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

Disassembly:
mov ecx, dword [0x5fcebc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa4]
cmp eax, dword [ecx + 8]
jbe 0x416999
sub esp, 0x124
movzx eax, byte [0x5fcdad]
test al, al
jne 0x414e6b
lea eax, [0x4c0d60]
mov dword [esp], eax
mov dword [esp + 4], 0x44
mov dword [esp + 8], 0x45
call fcn.0044d2c0
mov eax, dword [esp + 0xc]
mov dword [0x5be6c4], 0x44
mov dword [0x5be6c8], 0x45
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x414e4c
call fcn.00466f50
mov dword [edi], eax
mov edx, dword [0x5be6c0]
mov dword [edi + 4], edx
mov dword [0x5be6c0], eax
mov edx, dword [0x5be6c0]
movsd xmm0, qword [0x4f9140]
movsd qword [edx], xmm0
mov eax, 1
jmp 0x414e87
add esp, 0x124
ret
mov ebp, dword [0x5be6c0]
inc ebx
movzx ebx, bx
cvtsi2sd xmm0, ebx
movsd qword [ebp + eax*8], xmm0
inc eax
cmp eax, 0x44
jge 0x414ea5
mov ecx, dword [0x5be6c4]
lea edx, [0x574900]
movzx ebx, word [edx + eax*2]
cmp eax, ecx
jb 0x414e72
jmp 0x416993
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0x7ff00000
mov eax, dword [0x5be6c8]
mov ecx, dword [0x5be6c4]
inc ecx
mov edx, dword [0x5be6c0]
movsd xmm0, qword [esp + 0xdc]
cmp eax, ecx
jae 0x414f41
movsd qword [esp + 0x24], xmm0
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4c0d60]
mov dword [esp + 0x10], eax
call fcn.0044d420
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [0x5be6c8], eax
mov eax, dword [0x5fcf70]
test eax, eax
je 0x414f2f
call fcn.00466f50
mov dword [edi], ecx
mov eax, dword [0x5be6c0]
mov dword [edi + 4], eax
mov dword [0x5be6c0], ecx
movsd xmm0, qword [esp + 0x24]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov dword [0x5be6c4], ecx
movsd qword [edx + ecx*8 - 8], xmm0
call fcn.00409690
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov dword [0x5be6d4], eax
mov dword [0x5be6d8], ecx
mov eax, dword [0x5fcf70]
test eax, eax
je 0x414f83
call fcn.00466f50
mov dword [edi], edx
mov eax, dword [0x5be6d0]
mov dword [edi + 4], eax
mov dword [0x5be6d0], edx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov dword [esp + 4], 0x38
mov dword [esp + 8], 0
call fcn.0040d850
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
lea ecx, [0x4c1ac0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x4d6e32]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x414ffb
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4ddfe4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415012
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41500a
mov dword [esp + 0xd0], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4daa26]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xd0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415070
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de010]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415087
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41507f
mov dword [esp + 0xcc], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4db2f9]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2a
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xcc]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x4150e5
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de03c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4150fc
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4150f4
mov dword [esp + 0xc8], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4da440]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x25
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x41515a
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de068]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415171
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415169
mov dword [esp + 0xc4], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d95db]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x4151cf
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de094]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4151e6
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4151de
mov dword [esp + 0xc0], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d95fc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415244
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de0b4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41525b
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415253
mov dword [esp + 0xbc], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d84ff]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xbc]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x4152b9
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de0b8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4152d0
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4152c8
mov dword [esp + 0xb8], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4dad8c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x28
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x41532e
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de0bc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415345
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41533d
mov dword [esp + 0xb4], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4db8aa]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2c
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x4153a3
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de0c0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4153ba
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4153b2
mov dword [esp + 0xb0], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4daa4d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415418
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4ddfe8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41542f
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415427
mov dword [esp + 0xac], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d8a4c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xac]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x41548d
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4ddfec]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4154a4
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41549c
mov dword [esp + 0xa8], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d851c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415502
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4ddff0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415519
or ecx, 2
mov eax, 1
test eax, eax
jle 0x415511
mov dword [esp + 0xa4], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d8a6a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415577
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4ddff4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41558e
or ecx, 2
mov eax, 1
test eax, eax
jle 0x415586
mov dword [esp + 0xa0], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d7b31]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1b
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x4155ec
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4ddff8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415603
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4155fb
mov dword [esp + 0x9c], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d7832]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1a
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415661
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4ddffc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415678
or ecx, 8
mov eax, 1
test eax, eax
jle 0x415670
mov dword [esp + 0x98], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d63bc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x98]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x4156d6
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de000]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4156ed
or ecx, 8
mov eax, 1
test eax, eax
jle 0x4156e5
mov dword [esp + 0x94], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d5390]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x41574b
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de004]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415762
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41575a
mov dword [esp + 0x90], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d5994]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x90]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x4157c0
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de008]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4157d7
or ecx, 8
mov eax, 1
test eax, eax
jle 0x4157cf
mov dword [esp + 0x8c], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d59a8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x8c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415835
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de00c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41584c
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415844
mov dword [esp + 0x88], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d8539]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x4158aa
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de014]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4158c1
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4158b9
mov dword [esp + 0x84], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d5e3e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x15
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x41591f
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de018]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415936
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41592e
mov dword [esp + 0x80], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d693c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x17
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415994
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de01c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4159ab
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4159a3
mov dword [esp + 0x7c], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d8037]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415a03
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de020]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415a1a
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415a12
mov dword [esp + 0x78], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d59bc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x78]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415a72
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de024]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415a89
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415a81
mov dword [esp + 0x74], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d63d2]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415ae1
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de028]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415af8
or ecx, 2
mov eax, 1
test eax, eax
jle 0x415af0
mov dword [esp + 0x70], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d53a3]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415b50
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de02c]
mov dword [eax + 8], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d59d0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415ba9
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de030]
mov dword [eax + 8], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d46c3]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415c02
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de034]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415c19
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415c11
mov dword [esp + 0x6c], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d53b6]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415c71
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de038]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415c88
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415c80
mov dword [esp + 0x68], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d6e4a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415ce0
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de040]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415cf7
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415cef
mov dword [esp + 0x64], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d8053]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x64]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415d4f
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de044]
mov dword [eax + 8], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d961d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415da8
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de048]
mov dword [eax + 8], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d4f1b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x12
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415e01
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de04c]
mov dword [eax + 8], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d8556]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415e5a
mov ecx, dword [eax + 8]
call fcn.00466f40
mov dword [edi], ecx
lea ecx, [0x4de050]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415e71
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415e69
mov dword [esp + 0x60], ecx
lea eax, [0x4c1ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d8e3a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1f
call fcn.00410ca0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5fcf70]
test ecx, ecx
je 0x415ec9
call fcn.00466fc0
nop
call fcn.00465b40
jmp fcn.00414dd0