Function at 0x403526
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], 0
push 8
call fcn.00410c80
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x48f321
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40356d
mov eax, 0x48f320
push eax
push 1
mov ebx, 0x411990
call fcn.00410c86
add esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403599
push ebx
call fcn.00410c7a
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call fcn.00404844
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4047f6
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4035e7
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4035fa
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push str.abcdefghijklmnopqrstuvwxyz0123456789
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x40364b
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x41
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x403668
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40367b
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559050
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x4036cc
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x42
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4036e9
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4036fc
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559052
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x40374d
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x43
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40376a
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40377d
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559054
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x4037ce
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x44
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4037eb
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4037fe
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559056
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x40384f
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x45
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40386c
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40387f
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559058
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x4038d0
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x46
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4038ed
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403900
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x55905a
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x403951
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x47
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40396e
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403981
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x55905c
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x4039d2
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x48
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4039ef
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403a02
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x55905e
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x403a53
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x49
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x403a70
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403a83
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559060
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x403ad4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x4a
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x403af1
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403b04
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559062
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x403b55
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x4b
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x403b72
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403b85
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559064
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x403bd6
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x4c
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x403bf3
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403c06
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559066
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x403c57
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x4d
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x403c74
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403c87
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559068
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x403cd8
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x4e
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x403cf5
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403d08
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x55906a
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x403d59
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x4f
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x403d76
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403d89
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x55906c
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x403dda
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x50
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x403df7
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403e0a
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x55906e
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x403e5b
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x51
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x403e78
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403e8b
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559070
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x403edc
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x52
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x403ef9
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403f0c
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559072
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x403f5d
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x53
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x403f7a
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403f8d
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559074
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x403fde
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x54
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x403ffb
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40400e
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559076
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x40405f
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x55
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40407c
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40408f
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559078
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x4040e0
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x56
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4040fd
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404110
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x55907a
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x404161
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x57
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40417e
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404191
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x55907c
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x4041e2
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x58
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4041ff
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404212
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x55907e
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x404263
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x59
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x404280
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404293
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559080
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x4042e4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x5a
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x404301
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404314
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559082
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x404365
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x30
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x404382
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404395
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559084
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x4043e6
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x31
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x404403
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404416
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559086
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x404467
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x32
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x404484
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404497
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559088
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x4044e8
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x33
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x404505
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404518
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x55908a
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x404569
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x34
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x404586
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404599
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x55908c
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x4045ea
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x35
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x404607
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40461a
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x55908e
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x40466b
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x36
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x404688
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40469b
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559090
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x4046ec
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x37
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x404709
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40471c
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559092
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x40476d
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x38
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
mov ebx, dword [ebp - 8]
call fcn.00401025
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40478a
push 4
call fcn.00410c8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40479d
push 1
call fcn.00410c8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x559094
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00403489
add esp, 8
cmp eax, 0
jne 0x4047ee
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x39
call fcn.00403404
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0x64
call fcn.00402cec
pop eax
pop ebx
pop ecx
jmp 0x4035bc
add esp, 0xc
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x404817
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x404813
imul eax, dword [ebx]
jmp 0x404808
mov ecx, eax
test ecx, ecx
je 0x404836
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40482f
push ebx
push eax
call fcn.00410c7a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40481d
call fcn.00410c7a
add esp, 4
mov esp, ebp
pop ebp
ret 4