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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x1c], 0
xor edx, edx
mov dword [ebp - 4], edi
mov esi, dword [edi + 0x68]
mov ecx, dword [edi + 0x6c]
sub ecx, esi
add ecx, 3
shr ecx, 2
cmp esi, dword [edi + 0x6c]
cmova ecx, edx
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x418967
mov ebx, dword [esi]
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 4]
mov eax, dword [ebx]
mov ecx, ebx
mov dword [ebp - 8], ebx
call dword [eax + 8]
mov edi, dword [0x58d484]
mov edx, edi
mov dword [ebp - 0x28], eax
mov ecx, dword [edi + 4]
cmp byte [ecx + 0xd], 0
jne 0x4188b5
lea ecx, [ecx]
cmp dword [ecx + 0x10], eax
jae 0x41889a
mov ecx, dword [ecx + 8]
jmp 0x41889e
mov edx, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x418890
cmp edx, edi
je 0x4188b5
cmp eax, dword [edx + 0x10]
jb 0x4188b5
mov dword [ebp - 0x20], edx
lea eax, [ebp - 0x20]
jmp 0x4188bb
mov dword [ebp - 0x24], edi
lea eax, [ebp - 0x24]
mov eax, dword [eax]
cmp eax, edi
je 0x4188c9
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x18], eax
jmp 0x4188d0
mov dword [ebp - 0x18], 0xbb8
lea eax, [ebp - 0x28]
push eax
call fcn.004126b0
mov edi, eax
mov ecx, dword [edi + 4]
sub ecx, dword [edi]
sar ecx, 2
cmp ecx, dword [ebp - 0x18]
jae 0x418949
cmp byte [ebx + 8], 0
jne 0x418951
mov byte [ebx + 8], 1
lea ecx, [ebp - 8]
mov eax, dword [edi + 4]
cmp ecx, eax
jae 0x41892d
mov ecx, dword [edi]
lea edx, [ebp - 8]
cmp ecx, edx
ja 0x41892d
mov ebx, edx
sub ebx, ecx
sar ebx, 2
cmp eax, dword [edi + 8]
jne 0x418919
push ecx
mov ecx, edi
call fcn.00409af0
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x418927
mov eax, dword [edi]
mov eax, dword [eax + ebx*4]
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x418951
cmp eax, dword [edi + 8]
jne 0x41893a
push ecx
mov ecx, edi
call fcn.00409af0
mov eax, dword [edi + 4]
test eax, eax
je 0x418943
mov dword [eax], ebx
add dword [edi + 4], 4
jmp 0x418951
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax]
mov eax, dword [ebp - 0x1c]
add esi, 4
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x2c]
jne 0x418866
mov edi, dword [ebp - 4]
mov esi, dword [edi + 0x74]
xor edx, edx
mov ecx, dword [edi + 0x78]
sub ecx, esi
mov dword [ebp - 0x18], 0
add ecx, 3
shr ecx, 2
cmp esi, dword [edi + 0x78]
cmova ecx, edx
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x418a8e
nop
mov ebx, dword [esi]
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 4]
mov eax, dword [ebx]
mov ecx, ebx
mov dword [ebp - 0xc], ebx
call dword [eax + 8]
mov edi, dword [0x58d484]
mov edx, edi
mov dword [ebp - 0x24], eax
mov ecx, dword [edi + 4]
cmp byte [ecx + 0xd], 0
jne 0x4189dc
cmp dword [ecx + 0x10], eax
jae 0x4189c1
mov ecx, dword [ecx + 8]
jmp 0x4189c5
mov edx, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x4189b7
cmp edx, edi
je 0x4189dc
cmp eax, dword [edx + 0x10]
jb 0x4189dc
mov dword [ebp - 0x2c], edx
lea eax, [ebp - 0x2c]
jmp 0x4189e2
mov dword [ebp - 0x28], edi
lea eax, [ebp - 0x28]
mov eax, dword [eax]
cmp eax, edi
je 0x4189f0
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x1c], eax
jmp 0x4189f7
mov dword [ebp - 0x1c], 0xbb8
lea eax, [ebp - 0x24]
push eax
call fcn.004126b0
mov edi, eax
mov ecx, dword [edi + 4]
sub ecx, dword [edi]
sar ecx, 2
cmp ecx, dword [ebp - 0x1c]
jae 0x418a70
cmp byte [ebx + 8], 0
jne 0x418a78
mov byte [ebx + 8], 1
lea ecx, [ebp - 0xc]
mov eax, dword [edi + 4]
cmp ecx, eax
jae 0x418a54
mov ecx, dword [edi]
lea edx, [ebp - 0xc]
cmp ecx, edx
ja 0x418a54
mov ebx, edx
sub ebx, ecx
sar ebx, 2
cmp eax, dword [edi + 8]
jne 0x418a40
push ecx
mov ecx, edi
call fcn.00409af0
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x418a4e
mov eax, dword [edi]
mov eax, dword [eax + ebx*4]
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x418a78
cmp eax, dword [edi + 8]
jne 0x418a61
push ecx
mov ecx, edi
call fcn.00409af0
mov eax, dword [edi + 4]
test eax, eax
je 0x418a6a
mov dword [eax], ebx
add dword [edi + 4], 4
jmp 0x418a78
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax]
mov eax, dword [ebp - 0x18]
add esi, 4
inc eax
mov dword [ebp - 0x18], eax
cmp eax, dword [ebp - 0x20]
jne 0x418990
mov edi, dword [ebp - 4]
mov eax, dword [edi + 0x80]
mov dword [ebp - 0x30], eax
mov esi, dword [eax]
cmp esi, eax
je 0x418cc4
mov ebx, dword [esi + 0x28]
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 4]
mov eax, dword [ebx]
mov ecx, ebx
mov dword [ebp - 0x10], ebx
call dword [eax + 8]
mov edi, dword [0x58d484]
mov edx, eax
mov dword [ebp - 0x24], edx
mov eax, edi
mov ecx, dword [edi + 4]
cmp byte [ecx + 0xd], 0
jne 0x418af5
jmp 0x418ad0
cmp dword [ecx + 0x10], edx
jae 0x418ada
mov ecx, dword [ecx + 8]
jmp 0x418ade
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x418ad0
cmp eax, edi
je 0x418af5
cmp edx, dword [eax + 0x10]
jb 0x418af5
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
jmp 0x418afb
mov dword [ebp - 0x28], edi
lea eax, [ebp - 0x28]
mov eax, dword [eax]
cmp eax, edi
je 0x418b09
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x1c], eax
jmp 0x418b10
mov dword [ebp - 0x1c], 0xbb8
mov ecx, dword [0x58d48c]
mov edi, ecx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x418b35
cmp dword [eax + 0x10], edx
jae 0x418b2b
mov eax, dword [eax + 8]
jmp 0x418b2f
mov edi, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x418b21
cmp edi, ecx
je 0x418b3e
cmp edx, dword [edi + 0x10]
jae 0x418b61
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push ecx
push eax
push ecx
call fcn.00413050
push eax
add eax, 0x10
push eax
push edi
lea eax, [ebp - 0x18]
push eax
call fcn.00413090
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x18]
sub eax, dword [edi + 0x14]
sar eax, 2
cmp eax, dword [ebp - 0x1c]
jae 0x418c70
cmp byte [ebx + 8], 0
jne 0x418c78
mov byte [ebx + 8], 1
lea eax, [ebp - 0x10]
mov ecx, dword [edi + 0x18]
cmp eax, ecx
jae 0x418c09
mov eax, dword [edi + 0x14]
lea edx, [ebp - 0x10]
cmp eax, edx
ja 0x418c09
mov ebx, edx
mov edx, dword [edi + 0x1c]
sub ebx, eax
sar ebx, 2
cmp ecx, edx
jne 0x418bf4
mov eax, edx
sub eax, ecx
sar eax, 2
cmp eax, 1
jae 0x418bf4
sub ecx, dword [edi + 0x14]
mov eax, 0x3fffffff
sar ecx, 2
sub eax, ecx
cmp eax, 1
jb 0x418d0b
sub edx, dword [edi + 0x14]
inc ecx
sar edx, 2
mov eax, 0x3fffffff
mov dword [ebp - 0x20], ecx
mov ecx, edx
shr ecx, 1
sub eax, ecx
cmp eax, edx
jae 0x418be2
xor edx, edx
jmp 0x418be4
add edx, ecx
cmp edx, dword [ebp - 0x20]
lea ecx, [edi + 0x14]
cmovb edx, dword [ebp - 0x20]
push edx
call fcn.00404820
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x418c03
mov eax, dword [edi + 0x14]
mov eax, dword [eax + ebx*4]
mov dword [ecx], eax
add dword [edi + 0x18], 4
jmp 0x418c78
mov edx, dword [edi + 0x1c]
cmp ecx, edx
jne 0x418c61
mov eax, edx
sub eax, ecx
sar eax, 2
cmp eax, 1
jae 0x418c61
sub ecx, dword [edi + 0x14]
mov eax, 0x3fffffff
sar ecx, 2
sub eax, ecx
cmp eax, 1
jb 0x418d0b
sub edx, dword [edi + 0x14]
inc ecx
sar edx, 2
mov eax, 0x3fffffff
mov dword [ebp - 0x20], ecx
mov ecx, edx
shr ecx, 1
sub eax, ecx
cmp eax, edx
jae 0x418c4f
xor edx, edx
jmp 0x418c51
add edx, ecx
cmp edx, dword [ebp - 0x20]
lea ecx, [edi + 0x14]
cmovb edx, dword [ebp - 0x20]
push edx
call fcn.00404820
mov eax, dword [edi + 0x18]
test eax, eax
je 0x418c6a
mov dword [eax], ebx
add dword [edi + 0x18], 4
jmp 0x418c78
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax]
cmp byte [esi + 0xd], 0
jne 0x418cb8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x418c9d
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x418cb8
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x418c91
jmp 0x418cb8
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x418cb6
cmp esi, dword [eax + 8]
jne 0x418cb6
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x418ca6
mov esi, eax
cmp esi, dword [ebp - 0x30]
jne 0x418aa1
mov edi, dword [ebp - 4]
mov eax, dword [edi + 0x88]
mov dword [ebp - 0x18], eax
mov esi, dword [eax]
cmp esi, eax
je 0x418f0e
mov ebx, dword [esi + 0x28]
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 4]
mov eax, dword [ebx]
mov ecx, ebx
mov dword [ebp - 0x14], ebx
call dword [eax + 8]
mov edi, dword [0x58d484]
mov edx, eax
mov dword [ebp - 0x28], edx
mov eax, edi
mov ecx, dword [edi + 4]
cmp byte [ecx + 0xd], 0
jne 0x418d31
cmp dword [ecx + 0x10], edx
jae 0x418d16
mov ecx, dword [ecx + 8]
jmp 0x418d1a
push 0x566380
call dword [sym.imp.msvcp120.dll_void___cdecl_std::_Xlength_error_char_const__]
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x418d01
cmp eax, edi
je 0x418d31
cmp edx, dword [eax + 0x10]
jb 0x418d31
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
jmp 0x418d37
mov dword [ebp - 0x2c], edi
lea eax, [ebp - 0x2c]
mov eax, dword [eax]
cmp eax, edi
je 0x418d45
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x1c], eax
jmp 0x418d4c
mov dword [ebp - 0x1c], 0xbb8
mov ecx, dword [0x58d48c]
mov edi, ecx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x418d74
lea ecx, [ecx]
cmp dword [eax + 0x10], edx
jae 0x418d6a
mov eax, dword [eax + 8]
jmp 0x418d6e
mov edi, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x418d60
cmp edi, ecx
je 0x418d7d
cmp edx, dword [edi + 0x10]
jae 0x418da0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push ecx
push eax
push ecx
call fcn.00413050
push eax
add eax, 0x10
push eax
push edi
lea eax, [ebp - 0x20]
push eax
call fcn.00413090
mov edi, dword [ebp - 0x20]
mov eax, dword [edi + 0x18]
sub eax, dword [edi + 0x14]
sar eax, 2
cmp eax, dword [ebp - 0x1c]
jae 0x418eb3
cmp byte [ebx + 8], 0
jne 0x418ebb
mov byte [ebx + 8], 1
lea eax, [ebp - 0x14]
mov ecx, dword [edi + 0x18]
cmp eax, ecx
jae 0x418e4c
mov eax, dword [edi + 0x14]
lea edx, [ebp - 0x14]
cmp eax, edx
ja 0x418e4c
mov ebx, edx
mov edx, dword [edi + 0x1c]
sub ebx, eax
sar ebx, 2
cmp ecx, edx
jne 0x418e37
mov eax, edx
sub eax, ecx
sar eax, 2
cmp eax, 1
jae 0x418e37
sub ecx, dword [edi + 0x14]
mov eax, 0x3fffffff
sar ecx, 2
sub eax, ecx
cmp eax, 1
jb 0x418d0b
sub edx, dword [edi + 0x14]
inc ecx
sar edx, 2
mov eax, 0x3fffffff
mov dword [ebp - 0x24], ecx
mov ecx, edx
shr ecx, 1
sub eax, ecx
cmp eax, edx
jae 0x418e25
xor edx, edx
jmp 0x418e27
add edx, ecx
cmp edx, dword [ebp - 0x24]
lea ecx, [edi + 0x14]
cmovb edx, dword [ebp - 0x24]
push edx
call fcn.00404820
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x418e46
mov eax, dword [edi + 0x14]
mov eax, dword [eax + ebx*4]
mov dword [ecx], eax
add dword [edi + 0x18], 4
jmp 0x418ebb
mov edx, dword [edi + 0x1c]
cmp ecx, edx
jne 0x418ea4
mov eax, edx
sub eax, ecx
sar eax, 2
cmp eax, 1
jae 0x418ea4
sub ecx, dword [edi + 0x14]
mov eax, 0x3fffffff
sar ecx, 2
sub eax, ecx
cmp eax, 1
jb 0x418d0b
sub edx, dword [edi + 0x14]
inc ecx
sar edx, 2
mov eax, 0x3fffffff
mov dword [ebp - 0x24], ecx
mov ecx, edx
shr ecx, 1
sub eax, ecx
cmp eax, edx
jae 0x418e92
xor edx, edx
jmp 0x418e94
add edx, ecx
cmp edx, dword [ebp - 0x24]
lea ecx, [edi + 0x14]
cmovb edx, dword [ebp - 0x24]
push edx
call fcn.00404820
mov eax, dword [edi + 0x18]
test eax, eax
je 0x418ead
mov dword [eax], ebx
add dword [edi + 0x18], 4
jmp 0x418ebb
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax]
cmp byte [esi + 0xd], 0
jne 0x418f02
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x418ee0
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x418f02
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x418ed4
jmp 0x418f02
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x418f00
lea esp, [esp]
cmp esi, dword [eax + 8]
jne 0x418f00
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x418ef0
mov esi, eax
cmp esi, dword [ebp - 0x18]
jne 0x418cd7
mov edi, dword [ebp - 4]
mov eax, dword [edi + 0x90]
mov dword [ebp - 0x34], eax
mov esi, dword [eax]
cmp esi, eax
je 0x41905e
mov ebx, dword [esi + 0x28]
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 4]
mov eax, dword [ebx]
mov ecx, ebx
mov dword [ebp - 0x18], ebx
call dword [eax + 8]
mov edi, dword [0x58d484]
mov edx, eax
mov dword [ebp - 0x28], edx
mov eax, edi
mov ecx, dword [edi + 4]
cmp byte [ecx + 0xd], 0
jne 0x418f75
jmp 0x418f50
cmp dword [ecx + 0x10], edx
jae 0x418f5a
mov ecx, dword [ecx + 8]
jmp 0x418f5e
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x418f50
cmp eax, edi
je 0x418f75
cmp edx, dword [eax + 0x10]
jb 0x418f75
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
jmp 0x418f7b
mov dword [ebp - 0x2c], edi
lea eax, [ebp - 0x2c]
mov eax, dword [eax]
cmp eax, edi
je 0x418f89
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x1c], eax
jmp 0x418f90
mov dword [ebp - 0x1c], 0xbb8
mov ecx, dword [0x58d48c]
mov edi, ecx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x418fb5
cmp dword [eax + 0x10], edx
jae 0x418fab
mov eax, dword [eax + 8]
jmp 0x418faf
mov edi, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x418fa1
cmp edi, ecx
je 0x418fbe
cmp edx, dword [edi + 0x10]
jae 0x418fe1
lea eax, [ebp - 0x28]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push ecx
push eax
push ecx
call fcn.00413050
push eax
add eax, 0x10
push eax
push edi
lea eax, [ebp - 0x20]
push eax
call fcn.00413090
mov edi, dword [ebp - 0x20]
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x14]
sub eax, dword [ecx]
sar eax, 2
cmp eax, dword [ebp - 0x1c]
jae 0x419006
cmp byte [ebx + 8], 0
jne 0x41900e
lea eax, [ebp - 0x18]
mov byte [ebx + 8], 1
push eax
call fcn.004096d0
jmp 0x41900e
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax]
cmp byte [esi + 0xd], 0
jne 0x419052
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x419033
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x419052
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x419027
jmp 0x419052
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x419050
lea esp, [esp]
cmp esi, dword [eax + 8]
jne 0x419050
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x419040
mov esi, eax
cmp esi, dword [ebp - 0x34]
jne 0x418f21
mov edi, dword [ebp - 4]
mov esi, dword [edi + 0x98]
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
cmp eax, esi
je 0x419093
lea ecx, [ecx]
mov edi, dword [eax + 0x28]
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 4]
mov ecx, edi
call fcn.004125d0
lea ecx, [ebp - 0x1c]
call fcn.004046a0
mov eax, dword [ebp - 0x1c]
cmp eax, esi
jne 0x419070
mov edi, dword [ebp - 4]
mov esi, dword [edi + 0xa0]
lea ebx, [edi + 0xa0]
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
cmp eax, esi
je 0x4190cb
mov edi, dword [eax + 0x28]
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 4]
mov ecx, edi
call fcn.004125d0
lea ecx, [ebp - 0x1c]
call fcn.004046a0
mov eax, dword [ebp - 0x1c]
cmp eax, esi
jne 0x4190a8
mov edi, dword [ebp - 4]
mov esi, dword [edi + 0xb0]
test esi, esi
je 0x4190e3
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, esi
call fcn.004125d0
mov esi, dword [edi + 0xb4]
test esi, esi
je 0x4190fb
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, esi
call fcn.004125d0
push 0
push 0x5643b2
lea ecx, [edi + 0x1c]
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0x3f800000
call fcn.00401ea0
lea ecx, [edi + 0x44]
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
call dword [0x563084]
push dword [edi + 0x48]
push dword [edi + 0x44]
call fcn.004042d0
mov eax, dword [edi + 0x44]
lea ecx, [edi + 0x50]
mov dword [edi + 0x48], eax
call dword [0x563084]
mov eax, dword [edi + 0x50]
lea ecx, [edi + 0x5c]
mov dword [edi + 0x54], eax
call dword [0x563084]
mov eax, dword [edi + 0x5c]
lea ecx, [edi + 0x68]
mov dword [edi + 0x60], eax
call dword [0x563084]
mov eax, dword [edi + 0x68]
lea ecx, [edi + 0x74]
mov dword [edi + 0x6c], eax
call dword [0x563084]
mov eax, dword [edi + 0x74]
lea esi, [edi + 0x80]
mov dword [edi + 0x78], eax
mov ecx, esi
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00404600
mov eax, dword [esi]
mov dword [eax + 4], eax
mov eax, dword [esi]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [eax + 8], eax
mov dword [esi + 4], 0
lea esi, [edi + 0x88]
mov eax, dword [esi]
mov ecx, esi
push dword [eax + 4]
call fcn.00404600
mov eax, dword [esi]
mov dword [eax + 4], eax
mov eax, dword [esi]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [eax + 8], eax
mov dword [esi + 4], 0
lea esi, [edi + 0x90]
mov eax, dword [esi]
mov ecx, esi
push dword [eax + 4]
call fcn.00404600
mov eax, dword [esi]
mov dword [eax + 4], eax
mov eax, dword [esi]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [eax + 8], eax
mov dword [esi + 4], 0
lea esi, [edi + 0x98]
mov eax, dword [esi]
mov ecx, esi
push dword [eax + 4]
call fcn.00404600
mov eax, dword [esi]
mov dword [eax + 4], eax
mov eax, dword [esi]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [eax + 8], eax
mov ecx, ebx
mov dword [esi + 4], 0
mov eax, dword [ebx]
push dword [eax + 4]
call fcn.00404600
mov eax, dword [ebx]
mov dword [eax + 4], eax
mov eax, dword [ebx]
mov dword [eax], eax
mov eax, dword [ebx]
mov dword [eax + 8], eax
mov dword [ebx + 4], 0
mov dword [edi + 0xb8], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xac], 0
mov dword [edi + 0xb0], 0
mov dword [edi + 0xb4], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret