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

Disassembly:
sub esp, 0x25c
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebp
mov eax, dword [esp + 0x268]
mov dword [esp + 0x168], eax
mov ecx, dword [eax]
mov edx, dword [esp + 0x260]
mov dword [esp + 0x16c], edx
mov eax, dword [edx + ecx*4 + 0x24]
mov dword [esp + 0x170], eax
mov eax, dword [edx + ecx*4 + 0x28]
mov dword [esp + 0x174], eax
mov eax, dword [0x64f480]
test eax, eax
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x178], ecx
lea ebp, [esp + 0x138]
jne 0x41e9bc
mov edx, 1
mov dword [esp + 0x138], edx
mov ecx, dword [esp + 0x16c]
mov dword [esp], ecx
mov edx, dword [esp + 0x178]
mov dword [esp + 4], edx
mov esi, dword [esp + 0x168]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
call fcn.005e5440
mov edi, eax
mov eax, dword [0x64f1b4]
mov ecx, dword [esi]
cmp eax, ecx
jne 0x41e9bc
test edi, edi
je 0x41fde3
mov edx, dword [0x64f198]
mov dword [esp + 0x17c], edx
mov ecx, dword [0x64f1c4]
mov dword [esp + 0x180], ecx
mov edx, 4
mov dword [esp + 0x138], edx
mov ebx, dword [esp + 0x16c]
mov dword [esp], ebx
mov edi, dword [esp + 0x178]
mov dword [esp + 4], edi
mov esi, dword [esp + 0x168]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
call fcn.005e5440
mov ecx, eax
mov dword [esp + 0x144], ecx
mov edx, 5
mov dword [esp + 0x138], edx
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
call fcn.005e5440
mov ecx, eax
mov dword [esp + 0x184], ecx
mov edx, 2
mov dword [esp + 0x138], edx
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
call fcn.005e5440
mov ecx, eax
mov dword [esp + 0x188], ecx
mov edx, 3
mov dword [esp + 0x138], edx
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
call fcn.005e5440
mov ecx, eax
mov dword [esp + 0x18c], ecx
mov edx, 6
mov dword [esp + 0x138], edx
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
call fcn.005e5440
mov ecx, eax
mov dword [esp + 0x190], ecx
mov dword [esp + 0x194], ecx
mov edx, 7
mov dword [esp + 0x138], edx
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
call fcn.005e5440
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], eax
mov ecx, 0
mov dword [0x649f68], ecx
mov edx, dword [0x64f480]
test edx, edx
jne 0x41eccc
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x198]
cmp eax, ecx
jne 0x41eccc
mov edx, dword [esp + 0x188]
mov dword [0x64f198], edx
mov eax, dword [esp + 0x168]
mov ebx, eax
mov ecx, dword [esp + 0x16c]
mov edx, ecx
mov dword [esp + 0x120], edx
mov eax, dword [esp + 0x178]
mov ecx, eax
mov dword [esp + 0x124], ecx
mov edi, ebx
mov dword [esp + 0x134], edi
mov eax, dword [esp + 0x18c]
mov ecx, eax
mov dword [esp + 0x164], ecx
lea esi, [0x64ce18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ebx]
mov dword [esp + 0x128], edx
mov eax, 0
mov ebp, eax
mov ecx, dword [esp + 0x120]
mov dword [esp], ecx
mov edx, dword [esp + 0x124]
mov dword [esp + 4], edx
lea eax, [esp + 0x128]
mov dword [esp + 8], eax
lea ecx, [esp + 0x12c]
mov dword [esp + 0xc], ecx
lea eax, [esp + 0x130]
mov dword [esp + 0x10], eax
mov dword [esp + 0x5c], edx
call fcn.0041ccf0
mov edi, dword [esp + 0x12c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + edi*4 - 4]
cmp edx, 5
jne 0x41ebe8
inc ebp
mov eax, dword [esp + 0x134]
mov ecx, dword [eax]
cmp ecx, edi
je 0x41ec02
mov dword [esp + 0x128], edi
jmp 0x41eb90
cmp ebp, 1
je 0x41eccc
mov edx, dword [0x64f198]
mov eax, dword [esp + 0x164]
cmp edx, eax
jne 0x41ecba
mov ecx, 1
mov dword [0x649f68], ecx
mov edx, dword [0x64c29c]
test edx, edx
je 0x41fdfe
mov eax, 0xc
mov dword [0x64ce30], eax
lea ecx, [0x69e1f0]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov eax, 8
mov dword [0x64ce1c], eax
mov dword [esp], esi
call fcn.0063d0a0
mov ecx, 1
mov dword [0x64ce28], ecx
mov edx, 7
mov dword [0x64ce24], edx
mov eax, 4
mov dword [0x64ce20], eax
mov dword [esp], esi
lea ecx, [0x64f3c8]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.0063d590
mov dword [esp], esi
call fcn.0063e1f0
jmp 0x41fdfe
mov edx, dword [esp + 0x164]
mov dword [0x64f198], edx
jmp 0x41eb80
mov ecx, dword [esp + 0x188]
mov dword [0x64f198], ecx
mov ebp, dword [esp + 0x16c]
mov dword [esp], ebp
mov edi, dword [esp + 0x178]
mov dword [esp + 4], edi
mov esi, dword [esp + 0x168]
mov dword [esp + 8], esi
call fcn.00421420
mov edx, eax
mov dword [esp + 0x1a0], edx
mov ecx, dword [esp + 0x18c]
mov dword [0x64f198], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.00421420
mov edx, eax
mov dword [esp + 0x1a4], edx
mov eax, dword [0x64f480]
test eax, eax
jne 0x41f658
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 0x198]
cmp ecx, edx
je 0x41f658
mov edx, 4
mov dword [esp + 0x138], edx
mov ecx, dword [esp + 0x190]
mov eax, ecx
shl eax, 2
add eax, dword [esp + 0x16c]
lea eax, [eax - 4]
mov dword [esp], eax
lea ebp, [esp + 0x138]
mov dword [esp + 4], ebp
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
call fcn.005e5570
fstp dword [esp + 0x1a8]
mov ecx, 4
mov dword [esp + 0x138], ecx
mov edx, dword [esp + 0x198]
mov eax, edx
shl eax, 2
add eax, dword [esp + 0x16c]
lea ecx, [eax - 4]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
call fcn.005e5570
fstp dword [esp + 0x1ac]
mov edx, dword [esp + 0x178]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x6c], ebp
mov ebp, dword [edx + ecx*4 + 0x14]
mov dword [esp + 0x1b0], ebp
mov eax, dword [esp + 0x68]
mov esi, dword [edx + eax*4 + 0x14]
mov edi, 0xc
mov dword [esp + 0x138], edi
mov ebx, dword [esp + 0x5c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
mov dword [esp + 0x5c], edx
call fcn.005e5570
fstp dword [esp + 0x1b4]
mov dword [esp + 0x138], edi
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.005e5570
fst dword [esp + 0x1b8]
fstp dword [esp + 0x1bc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov edi, dword [ecx + edx*4 + 0x2c]
mov dword [esp + 0x1c0], edi
mov eax, dword [esp + 0x68]
mov ebx, dword [ecx + eax*4 + 0x2c]
mov eax, dword [ecx + edx*4 + 0x38]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [ecx + eax*4 + 0x38]
mov dword [esp + 0x1cc], ecx
fld dword [0x69e190]
fst dword [esp + 0x1d0]
fstp dword [esp + 0x1d4]
mov eax, dword [case.0x407d9a.10]
mov dword [esp + 0x1d8], eax
cmp eax, edx
jne 0x41eee5
mov eax, dword [0x69e190]
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], ebp
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1e8], edi
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x1ec], ecx
jmp 0x41f22c
mov edx, dword [esp + 0x198]
mov eax, dword [esp + 0x1d8]
cmp edx, eax
jne 0x41ef44
mov eax, dword [0x69e190]
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], esi
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1e8], ebx
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x1ec], ecx
mov edx, dword [esp + 0x190]
mov dword [case.0x407d9a.10], edx
jmp 0x41f22c
test ebp, ebp
je 0x41ef5c
test esi, esi
jne 0x41ef5c
test ebx, ebx
je 0x41ef74
test edi, edi
je 0x41efb1
test esi, esi
jne 0x41efb1
test ebx, ebx
jne 0x41efb1
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], ebp
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1e8], edi
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x1ec], eax
jmp 0x41f22c
test esi, esi
je 0x41efc9
test ebp, ebp
jne 0x41efc9
test edi, edi
je 0x41efe1
test ebx, ebx
je 0x41f01e
test ebp, ebp
jne 0x41f01e
test edi, edi
jne 0x41f01e
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], esi
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1e8], ebx
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x1ec], ecx
jmp 0x41f22c
mov edx, dword [0x64f3c8]
cmp edx, 1
jl 0x41f1cc
mov eax, dword [0x64f51c]
test eax, eax
je 0x41f06b
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x190]
mov eax, dword [ecx + edx*4 + 4]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x198]
mov edx, dword [ecx + eax*4 + 4]
mov dword [esp + 0x1d4], edx
jmp 0x41f11e
mov ecx, dword [esp + 0x190]
mov dword [0x64f1c4], ecx
mov edx, dword [esp + 0x16c]
mov dword [esp], edx
mov ecx, dword [esp + 0x178]
mov dword [esp + 4], ecx
lea ebp, [esp + 0x1f0]
mov dword [esp + 8], ebp
call fcn.00493008
fld qword [esp + 0x1f0]
fst dword [esp + 0x1d0]
fld dword [0x64ecbc]
fxch st(1)
fucomp st(1)
fnstsw ax
sahf
jae 0x41f0c5
fst dword [esp + 0x1d0]
fstp st(0)
mov edx, dword [esp + 0x19c]
mov dword [0x64f1c4], edx
mov ecx, dword [esp + 0x16c]
mov dword [esp], ecx
mov edx, dword [esp + 0x264]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00493008
fld qword [esp + 0x1f0]
fst dword [esp + 0x1d4]
fld dword [0x64ecbc]
fucompp
fnstsw ax
sahf
jbe 0x41f11e
mov eax, dword [0x64ecbc]
mov dword [esp + 0x1d4], eax
fld dword [esp + 0x1d0]
fld dword [esp + 0x1d4]
fld st(1)
fadd dword [esp + 0x1d4]
fld dword [0x69e190]
fucomp st(1)
fxch st(1)
fxch st(2)
fnstsw ax
sahf
fxch st(1)
jae 0x41f18b
fld st(1)
fmul dword [esp + 0x1a8]
fld st(3)
fmul dword [esp + 0x1ac]
faddp st(1)
fdiv st(1)
fstp dword [esp + 0x1dc]
fxch st(1)
fmul dword [esp + 0x1b4]
fxch st(2)
fmul dword [esp + 0x1bc]
faddp st(2)
fdivp st(1)
fstp dword [esp + 0x1e4]
jmp 0x41f202
fstp st(2)
fstp st(0)
fstp st(0)
fld dword [esp + 0x1a8]
fadd dword [esp + 0x1ac]
fmul dword [0x69e174]
fstp dword [esp + 0x1dc]
fld dword [esp + 0x1b4]
fadd dword [esp + 0x1bc]
fmul dword [0x69e174]
fstp dword [esp + 0x1e4]
jmp 0x41f202
fld dword [esp + 0x1a8]
fadd dword [esp + 0x1ac]
fmul dword [0x69e174]
fstp dword [esp + 0x1dc]
fld dword [esp + 0x1b4]
fadd dword [esp + 0x1bc]
fmul dword [0x69e174]
fstp dword [esp + 0x1e4]
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x1e0], eax
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1e8], ecx
mov edx, dword [esp + 0x1c8]
mov dword [esp + 0x1ec], edx
mov ecx, 4
mov dword [esp + 0x138], ecx
mov edi, dword [esp + 0x194]
mov dword [esp + 0x1f8], edi
mov edx, edi
shl edx, 2
mov esi, dword [esp + 0x260]
mov dword [esp + 0x1fc], esi
add edx, dword [esp + 0x260]
lea ebx, [edx - 4]
mov dword [esp], ebx
lea ebp, [esp + 0x138]
mov dword [esp + 4], ebp
lea ecx, [esp + 0x1dc]
mov dword [esp + 8], ecx
call fcn.005e55b0
mov edx, 0xc
mov dword [esp + 0x138], edx
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea ecx, [esp + 0x1e4]
mov dword [esp + 8], ecx
call fcn.005e55b0
mov edx, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x200], ecx
mov dword [ecx + edi*4 + 0x14], edx
mov edx, dword [esp + 0x1e8]
mov dword [ecx + edi*4 + 0x2c], edx
mov edx, dword [esp + 0x1ec]
mov dword [ecx + edi*4 + 0x38], edx
fld dword [esi + edi*4 + 0xc]
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x204], ecx
fld dword [esi + ecx*4 + 0xc]
fxch st(1)
fucom st(1)
fnstsw ax
sahf
ja 0x41f304
fxch st(1)
fstp dword [esp + 0x208]
jmp 0x41f30d
fstp st(1)
fst dword [esp + 0x208]
fstp st(0)
fld dword [esp + 0x208]
mov edx, dword [esp + 0x1f8]
mov eax, dword [esp + 0x1fc]
fstp dword [eax + edx*4 + 0xc]
mov ecx, dword [esp + 0x204]
mov dword [0x64f1c4], ecx
mov edx, dword [esp + 0x268]
mov dword [esp + 0x160], edx
mov edx, dword [edx]
mov dword [esp + 0x128], edx
mov edi, eax
mov eax, dword [esp + 0x200]
mov ebp, eax
lea esi, [esp + 0x128]
mov dword [esp + 0x150], ecx
lea ebx, [esp + 0x194]
nop
nop
nop
nop
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
lea edx, [esp + 0x12c]
mov dword [esp + 0xc], edx
call fcn.0041cd80
mov eax, dword [esp + 0x128]
mov ecx, dword [ebp + eax*4 - 4]
cmp ecx, 4
je 0x41f5c0
mov edx, 6
mov dword [esp + 0x138], edx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
lea edx, [esp + 0x138]
mov dword [esp + 0xc], edx
mov dword [esp + 0x5c], edx
call fcn.005e5440
mov edx, eax
mov ecx, 7
mov dword [esp + 0x138], ecx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x5c], edx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x14c], edx
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x5c]
cmp ecx, eax
jne 0x41f4fc
mov edx, dword [esp + 0x150]
mov eax, dword [esp + 0x14c]
cmp eax, edx
jne 0x41f4fc
mov ecx, 2
mov dword [esp + 0x138], ecx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
lea edx, [esp + 0x138]
mov dword [esp + 0xc], edx
mov dword [esp + 0x5c], edx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x154], edx
mov ecx, 3
mov dword [esp + 0x138], ecx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov edx, dword [esp + 0x5c]
mov dword [esp + 0xc], edx
call fcn.005e5440
mov ecx, dword [0x64f198]
cmp ecx, eax
jne 0x41f4b7
mov edx, 6
mov dword [esp + 0x138], edx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
lea eax, [esp + 0x138]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.005e5410
mov ecx, dword [0x64f198]
mov edx, dword [esp + 0x154]
cmp ecx, edx
jne 0x41f5c0
mov eax, 7
mov dword [esp + 0x138], eax
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
lea ecx, [esp + 0x138]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.005e5410
jmp 0x41f5c0
mov edx, 6
mov dword [esp + 0x138], edx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
lea ecx, [esp + 0x138]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov edx, eax
mov eax, dword [esp + 0x150]
cmp edx, eax
jne 0x41f55f
mov ecx, 6
mov dword [esp + 0x158], ecx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
lea edx, [esp + 0x158]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.005e5410
mov ecx, 7
mov dword [esp + 0x138], ecx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
lea edx, [esp + 0x138]
mov dword [esp + 0xc], edx
call fcn.005e5440
mov ecx, dword [esp + 0x150]
cmp eax, ecx
jne 0x41f5c0
mov edx, 7
mov dword [esp + 0x158], edx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
lea eax, [esp + 0x158]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.005e5410
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x15c], ecx
mov edx, dword [esp + 0x160]
mov eax, dword [edx]
cmp eax, ecx
je 0x41f5f2
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x128], ecx
jmp 0x41f370
mov edx, 1
mov dword [esp + 0x138], edx
mov ebp, dword [esp + 0x1fc]
mov dword [esp], ebp
mov edi, dword [esp + 0x200]
mov dword [esp + 4], edi
lea esi, [esp + 0x19c]
mov dword [esp + 8], esi
lea eax, [0x64f1c8]
mov dword [esp + 0xc], eax
lea ebx, [esp + 0x138]
mov dword [esp + 0x10], ebx
call fcn.005e59c0
mov ecx, 0x11
mov dword [esp + 0x138], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
call fcn.005e57b0
mov edx, 1
mov dword [esp + 0x138], edx
mov eax, dword [esp + 0x260]
mov dword [esp + 0x20c], eax
mov dword [esp], eax
mov edi, dword [esp + 0x264]
mov dword [esp + 0x210], edi
mov dword [esp + 4], edi
mov esi, dword [esp + 0x268]
mov dword [esp + 0x214], esi
mov dword [esp + 8], esi
lea ecx, [0x64f1b4]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x138]
mov dword [esp + 0x10], edx
call fcn.005e59c0
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x1a0]
mov dword [edi + ecx*4 - 4], eax
mov edx, dword [esp + 0x184]
mov eax, dword [esp + 0x1a4]
mov dword [edi + eax*4 - 4], edx
mov ecx, dword [esi]
mov ebp, dword [edi + ecx*4 + 0x7c]
mov dword [esp + 0x218], ebp
test ebp, ebp
je 0x41f782
mov edx, dword [0x64f428]
inc edx
mov dword [esp + 0x21c], edx
mov eax, ebp
add eax, dword [0x64f428]
mov ecx, dword [esp + 0x210]
mov edx, dword [ecx + eax*4 - 4]
cmp edx, ebp
lea ebp, [esp + 0x21c]
jne 0x41f74a
mov eax, dword [esp + 0x20c]
mov dword [esp], eax
mov ecx, dword [esp + 0x210]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
lea edx, [esp + 0x218]
mov dword [esp + 0xc], edx
call fcn.005e57b0
jmp 0x41f782
mov eax, dword [esp + 0x218]
dec eax
mov dword [esp + 0x138], eax
mov ecx, dword [esp + 0x20c]
mov dword [esp], ecx
mov edx, dword [esp + 0x210]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
lea eax, [esp + 0x138]
mov dword [esp + 0xc], eax
call fcn.005e57b0
mov ecx, dword [0x64f4bc]
test ecx, ecx
je 0x41f7b5
mov edx, dword [esp + 0x20c]
mov dword [esp], edx
mov eax, dword [esp + 0x210]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x214]
mov dword [esp + 8], ecx
call fcn.00423ed0
mov edx, dword [esp + 0x214]
mov ebp, dword [edx]
mov eax, dword [esp + 0x210]
mov ecx, dword [eax + ebp*4 + 0x78]
mov dword [esp + 0x128], ecx
test ecx, ecx
je 0x41f8c5
mov edx, dword [esp + 0x210]
mov ebp, dword [edx + ebp*4 + 0x20]
cmp ebp, 3
je 0x41f7f5
cmp ebp, 4
jne 0x41f836
mov eax, 3
mov dword [esp + 0x138], eax
mov ecx, dword [esp + 0x20c]
mov dword [esp], ecx
mov edx, dword [esp + 0x210]
mov dword [esp + 4], edx
lea eax, [esp + 0x138]
mov dword [esp + 8], eax
lea ecx, [esp + 0x128]
mov dword [esp + 0xc], ecx
call fcn.005e57b0
jmp 0x41f8c5
cmp ebp, 8
jne 0x41f880
mov edx, 4
mov dword [esp + 0x138], edx
mov eax, dword [esp + 0x20c]
mov dword [esp], eax
mov ecx, dword [esp + 0x210]
mov dword [esp + 4], ecx
lea edx, [esp + 0x138]
mov dword [esp + 8], edx
lea eax, [esp + 0x128]
mov dword [esp + 0xc], eax
call fcn.005e57b0
jmp 0x41f8c5
cmp ebp, 7
jne 0x41f8c5
mov ecx, 0xf
mov dword [esp + 0x138], ecx
mov edx, dword [esp + 0x20c]
mov dword [esp], edx
mov eax, dword [esp + 0x210]
mov dword [esp + 4], eax
lea ecx, [esp + 0x138]
mov dword [esp + 8], ecx
lea edx, [esp + 0x128]
mov dword [esp + 0xc], edx
call fcn.005e57b0
mov eax, 0
mov dword [esp + 0x138], eax
lea ebx, [esp + 0x138]
mov dword [esp], ebx
mov ebp, dword [esp + 0x214]
mov dword [esp + 4], ebp
call fcn.0040d290
mov ecx, 2
mov dword [esp + 0x220], ecx
lea edx, [esp + 0x220]
mov dword [esp], edx
call fcn.0040d280
mov eax, 0x28
mov dword [esp + 0x138], eax
mov ecx, dword [esp + 0x20c]
mov dword [esp], ecx
mov edx, dword [esp + 0x210]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.005e57b0
mov eax, dword [0x64f480]
test eax, eax
jne 0x41fcdb
mov ecx, 5
mov dword [esp + 0x138], ecx
mov edi, dword [esp + 0x20c]
mov dword [esp], edi
mov esi, dword [esp + 0x210]
mov dword [esp + 4], esi
lea ebp, [esp + 0x194]
mov dword [esp + 8], ebp
lea ebx, [esp + 0x138]
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x224], edx
mov ecx, 6
mov dword [esp + 0x138], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
lea edx, [esp + 0x224]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x5c], edx
call fcn.005e5440
mov ebx, eax
mov edx, 7
mov dword [esp + 0x158], edx
mov dword [esp], edi
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
lea edx, [esp + 0x158]
mov dword [esp + 0xc], edx
call fcn.005e5440
cmp ebx, eax
je 0x41fa2d
mov ecx, 5
mov dword [esp + 0x138], ecx
mov edx, dword [esp + 0x20c]
mov dword [esp], edx
mov ecx, dword [esp + 0x210]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
lea edx, [esp + 0x138]
mov dword [esp + 0xc], edx
call fcn.005e5440
mov ecx, dword [esp + 0x214]
mov edx, dword [ecx]
cmp edx, eax
jne 0x41fc8f
mov eax, dword [0x64f1b4]
mov dword [esp + 0x144], eax
mov ecx, 0
mov dword [esp + 0x148], ecx
mov edx, dword [esp + 0x20c]
mov ebp, edx
mov eax, dword [esp + 0x210]
mov edi, eax
lea esi, [esp + 0x144]
lea ebx, [esp + 0x138]
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x140], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, 6
mov dword [esp + 0x138], edx
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov edx, eax
mov ecx, 7
mov dword [esp + 0x138], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x5c], edx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x13c], edx
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x5c]
cmp ecx, eax
jne 0x41fb0b
mov edx, dword [esp + 0x140]
mov eax, dword [esp + 0x13c]
cmp eax, edx
jne 0x41fb0b
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x148], ecx
jmp 0x41fb69
mov edx, 6
mov dword [esp + 0x138], edx
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov ecx, dword [esp + 0x140]
cmp eax, ecx
je 0x41fc48
mov edx, 7
mov dword [esp + 0x138], edx
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov ecx, dword [esp + 0x140]
cmp eax, ecx
je 0x41fc48
mov edx, 1
mov dword [esp + 0x138], edx
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
call fcn.005e5440
test eax, eax
mov dword [esp + 0x144], eax
jne 0x41fa80
mov ebp, dword [esp + 0x148]
test ebp, ebp
je 0x41fc38
mov dword [esp + 0x144], ebp
mov eax, dword [0x64c29c]
test eax, eax
je 0x41fc48
mov ecx, 0xc
lea ebp, [0x64ce18]
mov dword [0x64ce30], ecx
lea edx, [0x69e21c]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ecx, 8
mov dword [0x64ce1c], ecx
mov dword [esp], ebp
call fcn.0063d0a0
mov edx, 1
mov dword [0x64ce28], edx
mov eax, 7
mov dword [0x64ce24], eax
mov ecx, 4
mov dword [0x64ce20], ecx
mov dword [esp], ebp
lea edx, [esp + 0x194]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], ebp
call fcn.0063e1f0
jmp 0x41fc48
mov eax, 0x14
mov dword [0x64f3dc], eax
jmp 0x41fdee
mov ecx, 5
mov dword [esp + 0x138], ecx
mov edx, dword [esp + 0x20c]
mov dword [esp], edx
mov eax, dword [esp + 0x210]
mov dword [esp + 4], eax
lea ecx, [esp + 0x194]
mov dword [esp + 8], ecx
lea edx, [esp + 0x138]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x144]
mov dword [esp + 0x10], eax
call fcn.005e5410
mov ecx, dword [0x64f51c]
test ecx, ecx
je 0x41fcdb
mov edi, dword [esp + 0x20c]
mov dword [esp], edi
mov esi, dword [esp + 0x210]
mov dword [esp + 4], esi
lea edx, [esp + 0x194]
mov dword [esp + 8], edx
call fcn.00498be8
mov eax, dword [esp + 0x194]
mov dword [0x64f1c4], eax
mov dword [esp], edi
mov dword [esp + 4], esi
call fcn.00492e78
mov ecx, dword [esp + 0x17c]
mov dword [0x64f198], ecx
mov edx, dword [0x64c29c]
test edx, edx
je 0x41fdb0
mov eax, 0xc
lea ebx, [0x64ce18]
mov dword [0x64ce30], eax
lea ecx, [0x69e258]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov eax, 8
mov dword [0x64ce1c], eax
mov dword [esp], ebx
call fcn.0063d0a0
mov ecx, 1
mov dword [0x64ce28], ecx
mov edx, 7
mov dword [0x64ce24], edx
mov eax, 4
mov dword [0x64ce20], eax
mov dword [esp], ebx
lea ecx, [0x64f3c8]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], ebx
mov edx, dword [esp + 0x214]
mov dword [esp + 4], edx
call fcn.0063d590
mov eax, 9
mov dword [0x64ce24], eax
mov dword [esp], ebx
lea ecx, [esp + 0x170]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], ebx
lea edx, [esp + 0x174]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], ebx
call fcn.0063e1f0
mov ebp, dword [esp + 0x180]
mov eax, dword [esp + 0x19c]
cmp eax, ebp
jne 0x41fdd8
mov ecx, dword [esp + 0x194]
mov dword [0x64f1c4], ecx
jmp 0x41fe0b
mov dword [0x64f1c4], ebp
jmp 0x41fe0b
mov edx, 0x13
mov dword [0x64f3dc], edx
mov eax, 1
mov dword [0x64f4c0], eax
jmp 0x41fe0b
mov ecx, dword [esp + 0x17c]
mov dword [0x64f198], ecx
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
add esp, 0x25c
ret