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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x370]
cmp eax, dword [ecx + 8]
jbe 0x5e1250
sub esp, 0x3f0
mov ecx, dword [esp + 0x3f4]
mov edx, dword [ecx + 0x138]
mov eax, dword [ecx + 0x13c]
test edx, edx
je 0x5e05e3
nop
movzx ebx, byte [0x8bd208]
test bl, bl
je 0x5e05a9
mov dword [0x8bd20c], edx
mov ebx, dword [0x8e4520]
test ebx, ebx
jne 0x5e059e
mov dword [0x8bd210], eax
jmp 0x5e05a9
lea edi, [0x8bd210]
call fcn.00462a70
mov dword [esp + 0x268], edx
mov dword [esp + 0x26c], eax
mov edx, dword [esp + 0x268]
test edx, edx
je 0x5e05db
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x5e05e9
or ebx, 0x80
jmp 0x5e05e9
xor ebx, ebx
xor edx, edx
xor eax, eax
jmp 0x5e05e9
xor ebx, ebx
xor edx, edx
xor eax, eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x254], eax
mov dword [esp + 0x250], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x18
call fcn.004b6af0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
and eax, 0x1f
mov dword [esp + 0x7c], eax
cmp eax, 9
ja 0x5e0648
cmp eax, 7
jne 0x5e0630
mov eax, dword [ecx]
jmp 0x5e0665
cmp eax, 8
jne 0x5e063a
movzx eax, byte [ecx]
jmp 0x5e0665
cmp eax, 9
jne 0x5e1215
movzx eax, word [ecx]
jmp 0x5e0665
cmp eax, 0xa
jne 0x5e0651
mov eax, dword [ecx]
jmp 0x5e0665
cmp eax, 0xb
jne 0x5e065a
mov eax, dword [ecx]
jmp 0x5e0665
cmp eax, 0xc
jne 0x5e1215
mov eax, dword [ecx]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x250]
mov dword [esp], ecx
mov edx, dword [esp + 0x254]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x1b
call fcn.004b6af0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
and eax, 0x1f
mov dword [esp + 0x7c], eax
cmp eax, 9
ja 0x5e06ce
cmp eax, 7
jne 0x5e06b2
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x5e06f2
cmp eax, 8
jne 0x5e06be
movzx eax, byte [ecx]
xor ecx, ecx
jmp 0x5e06f2
cmp eax, 9
jne 0x5e11db
movzx eax, word [ecx]
xor ecx, ecx
jmp 0x5e06f2
cmp eax, 0xa
jne 0x5e06d9
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x5e06f2
cmp eax, 0xb
jne 0x5e06e5
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x5e06f2
cmp eax, 0xc
jne 0x5e11db
mov eax, dword [ecx]
xor ecx, ecx
test eax, eax
seta dl
test ecx, ecx
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebx, edx
or ebx, ebp
test bl, bl
je 0x5e0939
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x38]
and edx, 0xf0000000
shr edx, 0x1c
mov dword [esp + 0x78], edx
mov ebx, dword [esp + 0x3f4]
movzx ebp, byte [ebx + 0x294]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e082e
mov eax, dword [esp + 0x250]
mov dword [esp], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x1a
call fcn.004b6af0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
and eax, 0x1f
mov dword [esp + 0x7c], eax
cmp eax, 9
ja 0x5e079b
cmp eax, 7
jne 0x5e0783
mov ecx, dword [ecx]
jmp 0x5e07b8
cmp eax, 8
jne 0x5e078d
movzx ecx, byte [ecx]
jmp 0x5e07b8
cmp eax, 9
jne 0x5e11a1
movzx ecx, word [ecx]
jmp 0x5e07b8
cmp eax, 0xa
jne 0x5e07a4
mov ecx, dword [ecx]
jmp 0x5e07b8
cmp eax, 0xb
jne 0x5e07ad
mov ecx, dword [ecx]
jmp 0x5e07b8
cmp eax, 0xc
jne 0x5e11a1
mov ecx, dword [ecx]
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x80]
xor eax, eax
call fcn.00462cc8
mov ecx, dword [esp + 0x3f4]
mov edx, dword [ecx + 0x78]
mov esi, dword [ecx + 0x7c]
lea ebx, [0x693180]
cmp edx, ebx
jne 0x5e118b
lea edi, [esp + 0x80]
call fcn.00462fe0
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x3f4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005dac10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3f4]
mov ebx, 1
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x5e0de4
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x250]
mov dword [esp], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x1a
call fcn.004b6af0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
and eax, 0x1f
mov dword [esp + 0x7c], eax
cmp eax, 9
ja 0x5e0891
cmp eax, 7
jne 0x5e0879
mov ecx, dword [ecx]
jmp 0x5e08ae
cmp eax, 8
jne 0x5e0883
movzx ecx, byte [ecx]
jmp 0x5e08ae
cmp eax, 9
jne 0x5e0d7f
movzx ecx, word [ecx]
jmp 0x5e08ae
cmp eax, 0xa
jne 0x5e089a
mov ecx, dword [ecx]
jmp 0x5e08ae
cmp eax, 0xb
jne 0x5e08a3
mov ecx, dword [ecx]
jmp 0x5e08ae
cmp eax, 0xc
jne 0x5e0d7f
mov ecx, dword [ecx]
mov dword [esp + 0x2c], ecx
lea edi, [esp + 0x160]
xor eax, eax
call fcn.00462cc4
mov ecx, dword [esp + 0x3f4]
mov edx, dword [ecx + 0x78]
mov esi, dword [ecx + 0x7c]
lea ebx, [0x692c40]
cmp edx, ebx
jne 0x5e0d69
lea edi, [esp + 0x160]
call fcn.00462fb8
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x2c]
sub ecx, eax
mov eax, dword [esp + 0x3f4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005dac10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x3f4]
mov ebp, 1
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x5c], ebp
xor ebp, ebp
mov dword [esp + 0x258], ebp
mov ebp, 1
jmp 0x5e0988
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x3f8], edx
mov dword [esp + 0x3fc], ecx
mov dword [esp + 0x400], eax
add esp, 0x3f0
ret
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x3f4]
mov esi, dword [esp + 0x70]
mov eax, ebx
mov edi, ebp
mov dword [esp + 0x258], edx
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x3f4]
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x50], ebp
cmp ebp, edx
setbe dl
cmp esi, ecx
setb cl
xchg ebp, ebx
sete bl
xchg ebp, ebx
and edx, ebp
or edx, ecx
test dl, dl
je 0x5e0c5f
mov dword [esp + 0x58], edi
lea edi, [esp + 0x270]
mov edx, eax
xor eax, eax
call fcn.00462cfb
mov ecx, dword [ebx + 0x2ac]
add ecx, 0xfffffffc
cmp edx, ecx
jbe 0x5e09d6
mov ecx, dword [0x8bc9f8]
mov edi, ebx
xor ebx, ebx
jmp 0x5e0a0b
mov ecx, dword [ebx + 0x28c]
mov ebp, dword [ebx + 0x288]
mov edi, ebx
mov ebx, dword [ebx + 0x290]
cmp edx, ecx
ja 0x5e0d62
sub ecx, edx
sub ebx, edx
neg ebx
sar ebx, 0x1f
and ebx, edx
cmp ecx, 3
jbe 0x5e0d58
mov ebx, dword [ebx + ebp]
xor ecx, ecx
mov dword [esp + 0x270], ebx
test ecx, ecx
jne 0x5e0c34
mov dword [esp + 0x54], esi
mov dword [esp + 0x74], edx
lea edi, [esp + 0x2e8]
call fcn.00462cf5
mov ecx, dword [esp + 0x3f4]
mov ebp, dword [ecx + 0xb0]
mov edi, ecx
mov ecx, dword [ecx + 0xac]
test ebp, ebp
je 0x5e0a54
xor eax, eax
mov dword [esp + 0x68], eax
xor eax, eax
jmp 0x5e0ca7
lea edi, [esp + 0x2e8]
call fcn.00462cf5
xor ecx, ecx
mov dword [esp + 0x24], ecx
lea edi, [esp + 0x398]
mov ebx, esi
lea esi, [esp + 0x2e8]
call fcn.004631a2
mov ecx, dword [esp + 0x3a8]
mov ebp, dword [esp + 0x3a4]
test ecx, ecx
je 0x5e0b51
mov esi, dword [esp + 0x24]
cmp esi, ecx
jae 0x5e0c81
lea edi, [esi + esi*4]
lea ebp, [ebp + edi*8 + 0x10]
mov ebp, dword [ebp]
mov dword [esp + 0x278], ebp
mov ecx, dword [esp + 0x3a8]
mov ebp, dword [esp + 0x3a4]
cmp esi, ecx
jae 0x5e0c7a
lea ebp, [ebp + edi*8 + 0x18]
mov ebp, dword [ebp]
mov dword [esp + 0x274], ebp
mov ebp, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a8]
cmp esi, ecx
jae 0x5e0c73
mov eax, dword [esp + 0x39c]
mov ecx, dword [esp + 0x3a0]
lea edx, [ebp + edi*8]
lea ebx, [ebp + edi*8]
mov ebx, dword [ebx]
mov edx, dword [edx + 4]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, str._____._015:____BCMOSZ__ehmps____P___________n.____.___i000X0b0o0s0x255380:_:________:__A3A4CNCcCfCoCsLlLmLoLtLuMcMeMnNdNlNoOKOUPcPdPePfPiPoPsR8R9STScSkSmSoTeV1V2V3V5V6YiZlZpZs___:__nDESW_d_n_r_s_tw_n__t____:____nbremi_idifiplblimsnnsolorrbs_spulus01_n
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
call fcn.0044edd0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x27c], eax
mov dword [esp + 0x280], ecx
xor eax, eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
lea ebp, [ecx + 1]
mov esi, edx
mov edx, dword [esp + 0x5c]
cmp edx, ebp
jb 0x5e0b6b
mov edi, dword [esp + 0x258]
jmp 0x5e0baf
lea eax, [0x67ec80]
mov dword [esp], eax
mov ebx, dword [esp + 0x258]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [ecx + 1]
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x74]
mov edi, eax
xor eax, eax
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x50]
add edx, 1
mov dword [esp + 0x50], edx
adc ebx, 0
mov dword [esp + 0x70], ebx
mov edx, dword [0x8e4520]
lea ecx, [ecx + ecx*4]
lea ecx, [edi + ecx*4]
mov ebx, dword [esp + 0x78]
lea ebx, [esi + ebx + 4]
test edx, edx
jne 0x5e0bf2
lea esi, [esp + 0x270]
mov edx, edi
mov edi, ecx
call fcn.004631de
jmp 0x5e095b
mov dword [esp + 0x264], edi
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x48], ebx
lea eax, [0x67ec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x270]
mov dword [esp + 8], eax
call fcn.00410b40
xor eax, eax
mov edx, dword [esp + 0x264]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x6c]
jmp 0x5e095b
mov eax, dword [esp + 0x258]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x400], eax
add esp, 0x3f0
ret
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x258]
mov edx, ecx
mov ecx, edi
jmp 0x5e093f
mov eax, esi
call fcn.00462af0
mov eax, esi
call fcn.00462af0
mov eax, esi
call fcn.00462af0
mov edx, dword [esp + 0x260]
add edx, 0x2c
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x3f4]
mov dword [esp + 0x68], ecx
mov ecx, edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x260], ecx
lea edi, [esp + 0x340]
mov esi, ecx
call fcn.004631a2
mov ecx, dword [esp + 0x350]
mov esi, edx
mov edx, dword [esp + 0x34c]
test ecx, ecx
je 0x5e0cd8
mov dword [esp + 0x64], ecx
xor edi, edi
jmp 0x5e0d02
mov ecx, dword [esp + 0x68]
inc ecx
cmp ebp, ecx
jg 0x5e0c88
mov edx, esi
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x3f4]
jmp 0x5e0a54
add edx, 0x28
mov ebp, esi
mov esi, dword [esp + 0x74]
mov edi, ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x24], edi
lea edi, [esp + 0x298]
mov esi, edx
call fcn.004631ac
cmp dword [esp + 0x2b8], ebx
je 0x5e0d34
mov ecx, dword [esp + 0x24]
inc ecx
mov esi, ebp
mov ebp, dword [esp + 0x64]
cmp ebp, ecx
jg 0x5e0cf3
mov ebp, esi
mov esi, dword [esp + 0x74]
jmp 0x5e0cd8
lea edi, [esp + 0x2e8]
lea esi, [esp + 0x340]
call fcn.004631a2
mov edx, dword [esp + 0x74]
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x24]
jmp 0x5e0a62
mov eax, 3
call fcn.00462af0
mov eax, edx
call fcn.00462b60
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x662460]
mov dword [esp + 8], eax
call fcn.00408df0
lea eax, [0x673a40]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x6a06f4]
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
lea ecx, [0x66a560]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00436d20
mov ecx, dword [esp + 0x74]
inc ecx
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x3f4]
mov edi, dword [esp + 0x68]
mov eax, edx
mov ebp, dword [esp + 0x6c]
mov esi, edi
mov edi, ebx
mov edx, dword [esp + 0x3f4]
mov ebx, ecx
mov ecx, dword [esp + 0x34]
cmp ebx, ecx
ja 0x5e1094
mov dword [esp + 0x258], edi
mov dword [esp + 0x58], ebp
mov dword [esp + 0x4c], eax
lea edi, [esp + 0x284]
xor eax, eax
call fcn.00462cfb
mov ecx, dword [edx + 0x2ac]
add ecx, 0xfffffffc
mov edi, ebx
mov ebx, dword [esp + 0x4c]
cmp ebx, ecx
jbe 0x5e0e2c
mov ecx, dword [0x8bc9f8]
xor eax, eax
mov dword [esp + 0x40], eax
xor eax, eax
jmp 0x5e0e6e
mov ecx, dword [edx + 0x28c]
mov ebp, dword [edx + 0x288]
mov edx, dword [edx + 0x290]
cmp ebx, ecx
ja 0x5e1184
sub ecx, ebx
sub edx, ebx
neg edx
sar edx, 0x1f
and edx, ebx
cmp ecx, 3
jbe 0x5e117a
mov edx, dword [edx + ebp]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x40], edx
xor ecx, ecx
mov edx, dword [esp + 0x3f4]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x284], ebx
test ecx, ecx
jne 0x5e1071
mov dword [esp + 0x74], edi
mov dword [esp + 0x5c], esi
lea edi, [esp + 0x314]
call fcn.00462cf5
mov ecx, dword [edx + 0xb0]
mov edi, edx
mov edx, dword [edx + 0xac]
test ecx, ecx
je 0x5e0eb8
mov dword [esp + 0x6c], ecx
xor eax, eax
mov dword [esp + 0x68], eax
xor eax, eax
jmp 0x5e10cc
lea edi, [esp + 0x314]
call fcn.00462cf5
xor ecx, ecx
mov dword [esp + 0x28], ecx
lea edi, [esp + 0x3c4]
mov edx, esi
lea esi, [esp + 0x314]
call fcn.004631a2
mov ecx, dword [esp + 0x3d4]
mov ebx, dword [esp + 0x3d0]
test ecx, ecx
je 0x5e0fb1
mov esi, dword [esp + 0x28]
cmp esi, ecx
jae 0x5e10ad
lea edi, [esi + esi*4]
lea ebx, [ebx + edi*8 + 0x10]
mov ebx, dword [ebx]
mov dword [esp + 0x28c], ebx
mov ecx, dword [esp + 0x3d4]
mov ebx, dword [esp + 0x3d0]
cmp esi, ecx
jae 0x5e10a6
lea ebx, [ebx + edi*8 + 0x18]
mov ebx, dword [ebx]
mov dword [esp + 0x288], ebx
mov ebx, dword [esp + 0x3d0]
mov ecx, dword [esp + 0x3d4]
cmp esi, ecx
jae 0x5e109f
mov eax, dword [esp + 0x3c8]
mov ecx, dword [esp + 0x3cc]
lea edx, [ebx + edi*8]
lea ebx, [ebx + edi*8]
mov ebx, dword [ebx]
mov edx, dword [edx + 4]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, str._____._015:____BCMOSZ__ehmps____P___________n.____.___i000X0b0o0s0x255380:_:________:__A3A4CNCcCfCoCsLlLmLoLtLuMcMeMnNdNlNoOKOUPcPdPePfPiPoPsR8R9STScSkSmSoTeV1V2V3V5V6YiZlZpZs___:__nDESW_d_n_r_s_tw_n__t____:____nbremi_idifiplblimsnnsolorrbs_spulus01_n
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
call fcn.0044edd0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x290], eax
mov dword [esp + 0x294], ecx
xor eax, eax
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
lea ecx, [ebp + 1]
cmp edx, ecx
jb 0x5e0fc1
mov edi, dword [esp + 0x258]
jmp 0x5e0ffd
lea eax, [0x67ec80]
mov dword [esp], eax
mov ebx, dword [esp + 0x258]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.0044b610
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ecx, [eax + 1]
xor eax, eax
mov ebp, dword [esp + 0x58]
mov edx, esi
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], edx
mov ebx, dword [0x8e4520]
lea ebp, [ebp + ebp*4]
lea ebp, [edi + ebp*4]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x4c]
lea edx, [edx + ecx + 4]
test ebx, ebx
jne 0x5e1037
mov ebx, edi
mov edi, ebp
lea esi, [esp + 0x284]
call fcn.004631de
jmp 0x5e0db9
mov dword [esp + 0x25c], edi
mov dword [esp + 0x60], edx
lea eax, [0x67ec80]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [esp + 0x284]
mov dword [esp + 8], eax
call fcn.00410b40
xor eax, eax
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x25c]
jmp 0x5e0db9
mov eax, dword [esp + 0x258]
mov dword [esp + 0x3f8], eax
mov dword [esp + 0x3fc], ebp
mov dword [esp + 0x400], esi
add esp, 0x3f0
ret
mov eax, esi
mov ecx, edi
mov edi, ebp
jmp 0x5e0c6a
mov eax, esi
call fcn.00462af0
mov eax, esi
call fcn.00462af0
mov eax, esi
call fcn.00462af0
add edx, 0x2c
mov ebp, esi
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x3f4]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x6c]
lea edi, [esp + 0x36c]
mov esi, edx
call fcn.004631a2
mov ecx, dword [esp + 0x37c]
mov esi, ebp
mov ebp, dword [esp + 0x378]
test ecx, ecx
je 0x5e10f6
mov dword [esp + 0x64], ecx
xor edi, edi
jmp 0x5e1124
mov ecx, dword [esp + 0x68]
inc ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, ecx
jg 0x5e10b4
mov ebp, esi
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x3f4]
jmp 0x5e0eb8
add ebp, 0x28
mov edx, esi
mov esi, dword [esp + 0x58]
mov edi, ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x28], edi
lea edi, [esp + 0x2c0]
mov esi, ebp
call fcn.004631ac
cmp dword [esp + 0x2e0], ebx
je 0x5e1156
mov ecx, dword [esp + 0x28]
inc ecx
mov esi, edx
mov edx, dword [esp + 0x64]
cmp edx, ecx
jg 0x5e1115
mov edx, esi
mov esi, dword [esp + 0x58]
jmp 0x5e10f6
lea edi, [esp + 0x314]
lea esi, [esp + 0x36c]
call fcn.004631a2
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
jmp 0x5e0ec6
mov eax, 3
call fcn.00462af0
mov eax, ebx
call fcn.00462b60
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x662460]
mov dword [esp + 8], eax
call fcn.00408df0
lea eax, [0x673a40]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x6a06f4]
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
lea ecx, [0x66a560]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00436d20
lea eax, [0x673a40]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x6a06f4]
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
lea ecx, [0x66a560]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00436d20
lea eax, [0x673a40]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x6a06f4]
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
lea ecx, [0x66a560]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00436d20
nop
call fcn.00461660
jmp fcn.005e0540