0087d4a0 salc 
0087d4a1 mov ecx, edi
0087d4a3 call 0x6cb650
0087d4a8 pop ebp
0087d4a9 test ebx, ebx
0087d4ab pop ebx
0087d4ac jne 0x87d4c1
0087d4ae cmp dword ptr [esp], 0
0087d4b2 jne 0x87d4c1
0087d4b4 mov edx, dword ptr [esp + 8]
0087d4b8 mov dword ptr [edi + esi*8 - 8], edx
0087d4bc mov byte ptr [edi + esi*8 - 4], 1
0087d4c1 pop ecx
0087d4c2 ret 4
0087d4c5 pop esi
0087d4c6 int3 
0087d4c7 int3 
0087d4c8 int3 
0087d4c9 int3 
0087d4ca int3 
0087d4cb int3 
0087d4cc int3 
0087d4cd int3 
0087d4ce int3 
0087d4cf int3 
0087d4d0 push ebx
0087d4d1 mov ebx, ecx
0087d4d3 mov eax, dword ptr [ebx + 0x44]
0087d4d6 push ebp
0087d4d7 mov ebp, edx
0087d4d9 test eax, eax
0087d4db je 0x87d53e
0087d4dd mov ecx, 1
0087d4e2 cmp dword ptr [eax + 0x24], ecx
0087d4e5 jne 0x87d53e
0087d4e7 test eax, eax
0087d4e9 je 0x87d50a
0087d4eb cmp dword ptr [eax + 0x24], ecx
0087d4ee jne 0x87d50a
0087d4f0 test eax, eax
0087d4f2 je 0x87d50a
0087d4f4 cmp ebx, 0x1d955d0
0087d4fa jne 0x87d503
0087d4fc mov eax, 0x1e0ee20
0087d501 jmp 0x87d50c
0087d503 mov eax, 0x1e12838
0087d508 jmp 0x87d50c
0087d50a xor eax, eax
0087d50c push esi
0087d50d push edi
0087d50e lea edi, [eax + 0x2df8]
0087d514 push ebp
0087d515 mov esi, 0xa
0087d51a call 0x87d420
0087d51f mov eax, ebp
0087d521 and eax, 0xf
0087d524 pop edi
0087d525 pop esi
0087d526 cmp al, 5
0087d528 jne 0x87d53e
0087d52a mov edx, ebp
0087d52c shr edx, 4
0087d52f pop ebp
0087d530 mov ecx, ebx
0087d532 and edx, 0xffff
0087d538 pop ebx
0087d539 jmp 0x87bae0
0087d53e pop ebp
0087d53f pop ebx
0087d540 ret 
0087d541 ja 0x87d50f
0087d543 int3 
0087d544 int3 
0087d545 int3 
0087d546 int3 
0087d547 int3 
0087d548 int3 
0087d549 int3 
0087d54a int3 
0087d54b int3 
0087d54c int3 
0087d54d int3 
0087d54e int3 
0087d54f int3 
0087d550 mov eax, dword ptr [ecx + 0x44]
0087d553 test eax, eax
0087d555 je 0x87d59b
0087d557 push esi
0087d558 mov esi, 1
0087d55d cmp dword ptr [eax + 0x24], esi
0087d560 jne 0x87d59a
0087d562 test eax, eax
0087d564 je 0x87d585
0087d566 cmp dword ptr [eax + 0x24], esi
0087d569 jne 0x87d585
0087d56b test eax, eax
0087d56d je 0x87d585
0087d56f cmp ecx, 0x1d955d0
0087d575 jne 0x87d57e
0087d577 mov eax, 0x1e0ee20
0087d57c jmp 0x87d587
0087d57e mov eax, 0x1e12838
0087d583 jmp 0x87d587
0087d585 xor eax, eax
0087d587 push edi
0087d588 lea edi, [eax + 0x2da8]
0087d58e push edx
0087d58f mov esi, 0xa
0087d594 call 0x87d420
0087d599 pop edi
0087d59a pop esi
0087d59b ret 
0087d59c int3 
0087d59d int3 
0087d59e int3 
0087d59f int3 
0087d5a0 call 0x9b54d0
0087d5a5 mov dword ptr [0x1de1d4c], eax
0087d5aa ret 
0087d5ab jle 0x87d579
0087d5ad int3 
0087d5ae int3 
0087d5af int3 
0087d5b0 test ecx, ecx
0087d5b2 je 0x87d76b
0087d5b8 xorps xmm0, xmm0
0087d5bb lea eax, [ecx + edx*4 + 0x96cc]
0087d5c2 movaps xmm1, xmm0
0087d5c5 mov ecx, 2
0087d5ca push esi
0087d5cb jmp 0x87d5d0
0087d5cd lea ecx, [ecx]
0087d5d0 movzx esi, word ptr [eax - 0x3c]
0087d5d4 xorps xmm2, xmm2
0087d5d7 cvtsi2ss xmm2, esi
0087d5db addss xmm2, xmm0
0087d5df movzx esi, word ptr [eax]
0087d5e2 xorps xmm0, xmm0
0087d5e5 cvtsi2ss xmm0, esi
0087d5e9 movzx esi, word ptr [eax + 0x3c]
0087d5ed addss xmm2, xmm0
0087d5f1 xorps xmm0, xmm0
0087d5f4 cvtsi2ss xmm0, esi
0087d5f8 movzx esi, word ptr [eax + 0x78]
0087d5fc addss xmm2, xmm0
0087d600 xorps xmm0, xmm0
0087d603 cvtsi2ss xmm0, esi
0087d607 movzx esi, word ptr [eax + 0xb4]
0087d60e addss xmm2, xmm0
0087d612 xorps xmm0, xmm0
0087d615 cvtsi2ss xmm0, esi
0087d619 movzx esi, word ptr [eax + 0xf0]
0087d620 addss xmm2, xmm0
0087d624 xorps xmm0, xmm0
0087d627 cvtsi2ss xmm0, esi
0087d62b movzx esi, word ptr [eax + 0x12c]
0087d632 addss xmm2, xmm0
0087d636 xorps xmm0, xmm0
0087d639 cvtsi2ss xmm0, esi
0087d63d movzx esi, word ptr [eax + 0x168]
0087d644 addss xmm2, xmm0
0087d648 xorps xmm0, xmm0
0087d64b cvtsi2ss xmm0, esi
0087d64f .byte 0x0f