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

Disassembly:
mov ecx, dword [0x78bd58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa4]
cmp eax, dword [ecx + 8]
jbe 0x41b819
sub esp, 0x124
movzx eax, byte [0x78bc2f]
test al, al
jne 0x419ceb
lea eax, [0x5b2200]
mov dword [esp], eax
mov dword [esp + 4], 0x44
mov dword [esp + 8], 0x45
call fcn.00454420
mov eax, dword [esp + 0xc]
mov dword [0x74d11c], 0x44
mov dword [0x74d120], 0x45
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x419ccc
call fcn.0046fef0
mov dword [edi], eax
mov edx, dword [0x74d118]
mov dword [edi + 4], edx
mov dword [0x74d118], eax
mov edx, dword [0x74d118]
movsd xmm0, qword [0x621680]
movsd qword [edx], xmm0
mov eax, 1
jmp 0x419d07
add esp, 0x124
ret
mov ebp, dword [0x74d118]
inc ebx
movzx ebx, bx
cvtsi2sd xmm0, ebx
movsd qword [ebp + eax*8], xmm0
inc eax
cmp eax, 0x44
jge 0x419d25
mov ecx, dword [0x74d11c]
lea edx, [0x733f00]
movzx ebx, word [edx + eax*2]
cmp eax, ecx
jb 0x419cf2
jmp 0x41b813
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0x7ff00000
mov eax, dword [0x74d120]
mov ecx, dword [0x74d11c]
inc ecx
mov edx, dword [0x74d118]
movsd xmm0, qword [esp + 0xdc]
cmp eax, ecx
jae 0x419dc1
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, [0x5b2200]
mov dword [esp + 0x10], eax
call fcn.004544e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [0x74d120], eax
mov eax, dword [0x78be40]
test eax, eax
je 0x419daf
call fcn.0046fef0
mov dword [edi], ecx
mov eax, dword [0x74d118]
mov dword [edi + 4], eax
mov dword [0x74d118], ecx
movsd xmm0, qword [esp + 0x24]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov dword [0x74d11c], ecx
movsd qword [edx + ecx*8 - 8], xmm0
call fcn.0040d8c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov dword [0x74d12c], eax
mov dword [0x74d130], ecx
mov eax, dword [0x78be40]
test eax, eax
je 0x419e03
call fcn.0046fef0
mov dword [edi], edx
mov eax, dword [0x74d128]
mov dword [edi + 4], eax
mov dword [0x74d128], edx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov dword [esp + 4], 0x38
mov dword [esp + 8], 0
call fcn.00411a10
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
lea ecx, [0x5b4ce0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x5e184e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.00415850
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x419e7b
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec10c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x419e92
or ecx, 4
mov eax, 1
test eax, eax
jle 0x419e8a
mov dword [esp + 0xd0], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e7344]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xd0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x419ef0
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec138]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x419f07
or ecx, 4
mov eax, 1
test eax, eax
jle 0x419eff
mov dword [esp + 0xcc], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e800b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2a
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xcc]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x419f65
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec164]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x419f7c
or ecx, 4
mov eax, 1
test eax, eax
jle 0x419f74
mov dword [esp + 0xc8], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e6a91]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x25
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x419fda
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec190]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x419ff1
or ecx, 4
mov eax, 1
test eax, eax
jle 0x419fe9
mov dword [esp + 0xc4], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e53ad]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a04f
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec1bc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a066
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41a05e
mov dword [esp + 0xc0], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e53ce]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a0c4
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec1dc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a0db
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41a0d3
mov dword [esp + 0xbc], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e3b75]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xbc]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a139
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec1e0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a150
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41a148
mov dword [esp + 0xb8], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e785c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x28
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a1ae
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec1e4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a1c5
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41a1bd
mov dword [esp + 0xb4], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e8813]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2c
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a223
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec1e8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a23a
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41a232
mov dword [esp + 0xb0], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e736b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a298
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec110]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a2af
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41a2a7
mov dword [esp + 0xac], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e4323]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xac]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a30d
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec114]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a324
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41a31c
mov dword [esp + 0xa8], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e3b92]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a382
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec118]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a399
or ecx, 2
mov eax, 1
test eax, eax
jle 0x41a391
mov dword [esp + 0xa4], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e4341]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a3f7
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec11c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a40e
or ecx, 2
mov eax, 1
test eax, eax
jle 0x41a406
mov dword [esp + 0xa0], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e2ded]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1b
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a46c
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec120]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a483
or ecx, 2
mov eax, 1
test eax, eax
jle 0x41a47b
mov dword [esp + 0x9c], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e2747]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1a
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a4e1
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec124]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a4f8
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41a4f0
mov dword [esp + 0x98], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e07e4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x98]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a556
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec128]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a56d
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41a565
mov dword [esp + 0x94], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5df05a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a5cb
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec12c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a5e2
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41a5da
mov dword [esp + 0x90], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5df7e3]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x90]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a640
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec130]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a657
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41a64f
mov dword [esp + 0x8c], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5df7f7]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x8c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a6b5
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec134]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a6cc
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41a6c4
mov dword [esp + 0x88], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e3baf]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a72a
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec13c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a741
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41a739
mov dword [esp + 0x84], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e004b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x15
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a79f
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec140]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a7b6
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41a7ae
mov dword [esp + 0x80], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e1064]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x17
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a814
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec144]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a82b
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41a823
mov dword [esp + 0x7c], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e34f1]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a883
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec148]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a89a
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41a892
mov dword [esp + 0x78], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5df80b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x78]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a8f2
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec14c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a909
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41a901
mov dword [esp + 0x74], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e07fa]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a961
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec150]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41a978
or ecx, 2
mov eax, 1
test eax, eax
jle 0x41a970
mov dword [esp + 0x70], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5df06d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41a9d0
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec154]
mov dword [eax + 8], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5df81f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00415850
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41aa29
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec158]
mov dword [eax + 8], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5ddb47]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
call fcn.00415850
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41aa82
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec15c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41aa99
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41aa91
mov dword [esp + 0x6c], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5df080]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41aaf1
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec160]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41ab08
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41ab00
mov dword [esp + 0x68], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e1866]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41ab60
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec168]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41ab77
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41ab6f
mov dword [esp + 0x64], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e350d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x64]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41abcf
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec16c]
mov dword [eax + 8], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e53ef]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00415850
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41ac28
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec170]
mov dword [eax + 8], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5de873]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x12
call fcn.00415850
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41ac81
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec174]
mov dword [eax + 8], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e3bcc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00415850
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41acda
mov ecx, dword [eax + 8]
call fcn.0046fee0
mov dword [edi], ecx
lea ecx, [0x5ec178]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41acf1
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41ace9
mov dword [esp + 0x60], ecx
lea eax, [0x5b4ce0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5e48d3]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1f
call fcn.00415850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x78be40]
test ecx, ecx
je 0x41ad49
call fcn.0046ff60
nop
call fcn.0046eae0
jmp fcn.00419c50