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

Disassembly:
mov ecx, dword [0x647874]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa4]
cmp eax, dword [ecx + 8]
jbe 0x4172e9
sub esp, 0x124
movzx eax, byte [0x64774e]
test al, al
jne 0x4157bb
lea eax, [0x507ec0]
mov dword [esp], eax
mov dword [esp + 4], 0x44
mov dword [esp + 8], 0x45
call fcn.0044f8b0
mov eax, dword [esp + 0xc]
mov dword [0x608dc4], 0x44
mov dword [0x608dc8], 0x45
mov ecx, dword [0x647920]
test ecx, ecx
je 0x41579c
call fcn.0046a3f0
mov dword [edi], eax
mov edx, dword [0x608dc0]
mov dword [edi + 4], edx
mov dword [0x608dc0], eax
mov edx, dword [0x608dc0]
movsd xmm0, qword [0x5540d8]
movsd qword [edx], xmm0
mov eax, 1
jmp 0x4157d7
add esp, 0x124
ret
mov ebp, dword [0x608dc0]
inc ebx
movzx ebx, bx
cvtsi2sd xmm0, ebx
movsd qword [ebp + eax*8], xmm0
inc eax
cmp eax, 0x44
jge 0x4157f5
mov ecx, dword [0x608dc4]
lea edx, [0x5f9a40]
movzx ebx, word [edx + eax*2]
cmp eax, ecx
jb 0x4157c2
jmp 0x4172e3
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0x7ff00000
mov eax, dword [0x608dc8]
mov ecx, dword [0x608dc4]
inc ecx
mov edx, dword [0x608dc0]
movsd xmm0, qword [esp + 0xdc]
cmp eax, ecx
jae 0x415891
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, [0x507ec0]
mov dword [esp + 0x10], eax
call fcn.0044f970
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [0x608dc8], eax
mov eax, dword [0x647920]
test eax, eax
je 0x41587f
call fcn.0046a3f0
mov dword [edi], ecx
mov eax, dword [0x608dc0]
mov dword [edi + 4], eax
mov dword [0x608dc0], ecx
movsd xmm0, qword [esp + 0x24]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov dword [0x608dc4], ecx
movsd qword [edx + ecx*8 - 8], xmm0
call fcn.004098b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov dword [0x608dd4], eax
mov dword [0x608dd8], ecx
mov eax, dword [0x647920]
test eax, eax
je 0x4158d3
call fcn.0046a3f0
mov dword [edi], edx
mov eax, dword [0x608dd0]
mov dword [edi + 4], eax
mov dword [0x608dd0], edx
lea eax, [0x508f40]
mov dword [esp], eax
mov dword [esp + 4], 0x38
mov dword [esp + 8], 0
call fcn.0040d960
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
lea ecx, [0x508f40]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x52a59a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.00411320
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x41594b
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x532080]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415962
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41595a
mov dword [esp + 0xd0], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52ee00]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xd0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x4159c0
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320ac]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4159d7
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4159cf
mov dword [esp + 0xcc], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52f69f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2a
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xcc]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x415a35
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320d8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415a4c
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415a44
mov dword [esp + 0xc8], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52e714]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x25
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x415aaa
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x532104]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415ac1
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415ab9
mov dword [esp + 0xc4], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52d789]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x415b1f
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x532130]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415b36
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415b2e
mov dword [esp + 0xc0], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52d7aa]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x415b94
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x532150]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415bab
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415ba3
mov dword [esp + 0xbc], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52c36f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xbc]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x415c09
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x532154]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415c20
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415c18
mov dword [esp + 0xb8], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52f139]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x28
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x415c7e
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x532158]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415c95
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415c8d
mov dword [esp + 0xb4], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52fc1c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2c
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x415cf3
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x53215c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415d0a
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415d02
mov dword [esp + 0xb0], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52ee27]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x415d68
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x532084]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415d7f
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415d77
mov dword [esp + 0xac], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52c908]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xac]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x415ddd
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x532088]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415df4
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415dec
mov dword [esp + 0xa8], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52c38c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x415e52
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x53208c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415e69
or ecx, 2
mov eax, 1
test eax, eax
jle 0x415e61
mov dword [esp + 0xa4], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52c926]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x415ec7
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x532090]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415ede
or ecx, 2
mov eax, 1
test eax, eax
jle 0x415ed6
mov dword [esp + 0xa0], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52b89c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1b
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x415f3c
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x532094]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415f53
or ecx, 2
mov eax, 1
test eax, eax
jle 0x415f4b
mov dword [esp + 0x9c], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52b279]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1a
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x415fb1
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x532098]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415fc8
or ecx, 8
mov eax, 1
test eax, eax
jle 0x415fc0
mov dword [esp + 0x98], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5297c8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x98]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x416026
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x53209c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41603d
or ecx, 8
mov eax, 1
test eax, eax
jle 0x416035
mov dword [esp + 0x94], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52829a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x41609b
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320a0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4160b2
or ecx, 8
mov eax, 1
test eax, eax
jle 0x4160aa
mov dword [esp + 0x90], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x528a95]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x90]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x416110
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320a4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416127
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41611f
mov dword [esp + 0x8c], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x528aa9]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x8c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x416185
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320a8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41619c
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416194
mov dword [esp + 0x88], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52c3a9]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x4161fa
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320b0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416211
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416209
mov dword [esp + 0x84], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52905e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x15
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x41626f
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320b4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416286
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41627e
mov dword [esp + 0x80], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x529dcd]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x17
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x4162e4
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320b8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4162fb
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4162f3
mov dword [esp + 0x7c], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52bdb4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x416353
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320bc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41636a
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416362
mov dword [esp + 0x78], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x528abd]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x78]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x4163c2
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320c0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4163d9
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4163d1
mov dword [esp + 0x74], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5297de]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x416431
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320c4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416448
or ecx, 2
mov eax, 1
test eax, eax
jle 0x416440
mov dword [esp + 0x70], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5282ad]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x4164a0
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320c8]
mov dword [eax + 8], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x528ad1]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00411320
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x4164f9
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320cc]
mov dword [eax + 8], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5272ac]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
call fcn.00411320
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x416552
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320d0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416569
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416561
mov dword [esp + 0x6c], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5282c0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x4165c1
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320d4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4165d8
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4165d0
mov dword [esp + 0x68], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52a5b2]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x416630
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320dc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416647
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41663f
mov dword [esp + 0x64], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52bdd0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x64]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x41669f
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320e0]
mov dword [eax + 8], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52d7cb]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00411320
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x4166f8
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320e4]
mov dword [eax + 8], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x527d2c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x12
call fcn.00411320
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x416751
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320e8]
mov dword [eax + 8], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52c3c6]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00411320
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x4167aa
mov ecx, dword [eax + 8]
call fcn.0046a3e0
mov dword [edi], ecx
lea ecx, [0x5320ec]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4167c1
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4167b9
mov dword [esp + 0x60], ecx
lea eax, [0x508f40]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x52ceb2]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1f
call fcn.00411320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x647920]
test ecx, ecx
je 0x416819
call fcn.0046a460
nop
call fcn.00468fe0
jmp fcn.00415720