00884100 push esi
00884101 mov esi, ecx
00884103 test esi, esi
00884105 je 0x88417b
00884107 push 0x228
0088410c xor dl, dl
0088410e call 0xd95820
00884113 lea eax, [esi + 0x228]
00884119 lea ecx, [eax + 0x18]
0088411c lea esp, [esp]
00884120 xor edx, edx
00884122 mov word ptr [eax], dx
00884125 add eax, 2
00884128 cmp eax, ecx
0088412a jb 0x884120
0088412c push 0xa8
00884131 lea ecx, [esi + 0x240]
00884137 xor dl, dl
00884139 call 0xd95820
0088413e lea eax, [esi + 0x2e8]
00884144 lea ecx, [eax + 0x18]
00884147 jmp 0x884150
00884149 lea esp, [esp]
00884150 mov dword ptr [eax], 0
00884156 add eax, 4
00884159 cmp eax, ecx
0088415b jb 0x884150
0088415d mov dword ptr [esi + 0x324], 0
00884167 mov dword ptr [esi + 0x304], 0
00884171 mov dword ptr [esi + 0x308], 0
0088417b pop esi
0088417c ret 
0088417d fmulp st(4)
0088417f int3 
00884180 xor eax, eax
00884182 test ecx, ecx
00884184 je 0x884193
00884186 mov ecx, dword ptr [ecx + 0x30]
00884189 test ecx, ecx
0088418b je 0x884193
0088418d lea eax, [ecx + 0xc7c]
00884193 ret 
00884194 int3 
00884195 int3 
00884196 int3 
00884197 int3 
00884198 int3 
00884199 int3 
0088419a int3 
0088419b int3 
0088419c int3 
0088419d int3 
0088419e int3 
0088419f int3 
008841a0 push ebx
008841a1 push ebp
008841a2 push esi
008841a3 push edi
008841a4 mov esi, edx
008841a6 mov edi, ecx
008841a8 call 0x9f4070
008841ad xor ebx, ebx
008841af cmp edi, eax
008841b1 setne bl
008841b4 call 0x9f4070
008841b9 xor ecx, ecx
008841bb cmp edi, eax
008841bd sete cl
008841c0 lea eax, [ebx + ebx*4]
008841c3 add eax, eax
008841c5 add eax, eax
008841c7 add dword ptr [eax + eax + 0x1dee4f0], esi
008841ce add dword ptr [eax + eax + 0x1dee4f4], esi
008841d5 add dword ptr [eax + eax + 0x1dee4f8], esi
008841dc add dword ptr [eax + eax + 0x1dee4fc], esi
008841e3 add dword ptr [eax + eax + 0x1dee500], esi
008841ea add dword ptr [eax + eax + 0x1dee504], esi
008841f1 add dword ptr [eax + eax + 0x1dee508], esi
008841f8 add dword ptr [eax + eax + 0x1dee50c], esi
008841ff add dword ptr [eax + eax + 0x1dee510], esi
00884206 add dword ptr [eax + eax + 0x1dee514], esi
0088420d add eax, eax
0088420f lea edx, [esi + 9]
00884212 xor edi, edi
00884214 cmp edx, 0xa
00884217 jge 0x88423d
00884219 lea eax, [ecx + ecx*4]
0088421c lea eax, [eax + eax + 9]
00884220 mov ebp, dword ptr [eax*4 + 0x1dee4f0]
00884227 lea ebx, [eax + esi]
0088422a mov dword ptr [ebx*4 + 0x1dee4f0], ebp
00884231 cmp esi, 9
00884234 jle 0x88423d
00884236 mov dword ptr [eax*4 + 0x1dee4f0], edi
0088423d lea eax, [edx - 1]
00884240 cmp eax, 0xa
00884243 jge 0x884269
00884245 lea eax, [ecx + ecx*4]
00884248 lea eax, [eax + eax + 9]
0088424c mov ebp, dword ptr [eax*4 + 0x1dee4ec]
00884253 lea ebx, [eax + esi]
00884256 mov dword ptr [ebx*4 + 0x1dee4ec], ebp
0088425d cmp esi, 8
00884260 jle 0x884269
00884262 mov dword ptr [eax*4 + 0x1dee4ec], edi
00884269 lea eax, [edx - 2]
0088426c cmp eax, 0xa
0088426f jge 0x884295
00884271 lea eax, [ecx + ecx*4]
00884274 lea eax, [eax + eax + 9]
00884278 mov ebp, dword ptr [eax*4 + 0x1dee4e8]
0088427f lea ebx, [eax + esi]
00884282 mov dword ptr [ebx*4 + 0x1dee4e8], ebp
00884289 cmp esi, 7
0088428c jle 0x884295
0088428e mov dword ptr [eax*4 + 0x1dee4e8], edi
00884295 lea eax, [edx - 3]
00884298 cmp eax, 0xa
0088429b jge 0x8842c1
0088429d lea eax, [ecx + ecx*4]
008842a0 lea eax, [eax + eax + 9]
008842a4 mov ebp, dword ptr [eax*4 + 0x1dee4e4]
008842ab lea ebx, [eax + esi]
008842ae mov dword ptr [ebx*4 + 0x1dee4e4], ebp
008842b5 cmp esi, 6
008842b8 jle 0x8842c1
008842ba mov dword ptr [eax*4 + 0x1dee4e4], edi
008842c1 lea eax, [edx - 4]
008842c4 cmp eax, 0xa
008842c7 jge 0x8842ed
008842c9 lea eax, [ecx + ecx*4]
008842cc lea eax, [eax + eax + 9]
008842d0 mov ebp, dword ptr [eax*4 + 0x1dee4e0]
008842d7 lea ebx, [eax + esi]
008842da mov dword ptr [ebx*4 + 0x1dee4e0], ebp
008842e1 cmp esi, 5
008842e4 jle 0x8842ed
008842e6 mov dword ptr [eax*4 + 0x1dee4e0], edi
008842ed lea eax, [edx - 5]
008842f0 cmp eax, 0xa
008842f3 jge 0x884319
008842f5 lea eax, [ecx + ecx*4]
008842f8 lea eax, [eax + eax + 9]
008842fc mov ebp, dword ptr [eax*4 + 0x1dee4dc]
00884303 lea ebx, [eax + esi]
00884306 mov dword ptr [ebx*4 + 0x1dee4dc], ebp
0088430d cmp esi, 4
00884310 jle 0x884319
00884312 mov dword ptr [eax*4 + 0x1dee4dc], edi
00884319 lea eax, [edx - 6]
0088431c cmp eax, 0xa
0088431f jge 0x884345
00884321 lea eax, [ecx + ecx*4]
00884324 lea eax, [eax + eax + 9]
00884328 mov ebp, dword ptr [eax*4 + 0x1dee4d8]
0088432f lea ebx, [eax + esi]
00884332 mov dword ptr [ebx*4 + 0x1dee4d8], ebp
00884339 cmp esi, 3
0088433c jle 0x884345
0088433e mov dword ptr [eax*4 + 0x1dee4d8], edi
00884345 lea eax, [edx - 7]
00884348 cmp eax, 0xa
0088434b jge 0x884371
0088434d lea eax, [ecx + ecx*4]
00884350 lea eax, [eax + eax + 9]
00884354 mov ebp, dword ptr [eax*4 + 0x1dee4d4]
0088435b lea ebx, [eax + esi]
0088435e mov dword ptr [ebx*4 + 0x1dee4d4], ebp
00884365 cmp esi, 2
00884368 jle 0x884371
0088436a mov dword ptr [eax*4 + 0x1dee4d4], edi
00884371 lea eax, [edx - 8]
00884374 cmp eax, 0xa
00884377 jge 0x88439d
00884379 lea eax, [ecx + ecx*4]
0088437c lea eax, [eax + eax + 9]
00884380 mov ebp, dword ptr [eax*4 + 0x1dee4d0]
00884387 lea ebx, [eax + esi]
0088438a mov dword ptr [ebx*4 + 0x1dee4d0], ebp
00884391 cmp esi, 1
00884394 jle 0x88439d
00884396 mov dword ptr [eax*4 + 0x1dee4d0], edi
0088439d add edx, -9
008843a0 cmp edx, 0xa
008843a3 jge 0x8843c8
008843a5 lea eax, [ecx + ecx*4]
008843a8 lea eax, [eax + eax + 9]
008843ac mov edx, dword ptr [eax*4 + 0x1dee4cc]
008843b3 lea ecx, [eax + esi]
008843b6 mov dword ptr [ecx*4 + 0x1dee4cc], edx
008843bd cmp esi, edi
008843bf jle 0x8843c8
008843c1 mov dword ptr [eax*4 + 0x1dee4cc], edi
008843c8 pop edi
008843c9 pop esi
008843ca pop ebp
008843cb pop ebx
008843cc ret 
008843cd popfd 
008843ce int3 
008843cf int3 
008843d0 push ecx
008843d1 push ebx
008843d2 push ebp
008843d3 push esi
008843d4 push edi
008843d5 mov esi, edx
008843d7 mov edi, ecx
008843d9 call 0x9f4070
008843de mov edx, dword ptr [esp + 0x18]
008843e2 xorps xmm0, xmm0
008843e5 mov ebx, dword ptr [esp + 0x20]
008843e9 xor ecx, ecx
008843eb cmp edi, eax
008843ed mov eax, dword ptr [esp + 0x1c]
008843f1 setne cl
008843f4 mov dword ptr [esi], 0
008843fa mov dword ptr [edx], 0
00884400 movss dword ptr [eax], xmm0
00884404 mov eax, 9
00884409 lea edi, [ecx + ecx*4]
0088440c mov dword ptr [esp + 0x10], ecx
00884410 lea edi, [edi*8 + 0x1dee4f4]
00884417 mov ecx, dword ptr [edi - 4]
0088441a cmp ecx, ebx
0088441c jl 0x884430