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

Disassembly:
mov ecx, dword [0x5bcccc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa4]
cmp eax, dword [ecx + 8]
jbe 0x416a69
sub esp, 0x124
movzx eax, byte [0x5bcbad]
test al, al
jne 0x414f3b
lea eax, [0x4baf00]
mov dword [esp], eax
mov dword [esp + 4], 0x44
mov dword [esp + 8], 0x45
call fcn.0044d110
mov eax, dword [esp + 0xc]
mov dword [0x57e3bc], 0x44
mov dword [0x57e3c0], 0x45
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x414f1c
call fcn.00467490
mov dword [edi], eax
mov edx, dword [0x57e3b8]
mov dword [edi + 4], edx
mov dword [0x57e3b8], eax
mov edx, dword [0x57e3b8]
movsd xmm0, qword [0x4f5788]
movsd qword [edx], xmm0
mov eax, 1
jmp 0x414f57
add esp, 0x124
ret
mov ebp, dword [0x57e3b8]
inc ebx
movzx ebx, bx
cvtsi2sd xmm0, ebx
movsd qword [ebp + eax*8], xmm0
inc eax
cmp eax, 0x44
jge 0x414f75
mov ecx, dword [0x57e3bc]
lea edx, [0x5719e0]
movzx ebx, word [edx + eax*2]
cmp eax, ecx
jb 0x414f42
jmp 0x416a63
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0x7ff00000
mov eax, dword [0x57e3c0]
mov ecx, dword [0x57e3bc]
inc ecx
mov edx, dword [0x57e3b8]
movsd xmm0, qword [esp + 0xdc]
cmp eax, ecx
jae 0x415011
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, [0x4baf00]
mov dword [esp + 0x10], eax
call fcn.0044d1d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [0x57e3c0], eax
mov eax, dword [0x5bcd70]
test eax, eax
je 0x414fff
call fcn.00467490
mov dword [edi], ecx
mov eax, dword [0x57e3b8]
mov dword [edi + 4], eax
mov dword [0x57e3b8], ecx
movsd xmm0, qword [esp + 0x24]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov dword [0x57e3bc], ecx
movsd qword [edx + ecx*8 - 8], xmm0
call fcn.00409870
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov dword [0x57e3cc], eax
mov dword [0x57e3d0], ecx
mov eax, dword [0x5bcd70]
test eax, eax
je 0x415053
call fcn.00467490
mov dword [edi], edx
mov eax, dword [0x57e3c8]
mov dword [edi + 4], eax
mov dword [0x57e3c8], edx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov dword [esp + 4], 0x38
mov dword [esp + 8], 0
call fcn.0040d920
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
lea ecx, [0x4bbcc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x4d3f39]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x4150cb
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf14]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4150e2
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4150da
mov dword [esp + 0xd0], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d822c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xd0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415140
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf40]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415157
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41514f
mov dword [esp + 0xcc], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d8a03]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2a
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xcc]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x4151b5
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf6c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4151cc
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4151c4
mov dword [esp + 0xc8], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d7c72]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x25
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x41522a
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf98]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415241
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415239
mov dword [esp + 0xc4], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d6eba]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x41529f
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4dafc4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4152b6
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4152ae
mov dword [esp + 0xc0], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d6edb]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415314
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4dafe4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41532b
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415323
mov dword [esp + 0xbc], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d5af4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xbc]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415389
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4dafe8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4153a0
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415398
mov dword [esp + 0xb8], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d84c7]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x28
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x4153fe
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4dafec]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415415
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41540d
mov dword [esp + 0xb4], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d8f01]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2c
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415473
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daff0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41548a
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415482
mov dword [esp + 0xb0], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d8253]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x4154e8
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf18]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4154ff
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4154f7
mov dword [esp + 0xac], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d60e0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xac]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x41555d
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf1c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415574
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41556c
mov dword [esp + 0xa8], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d5b11]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x4155d2
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf20]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4155e9
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4155e1
mov dword [esp + 0xa4], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d60fe]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415647
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf24]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41565e
or ecx, 2
mov eax, 1
test eax, eax
jle 0x415656
mov dword [esp + 0xa0], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d510f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1b
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x4156bc
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf28]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4156d3
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4156cb
mov dword [esp + 0x9c], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d4b24]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1a
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415731
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf2c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415748
or ecx, 8
mov eax, 1
test eax, eax
jle 0x415740
mov dword [esp + 0x98], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d32ec]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x98]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x4157a6
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf30]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4157bd
or ecx, 8
mov eax, 1
test eax, eax
jle 0x4157b5
mov dword [esp + 0x94], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d1fa0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x41581b
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf34]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415832
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41582a
mov dword [esp + 0x90], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d26b9]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x90]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415890
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf38]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4158a7
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41589f
mov dword [esp + 0x8c], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d26cd]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x8c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415905
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf3c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41591c
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415914
mov dword [esp + 0x88], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d5b2e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x41597a
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf44]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415991
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415989
mov dword [esp + 0x84], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d2c39]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x15
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x4159ef
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf48]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415a06
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4159fe
mov dword [esp + 0x80], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d388e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x17
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415a64
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf4c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415a7b
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415a73
mov dword [esp + 0x7c], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d5607]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415ad3
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf50]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415aea
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415ae2
mov dword [esp + 0x78], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d26e1]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x78]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415b42
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf54]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415b59
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415b51
mov dword [esp + 0x74], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d3302]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415bb1
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf58]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415bc8
or ecx, 2
mov eax, 1
test eax, eax
jle 0x415bc0
mov dword [esp + 0x70], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d1fb3]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415c20
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf5c]
mov dword [eax + 8], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d26f5]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415c79
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf60]
mov dword [eax + 8], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d106f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415cd2
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf64]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415ce9
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415ce1
mov dword [esp + 0x6c], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d1fc6]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415d41
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf68]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415d58
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415d50
mov dword [esp + 0x68], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d3f51]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415db0
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf70]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415dc7
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415dbf
mov dword [esp + 0x64], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d5623]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x64]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415e1f
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf74]
mov dword [eax + 8], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d6efc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415e78
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf78]
mov dword [eax + 8], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d1a18]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x12
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415ed1
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf7c]
mov dword [eax + 8], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d5b4b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415f2a
mov ecx, dword [eax + 8]
call fcn.00467480
mov dword [edi], ecx
lea ecx, [0x4daf80]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415f41
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415f39
mov dword [esp + 0x60], ecx
lea eax, [0x4bbcc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x4d66a7]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1f
call fcn.00410d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x5bcd70]
test ecx, ecx
je 0x415f99
call fcn.00467500
nop
call fcn.00466080
jmp fcn.00414ea0