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

Disassembly:
mov ecx, dword [0x7f7460]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa8]
cmp eax, dword [ecx + 8]
jbe 0x41670e
sub esp, 0x128
movzx eax, byte [0x7f732f]
test al, al
jne 0x414d3b
lea eax, [0x5eeba0]
mov dword [esp], eax
mov dword [esp + 4], 0x44
mov dword [esp + 8], 0x45
call fcn.0044d6b0
mov eax, dword [esp + 0xc]
mov dword [0x7cc7a4], 0x44
mov dword [0x7cc7a8], 0x45
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x414d1c
call fcn.004672b0
mov dword [edi], eax
mov edx, dword [0x7cc7a0]
mov dword [edi + 4], edx
mov dword [0x7cc7a0], eax
mov edx, dword [0x7cc7a0]
movsd xmm0, qword [0x669544]
movsd qword [edx], xmm0
mov eax, 1
jmp 0x414d57
add esp, 0x128
ret
mov ebp, dword [0x7cc7a0]
inc ebx
movzx ebx, bx
cvtsi2sd xmm0, ebx
movsd qword [ebp + eax*8], xmm0
inc eax
cmp eax, 0x44
jge 0x414d75
mov ecx, dword [0x7cc7a4]
lea edx, [0x7b9060]
movzx ebx, word [edx + eax*2]
cmp eax, ecx
jb 0x414d42
jmp 0x416708
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0x7ff00000
mov eax, dword [0x7cc7a8]
mov ecx, dword [0x7cc7a4]
inc ecx
mov edx, dword [0x7cc7a0]
movsd xmm0, qword [esp + 0xe8]
cmp eax, ecx
jae 0x414e17
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, [0x5eeba0]
mov dword [esp + 0x10], eax
call fcn.0044d830
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [0x7cc7a8], eax
mov eax, dword [0x7f7690]
test eax, eax
je 0x414e02
call fcn.004672b0
mov dword [edi], ecx
mov eax, dword [0x7cc7a0]
mov dword [edi + 4], eax
mov dword [0x7cc7a0], ecx
movsd xmm0, qword [esp + 0xe0]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov dword [0x7cc7a4], ecx
movsd qword [edx + ecx*8 - 8], xmm0
call fcn.00408d40
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov dword [0x7cc7b4], eax
mov dword [0x7cc7b8], ecx
mov eax, dword [0x7f7690]
test eax, eax
je 0x414e59
call fcn.004672b0
mov dword [edi], edx
mov eax, dword [0x7cc7b0]
mov dword [edi + 4], eax
mov dword [0x7cc7b0], edx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov dword [esp + 4], 0x34
mov dword [esp + 8], 0
call fcn.0040cf70
mov eax, dword [esp + 0xc]
mov dword [esp + 0x104], eax
lea ecx, [0x5f1b80]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x623cd2]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x414ed1
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630404]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414ee8
or ecx, 4
mov eax, 1
test eax, eax
jle 0x414ee0
mov dword [esp + 0xc8], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x629ac2]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x414f46
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630430]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414f5d
or ecx, 4
mov eax, 1
test eax, eax
jle 0x414f55
mov dword [esp + 0xc4], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x62a8bb]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2a
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x414fbb
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x63045c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414fd2
or ecx, 4
mov eax, 1
test eax, eax
jle 0x414fca
mov dword [esp + 0xc0], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x629156]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x25
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415030
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630488]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415047
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41503f
mov dword [esp + 0xbc], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x627b85]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xbc]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x4150a5
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x6304b4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4150bc
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4150b4
mov dword [esp + 0xb8], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x627ba6]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x41511a
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x6304c4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415131
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415129
mov dword [esp + 0xb4], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x6261a2]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x41518f
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x6304c8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4151a6
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41519e
mov dword [esp + 0xb0], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x629f85]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x28
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415204
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x6304cc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41521b
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415213
mov dword [esp + 0xac], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x62b06a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2c
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xac]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415279
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x6304d0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415290
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415288
mov dword [esp + 0xa8], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x629ae9]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x4152ee
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630408]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415305
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4152fd
mov dword [esp + 0xa4], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x6269c7]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415363
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x63040c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41537a
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415372
mov dword [esp + 0xa0], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x6261bf]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x4153d8
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630410]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4153ef
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4153e7
mov dword [esp + 0x9c], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x6269e5]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x41544d
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630414]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415464
or ecx, 2
mov eax, 1
test eax, eax
jle 0x41545c
mov dword [esp + 0x98], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x625290]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1b
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x98]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x4154c2
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630418]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4154d9
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4154d1
mov dword [esp + 0x94], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x624c50]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1a
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415537
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x63041c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41554e
or ecx, 8
mov eax, 1
test eax, eax
jle 0x415546
mov dword [esp + 0x90], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x622c0a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x90]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x4155ac
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630420]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4155c3
or ecx, 8
mov eax, 1
test eax, eax
jle 0x4155bb
mov dword [esp + 0x8c], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x62121b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x8c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415621
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630424]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415638
or ecx, 8
mov eax, 1
test eax, eax
jle 0x415630
mov dword [esp + 0x88], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x621ae6]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415696
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630428]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4156ad
or ecx, 8
mov eax, 1
test eax, eax
jle 0x4156a5
mov dword [esp + 0x84], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x621afa]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x41570b
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x63042c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415722
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41571a
mov dword [esp + 0x80], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x6261dc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415780
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630434]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415797
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41578f
mov dword [esp + 0x7c], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x62234d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x15
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x4157ef
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630438]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415806
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4157fe
mov dword [esp + 0x78], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x623469]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x17
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x78]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x41585e
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x63043c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415875
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41586d
mov dword [esp + 0x74], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x625a55]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x4158cd
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630440]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4158e4
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4158dc
mov dword [esp + 0x70], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x621b0e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x41593c
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630444]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415953
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41594b
mov dword [esp + 0x6c], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x622c20]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x4159ab
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630448]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4159c2
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4159ba
mov dword [esp + 0x68], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x62122e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415a1a
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x63044c]
mov dword [eax + 8], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x621b22]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415a73
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630450]
mov dword [eax + 8], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x61fb4c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415acc
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630454]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415ae3
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415adb
mov dword [esp + 0x64], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x621241]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x64]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415b3b
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630458]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415b52
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415b4a
mov dword [esp + 0x60], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x623cea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415baa
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630460]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415bc1
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415bb9
mov dword [esp + 0x5c], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x625a71]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415c19
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630464]
mov dword [eax + 8], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x627bc7]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415c72
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630468]
mov dword [eax + 8], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x62098e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x12
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415ccb
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x63046c]
mov dword [eax + 8], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x6261f9]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415d24
mov ecx, dword [eax + 8]
call fcn.004672a0
mov dword [edi], ecx
lea ecx, [0x630470]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415d3b
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415d33
mov dword [esp + 0x58], ecx
lea eax, [0x5f1b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x626f92]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1f
call fcn.00410ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x415d93
call fcn.00467310
nop
call fcn.00465ea0
jmp fcn.00414ca0