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

Disassembly:
mov ecx, dword [0x573670]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x88]
cmp eax, dword [ecx + 8]
jbe 0x415465
sub esp, 0x108
movzx eax, byte [0x57354b]
test al, al
jne 0x413b2b
lea eax, [0x4a2c80]
mov dword [esp], eax
mov dword [esp + 4], 0x44
mov dword [esp + 8], 0x45
call fcn.0044a520
mov eax, dword [esp + 0xc]
mov dword [0x54e81c], 0x44
mov dword [0x54e820], 0x45
mov ecx, dword [0x573760]
test ecx, ecx
je 0x413b0c
call fcn.00462940
mov dword [edi], eax
mov edx, dword [0x54e818]
mov dword [edi + 4], edx
mov dword [0x54e818], eax
mov edx, dword [0x54e818]
movsd xmm0, qword [0x4d5868]
movsd qword [edx], xmm0
mov eax, 1
jmp 0x413b47
add esp, 0x108
ret
mov ebp, dword [0x54e818]
inc ebx
movzx ebx, bx
cvtsi2sd xmm0, ebx
movsd qword [ebp + eax*8], xmm0
inc eax
cmp eax, 0x44
jge 0x413b65
mov ecx, dword [0x54e81c]
lea edx, [0x5408a0]
movzx ebx, word [edx + eax*2]
cmp eax, ecx
jb 0x413b32
jmp 0x41545f
mov eax, dword [0x54e820]
mov ecx, dword [0x54e81c]
inc ecx
mov edx, dword [0x54e818]
cmp eax, ecx
jae 0x413bd6
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4a2c80]
mov dword [esp + 0x10], eax
call fcn.0044a5e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [0x54e820], eax
mov eax, dword [0x573760]
test eax, eax
je 0x413bca
call fcn.00462940
mov dword [edi], ecx
mov eax, dword [0x54e818]
mov dword [edi + 4], eax
mov dword [0x54e818], ecx
mov eax, ecx
mov ecx, edx
mov edx, eax
mov dword [0x54e81c], ecx
movsd xmm0, qword [0x4d5910]
movsd qword [edx + ecx*8 - 8], xmm0
call fcn.00408470
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov dword [0x54e82c], eax
mov dword [0x54e830], ecx
mov eax, dword [0x573760]
test eax, eax
je 0x413c20
call fcn.00462940
mov dword [edi], edx
mov eax, dword [0x54e828]
mov dword [edi + 4], eax
mov dword [0x54e828], edx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov dword [esp + 4], 0x34
mov dword [esp + 8], 0
call fcn.0040c450
mov eax, dword [esp + 0xc]
mov dword [esp + 0xe4], eax
lea ecx, [0x4a3ca0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x4b7f80]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x413c98
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be1e0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x413caf
or ecx, 4
mov eax, 1
test eax, eax
jle 0x413ca7
mov dword [esp + 0xb8], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4bb89c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x413d0d
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be20c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x413d24
or ecx, 4
mov eax, 1
test eax, eax
jle 0x413d1c
mov dword [esp + 0xb4], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4bbfab]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2a
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x413d82
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be238]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x413d99
or ecx, 4
mov eax, 1
test eax, eax
jle 0x413d91
mov dword [esp + 0xb0], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4bb375]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x25
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x413df7
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be264]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x413e0e
or ecx, 4
mov eax, 1
test eax, eax
jle 0x413e06
mov dword [esp + 0xac], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4ba6c0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xac]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x413e6c
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be290]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x413e83
or ecx, 4
mov eax, 1
test eax, eax
jle 0x413e7b
mov dword [esp + 0xa8], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4ba6e1]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x413ee1
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be2a0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x413ef8
or ecx, 4
mov eax, 1
test eax, eax
jle 0x413ef0
mov dword [esp + 0xa4], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b96c6]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x413f56
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be2a4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x413f6d
or ecx, 4
mov eax, 1
test eax, eax
jle 0x413f65
mov dword [esp + 0xa0], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4bbb11]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x28
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x413fcb
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be2a8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x413fe2
or ecx, 4
mov eax, 1
test eax, eax
jle 0x413fda
mov dword [esp + 0x9c], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4bc4aa]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2c
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414040
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be2ac]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414057
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41404f
mov dword [esp + 0x98], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4bb8c3]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x98]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x4140b5
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be1e4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4140cc
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4140c4
mov dword [esp + 0x94], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b9bf4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x41412a
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be1e8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414141
or ecx, 4
mov eax, 1
test eax, eax
jle 0x414139
mov dword [esp + 0x90], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b96e3]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x90]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x41419f
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be1ec]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4141b6
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4141ae
mov dword [esp + 0x8c], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b9c12]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x8c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414214
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be1f0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41422b
or ecx, 2
mov eax, 1
test eax, eax
jle 0x414223
mov dword [esp + 0x88], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b8d1a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1b
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414289
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be1f4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4142a0
or ecx, 2
mov eax, 1
test eax, eax
jle 0x414298
mov dword [esp + 0x84], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b897b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1a
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x4142fe
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be1f8]
mov dword [eax + 8], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b759a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414357
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be1fc]
mov dword [eax + 8], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b660e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x4143b0
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be200]
mov dword [eax + 8], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b6c4b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414409
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be204]
mov dword [eax + 8], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b6c5f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414462
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be208]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414479
or ecx, 1
mov eax, 1
test eax, eax
jle 0x414471
mov dword [esp + 0x80], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b9700]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x4144d7
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be210]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4144ee
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4144e6
mov dword [esp + 0x7c], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b7077]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x15
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414546
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be214]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41455d
or ecx, 1
mov eax, 1
test eax, eax
jle 0x414555
mov dword [esp + 0x78], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b7aa2]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x17
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x78]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x4145b5
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be218]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4145cc
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4145c4
mov dword [esp + 0x74], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b9256]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414624
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be21c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41463b
or ecx, 1
mov eax, 1
test eax, eax
jle 0x414633
mov dword [esp + 0x70], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b6c73]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414693
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be220]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4146aa
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4146a2
mov dword [esp + 0x6c], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b75b0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414702
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be224]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414719
or ecx, 2
mov eax, 1
test eax, eax
jle 0x414711
mov dword [esp + 0x68], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b6621]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414771
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be228]
mov dword [eax + 8], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b6c87]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x4147ca
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be22c]
mov dword [eax + 8], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b5914]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414823
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be230]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41483a
or ecx, 1
mov eax, 1
test eax, eax
jle 0x414832
mov dword [esp + 0x64], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b6634]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x64]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414892
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be234]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4148a9
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4148a1
mov dword [esp + 0x60], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b7f98]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414901
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be23c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414918
or ecx, 1
mov eax, 1
test eax, eax
jle 0x414910
mov dword [esp + 0x5c], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b9272]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414970
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be240]
mov dword [eax + 8], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4ba702]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x4149c9
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be244]
mov dword [eax + 8], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b625a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x12
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414a22
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be248]
mov dword [eax + 8], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b971d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414a7b
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be24c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414a92
or ecx, 1
mov eax, 1
test eax, eax
jle 0x414a8a
mov dword [esp + 0x58], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4b9fa2]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1f
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414aea
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be250]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414b01
or ecx, 1
mov eax, 1
test eax, eax
jle 0x414af9
mov dword [esp + 0x54], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4baae6]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x22
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414b59
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be254]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414b70
or ecx, 1
mov eax, 1
test eax, eax
jle 0x414b68
mov dword [esp + 0x50], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4bad4e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x23
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414bc8
mov ecx, dword [eax + 8]
call fcn.00462930
mov dword [edi], ecx
lea ecx, [0x4be258]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414bdf
or ecx, 1
mov eax, 1
test eax, eax
jle 0x414bd7
mov dword [esp + 0x4c], ecx
lea eax, [0x4a3ca0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x4ba723]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.0040f8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x573760]
test ecx, ecx
je 0x414c37
call fcn.00462990
nop
call fcn.00461530
jmp fcn.00413a90