FUNCTION 0069d055
0069d055 mov ebx, dword ptr [esp + 0x14]
0069d059 mov ecx, ebx
0069d05b call 0xdd3610
0069d060 cmp dword ptr [ebx + 0x9c], 0
0069d067 jne 0x69d06d
0069d069 xor esi, esi
0069d06b jmp 0x69d073
0069d06d mov esi, dword ptr [ebx + 0x98]
0069d073 mov eax, dword ptr [esp + 0x2c]
0069d077 mov ecx, 0x2000
0069d07c mov dword ptr [esp + 0x18], esi
0069d080 test word ptr [eax + 0x1a], cx
0069d084 je 0x69d696
0069d08a cmp dword ptr [0x1c35614], 0
0069d091 je 0x69d696
0069d097 test esi, esi
0069d099 je 0x69d696
0069d09f mov eax, dword ptr [eax + 0x1c]
0069d0a2 mov dword ptr [esp + 0x24], eax
0069d0a6 test eax, eax
0069d0a8 je 0x69d676
0069d0ae jmp 0x69d0b8
0069d0b0 mov esi, dword ptr [esp + 0x18]
0069d0b4 mov ebx, dword ptr [esp + 0x14]
0069d0b8 cmp dword ptr [eax + 8], 0xf3edecf5
0069d0bf jne 0x69d663
0069d0c5 test byte ptr [eax + 0x1a], 1
0069d0c9 je 0x69d0dc
0069d0cb mov edx, dword ptr [esp + 0x30]
0069d0cf cmp dword ptr [edx + 0x700], 0
0069d0d6 jne 0x69d663
0069d0dc mov edi, dword ptr [eax + 0xc]
0069d0df lea eax, [esp + 0x34]
0069d0e3 push eax
0069d0e4 mov edx, 0xb50dd1c5
0069d0e9 mov ecx, edi
0069d0eb mov dword ptr [esp + 0x44], 0x82f6983b
0069d0f3 mov dword ptr [esp + 0x40], 0
0069d0fb mov dword ptr [esp + 0x38], 1
0069d103 call 0x69e120
0069d108 cmp dword ptr [esp + 0x34], 0
0069d10d je 0x69d663
0069d113 mov eax, dword ptr [edi]
0069d115 mov eax, dword ptr [eax + 0xc]
0069d118 lea ecx, [esp + 0x3c]
0069d11c push ecx
0069d11d mov edx, 0x17ccf361
0069d122 mov ecx, edi
0069d124 call eax
0069d126 test eax, eax
0069d128 je 0x69d663
0069d12e cmp dword ptr [esp + 0x40], 0x1ec6d82
0069d136 jne 0x69d1a9
0069d138 xor edx, edx
0069d13a lea ecx, [esp + 0x3c]
0069d13e call 0x6a57a0
0069d143 xor ecx, ecx
0069d145 mov dword ptr [esp + 0x50], eax
0069d149 test esi, esi
0069d14b jle 0x69d1a9
0069d14d mov eax, dword ptr [ebx + 0x9c]
0069d153 mov esi, eax
0069d155 xor edx, edx
0069d157 test eax, eax
0069d159 je 0x69d167
0069d15b cmp ecx, dword ptr [ebx + 0x98]
0069d161 setge dl
0069d164 dec edx
0069d165 and edx, esi
0069d167 mov ebx, dword ptr [esp + 0x50]
0069d16b cmp dword ptr [edx + 0xc0], ebx
0069d171 je 0x69d186
0069d173 mov ebx, dword ptr [esp + 0x14]
0069d177 inc ecx
0069d178 add esi, 0xe0
0069d17e cmp ecx, dword ptr [esp + 0x18]
0069d182 jl 0x69d155
0069d184 jmp 0x69d1a9
0069d186 mov dword ptr [esp + 0x3c], ecx
0069d18a mov dword ptr [esp + 0x40], 0x82f6983b
0069d192 mov eax, dword ptr [edi]
0069d194 mov eax, dword ptr [eax + 0x10]
0069d197 lea ecx, [esp + 0x3c]
0069d19b push ecx
0069d19c mov edx, 0x17ccf361
0069d1a1 mov ecx, edi
0069d1a3 call eax
0069d1a5 mov ebx, dword ptr [esp + 0x14]
0069d1a9 cmp dword ptr [esp + 0x40], 0x82f6983b
0069d1b1 jne 0x69d663
0069d1b7 xor edx, edx
0069d1b9 lea ecx, [esp + 0x3c]
0069d1bd call 0x6a56b0
0069d1c2 mov ecx, dword ptr [ebx + 0x9c]
0069d1c8 test ecx, ecx
0069d1ca jne 0x69d1d0
0069d1cc xor ebx, ebx
0069d1ce jmp 0x69d1e5
0069d1d0 cmp eax, dword ptr [ebx + 0x98]
0069d1d6 jl 0x69d1dc
0069d1d8 xor ebx, ebx
0069d1da jmp 0x69d1e5
0069d1dc imul eax, eax, 0xe0
0069d1e2 lea ebx, [ecx + eax]
0069d1e5 mov ecx, dword ptr [0x1c35614]
0069d1eb mov edx, ebx
0069d1ed call 0x6a4d80
0069d1f2 lea ecx, [esp + 0x38]
0069d1f6 push ecx
0069d1f7 xor esi, esi
0069d1f9 mov edx, 0x70a6a7ec
0069d1fe mov ecx, edi
0069d200 mov dword ptr [esp + 0x3c], esi
0069d204 call 0x69e170
0069d209 test eax, eax
0069d20b je 0x69d221
0069d20d mov eax, dword ptr [esp + 0x38]
0069d211 cmp eax, esi
0069d213 je 0x69d221
0069d215 mov edx, dword ptr [0x1c35614]
0069d21b mov dword ptr [edx + 0xc4], eax
0069d221 lea eax, [esp + 0x28]
0069d225 push eax
0069d226 mov edx, 0x7f3deb60
0069d22b mov ecx, edi
0069d22d mov dword ptr [esp + 0x2c], esi
0069d231 call 0x69e120
0069d236 test eax, eax
0069d238 je 0x69d26a
0069d23a mov eax, dword ptr [esp + 0x28]
0069d23e mov ecx, eax
0069d240 shr ecx, 0x18
0069d243 mov byte ptr [esp + 0x1f], cl
0069d247 mov edx, eax
0069d249 shr edx, 0x10
0069d24c mov ecx, eax
0069d24e shr ecx, 8
0069d251 mov byte ptr [esp + 0x1e], dl
0069d255 mov edx, dword ptr [0x1c35614]
0069d25b mov byte ptr [esp + 0x1d], cl
0069d25f mov byte ptr [esp + 0x1c], al
0069d263 mov eax, dword ptr [esp + 0x1c]
0069d267 mov dword ptr [edx + 0x70], eax
0069d26a mov ecx, dword ptr [0x1c35614]
0069d270 mov edx, dword ptr [ecx]
0069d272 mov eax, dword ptr [edx + 0x18]
0069d275 call eax
0069d277 test eax, eax
0069d279 je 0x69d663
0069d27f mov ecx, dword ptr [0x1c35614]
0069d285 cmp dword ptr [ecx + 0x9c], esi
0069d28b je 0x69d663
0069d291 lea edx, [esp + 0x20]
0069d295 push edx
0069d296 mov edx, 0x429ee6d1
0069d29b mov ecx, edi
0069d29d mov dword ptr [esp + 0x24], 0xf6a773f5
0069d2a5 mov dword ptr [esp + 0x48], 0x212f064
0069d2ad call 0x69e170
0069d2b2 mov ecx, dword ptr [0x1c35608]
0069d2b8 test ecx, ecx
0069d2ba je 0x69d2cd
0069d2bc mov edx, dword ptr [esp + 0x20]
0069d2c0 call 0x6a75f0
0069d2c5 test eax, eax
0069d2c7 je 0x69d2cd
0069d2c9 mov dword ptr [esp + 0x44], eax
0069d2cd mov eax, dword ptr [esp + 0x14]
0069d2d1 mov esi, dword ptr [eax + 0x40]
0069d2d4 test esi, esi
0069d2d6 je 0x69d357
0069d2dc mov ecx, dword ptr [esp + 0x14]
0069d2e0 mov edx, dword ptr [ecx + 0x3c]
0069d2e3 xor eax, eax
0069d2e5 test edx, edx
0069d2e7 jle 0x69d357
0069d2e9 mov edi, dword ptr [ebx + 0xc8]
0069d2ef lea ecx, [esi + 0x44]
0069d2f2 cmp dword ptr [ecx], edi
0069d2f4 je 0x69d300
0069d2f6 inc eax
0069d2f7 sub ecx, -0x80
0069d2fa cmp eax, edx
0069d2fc jl 0x69d2f2
0069d2fe jmp 0x69d357
0069d300 shl eax, 7
0069d303 add eax, esi
0069d305 je 0x69d357
0069d307 mov ecx, dword ptr [eax + 0x58]
0069d30a mov edi, dword ptr [eax + 0x64]
0069d30d mov eax, dword ptr [ebx + 0xac]
0069d313 sar eax, 0x16
0069d316 dec eax
0069d317 cmp eax, -1
0069d31a jne 0x69d338
0069d31c mov edx, dword ptr [ebx + 0xcc]
0069d322 call 0xdb7ab0
0069d327 mov edx, eax
0069d329 shl edx, 0x16
0069d32c add edx, 0x400000
0069d332 or dword ptr [ebx + 0xac], edx
0069d338 test edi, edi
0069d33a je 0x69d357
0069d33c test eax, eax
0069d33e js 0x69d357
0069d340 mov esi, eax
0069d342 shl esi, 6
0069d345 add esi, edi
0069d347 mov edi, dword ptr [0x1c35614]
0069d34d add edi, 0x20
0069d350 mov ecx, 0x10
0069d355 rep movsd dword ptr es:[edi], dword ptr [esi]
0069d357 mov eax, dword ptr [0x1c35614]
0069d35c mov esi, dword ptr [esp + 0x24]
0069d360 mov edx, dword ptr [esp + 0x44]
0069d364 xorps xmm1, xmm1
0069d367 subps xmm1, xmmword ptr [eax + 0x30]
0069d36b movaps xmmword ptr [eax + 0x30], xmm1
0069d36f mov eax, dword ptr [0x1c35614]
0069d374 mov dword ptr [eax + 0xe0], esi
0069d37a mov ecx, dword ptr [0x1c35614]
0069d380 mov dword ptr [ecx + 0xe4], 0x637fb88a
0069d38a push edx
0069d38b mov edx, dword ptr [esp + 0x24]
0069d38f mov ecx, 0x1c35700
0069d394 call 0x6a02e0
0069d399 mov edx, dword ptr [esp + 0x20]
0069d39d mov ecx, dword ptr [0x1c35614]
0069d3a3 lea eax, [esp + 0xe0]
0069d3aa push eax
0069d3ab mov dword ptr [esp + 0xe4], 0
0069d3b6 mov dword ptr [esp + 0xe8], 1
0069d3c1 mov dword ptr [esp + 0xec], 0x1c35604
0069d3cc mov dword ptr [esp + 0xf0], 0x6601c0
0069d3d7 call 0xdc09d0
0069d3dc mov edx, dword ptr [esp + 0x20]
0069d3e0 mov ecx, 0x1c35700
0069d3e5 call 0x6a02d0
0069d3ea cmp dword ptr [0x1c3561c], 0
0069d3f1 mov edi, dword ptr [esp + 0x30]
0069d3f5 je 0x69d41b
0069d3f7 cmp dword ptr [edi + 0x58], 0
0069d3fb je 0x69d41b
0069d3fd mov ecx, dword ptr [0x1c35614]
0069d403 test byte ptr [ecx + 0xac], 1
0069d40a je 0x69d41b
0069d40c mov edx, dword ptr [esp + 0x14]
0069d410 push edx
0069d411 push esi
0069d412 mov edx, ebx
0069d414 mov ecx, edi
0069d416 call 0x69c650
0069d41b mov eax, dword ptr [esp + 0x2c]
0069d41f test byte ptr [eax + 0x1a], 2
0069d423 jne 0x69d432
0069d425 test byte ptr [edi + 0x718], 4
0069d42c je 0x69d663
0069d432 mov eax, dword ptr [0x1c35614]
0069d437 movss xmm0, dword ptr [0xec6e14]
0069d43f add eax, 0x20
0069d442 mov dword ptr [esp + 0x8c], eax
0069d449 neg eax
0069d44b sbb eax, eax
0069d44d lea ecx, [esp + 0x80]
0069d454 and eax, ecx
0069d456 mov ebx, 0x40090
0069d45b mov edi, 0x40
0069d460 push eax
0069d461 xor edx, edx
0069d463 mov ecx, 0xf09b78
0069d468 mov dword ptr [esp + 0x84], ebx
0069d46f movss dword ptr [esp + 0x88], xmm0
0069d478 mov dword ptr [esp + 0x8c], edi
0069d47f call 0xdccf10
0069d484 push eax
0069d485 mov edx, 0x2116434
0069d48a lea ecx, [edi - 0x3d]
0069d48d call 0xdccf70
0069d492 mov edx, dword ptr [0x1c35614]
0069d498 fld dword ptr [edx + 0x60]
0069d49b xorps xmm0, xmm0
0069d49e movss xmm1, dword ptr [0xec6e14]
0069d4a6 fstp dword ptr [eax]
0069d4a8 mov ecx, dword ptr [0x1c35614]
0069d4ae fld dword ptr [ecx + 0x68]
0069d4b1 movss dword ptr [eax + 8], xmm1
0069d4b6 fstp dword ptr [eax + 4]
0069d4b9 movss dword ptr [eax + 0x10], xmm0
0069d4be movss dword ptr [eax + 0x14], xmm0
0069d4c3 mov esi, 0xffff8000
0069d4c8 mov dword ptr [eax + 0xc], esi
0069d4cb mov edx, dword ptr [0x1c35614]
0069d4d1 fld dword ptr [edx + 0x64]
0069d4d4 fstp dword ptr [eax + 0x18]
0069d4d7 mov ecx, dword ptr [0x1c35614]
0069d4dd fld dword ptr [ecx + 0x68]
0069d4e0 movss dword ptr [eax + 0x20], xmm1
0069d4e5 fstp dword ptr [eax + 0x1c]
0069d4e8 mov dword ptr [eax + 0x24], esi
0069d4eb movss dword ptr [eax + 0x28], xmm0
0069d4f0 movss dword ptr [eax + 0x2c], xmm0
0069d4f5 mov edx, dword ptr [0x1c35614]
0069d4fb fld dword ptr [edx + 0x64]
0069d4fe fstp dword ptr [eax + 0x30]
0069d501 mov ecx, dword ptr [0x1c35614]
0069d507 fld dword ptr [ecx + 0x6c]
0069d50a movss dword ptr [eax + 0x38], xmm1
0069d50f fstp dword ptr [eax + 0x34]
0069d512 mov dword ptr [eax + 0x3c], esi
0069d515 movss dword ptr [eax + 0x40], xmm0
0069d51a movss dword ptr [eax + 0x44], xmm0
0069d51f mov edx, dword ptr [0x1c35614]
0069d525 fld dword ptr [edx + 0x60]
0069d528 fstp dword ptr [eax + 0x48]
0069d52b mov ecx, dword ptr [0x1c35614]
0069d531 fld dword ptr [ecx + 0x6c]
0069d534 movss dword ptr [eax + 0x50], xmm1
0069d539 fstp dword ptr [eax + 0x4c]
0069d53c mov dword ptr [eax + 0x54], esi
0069d53f movss dword ptr [eax + 0x58], xmm0
0069d544 movss dword ptr [eax + 0x5c], xmm0
0069d549 mov edx, dword ptr [0x1c35614]
0069d54f fld dword ptr [edx + 0x60]
0069d552 fstp dword ptr [eax + 0x60]
0069d555 mov ecx, dword ptr [0x1c35614]
0069d55b fld dword ptr [ecx + 0x68]
0069d55e lea ecx, [edi - 0x3b]
0069d561 fstp dword ptr [eax + 0x64]
0069d564 movss dword ptr [eax + 0x68], xmm1
0069d569 mov dword ptr [eax + 0x6c], esi
0069d56c movss dword ptr [eax + 0x70], xmm0
0069d571 movss dword ptr [eax + 0x74], xmm0
0069d576 call 0xdcc610
0069d57b mov eax, dword ptr [0x1c35614]
0069d580 movss xmm0, dword ptr [0xec6e14]
0069d588 add eax, 0x20
0069d58b mov dword ptr [esp + 0x90], ebx
0069d592 movss dword ptr [esp + 0x94], xmm0
0069d59b mov dword ptr [esp + 0x9c], eax
0069d5a2 neg eax
0069d5a4 sbb eax, eax
0069d5a6 lea edx, [esp + 0x90]
0069d5ad and eax, edx
0069d5af push eax
0069d5b0 xor edx, edx
0069d5b2 mov ecx, 0xf09b78
0069d5b7 mov dword ptr [esp + 0x9c], edi
0069d5be call 0xdccf10
0069d5c3 push eax
0069d5c4 mov edx, 0x2116434
0069d5c9 lea ecx, [edi - 0x39]
0069d5cc call 0xdccf70
0069d5d1 xorps xmm0, xmm0
0069d5d4 movss xmm1, dword ptr [0xec7250]
0069d5dc movss xmm2, dword ptr [0xec704c]
0069d5e4 movss xmm3, dword ptr [0xec6e14]
0069d5ec lea ecx, [edi - 0x3c]
0069d5ef movss dword ptr [eax], xmm1
0069d5f3 movss dword ptr [eax + 4], xmm2
0069d5f8 movss dword ptr [eax + 8], xmm3
0069d5fd mov dword ptr [eax + 0xc], esi
0069d600 movss dword ptr [eax + 0x10], xmm0
0069d605 movss dword ptr [eax + 0x14], xmm0
0069d60a movss dword ptr [eax + 0x18], xmm2
0069d60f movss dword ptr [eax + 0x1c], xmm2
0069d614 movss dword ptr [eax + 0x20], xmm3
0069d619 mov dword ptr [eax + 0x24], esi
0069d61c movss dword ptr [eax + 0x28], xmm0
0069d621 movss dword ptr [eax + 0x2c], xmm0
0069d626 movss dword ptr [eax + 0x30], xmm2
0069d62b movss dword ptr [eax + 0x34], xmm1
0069d630 movss dword ptr [eax + 0x38], xmm3
0069d635 mov dword ptr [eax + 0x3c], esi
0069d638 movss dword ptr [eax + 0x40], xmm0
0069d63d movss dword ptr [eax + 0x44], xmm0
0069d642 movss dword ptr [eax + 0x48], xmm1
0069d647 movss dword ptr [eax + 0x4c], xmm1
0069d64c movss dword ptr [eax + 0x50], xmm3
0069d651 mov dword ptr [eax + 0x54], esi
0069d654 movss dword ptr [eax + 0x58], xmm0
0069d659 movss dword ptr [eax + 0x5c], xmm0
0069d65e call 0xdcc610
0069d663 mov eax, dword ptr [esp + 0x24]
0069d667 mov eax, dword ptr [eax + 0x20]
0069d66a mov dword ptr [esp + 0x24], eax
0069d66e test eax, eax
0069d670 jne 0x69d0b0
0069d676 mov ecx, dword ptr [0x1c35614]
0069d67c mov dword ptr [ecx + 0xe0], 0
0069d686 mov edx, dword ptr [0x1c35614]
0069d68c mov dword ptr [edx + 0xe4], 0
0069d696 cmp dword ptr [esp + 0x78], 0
0069d69b je 0x69d6a7
0069d69d mov eax, dword ptr [esp + 0x30]
0069d6a1 dec dword ptr [eax + 0x5b0]
0069d6a7 mov eax, dword ptr [esp + 0xb0]
0069d6ae mov ecx, dword ptr [esp + 0x4c]
0069d6b2 pop edi
0069d6b3 pop esi
0069d6b4 mov dword ptr [ecx + 0x1e8], eax
0069d6ba pop ebx
0069d6bb mov esp, ebp
0069d6bd pop ebp
0069d6be ret 4
0069d6c1 add esp, ecx
0069d6c3 int3 
0069d6c4 int3 
0069d6c5 int3 
0069d6c6 int3 
0069d6c7 int3 
0069d6c8 int3 
0069d6c9 int3 
0069d6ca int3 
0069d6cb int3 
0069d6cc int3 
0069d6cd int3 
0069d6ce int3 
0069d6cf int3 
0069d6d0 push ebx
0069d6d1 push esi
0069d6d2 push edi
0069d6d3 mov esi, ecx
0069d6d5 xor ebx, ebx
0069d6d7 jmp 0x69d6e0
0069d6d9 lea esp, [esp]
0069d6e0 mov ecx, dword ptr [esi + 0x724]
0069d6e6 mov edi, dword ptr [esi + 0x720]
0069d6ec cmp ecx, edi
0069d6ee jb 0x69d735
0069d6f0 cmp ecx, dword ptr [esi + 0x728]
0069d6f6 jne 0x69d703
0069d6f8 lea eax, [edi - 8]
0069d6fb mov dword ptr [esi + 0x728], eax
0069d701 jmp 0x69d715
0069d703 mov eax, ecx
0069d705 sub eax, edi
0069d707 sar eax, 3
0069d70a inc eax
0069d70b cdq 
0069d70c idiv dword ptr [esi + 0x71c]
0069d712 lea eax, [edi + edx*8]
0069d715 mov dword ptr [esi + 0x724], eax
0069d71b test ecx, ecx
0069d71d je 0x69d735
0069d71f mov edx, dword ptr [ecx + 4]
0069d722 push edx
0069d723 mov edx, dword ptr [ecx]
0069d725 mov ecx, esi
0069d727 call 0x69c150
0069d72c inc ebx
0069d72d cmp ebx, 0x2710
0069d733 jl 0x69d6e0
0069d735 pop edi
0069d736 pop esi
0069d737 pop ebx
0069d738 ret 
0069d739 mov esp, 0xcccccccc
0069d73e int3 
0069d73f int3 
FUNCTION 00d95710
00d95710 mov eax, ecx
00d95712 mov ecx, dword ptr [esp + 4]
00d95716 test ecx, ecx
00d95718 jne 0xd9571f
00d9571a xor eax, eax
00d9571c ret 4
00d9571f push esi
00d95720 lea esi, [eax + ecx - 1]
00d95724 lea ecx, [eax + 4]
00d95727 cmp ecx, esi
00d95729 ja 0xd95743
00d9572b push edi
00d9572c lea esp, [esp]
00d95730 mov edi, dword ptr [eax]
00d95732 cmp edi, dword ptr [edx]
00d95734 jne 0xd95742
00d95736 mov eax, ecx
00d95738 lea ecx, [eax + 4]
00d9573b add edx, 4
00d9573e cmp ecx, esi
00d95740 jbe 0xd95730
00d95742 pop edi
00d95743 cmp eax, esi
00d95745 jae 0xd95753
00d95747 mov cl, byte ptr [eax]
00d95749 cmp cl, byte ptr [edx]
00d9574b jne 0xd95753
00d9574d inc eax
00d9574e inc edx
00d9574f cmp eax, esi
00d95751 jb 0xd95747
00d95753 movzx edx, byte ptr [edx]
00d95756 movzx eax, byte ptr [eax]
00d95759 sub eax, edx
00d9575b pop esi
00d9575c ret 4
00d9575f int3 
00d95760 mov eax, dword ptr [esp + 4]
00d95764 push ebx
00d95765 push esi
00d95766 lea esi, [ecx + eax]
00d95769 mov eax, ecx
00d9576b xor eax, edx
00d9576d test al, 3
00d9576f jne 0xd957c3
00d95771 push edi
00d95772 cmp ecx, esi
00d95774 jae 0xd957a0
00d95776 lea eax, [ecx + 3]
00d95779 mov edi, eax
00d9577b and edi, 3
00d9577e sub eax, edi
00d95780 cmp eax, ecx
00d95782 je 0xd957a0
00d95784 lea eax, [edx + 3]
00d95787 mov edi, eax
00d95789 and edi, 3
00d9578c sub eax, edi
00d9578e cmp eax, edx
00d95790 je 0xd957a0
00d95792 mov bl, byte ptr [edx]
00d95794 mov al, byte ptr [ecx]
00d95796 mov byte ptr [ecx], bl
00d95798 inc ecx
00d95799 mov byte ptr [edx], al
00d9579b inc edx
00d9579c cmp ecx, esi
00d9579e jb 0xd95776
00d957a0 mov edi, esi
00d957a2 and edi, 3
00d957a5 mov eax, esi
00d957a7 sub eax, edi
00d957a9 cmp ecx, eax
00d957ab jae 0xd957c2
00d957ad lea ecx, [ecx]
00d957b0 mov ebx, dword ptr [edx]
00d957b2 mov edi, dword ptr [ecx]
00d957b4 mov dword ptr [ecx], ebx
00d957b6 add ecx, 4
00d957b9 mov dword ptr [edx], edi
00d957bb add edx, 4
00d957be cmp ecx, eax
00d957c0 jb 0xd957b0
00d957c2 pop edi
00d957c3 cmp ecx, esi
00d957c5 jae 0xd957d5
00d957c7 mov bl, byte ptr [edx]
00d957c9 mov al, byte ptr [ecx]
00d957cb mov byte ptr [ecx], bl
00d957cd inc ecx
00d957ce mov byte ptr [edx], al
00d957d0 inc edx
00d957d1 cmp ecx, esi
00d957d3 jb 0xd957c7
00d957d5 pop esi
00d957d6 pop ebx
00d957d7 ret 4
00d957da int3 
00d957db int3 
00d957dc int3 
00d957dd int3 
00d957de int3 
00d957df int3 
00d957e0 mov eax, dword ptr [esp + 4]
00d957e4 lea eax, [ecx + eax - 0x20]
00d957e8 cmp ecx, eax
00d957ea jae 0xd95808
00d957ec lea esp, [esp]
00d957f0 movaps xmm0, xmmword ptr [edx + 0x10]
00d957f4 movaps xmm1, xmmword ptr [edx]
00d957f7 movaps xmmword ptr [ecx], xmm1
00d957fa movaps xmmword ptr [ecx + 0x10], xmm0
00d957fe add ecx, 0x20
00d95801 add edx, 0x20
00d95804 cmp ecx, eax
00d95806 jb 0xd957f0
00d95808 movaps xmm0, xmmword ptr [edx + 0x10]
00d9580c movaps xmm1, xmmword ptr [edx]
00d9580f movaps xmmword ptr [ecx], xmm1
00d95812 movaps xmmword ptr [ecx + 0x10], xmm0
00d95816 ret 4
00d95819 int3 
00d9581a int3 
00d9581b int3 
00d9581c int3 
00d9581d int3 
00d9581e int3 
00d9581f int3 
00d95820 push ecx
00d95821 mov eax, dword ptr [esp + 8]
00d95825 push ebx
00d95826 push esi
00d95827 mov ebx, ecx
00d95829 push edi
00d9582a mov edi, ebx
00d9582c mov dword ptr [esp + 0xc], edi
00d95830 lea esi, [ebx + eax]
00d95833 test bl, 3
00d95836 jne 0xd9588c
00d95838 cmp ebx, esi
00d9583a jae 0xd95855
00d9583c lea esp, [esp]
00d95840 lea eax, [ebx + 3]
00d95843 mov ecx, eax
00d95845 and ecx, 3
00d95848 sub eax, ecx
00d9584a cmp eax, ebx
00d9584c je 0xd95855
00d9584e mov byte ptr [ebx], dl
00d95850 inc ebx
00d95851 cmp ebx, esi
00d95853 jb 0xd95840
00d95855 movzx eax, dl
00d95858 mov ecx, eax
00d9585a shl ecx, 8
00d9585d or eax, ecx
00d9585f mov ecx, eax
00d95861 shl ecx, 0x10
00d95864 push ebp
00d95865 or eax, ecx
00d95867 mov ebp, esi
00d95869 and ebp, 3
00d9586c mov ecx, esi
00d9586e sub ecx, ebp
00d95870 cmp ebx, ecx
00d95872 jae 0xd9588b
00d95874 sub ecx, ebx
00d95876 lea ebp, [ecx - 1]
00d95879 shr ebp, 2
00d9587c mov edi, ebx
00d9587e lea ecx, [ebp + 1]
00d95881 rep stosd dword ptr es:[edi], eax
00d95883 mov edi, dword ptr [esp + 0x10]
00d95887 lea ebx, [ebx + ebp*4 + 4]
00d9588b pop ebp
00d9588c cmp ebx, esi
00d9588e jae 0xd9589d
00d95890 sub esi, ebx
00d95892 push esi
00d95893 push edx
00d95894 push ebx
00d95895 call 0xe231d0
00d9589a add esp, 0xc
00d9589d mov eax, edi
00d9589f pop edi
00d958a0 pop esi
00d958a1 pop ebx
00d958a2 pop ecx
00d958a3 ret 4
00d958a6 int3 
00d958a7 int3 
00d958a8 int3 
00d958a9 int3 
00d958aa int3 
00d958ab int3 
00d958ac int3 
00d958ad int3 
00d958ae int3 
00d958af int3 
00d958b0 push ecx
00d958b1 mov eax, ecx
00d958b3 mov dword ptr [esp], eax
00d958b6 cmp eax, edx
00d958b8 je 0xd959ad
00d958be mov ecx, dword ptr [esp + 8]
00d958c2 push ebx
00d958c3 push esi
00d958c4 lea ebx, [eax + 0x1f]
00d958c7 push edi
00d958c8 lea edi, [eax + ecx]
00d958cb mov ecx, ebx
00d958cd and ecx, 0x1f
00d958d0 sub ebx, ecx
00d958d2 mov esi, edx
00d958d4 mov edx, eax
00d958d6 cmp ebx, eax
00d958d8 je 0xd95924
00d958da lea ecx, [eax + 3]
00d958dd cmp ebx, edi
00d958df cmova ebx, edi
00d958e2 mov eax, ecx
00d958e4 and eax, 3
00d958e7 sub ecx, eax
00d958e9 mov eax, edx
00d958eb cmp ecx, eax
00d958ed je 0xd95906
00d958ef cmp ecx, edi
00d958f1 cmova ecx, edi
00d958f4 cmp eax, ecx
00d958f6 jae 0xd95906
00d958f8 mov al, byte ptr [esi]
00d958fa mov byte ptr [edx], al
00d958fc inc edx
00d958fd inc esi
00d958fe cmp edx, ecx
00d95900 jb 0xd958f8
00d95902 mov eax, dword ptr [esp + 0xc]
00d95906 lea ecx, [edx + 4]
00d95909 cmp ecx, ebx
00d9590b ja 0xd95924
00d9590d lea ecx, [ecx]
