Function at 0x4c9a140
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x44
mov eax, dword [0x4e7fde0]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
push ebp
mov ebp, dword [esp + 0x50]
push esi
push edi
push 0x4e354bc
push ebp
mov dword [esp + 0x1c], ebp
call fcn.04df50c0
mov bx, word [esp + 0x64]
add esp, 8
test eax, eax
je 0x4c9a1be
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov esi, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
movsx edi, bx
je 0x4c9a195
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a1a1
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xb14
lea ebx, [ebx]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a1b0
push 0x4e354a8
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a21e
mov edx, dword [eax + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov eax, dword [edx + 4]
mov esi, dword [eax + 4]
movsx edi, bx
je 0x4c9a1f4
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a200
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xb65
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a210
push 0x4e35494
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a27e
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov esi, dword [edx + 4]
movsx edi, bx
je 0x4c9a254
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a260
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xbb6
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a270
push 0x4e35480
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a2de
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov esi, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
movsx edi, bx
je 0x4c9a2b4
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a2c0
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xc07
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a2d0
push 0x4e3546c
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a33e
mov edx, dword [eax + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov eax, dword [edx + 4]
mov esi, dword [eax + 4]
movsx edi, bx
je 0x4c9a314
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a320
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xc58
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a330
push 0x4e35458
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a39e
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov esi, dword [edx + 4]
movsx edi, bx
je 0x4c9a374
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a380
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xca9
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a390
push 0x4e35444
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a3fe
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov esi, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
movsx edi, bx
je 0x4c9a3d4
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a3e0
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xcfa
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a3f0
push 0x4e35428
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a45e
mov edx, dword [eax + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov eax, dword [edx + 4]
mov esi, dword [eax + 4]
movsx edi, bx
je 0x4c9a434
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a440
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xd4b
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a450
push 0x4e3540c
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a4be
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov esi, dword [edx + 4]
movsx edi, bx
je 0x4c9a494
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a4a0
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xd9c
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a4b0
push 0x4e353f0
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a51e
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov esi, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
movsx edi, bx
je 0x4c9a4f4
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a500
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xded
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a510
push 0x4e353d4
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a57e
mov edx, dword [eax + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov eax, dword [edx + 4]
mov esi, dword [eax + 4]
movsx edi, bx
je 0x4c9a554
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a560
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xe3e
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a570
push 0x4e353b8
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a5de
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov esi, dword [edx + 4]
movsx edi, bx
je 0x4c9a5b4
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a5c0
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xe8f
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a5d0
push 0x4e353a8
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a63e
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov esi, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
movsx edi, bx
je 0x4c9a614
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a620
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xee0
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a630
push 0x4e35394
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a69e
mov edx, dword [eax + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov eax, dword [edx + 4]
mov esi, dword [eax + 4]
movsx edi, bx
je 0x4c9a674
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a680
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xf80
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a690
push 0x4e35378
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a6fe
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov esi, dword [edx + 4]
movsx edi, bx
je 0x4c9a6d4
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a6e0
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xf00
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a6f0
push 0x4e35360
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a75e
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov esi, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
movsx edi, bx
je 0x4c9a734
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a740
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xf20
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a750
push 0x4e3534c
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a7be
mov edx, dword [eax + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov eax, dword [edx + 4]
mov esi, dword [eax + 4]
movsx edi, bx
je 0x4c9a794
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a7a0
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xf40
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a7b0
push 0x4e35334
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a81e
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov esi, dword [edx + 4]
movsx edi, bx
je 0x4c9a7f4
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a800
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xf60
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a810
push 0x4e35328
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a87e
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov esi, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
movsx edi, bx
je 0x4c9a854
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a860
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xfa0
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a870
push 0x4e35318
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a8de
mov edx, dword [eax + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov eax, dword [edx + 4]
mov esi, dword [eax + 4]
movsx edi, bx
je 0x4c9a8b4
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a8c0
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
add ecx, 0xff1
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9a8d0
push 0x4e35308
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9a96c
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov esi, dword [edx + 4]
movsx edi, bx
je 0x4c9a914
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a920
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov eax, dword [ecx + edi*4]
add eax, 0x1011
mov cl, byte [esi]
mov byte [eax], cl
add esi, 1
add eax, 1
test cl, cl
jne 0x4c9a928
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9a94e
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9a95a
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov eax, dword [ecx + edi*4]
add eax, 0x1011
push eax
nop
call 0x7c22f1d6
add esp, 4
push 0x4e352f8
push ebp
call fcn.04df50c0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c9aa6f
cmp dword [edi], 4
jne 0x4c9aa6f
mov ecx, dword [edi + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
mov edx, dword [ecx + 4]
mov ebp, dword [edx + 4]
movsx esi, bx
je 0x4c9a9b1
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9a9bc
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebp
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x1c]
mov eax, dword [ebx]
fld dword [esp + 0x1c]
fstp dword [eax + 0x1658]
mov ecx, dword [edi + 4]
mov eax, dword [0x55ccfa4]
mov edx, dword [ecx + 8]
mov ebp, dword [edx + 4]
add esp, 4
test eax, eax
je 0x4c9a9fa
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9aa05
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebp
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x1c]
mov eax, dword [ebx]
fld dword [esp + 0x1c]
fstp dword [eax + 0x165c]
mov ecx, dword [edi + 4]
mov eax, dword [0x55ccfa4]
mov edx, dword [ecx + 0xc]
mov edi, dword [edx + 4]
add esp, 4
test eax, eax
je 0x4c9aa43
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9aa4e
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push edi
lea esi, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
mov eax, dword [esi]
mov ebp, dword [esp + 0x18]
fstp dword [eax + 0x1660]
add esp, 4
xor esi, esi
mov dword [esp + 0x28], esi
mov ebx, dword [esp + 0x28]
add esi, 1
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x24], 3
mov ecx, dword [esp + 0x1c]
xor eax, eax
push esi
push ecx
lea edx, [esp + 0x38]
push 0x4e352e4
push edx
mov byte [esp + 0x40], 0
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov dword [esp + 0x51], eax
mov dword [esp + 0x55], eax
mov dword [esp + 0x59], eax
mov word [esp + 0x5d], ax
mov byte [esp + 0x5f], al
nop
call 0x7c22775d
lea eax, [esp + 0x40]
push eax
push ebp
call fcn.04df50c0
mov edi, eax
add esp, 0x18
test edi, edi
je 0x4c9abdf
mov ecx, dword [edi + 4]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 4]
movsx esi, word [esp + 0x5c]
mov dword [esp + 0x18], eax
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9ab14
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9ab1f
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov ecx, dword [esp + 0x18]
push ecx
lea ebp, [eax + esi*4]
nop
call 0x7c1fc597
mov edx, dword [ebp]
mov byte [ebx + edx + 0x1664], al
mov eax, dword [edi + 4]
mov ecx, dword [eax + 8]
mov eax, dword [0x55ccfa4]
mov edx, dword [ecx + 4]
add esp, 4
test eax, eax
mov dword [esp + 0x18], edx
je 0x4c9ab5f
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9ab6a
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
lea ebp, [eax + esi*4]
mov eax, dword [esp + 0x18]
push eax
nop
call 0x7c201d75
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
mov ecx, dword [ebp]
fstp dword [ebx + ecx + 0x1668]
mov edx, dword [edi + 4]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9abae
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9abb9
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push edi
lea esi, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x1c]
mov ecx, dword [esi]
fld dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
fstp dword [ebx + ecx + 0x166c]
mov ebp, dword [esp + 0x18]
add esp, 4
mov edx, dword [esp + 0x1c]
push esi
push edx
lea eax, [esp + 0x38]
push 0x4e352d0
push eax
nop
call 0x7c22775d
lea ecx, [esp + 0x40]
push ecx
push ebp
call fcn.04df50c0
mov edi, eax
add esp, 0x18
test edi, edi
je 0x4c9ad02
mov edx, dword [edi + 4]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
movsx esi, word [esp + 0x5c]
mov dword [esp + 0x18], ecx
je 0x4c9ac37
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9ac42
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov edx, dword [esp + 0x18]
push edx
lea ebp, [eax + esi*4]
nop
call 0x7c1fc597
mov ecx, dword [ebp]
mov byte [ebx + ecx + 0x1838], al
mov edx, dword [edi + 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
mov dword [esp + 0x18], ecx
je 0x4c9ac82
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9ac8d
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov edx, dword [esp + 0x18]
push edx
lea ebp, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x1c]
mov eax, dword [ebp]
fld dword [esp + 0x1c]
fstp dword [ebx + eax + 0x183c]
mov ecx, dword [edi + 4]
mov eax, dword [0x55ccfa4]
mov edx, dword [ecx + 0xc]
mov edi, dword [edx + 4]
add esp, 4
test eax, eax
je 0x4c9acd1
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9acdc
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push edi
lea esi, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x1c]
mov eax, dword [esi]
fld dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
fstp dword [ebx + eax + 0x1840]
mov ebp, dword [esp + 0x18]
add esp, 4
mov eax, 1
add dword [esp + 0x1c], eax
add ebx, 0x9c
sub dword [esp + 0x24], eax
jne 0x4c9aa90
mov eax, dword [esp + 0x28]
add eax, 0xc
cmp eax, 0x9c
mov dword [esp + 0x28], eax
jl 0x4c9aa75
mov dword [esp + 0x24], 0x1a0c
mov dword [esp + 0x20], 0x4e34cf0
jmp 0x4c9ad50
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x28], ecx
mov dword [esp + 0x18], 3
mov edx, dword [esp + 0x20]
xor eax, eax
push edx
mov dword [esp + 0x35], eax
mov dword [esp + 0x39], eax
mov dword [esp + 0x3d], eax
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov word [esp + 0x51], ax
mov byte [esp + 0x53], al
mov eax, dword [esp + 0x30]
push eax
lea ecx, [esp + 0x38]
push 0x4e352bc
push ecx
mov byte [esp + 0x40], 0
nop
call 0x7c22775d
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x40]
push edx
push eax
call fcn.04df50c0
add esp, 0x18
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4c9ae34
mov ebx, dword [esp + 0x28]
xor esi, esi
add ebx, 0x168
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
mov eax, dword [esi + edx + 4]
mov ebp, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9adff
mov ecx, dword [0x55ccfa8]
movsx edx, word [esp + 0x5c]
sub ecx, eax
sar ecx, 2
cmp edx, ecx
jb 0x4c9ae0a
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
movsx ecx, word [esp + 0x5c]
push ebp
lea edi, [eax + ecx*4]
nop
call 0x7c201d75
mov ecx, dword [edi]
fstp dword [esp + 0x14]
add esi, 4
fld dword [esp + 0x14]
add esp, 4
fstp dword [ebx + ecx]
add ebx, 0x18
cmp esi, 0x14
jl 0x4c9add4
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
push edx
push eax
lea ecx, [esp + 0x38]
push 0x4e352a8
push ecx
nop
call 0x7c22775d
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x40]
push edx
push eax
call fcn.04df50c0
add esp, 0x18
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4c9aed0
mov ebx, dword [esp + 0x28]
xor esi, esi
mov edi, edi
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
mov eax, dword [esi + edx + 4]
mov ebp, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9ae9b
mov ecx, dword [0x55ccfa8]
movsx edx, word [esp + 0x5c]
sub ecx, eax
sar ecx, 2
cmp edx, ecx
jb 0x4c9aea6
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
movsx ecx, word [esp + 0x5c]
push ebp
lea edi, [eax + ecx*4]
nop
call 0x7c201d75
mov ecx, dword [edi]
fstp dword [esp + 0x14]
add esi, 4
fld dword [esp + 0x14]
add esp, 4
fstp dword [ebx + ecx]
add ebx, 0x18
cmp esi, 0x14
jl 0x4c9ae70
add dword [esp + 0x28], 0x78
mov eax, 1
add dword [esp + 0x2c], eax
sub dword [esp + 0x18], eax
jne 0x4c9ad68
mov eax, dword [esp + 0x24]
add dword [esp + 0x20], 0x10
add eax, 4
cmp eax, 0x1a24
mov dword [esp + 0x24], eax
jl 0x4c9ad50
mov ebx, dword [esp + 0x14]
push 0x4e3529c
push ebx
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
mov dword [esp + 0x1c], ebp
je 0x4c9b0a6
mov eax, dword [0x55ccfa4]
test eax, eax
movsx esi, word [esp + 0x5c]
je 0x4c9af40
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9af4b
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov edi, dword [eax + esi*4]
mov edx, dword [ebp + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
add edi, 0x2174
nop
call 0x7c1fc597
mov word [edi], ax
mov edx, dword [ebp + 4]
movzx ecx, ax
mov eax, dword [edx + 8]
mov edi, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
mov dword [esp + 0x18], ecx
je 0x4c9af92
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9af9d
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push edi
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov ecx, dword [ebx]
fld dword [esp + 0x14]
fstp dword [ecx + 0x2178]
mov edx, dword [ebp + 4]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9afdb
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9afe6
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebx
lea edi, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov ecx, dword [edi]
fld dword [esp + 0x14]
xor edi, edi
fstp dword [ecx + 0x217c]
add esp, 4
cmp dword [esp + 0x18], edi
jle 0x4c9b0a2
nop
test edi, edi
jne 0x4c9b045
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9b02c
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b038
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
fld1
mov edx, dword [ecx + esi*4]
fstp dword [edx + 0x214c]
jmp 0x4c9b095
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + edi*4 + 0x10]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov ebp, dword [edx + 4]
je 0x4c9b06b
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b077
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebp
lea ebx, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [ebx]
fstp dword [eax + edi*4 + 0x214c]
add esp, 4
add edi, 1
cmp edi, dword [esp + 0x18]
jl 0x4c9b010
mov ebx, dword [esp + 0x14]
mov bp, word [esp + 0x5c]
push 0x4e35288
push ebx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9b10a
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov edi, dword [edx + 4]
movsx esi, bp
je 0x4c9b0e1
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b0ed
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push edi
lea esi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [esi]
fstp dword [eax + 0x2184]
add esp, 4
push 0x4e35270
push ebx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9b169
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov edi, dword [edx + 4]
movsx esi, bp
je 0x4c9b140
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b14c
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push edi
lea esi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [esi]
fstp dword [eax + 0x2188]
add esp, 4
push 0x4e35258
push ebx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9b1c8
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov edi, dword [edx + 4]
movsx esi, bp
je 0x4c9b19f
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b1ab
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push edi
lea esi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [esi]
fstp dword [eax + 0x218c]
add esp, 4
push 0x4e35248
push ebx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9b21f
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov edi, dword [edx + 4]
movsx esi, bp
je 0x4c9b1fe
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b20a
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push edi
lea esi, [ecx + esi*4]
nop
call 0x7c1fc597
mov ecx, dword [esi]
add esp, 4
mov byte [ecx + 0x2190], al
push 0x4e35234
push ebx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9b276
mov edx, dword [eax + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov eax, dword [edx + 4]
mov edi, dword [eax + 4]
movsx esi, bp
je 0x4c9b255
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b261
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push edi
lea esi, [ecx + esi*4]
nop
call 0x7c1fc597
mov ecx, dword [esi]
add esp, 4
mov dword [ecx + 0x2180], eax
mov edx, dword [esp + 0x14]
push 0x4e35224
push edx
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4c9b37d
mov eax, dword [0x55ccfa4]
test eax, eax
mov ebx, dword [ebp]
movsx edi, word [esp + 0x5c]
je 0x4c9b2b2
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp edi, ecx
jb 0x4c9b2bd
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov eax, dword [eax + edi*4]
sub bl, 1
mov byte [eax + 0x1062], bl
mov ebx, 1
cmp dword [ebp], ebx
jbe 0x4c9b37d
mov dword [esp + 0x24], 0x65
nop
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov esi, dword [edx + 4]
je 0x4c9b301
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9b30d
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov eax, dword [ecx + edi*4]
mov ecx, dword [esp + 0x24]
lea ecx, [eax + ecx + 0xfff]
jmp 0x4c9b320
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9b320
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9b346
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9b352
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov edx, dword [ecx + edi*4]
mov esi, dword [esp + 0x24]
lea eax, [edx + esi + 0xfff]
push eax
nop
call 0x7c22f1d6
add ebx, 1
add esi, 0x65
add esp, 4
cmp ebx, dword [ebp]
mov dword [esp + 0x24], esi
jb 0x4c9b2e0
mov ecx, dword [esp + 0x14]
push 0x4e35214
push ecx
call fcn.04df50c0
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x1c], esi
je 0x4c9b478
mov eax, dword [0x55ccfa4]
test eax, eax
mov ebx, dword [esi]
movsx edi, word [esp + 0x5c]
je 0x4c9b3bc
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp edi, ecx
jb 0x4c9b3c7
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov edx, dword [eax + edi*4]
sub bl, 1
mov byte [edx + 0x1063], bl
mov ebx, 1
cmp dword [esi], ebx
jbe 0x4c9b478
lea ebp, [ebx + 0x64]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov esi, dword [edx + 4]
je 0x4c9b408
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9b414
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov eax, dword [ecx + edi*4]
lea ecx, [eax + ebp + 0x11f8]
mov edi, edi
mov al, byte [esi]
mov byte [ecx], al
add esi, 1
add ecx, 1
test al, al
jne 0x4c9b420
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9b446
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4c9b452
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + edi*4]
lea edx, [ecx + ebp + 0x11f8]
push edx
nop
call 0x7c22f1d6
mov eax, dword [esp + 0x20]
add ebx, 1
add esp, 4
add ebp, 0x65
cmp ebx, dword [eax]
jb 0x4c9b3e3
mov ecx, dword [0x55ccfa4]
test ecx, ecx
movsx esi, word [esp + 0x5c]
je 0x4c9b495
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b4a5
mov ebp, dword [0x4e0c370]
call ebp
mov ecx, dword [0x55ccfa4]
jmp 0x4c9b4ab
mov ebp, dword [0x4e0c370]
mov edx, dword [esp + 0x14]
fld1
mov ecx, dword [ecx + esi*4]
fstp dword [ecx + 0x2194]
push 0x4e35200
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9b512
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov ebx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9b4ed
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b4f5
call ebp
mov ecx, dword [0x55ccfa4]
push ebx
lea edi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov edx, dword [edi]
fstp dword [edx + 0x2194]
add esp, 4
mov eax, dword [esp + 0x14]
push 0x4e351e8
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9b56e
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov ebx, dword [edx + 4]
je 0x4c9b549
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b551
call ebp
mov ecx, dword [0x55ccfa4]
push ebx
lea edi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [edi]
fstp dword [eax + 0x2198]
add esp, 4
mov ecx, dword [esp + 0x14]
push 0x4e351cc
push ecx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9b631
mov edx, dword [eax + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov eax, dword [edx + 4]
mov ebx, dword [eax + 4]
je 0x4c9b5a9
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b5b1
call ebp
mov ecx, dword [0x55ccfa4]
push ebx
lea edi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [edi]
fstp dword [ecx + 0x219c]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9b5e8
mov edx, dword [0x55ccfa8]
mov ecx, edx
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9b5f5
call ebp
mov edx, dword [0x55ccfa8]
mov eax, dword [0x55ccfa4]
test eax, eax
lea edi, [eax + esi*4]
je 0x4c9b605
sub edx, eax
sar edx, 2
cmp esi, edx
jb 0x4c9b60c
call ebp
mov eax, dword [0x55ccfa4]
mov edx, dword [edi]
fld dword [edx + 0x219c]
mov eax, dword [eax + esi*4]
fdivr qword [0x4e0e4d8]
fmul qword [0x4e55fb8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [eax + 0x21a0]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9b649
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b651
call ebp
mov ecx, dword [0x55ccfa4]
mov edx, dword [esp + 0x14]
mov ecx, dword [ecx + esi*4]
push 0x4e351bc
push edx
mov dword [ecx + 0x2358], 0
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9b6b2
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov ebx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9b695
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b69d
call ebp
mov ecx, dword [0x55ccfa4]
push ebx
lea edi, [ecx + esi*4]
nop
call 0x7c1fc597
mov edx, dword [edi]
add esp, 4
mov dword [edx + 0x2358], eax
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9b6ca
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b6d2
call ebp
mov ecx, dword [0x55ccfa4]
mov eax, dword [ecx + esi*4]
mov word [eax + 0x235c], 0
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9b6f6
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9b6fe
call ebp
mov ecx, dword [0x55ccfa4]
mov edx, dword [esp + 0x14]
fld1
mov ecx, dword [ecx + esi*4]
fstp dword [ecx + 0x2360]
push 0x4e351a8
push edx
call fcn.04df50c0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c9b7d3
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
mov ebp, dword [ecx + 4]
je 0x4c9b746
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9b751
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebp
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fnstcw word [esp + 0x20]
movzx eax, word [esp + 0x20]
or eax, 0xc00
mov dword [esp + 0x14], eax
mov eax, dword [ebx]
add esp, 4
fldcw word [esp + 0x10]
fistp dword [esp + 0x10]
mov dx, word [esp + 0x10]
mov word [eax + 0x235c], dx
mov ecx, dword [edi + 4]
mov eax, dword [0x55ccfa4]
fldcw word [esp + 0x1c]
test eax, eax
mov edx, dword [ecx + 8]
mov edi, dword [edx + 4]
je 0x4c9b7ab
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9b7b6
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push edi
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [ebx]
fstp dword [eax + 0x2360]
add esp, 4
mov ebx, 0x21e4
mov dword [esp + 0x24], 0x4e34cf0
mov ecx, dword [esp + 0x24]
xor eax, eax
push ecx
lea edx, [esp + 0x34]
push 0x4e35190
push edx
mov byte [esp + 0x3c], 0
mov dword [esp + 0x3d], eax
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov dword [esp + 0x51], eax
mov dword [esp + 0x55], eax
mov word [esp + 0x59], ax
mov byte [esp + 0x5b], al
nop
call 0x7c22775d
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x3c]
push eax
push ecx
call fcn.04df50c0
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4c9b9c4
mov edx, dword [edi + 4]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
mov dword [esp + 0x10], ecx
je 0x4c9b862
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9b86d
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov edx, dword [esp + 0x10]
push edx
lea ebp, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [ebp]
mov ecx, dword [edi + 4]
fstp dword [ebx + eax - 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
mov dword [esp + 0x14], eax
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9b8b2
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9b8bd
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov ecx, dword [esp + 0x10]
push ecx
lea ebp, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov edx, dword [ebp]
mov eax, dword [edi + 4]
fstp dword [ebx + edx]
mov ecx, dword [eax + 0xc]
mov eax, dword [0x55ccfa4]
mov edx, dword [ecx + 4]
add esp, 4
test eax, eax
mov dword [esp + 0x10], edx
je 0x4c9b901
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9b90c
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
lea ebp, [eax + esi*4]
mov eax, dword [esp + 0x10]
push eax
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebp]
mov edx, dword [edi + 4]
fstp dword [ebx + ecx + 0x18]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
mov dword [esp + 0x10], ecx
je 0x4c9b951
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9b95c
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov edx, dword [esp + 0x10]
push edx
lea ebp, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov eax, dword [ebp]
fld dword [esp + 0x14]
mov ecx, dword [edi + 4]
fstp dword [eax + ebx + 0x30]
mov eax, dword [0x55ccfa4]
mov edx, dword [ecx + 0x14]
mov edi, dword [edx + 4]
add esp, 4
test eax, eax
je 0x4c9b99d
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9b9a8
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push edi
lea ebp, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [ebp]
fstp dword [ebx + eax + 0x48]
add esp, 4
add dword [esp + 0x24], 0x10
add ebx, 4
cmp ebx, 0x21fc
jl 0x4c9b7e0
mov ecx, dword [esp + 0x14]
push 0x4e3517c
push ecx
call fcn.04df50c0
add esp, 8
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4c9bad6
cmp dword [eax], 1
mov dword [esp + 0x18], 1
jbe 0x4c9bad6
mov edi, 0x21a4
lea esp, [esp]
cmp edi, 0x21b8
jae 0x4c9bad6
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 4]
mov ecx, dword [eax + edi - 0x21a0]
mov eax, dword [0x55ccfa4]
test eax, eax
mov ebp, dword [ecx + 4]
je 0x4c9ba45
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9ba50
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebp
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov edx, dword [ebx]
fstp dword [edi + edx]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9ba84
mov edx, dword [0x55ccfa8]
mov ecx, edx
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9ba95
nop
call 0x7c1e8a94
mov edx, dword [0x55ccfa8]
mov eax, dword [0x55ccfa4]
test eax, eax
lea ebx, [eax + esi*4]
je 0x4c9baa5
sub edx, eax
sar edx, 2
cmp esi, edx
jb 0x4c9bab0
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov ecx, dword [ebx]
mov edx, dword [eax + esi*4]
fld dword [edi + ecx]
mov eax, dword [esp + 0x18]
fstp dword [edx + edi + 0x14]
mov ecx, dword [esp + 0x1c]
add eax, 1
add edi, 4
cmp eax, dword [ecx]
mov dword [esp + 0x18], eax
jb 0x4c9ba10
mov edx, dword [esp + 0x14]
push 0x4e35164
push edx
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4c9bb57
mov edi, 1
cmp dword [ebp], edi
jbe 0x4c9bb57
cmp edi, 6
jae 0x4c9bb57
mov eax, dword [ebp + 4]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x55ccfa4]
test eax, eax
mov edx, dword [ecx + 4]
mov dword [esp + 0x10], edx
je 0x4c9bb22
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9bb2d
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
lea ebx, [eax + esi*4]
mov eax, dword [esp + 0x10]
push eax
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebx]
fstp dword [ecx + edi*4 + 0x21b4]
add edi, 1
add esp, 4
cmp edi, dword [ebp]
jb 0x4c9baf8
mov edx, dword [esp + 0x14]
push 0x4e35150
push edx
call fcn.04df50c0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c9bc38
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
mov ebp, dword [ecx + 4]
je 0x4c9bb94
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9bb9f
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebp
mov ebp, dword [0x4e0c360]
lea ebx, [eax + esi*4]
call ebp
mov edx, dword [ebx]
mov dword [edx + 0x2244], eax
mov eax, dword [edi + 4]
mov ecx, dword [eax + 8]
mov eax, dword [0x55ccfa4]
mov edx, dword [ecx + 4]
add esp, 4
test eax, eax
mov dword [esp + 0x10], edx
je 0x4c9bbdb
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9bbe6
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
lea ebx, [eax + esi*4]
mov eax, dword [esp + 0x10]
push eax
call ebp
mov ecx, dword [ebx]
mov dword [ecx + 0x2248], eax
mov edx, dword [edi + 4]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9bc1c
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9bc27
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push edi
lea ebx, [eax + esi*4]
call ebp
mov ecx, dword [ebx]
add esp, 4
mov dword [ecx + 0x224c], eax
mov edx, dword [esp + 0x14]
push 0x4e35140
push edx
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4c9bcef
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9bc6c
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9bc78
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
fld1
mov eax, dword [ecx + esi*4]
mov edi, 1
fstp dword [eax + 0x2250]
cmp dword [ebp], edi
jbe 0x4c9bcef
lea ecx, [ecx]
cmp edi, 7
jae 0x4c9bcef
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + edi*4]
mov eax, dword [edx + 4]
mov dword [esp + 0x10], eax
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9bcba
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9bcc5
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov ecx, dword [esp + 0x10]
push ecx
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov edx, dword [ebx]
fstp dword [edx + edi*4 + 0x2250]
add edi, 1
add esp, 4
cmp edi, dword [ebp]
jb 0x4c9bc90
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9bd07
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9bd17
mov edi, dword [0x4e0c370]
call edi
mov ecx, dword [0x55ccfa4]
jmp 0x4c9bd1d
mov edi, dword [0x4e0c370]
mov eax, dword [ecx + esi*4]
mov byte [eax + 0x22bc], 0xff
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9bd3f
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9bd47
call edi
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + esi*4]
fld1
fstp dword [ecx + 0x22c0]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9bd6a
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9bd72
call edi
mov ecx, dword [0x55ccfa4]
fld1
mov edx, dword [ecx + esi*4]
xor ebx, ebx
fstp dword [edx + 0x22c4]
xor ebp, ebp
xor eax, eax
add ebx, 1
push ebx
mov dword [esp + 0x35], eax
mov dword [esp + 0x39], eax
mov dword [esp + 0x3d], eax
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov word [esp + 0x51], ax
mov byte [esp + 0x53], al
lea eax, [esp + 0x34]
push 0x4e3512c
push eax
mov byte [esp + 0x3c], 0
mov dword [esp + 0x2c], ebx
nop
call 0x7c22775d
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x3c]
push ecx
push edx
call fcn.04df50c0
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4c9becb
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
mov edx, dword [ecx + 4]
mov dword [esp + 0x10], edx
je 0x4c9be06
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9be11
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
lea ebx, [eax + esi*4]
mov eax, dword [esp + 0x10]
push eax
nop
call 0x7c1fc597
mov ecx, dword [ebx]
mov byte [ecx + ebp + 0x22bc], al
mov edx, dword [edi + 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
mov dword [esp + 0x10], ecx
je 0x4c9be50
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9be5b
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov edx, dword [esp + 0x10]
push edx
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov eax, dword [ebx]
fld dword [esp + 0x14]
fstp dword [eax + ebp + 0x22c0]
mov ecx, dword [edi + 4]
mov eax, dword [0x55ccfa4]
mov edx, dword [ecx + 0xc]
mov edi, dword [edx + 4]
add esp, 4
test eax, eax
je 0x4c9be9e
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9bea9
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push edi
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov eax, dword [ebx]
fld dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
fstp dword [eax + ebp + 0x22c4]
add esp, 4
add ebp, 0xc
cmp ebp, 0x9c
jl 0x4c9bd81
mov ecx, dword [esp + 0x14]
push 0x4e35118
push ecx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9bf34
mov edx, dword [eax + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov eax, dword [edx + 4]
mov edi, dword [eax + 4]
je 0x4c9bf11
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9bf1d
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + esi*4]
add ecx, 0x1456
mov al, byte [edi]
mov byte [ecx], al
add edi, 1
add ecx, 1
test al, al
jne 0x4c9bf26
mov ecx, dword [esp + 0x14]
push 0x4e3510c
push ecx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9bfc6
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
nop
call 0x7c201d75
fstp dword [esp + 0x24]
fldz
add esp, 4
fld dword [esp + 0x20]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4c9bf7c
fstp st(0)
fstp dword [esp + 0x20]
jmp 0x4c9bf93
fstp st(1)
fld1
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x4c9bf91
fstp dword [esp + 0x20]
jmp 0x4c9bf93
fstp st(0)
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9bfab
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9bfb7
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + esi*4]
fld dword [esp + 0x20]
fstp dword [ecx + 0x24f4]
jmp 0x4c9bff5
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9bfde
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9bfea
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
fld1
mov edx, dword [ecx + esi*4]
fstp dword [edx + 0x24f4]
xor eax, eax
mov dword [esp + 0x20], eax
jmp 0x4c9c000
add eax, 1
mov ecx, 0x4e34cf0
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
xor eax, eax
push ecx
mov dword [esp + 0x35], eax
mov dword [esp + 0x39], eax
mov dword [esp + 0x3d], eax
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov word [esp + 0x51], ax
mov byte [esp + 0x53], al
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x38]
push 0x4e350f4
push ecx
mov byte [esp + 0x40], 0
nop
call 0x7c22775d
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x40]
push edx
push eax
call fcn.04df50c0
mov ebp, eax
add esp, 0x18
test ebp, ebp
je 0x4c9c0f8
mov edi, 1
cmp dword [ebp], edi
jbe 0x4c9c0f8
cmp edi, 6
jae 0x4c9c0f8
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + edi*4]
mov eax, dword [edx + 4]
mov dword [esp + 0x10], eax
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9c0b2
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9c0bd
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov ecx, dword [esp + 0x10]
push ecx
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x24]
fld dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
lea eax, [edi + edx]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*2]
mov eax, dword [ebx]
add edi, 1
fstp dword [eax + edx*4 + 0x1cc4]
add esp, 4
cmp edi, dword [ebp]
jb 0x4c9c084
mov ecx, dword [esp + 0x18]
add dword [esp + 0x24], 1
add ecx, 0x10
cmp ecx, 0x4e34d50
mov dword [esp + 0x18], ecx
jl 0x4c9c018
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
add ecx, 5
cmp ecx, 0xf
mov dword [esp + 0x20], ecx
jl 0x4c9c000
xor eax, eax
mov dword [esp + 0x20], eax
jmp 0x4c9c140
add eax, 1
mov ecx, 0x4e34cf0
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
push ecx
mov ecx, dword [esp + 0x20]
xor eax, eax
push ecx
lea edx, [esp + 0x38]
push 0x4e350d8
push edx
mov byte [esp + 0x40], 0
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov dword [esp + 0x51], eax
mov dword [esp + 0x55], eax
mov dword [esp + 0x59], eax
mov word [esp + 0x5d], ax
mov byte [esp + 0x5f], al
nop
call 0x7c22775d
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x40]
push eax
push ecx
call fcn.04df50c0
mov ebp, eax
add esp, 0x18
test ebp, ebp
je 0x4c9c237
mov edi, 1
cmp dword [ebp], edi
jbe 0x4c9c237
cmp edi, 6
jae 0x4c9c237
mov edx, dword [ebp + 4]
mov eax, dword [edx + edi*4]
mov ecx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
mov dword [esp + 0x10], ecx
je 0x4c9c1f2
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9c1fd
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov edx, dword [esp + 0x10]
push edx
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x24]
fld dword [esp + 0x14]
mov edx, dword [esp + 0x28]
add eax, edi
lea ecx, [eax + eax*2]
lea eax, [edx + ecx*2]
mov ecx, dword [ebx]
add edi, 1
fstp dword [ecx + eax*4 + 0x1e2c]
add esp, 4
cmp edi, dword [ebp]
jb 0x4c9c1c4
mov ecx, dword [esp + 0x18]
add dword [esp + 0x24], 1
add ecx, 0x10
cmp ecx, 0x4e34d50
mov dword [esp + 0x18], ecx
jl 0x4c9c158
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
add ecx, 5
cmp ecx, 0xf
mov dword [esp + 0x20], ecx
jl 0x4c9c140
xor eax, eax
mov dword [esp + 0x20], eax
jmp 0x4c9c280
add eax, 1
mov ecx, 0x4e34cf0
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x1c]
xor eax, eax
push ecx
push edx
mov dword [esp + 0x39], eax
mov dword [esp + 0x3d], eax
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov dword [esp + 0x51], eax
mov word [esp + 0x55], ax
mov byte [esp + 0x57], al
lea eax, [esp + 0x38]
push 0x4e350c0
push eax
mov byte [esp + 0x40], 0
nop
call 0x7c22775d
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x40]
push ecx
push edx
call fcn.04df50c0
mov ebp, eax
add esp, 0x18
test ebp, ebp
je 0x4c9c378
mov edi, 1
cmp dword [ebp], edi
jbe 0x4c9c378
cmp edi, 6
jae 0x4c9c378
mov eax, dword [ebp + 4]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x55ccfa4]
test eax, eax
mov edx, dword [ecx + 4]
mov dword [esp + 0x10], edx
je 0x4c9c332
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9c33d
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
lea ebx, [eax + esi*4]
mov eax, dword [esp + 0x10]
push eax
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
fld dword [esp + 0x14]
lea eax, [edi + ecx]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x28]
lea ecx, [eax + edx*2]
mov edx, dword [ebx]
add edi, 1
fstp dword [edx + ecx*4 + 0x1f94]
add esp, 4
cmp edi, dword [ebp]
jb 0x4c9c304
mov ecx, dword [esp + 0x18]
add dword [esp + 0x24], 1
add ecx, 0x10
cmp ecx, 0x4e34d50
mov dword [esp + 0x18], ecx
jl 0x4c9c298
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
add ecx, 5
cmp ecx, 0xf
mov dword [esp + 0x20], ecx
jl 0x4c9c280
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0x2114
lea esp, [esp]
xor eax, eax
mov dword [esp + 0x31], eax
mov dword [esp + 0x35], eax
mov dword [esp + 0x39], eax
mov dword [esp + 0x3d], eax
mov word [esp + 0x41], ax
mov byte [esp + 0x43], al
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x34]
push 0x4e350ac
push ecx
mov byte [esp + 0x3c], 0
nop
call 0x7c22775d
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.04df50c0
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x4c9c472
xor edi, edi
cmp dword [ebx], edi
jbe 0x4c9c472
cmp edi, 4
jae 0x4c9c472
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + edi*4 + 4]
mov eax, dword [edx + 4]
mov dword [esp + 0x10], eax
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9c442
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9c44d
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov ecx, dword [esp + 0x10]
push ecx
lea ebp, [eax + esi*4]
nop
call 0x7c1fc597
mov edx, dword [esp + 0x24]
lea ecx, [edi + edx]
mov edx, dword [ebp]
add edi, 1
add esp, 4
mov byte [ecx + edx], al
cmp edi, dword [ebx]
jb 0x4c9c417
mov eax, dword [esp + 0x20]
add dword [esp + 0x24], 1
add eax, 4
cmp eax, 0x2148
mov dword [esp + 0x20], eax
jl 0x4c9c3c0
mov ebx, dword [esp + 0x14]
push 0x4e35098
push ebx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9c4ed
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov ebp, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9c4c4
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9c4d0
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebp
lea edi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov edx, dword [edi]
fstp dword [edx + 0x2148]
add esp, 4
push 0x4e35080
push ebx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9c545
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov ebp, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9c520
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9c52c
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ebx, dword [0x4e0c360]
push ebp
lea edi, [ecx + esi*4]
call ebx
mov edx, dword [edi]
add esp, 4
mov dword [edx + 0x226c], eax
jmp 0x4c9c54b
mov ebx, dword [0x4e0c360]
mov eax, dword [esp + 0x14]
push 0x4e3506c
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9c59f
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov ebp, dword [edx + 4]
je 0x4c9c582
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9c58e
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebp
lea edi, [ecx + esi*4]
call ebx
mov ecx, dword [edi]
add esp, 4
mov dword [ecx + 0x2270], eax
mov edx, dword [esp + 0x14]
push 0x4e3504c
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9c5f3
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov ebp, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9c5d6
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9c5e2
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebp
lea edi, [ecx + esi*4]
call ebx
mov edx, dword [edi]
add esp, 4
mov dword [edx + 0x2274], eax
mov eax, dword [esp + 0x14]
push 0x4e35030
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9c648
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov ebp, dword [edx + 4]
je 0x4c9c62a
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9c636
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebp
lea edi, [ecx + esi*4]
call ebx
mov ecx, dword [edi]
add esp, 4
mov word [ecx + 0x227c], ax
mov edx, dword [esp + 0x14]
push 0x4e35024
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9c69c
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov ebp, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9c67f
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9c68b
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebp
lea edi, [ecx + esi*4]
call ebx
mov edx, dword [edi]
add esp, 4
mov dword [edx + 0x2278], eax
mov eax, dword [esp + 0x14]
push 0x4e35008
push eax
call fcn.04df50c0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c9c7ff
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov ebp, dword [ecx + 4]
mov ebx, dword [edx + 4]
push eax
nop
call 0x7c201d75
fstp dword [esp + 0x34]
push ebx
nop
call 0x7c201d75
fstp dword [esp + 0x3c]
push ebp
nop
call 0x7c201d75
fstp dword [esp + 0x44]
mov eax, dword [0x55ccfa4]
add esp, 0xc
test eax, eax
je 0x4c9c709
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9c714
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov eax, dword [eax + esi*4]
fld dword [esp + 0x30]
add eax, 0x2280
fstp dword [eax]
fld dword [esp + 0x34]
fstp dword [eax + 4]
fld dword [esp + 0x38]
fstp dword [eax + 8]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 4]
mov ebx, dword [ecx + 4]
mov ebp, dword [edx + 4]
push eax
nop
call 0x7c201d75
fstp dword [esp + 0x34]
push ebp
nop
call 0x7c201d75
fstp dword [esp + 0x3c]
push ebx
nop
call 0x7c201d75
fstp dword [esp + 0x44]
mov eax, dword [0x55ccfa4]
add esp, 0xc
test eax, eax
je 0x4c9c781
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9c78c
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov eax, dword [eax + esi*4]
fld dword [esp + 0x30]
mov ecx, dword [edi + 4]
fstp dword [eax + 0x228c]
fld dword [esp + 0x34]
mov edx, dword [ecx + 0x1c]
mov edi, dword [edx + 4]
fstp dword [eax + 0x2290]
fld dword [esp + 0x38]
add eax, 0x228c
fstp dword [eax + 8]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9c7d0
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9c7dc
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push edi
lea ebx, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov eax, dword [ebx]
fld dword [esp + 0x14]
mov ebx, dword [0x4e0c360]
fstp dword [eax + 0x2298]
add esp, 4
mov ecx, dword [esp + 0x14]
push 0x4e34fe8
push ecx
call fcn.04df50c0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c9c992
mov edx, dword [edi + 4]
mov eax, dword [edx + 4]
mov ebx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9c83c
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9c847
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebx
lea ebp, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebp]
fstp dword [ecx + 0x2364]
mov edx, dword [edi + 4]
mov eax, dword [edx + 8]
mov ebx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9c886
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9c891
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebx
lea ebp, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebp]
fstp dword [ecx + 0x2368]
mov edx, dword [edi + 4]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9c8d0
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9c8db
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebx
lea ebp, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebp]
fstp dword [ecx + 0x236c]
mov edx, dword [edi + 4]
mov eax, dword [edx + 0x10]
mov ebx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9c91a
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9c925
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebx
lea ebp, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebp]
fstp dword [ecx + 0x2370]
mov edx, dword [edi + 4]
mov eax, dword [edx + 0x14]
mov edi, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9c964
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9c96f
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push edi
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov ecx, dword [ebx]
fld dword [esp + 0x14]
mov ebx, dword [0x4e0c360]
fstp dword [ecx + 0x2374]
add esp, 4
mov edx, dword [esp + 0x14]
push 0x4e34fdc
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9c9e6
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov ebp, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9c9c9
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9c9d5
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebp
lea edi, [ecx + esi*4]
call ebx
mov edx, dword [edi]
add esp, 4
mov byte [edx + 0x2378], al
mov eax, dword [esp + 0x14]
push 0x4e34fc8
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9ca3f
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov ebp, dword [edx + 4]
je 0x4c9ca1d
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9ca29
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebp
lea edi, [ecx + esi*4]
call ebx
mov ecx, dword [edi]
add esp, 4
test eax, eax
setne al
mov byte [ecx + 0x2379], al
mov edx, dword [esp + 0x14]
push 0x4e34fb0
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9ca9f
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov ebp, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9ca76
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9ca82
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebp
lea edi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov edx, dword [edi]
fstp dword [edx + 0x237c]
add esp, 4
mov eax, dword [esp + 0x14]
push 0x4e34f9c
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9caff
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov ebp, dword [edx + 4]
je 0x4c9cad6
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9cae2
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebp
lea edi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [edi]
fstp dword [eax + 0x2380]
add esp, 4
mov ecx, dword [esp + 0x14]
push 0x4e34f88
push ecx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9cb5f
mov edx, dword [eax + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov eax, dword [edx + 4]
mov ebp, dword [eax + 4]
je 0x4c9cb36
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9cb42
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebp
lea edi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [edi]
fstp dword [ecx + 0x2384]
add esp, 4
mov ebx, dword [esp + 0x14]
push 0x4e34f68
push ebx
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4c9cc11
mov edx, dword [ebp + 4]
mov eax, dword [edx + 4]
mov ebx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9cb9c
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9cba7
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebx
lea edi, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov ecx, dword [edi]
fld dword [esp + 0x14]
fstp dword [ecx + 0x2388]
mov edx, dword [ebp + 4]
mov eax, dword [edx + 8]
mov edi, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9cbe5
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9cbf0
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push edi
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov ecx, dword [ebx]
fld dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
fstp dword [ecx + 0x238c]
add esp, 4
push 0x4e34f40
push ebx
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4c9ccbf
mov edx, dword [ebp + 4]
mov eax, dword [edx + 4]
mov ebx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9cc4a
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9cc55
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebx
lea edi, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov ecx, dword [edi]
fld dword [esp + 0x14]
fstp dword [ecx + 0x2390]
mov edx, dword [ebp + 4]
mov eax, dword [edx + 8]
mov edi, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9cc93
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9cc9e
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push edi
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov ecx, dword [ebx]
fld dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
fstp dword [ecx + 0x2394]
add esp, 4
push 0x4e34f2c
push ebx
call fcn.04df50c0
add esp, 8
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4c9cd3b
xor edi, edi
jmp 0x4c9cce4
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 4]
mov eax, dword [edi + edx + 4]
mov ebp, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9cd06
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9cd11
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebp
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebx]
fstp dword [edi + ecx + 0x2398]
add edi, 4
add esp, 4
cmp edi, 0x34
jb 0x4c9cce0
mov ebx, dword [esp + 0x14]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9cd53
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9cd63
mov edi, dword [0x4e0c370]
call edi
mov ecx, dword [0x55ccfa4]
jmp 0x4c9cd69
mov edi, dword [0x4e0c370]
mov edx, dword [ecx + esi*4]
fld1
push 0x4e34f14
fstp dword [edx + 0x23d0]
push ebx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9cdd2
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov ebp, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9cda7
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9cdaf
call edi
mov ecx, dword [0x55ccfa4]
push ebp
lea edi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
mov edx, dword [edi]
fld dword [esp + 0x14]
mov edi, dword [0x4e0c370]
fstp dword [edx + 0x23d0]
add esp, 4
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9cdea
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9cdf2
call edi
mov ecx, dword [0x55ccfa4]
mov eax, dword [ecx + esi*4]
fld1
push 0x4e34f04
fstp dword [eax + 0x23cc]
push ebx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9ce55
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov ebp, dword [edx + 4]
je 0x4c9ce30
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9ce38
call edi
mov ecx, dword [0x55ccfa4]
push ebp
lea edi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [edi]
fstp dword [eax + 0x23cc]
add esp, 4
push 0x4e34ee8
push ebx
call fcn.04df50c0
add esp, 8
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4c9cec7
xor edi, edi
lea ecx, [ecx]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
mov eax, dword [edi + edx + 4]
mov ebp, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9ce96
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9cea1
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebp
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebx]
fstp dword [edi + ecx + 0x23d4]
add edi, 4
add esp, 4
cmp edi, 0x14
jl 0x4c9ce70
mov edx, dword [esp + 0x14]
push 0x4e34ed0
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9cf2b
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov ebx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9cefe
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9cf0e
mov ebp, dword [0x4e0c370]
call ebp
mov ecx, dword [0x55ccfa4]
jmp 0x4c9cf14
mov ebp, dword [0x4e0c370]
push ebx
lea edi, [ecx + esi*4]
nop
call 0x7c1fc597
mov edx, dword [edi]
add esp, 4
mov dword [edx + 0x23e8], eax
jmp 0x4c9cf31
mov ebp, dword [0x4e0c370]
mov eax, dword [esp + 0x14]
push 0x4e34eb4
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9cf85
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov ebx, dword [edx + 4]
je 0x4c9cf68
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9cf70
call ebp
mov ecx, dword [0x55ccfa4]
push ebx
lea edi, [ecx + esi*4]
nop
call 0x7c1fc597
mov ecx, dword [edi]
add esp, 4
mov dword [ecx + 0x23ec], eax
mov edx, dword [esp + 0x14]
push 0x4e34ea0
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9cfde
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov edi, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9cfbc
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9cfc4
call ebp
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + esi*4]
add ecx, 0x23f0
lea ecx, [ecx]
mov al, byte [edi]
mov byte [ecx], al
add edi, 1
add ecx, 1
test al, al
jne 0x4c9cfd0
mov edx, dword [esp + 0x14]
push 0x4e34e8c
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9d034
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov edi, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9d015
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9d01d
call ebp
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + esi*4]
add ecx, 0x2410
mov al, byte [edi]
mov byte [ecx], al
add edi, 1
add ecx, 1
test al, al
jne 0x4c9d026
mov ebx, dword [esp + 0x14]
push 0x4e34e78
push ebx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9d08e
mov edx, dword [eax + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov eax, dword [edx + 4]
mov edi, dword [eax + 4]
je 0x4c9d06b
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9d073
call ebp
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + esi*4]
add ecx, 0x2430
lea esp, [esp]
mov al, byte [edi]
mov byte [ecx], al
add edi, 1
add ecx, 1
test al, al
jne 0x4c9d080
push 0x4e34e64
push ebx
call fcn.04df50c0
add esp, 8
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4c9d14d
mov edi, 1
cmp dword [eax], edi
jbe 0x4c9d14d
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
mov eax, dword [edx + edi*4]
mov ebp, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9d0da
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d0e5
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebp
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebx]
fmul qword [0x4e55fd8]
add esp, 4
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [ecx + edi*4 + 0x9c8]
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9d129
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d134
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov eax, dword [eax + esi*4]
mov edx, dword [esp + 0x1c]
add byte [eax + 0x2450], 1
add edi, 1
cmp edi, dword [edx]
jb 0x4c9d0b5
mov eax, dword [esp + 0x14]
push 0x4e34e50
push eax
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4c9d1cd
mov edi, 1
cmp dword [ebp], edi
jbe 0x4c9d1cd
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + edi*4]
mov eax, dword [edx + 4]
mov dword [esp + 0x10], eax
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9d198
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d1a3
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov ecx, dword [esp + 0x10]
push ecx
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov edx, dword [ebx]
fstp dword [edx + edi*4 + 0x2450]
add edi, 1
add esp, 4
cmp edi, dword [ebp]
jb 0x4c9d173
mov eax, dword [esp + 0x14]
push 0x4e34e3c
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4c9d298
mov edi, 1
cmp dword [eax], edi
jbe 0x4c9d298
jmp 0x4c9d204
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
mov edx, dword [ecx + edi*4]
mov ebp, dword [edx + 4]
je 0x4c9d225
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d230
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebp
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [ebx]
fmul qword [0x4e55fd8]
add esp, 4
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [eax + edi*4 + 0x9d4]
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9d274
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d27f
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov eax, dword [eax + esi*4]
mov ecx, dword [esp + 0x1c]
add byte [eax + 0x2460], 1
add edi, 1
cmp edi, dword [ecx]
jb 0x4c9d200
mov edx, dword [esp + 0x14]
push 0x4e34e28
push edx
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4c9d31c
mov edi, 1
cmp dword [ebp], edi
jbe 0x4c9d31c
mov eax, dword [ebp + 4]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x55ccfa4]
test eax, eax
mov edx, dword [ecx + 4]
mov dword [esp + 0x10], edx
je 0x4c9d2e7
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d2f2
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
lea ebx, [eax + esi*4]
mov eax, dword [esp + 0x10]
push eax
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebx]
fstp dword [ecx + edi*4 + 0x2460]
add edi, 1
add esp, 4
cmp edi, dword [ebp]
jb 0x4c9d2c2
mov edx, dword [esp + 0x14]
push 0x4e34e14
push edx
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4c9d3aa
mov edi, 1
cmp dword [ebp], edi
jbe 0x4c9d3aa
jmp 0x4c9d350
mov eax, dword [ebp + 4]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x55ccfa4]
test eax, eax
mov edx, dword [ecx + 4]
mov dword [esp + 0x10], edx
je 0x4c9d375
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d380
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
lea ebx, [eax + esi*4]
mov eax, dword [esp + 0x10]
push eax
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebx]
fstp dword [ecx + edi*4 + 0x246c]
add edi, 1
add esp, 4
cmp edi, dword [ebp]
jb 0x4c9d350
mov ebp, dword [esp + 0x14]
push 0x4e34df4
push ebp
call fcn.04df50c0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c9d53a
mov eax, dword [edi + 4]
mov edx, dword [eax + 0xc]
mov ebx, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov ebp, dword [ecx + 4]
push eax
nop
call 0x7c201d75
fstp dword [esp + 0x34]
push ebp
nop
call 0x7c201d75
fstp dword [esp + 0x3c]
push ebx
nop
call 0x7c201d75
fstp dword [esp + 0x44]
mov eax, dword [0x55ccfa4]
add esp, 0xc
test eax, eax
je 0x4c9d417
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d422
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov eax, dword [eax + esi*4]
fld dword [esp + 0x30]
add eax, 0x229c
fstp dword [eax]
fld dword [esp + 0x34]
fstp dword [eax + 4]
fld dword [esp + 0x38]
fstp dword [eax + 8]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 4]
mov ebp, dword [ecx + 4]
mov ebx, dword [edx + 4]
push eax
nop
call 0x7c201d75
fstp dword [esp + 0x34]
push ebx
nop
call 0x7c201d75
fstp dword [esp + 0x3c]
push ebp
nop
call 0x7c201d75
fstp dword [esp + 0x44]
mov eax, dword [0x55ccfa4]
add esp, 0xc
test eax, eax
je 0x4c9d48f
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d49e
mov ebp, dword [0x4e0c370]
call ebp
mov eax, dword [0x55ccfa4]
jmp 0x4c9d4a4
mov ebp, dword [0x4e0c370]
mov eax, dword [eax + esi*4]
fld dword [esp + 0x30]
mov ecx, dword [edi + 4]
fstp dword [eax + 0x22a8]
fld dword [esp + 0x34]
mov edx, dword [ecx + 0x1c]
mov ebx, dword [edx + 4]
fstp dword [eax + 0x22ac]
fld dword [esp + 0x38]
add eax, 0x22a8
fstp dword [eax + 8]
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9d4e8
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d4ef
call ebp
mov eax, dword [0x55ccfa4]
push ebx
lea edi, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [edi]
fstp dword [eax + 0x22b4]
mov ecx, dword [0x55ccfa4]
add esp, 4
test ecx, ecx
je 0x4c9d524
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9d52c
call ebp
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + esi*4]
mov ebp, dword [esp + 0x14]
mov byte [ecx + 0x22b8], 1
push 0x4e34de4
push ebp
call fcn.04df50c0
mov edi, eax
add esp, 8
test edi, edi
je 0x4c9d7d5
mov edx, dword [edi + 4]
mov eax, dword [edx + 4]
mov ebx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9d573
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d57e
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebx
mov ebx, dword [0x4e0c360]
lea ebp, [eax + esi*4]
call ebx
mov ecx, dword [ebp]
mov dword [ecx + 0x247c], eax
mov edx, dword [edi + 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
mov dword [esp + 0x10], ecx
je 0x4c9d5bb
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d5c6
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov edx, dword [esp + 0x10]
push edx
lea ebp, [eax + esi*4]
call ebx
mov ecx, dword [ebp]
mov word [ecx + 0x2480], ax
mov edx, dword [edi + 4]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
mov dword [esp + 0x10], ecx
je 0x4c9d602
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d60d
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov edx, dword [esp + 0x10]
push edx
lea ebp, [eax + esi*4]
call ebx
mov ecx, dword [ebp]
mov word [ecx + 0x2482], ax
mov edx, dword [edi + 4]
mov eax, dword [edx + 0x10]
mov ebx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9d645
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d650
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebx
lea ebp, [eax + esi*4]
nop
call 0x7c1fc597
mov ecx, dword [ebp]
mov word [ecx + 0x2484], ax
mov edx, dword [edi + 4]
mov eax, dword [edx + 0x14]
mov ebx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9d688
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d693
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebx
lea ebp, [eax + esi*4]
nop
call 0x7c1fc597
mov ecx, dword [ebp]
mov word [ecx + 0x2486], ax
mov edx, dword [edi + 4]
mov eax, dword [edx + 0x18]
mov ebx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9d6cb
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d6d6
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebx
lea ebp, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebp]
fstp dword [ecx + 0x2488]
mov edx, dword [edi + 4]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9d715
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d720
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebx
lea ebp, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebp]
fstp dword [ecx + 0x248c]
mov edx, dword [edi + 4]
mov eax, dword [edx + 0x20]
mov ebx, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9d75f
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d76a
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push ebx
lea ebp, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebp]
fstp dword [ecx + 0x2490]
mov edx, dword [edi + 4]
mov eax, dword [edx + 0x24]
mov edi, dword [eax + 4]
mov eax, dword [0x55ccfa4]
add esp, 4
test eax, eax
je 0x4c9d7a9
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9d7b4
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
push edi
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov ecx, dword [ebx]
mov ebp, dword [esp + 0x18]
fstp dword [ecx + 0x2494]
add esp, 4
push 0x4e34dc8
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9d82e
mov edx, dword [eax + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov eax, dword [edx + 4]
mov edi, dword [eax + 4]
je 0x4c9d808
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9d814
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + esi*4]
add ecx, 0x2498
lea ecx, [ecx]
mov al, byte [edi]
mov byte [ecx], al
add edi, 1
add ecx, 1
test al, al
jne 0x4c9d820
push 0x4e34dbc
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9d887
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov ebx, dword [edx + 4]
je 0x4c9d861
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9d86d
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebx
lea edi, [ecx + esi*4]
nop
call 0x7c1fc597
mov ecx, dword [edi]
add esp, 4
test eax, eax
setne al
mov byte [ecx + 0x24b8], al
push 0x4e34da4
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9d8de
mov edx, dword [eax + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov eax, dword [edx + 4]
mov edi, dword [eax + 4]
je 0x4c9d8ba
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9d8c6
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov ecx, dword [ecx + esi*4]
add ecx, 0x24b9
nop
mov al, byte [edi]
mov byte [ecx], al
add edi, 1
add ecx, 1
test al, al
jne 0x4c9d8d0
push 0x4e34d94
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9d94c
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov ebx, dword [edx + 4]
je 0x4c9d915
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9d921
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebx
lea edi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [edi]
fmul qword [0x4e55fd8]
add esp, 4
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [eax + 0x24dc]
push 0x4e34d80
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9d9a8
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov ebx, dword [edx + 4]
je 0x4c9d97f
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9d98b
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebx
lea edi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [edi]
fstp dword [eax + 0x24e0]
add esp, 4
push 0x4e34d74
push ebp
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4c9da33
mov edi, 1
cmp dword [ebp], edi
jbe 0x4c9da33
mov edi, edi
cmp edi, 3
jae 0x4c9da33
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + edi*4]
mov eax, dword [edx + 4]
mov dword [esp + 0x10], eax
mov eax, dword [0x55ccfa4]
test eax, eax
je 0x4c9d9fe
mov ecx, dword [0x55ccfa8]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4c9da09
nop
call 0x7c1e8a94
mov eax, dword [0x55ccfa4]
mov ecx, dword [esp + 0x10]
push ecx
lea ebx, [eax + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov edx, dword [ebx]
fstp dword [edx + edi*4 + 0x24e0]
add edi, 1
add esp, 4
cmp edi, dword [ebp]
jb 0x4c9d9d0
mov ebp, dword [esp + 0x14]
push 0x4e34d60
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9da95
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov ebx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9da6a
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9da76
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push ebx
lea edi, [ecx + esi*4]
nop
call 0x7c201d75
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov edx, dword [edi]
fstp dword [edx + 0x24f0]
add esp, 4
jmp 0x4c9dac8
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9daad
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9dab9
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov eax, dword [ecx + esi*4]
fld dword [0x4e55fcc]
fstp dword [eax + 0x24f0]
push 0x4e34d50
push ebp
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c9db2f
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x55ccfa4]
test ecx, ecx
mov edi, dword [edx + 4]
je 0x4c9dafb
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9db07
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
push edi
lea esi, [ecx + esi*4]
nop
call 0x7c1fc597
mov ecx, dword [esi]
add esp, 4
pop edi
pop esi
pop ebp
mov dword [ecx + 0xa08], eax
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.04df7d7a
add esp, 0x44
ret
mov ecx, dword [0x55ccfa4]
test ecx, ecx
je 0x4c9db47
mov eax, dword [0x55ccfa8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c9db53
nop
call 0x7c1e8a94
mov ecx, dword [0x55ccfa4]
mov edx, dword [ecx + esi*4]
mov ecx, dword [esp + 0x50]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov dword [edx + 0xa08], 0xffffffff
call fcn.04df7d7a
add esp, 0x44
ret