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

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa8]
cmp eax, dword [ecx + 8]
jbe 0x416a7e
sub esp, 0x128
movzx eax, byte [0x98d0cf]
test al, al
jne 0x4150ab
lea eax, [0x6bd2a0]
mov dword [esp], eax
mov dword [esp + 4], 0x44
mov dword [esp + 8], 0x45
call fcn.0044e050
mov eax, dword [esp + 0xc]
mov dword [0x9677b4], 0x44
mov dword [0x9677b8], 0x45
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x41508c
call fcn.004689a0
mov dword [edi], eax
mov edx, dword [0x9677b0]
mov dword [edi + 4], edx
mov dword [0x9677b0], eax
mov edx, dword [0x9677b0]
movsd xmm0, qword [0x7731d8]
movsd qword [edx], xmm0
mov eax, 1
jmp 0x4150c7
add esp, 0x128
ret
mov ebp, dword [0x9677b0]
inc ebx
movzx ebx, bx
cvtsi2sd xmm0, ebx
movsd qword [ebp + eax*8], xmm0
inc eax
cmp eax, 0x44
jge 0x4150e5
mov ecx, dword [0x9677b4]
lea edx, [0x937000]
movzx ebx, word [edx + eax*2]
cmp eax, ecx
jb 0x4150b2
jmp 0x416a78
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0x7ff00000
mov eax, dword [0x9677b8]
mov ecx, dword [0x9677b4]
inc ecx
mov edx, dword [0x9677b0]
movsd xmm0, qword [esp + 0xe8]
cmp eax, ecx
jae 0x415187
movsd qword [esp + 0xe0], xmm0
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd2a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [0x9677b8], eax
mov eax, dword [0x98d4e0]
test eax, eax
je 0x415172
call fcn.004689a0
mov dword [edi], ecx
mov eax, dword [0x9677b0]
mov dword [edi + 4], eax
mov dword [0x9677b0], ecx
movsd xmm0, qword [esp + 0xe0]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov dword [0x9677b4], ecx
movsd qword [edx + ecx*8 - 8], xmm0
call fcn.00408da0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov dword [0x9677c4], eax
mov dword [0x9677c8], ecx
mov eax, dword [0x98d4e0]
test eax, eax
je 0x4151c9
call fcn.004689a0
mov dword [edi], edx
mov eax, dword [0x9677c0]
mov dword [edi + 4], eax
mov dword [0x9677c0], edx
lea eax, [0x6c1660]
mov dword [esp], eax
mov dword [esp + 4], 0x34
mov dword [esp + 8], 0
call fcn.0040cfd0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x104], eax
lea ecx, [0x6c1660]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x714a38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415241
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x7284c8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415258
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415250
mov dword [esp + 0xc8], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x71bc08]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x4152b6
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x7284f4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4152cd
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4152c5
mov dword [esp + 0xc4], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x71ccf4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2a
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x41532b
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728520]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415342
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41533a
mov dword [esp + 0xc0], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x71b0b5]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x25
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x4153a0
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x72854c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4153b7
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4153af
mov dword [esp + 0xbc], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7196bd]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xbc]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415415
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728578]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41542c
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415424
mov dword [esp + 0xb8], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7196de]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x41548a
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728588]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4154a1
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415499
mov dword [esp + 0xb4], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x71773a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x4154ff
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x72858c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415516
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41550e
mov dword [esp + 0xb0], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x71c22a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x28
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415574
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728590]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41558b
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415583
mov dword [esp + 0xac], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x71d6f3]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2c
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xac]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x4155e9
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728594]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415600
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4155f8
mov dword [esp + 0xa8], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x71bc2f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x41565e
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x7284cc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415675
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41566d
mov dword [esp + 0xa4], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7180d9]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x4156d3
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x7284d0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4156ea
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4156e2
mov dword [esp + 0xa0], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x717757]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415748
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x7284d4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41575f
or ecx, 2
mov eax, 1
test eax, eax
jle 0x415757
mov dword [esp + 0x9c], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7180f7]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x4157bd
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x7284d8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4157d4
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4157cc
mov dword [esp + 0x98], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x71650a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1b
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x98]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415832
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x7284dc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415849
or ecx, 2
mov eax, 1
test eax, eax
jle 0x415841
mov dword [esp + 0x94], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x715d2a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1a
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x4158a7
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x7284e0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4158be
or ecx, 8
mov eax, 1
test eax, eax
jle 0x4158b6
mov dword [esp + 0x90], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x713672]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x90]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x41591c
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x7284e4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415933
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41592b
mov dword [esp + 0x8c], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7118a7]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x8c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415991
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x7284e8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4159a8
or ecx, 8
mov eax, 1
test eax, eax
jle 0x4159a0
mov dword [esp + 0x88], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7122b1]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415a06
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x7284ec]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415a1d
or ecx, 8
mov eax, 1
test eax, eax
jle 0x415a15
mov dword [esp + 0x84], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7122c5]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415a7b
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x7284f0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415a92
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415a8a
mov dword [esp + 0x80], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x717774]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415af0
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x7284f8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415b07
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415aff
mov dword [esp + 0x7c], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x712ce3]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x15
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415b5f
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x7284fc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415b76
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415b6e
mov dword [esp + 0x78], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x71401a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x17
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x78]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415bce
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728500]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415be5
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415bdd
mov dword [esp + 0x74], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x716e80]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415c3d
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728504]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415c54
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415c4c
mov dword [esp + 0x70], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7122d9]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415cac
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728508]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415cc3
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415cbb
mov dword [esp + 0x6c], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x713688]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415d1b
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x72850c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415d32
or ecx, 2
mov eax, 1
test eax, eax
jle 0x415d2a
mov dword [esp + 0x68], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7118ba]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415d8a
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728510]
mov dword [eax + 8], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7122ed]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415de3
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728514]
mov dword [eax + 8], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x70fe14]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415e3c
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728518]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415e53
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415e4b
mov dword [esp + 0x64], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7118cd]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x64]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415eab
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x72851c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415ec2
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415eba
mov dword [esp + 0x60], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x714a50]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415f1a
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728524]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415f31
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415f29
mov dword [esp + 0x5c], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x716e9c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415f89
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728528]
mov dword [eax + 8], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7196ff]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x415fe2
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x72852c]
mov dword [eax + 8], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x710efc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x12
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x41603b
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728530]
mov dword [eax + 8], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x717791]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x416094
mov ecx, dword [eax + 8]
call fcn.00468990
mov dword [edi], ecx
lea ecx, [0x728534]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4160ab
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4160a3
mov dword [esp + 0x58], ecx
lea eax, [0x6c1660]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7187b3]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1f
call fcn.00410b10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x416103
call fcn.00468a00
nop
call fcn.00467590
jmp fcn.00415010