Function at 0x5bd7d0
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 0x5be4e0
sub esp, 0x3f0
mov ecx, dword [esp + 0x3f4]
mov edx, dword [ecx + 0x138]
mov eax, dword [ecx + 0x13c]
test edx, edx
je 0x5bd873
nop
movzx ebx, byte [0x8ae228]
test bl, bl
je 0x5bd839
mov dword [0x8ae22c], edx
mov ebx, dword [0x8d5630]
test ebx, ebx
jne 0x5bd82e
mov dword [0x8ae230], eax
jmp 0x5bd839
lea edi, [0x8ae230]
call fcn.0045efb0
mov dword [esp + 0x268], edx
mov dword [esp + 0x26c], eax
mov edx, dword [esp + 0x268]
test edx, edx
je 0x5bd86b
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x5bd879
or ebx, 0x80
jmp 0x5bd879
xor ebx, ebx
xor edx, edx
xor eax, eax
jmp 0x5bd879
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.004b0450
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
and eax, 0x1f
mov dword [esp + 0x7c], eax
cmp eax, 9
ja 0x5bd8d8
cmp eax, 7
jne 0x5bd8c0
mov eax, dword [ecx]
jmp 0x5bd8f5
cmp eax, 8
jne 0x5bd8ca
movzx eax, byte [ecx]
jmp 0x5bd8f5
cmp eax, 9
jne 0x5be4a5
movzx eax, word [ecx]
jmp 0x5bd8f5
cmp eax, 0xa
jne 0x5bd8e1
mov eax, dword [ecx]
jmp 0x5bd8f5
cmp eax, 0xb
jne 0x5bd8ea
mov eax, dword [ecx]
jmp 0x5bd8f5
cmp eax, 0xc
jne 0x5be4a5
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.004b0450
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
and eax, 0x1f
mov dword [esp + 0x7c], eax
cmp eax, 9
ja 0x5bd95e
cmp eax, 7
jne 0x5bd942
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x5bd982
cmp eax, 8
jne 0x5bd94e
movzx eax, byte [ecx]
xor ecx, ecx
jmp 0x5bd982
cmp eax, 9
jne 0x5be46b
movzx eax, word [ecx]
xor ecx, ecx
jmp 0x5bd982
cmp eax, 0xa
jne 0x5bd969
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x5bd982
cmp eax, 0xb
jne 0x5bd975
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x5bd982
cmp eax, 0xc
jne 0x5be46b
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 0x5bdbc9
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 0x5bdabe
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.004b0450
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
and eax, 0x1f
mov dword [esp + 0x7c], eax
cmp eax, 9
ja 0x5bda2b
cmp eax, 7
jne 0x5bda13
mov ecx, dword [ecx]
jmp 0x5bda48
cmp eax, 8
jne 0x5bda1d
movzx ecx, byte [ecx]
jmp 0x5bda48
cmp eax, 9
jne 0x5be431
movzx ecx, word [ecx]
jmp 0x5bda48
cmp eax, 0xa
jne 0x5bda34
mov ecx, dword [ecx]
jmp 0x5bda48
cmp eax, 0xb
jne 0x5bda3d
mov ecx, dword [ecx]
jmp 0x5bda48
cmp eax, 0xc
jne 0x5be431
mov ecx, dword [ecx]
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x80]
xor eax, eax
call fcn.0045f208
mov ecx, dword [esp + 0x3f4]
mov edx, dword [ecx + 0x78]
mov esi, dword [ecx + 0x7c]
lea ebx, [0x68b380]
cmp edx, ebx
jne 0x5be41b
lea edi, [esp + 0x80]
call fcn.0045f520
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.005b7ea0
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 0x5be074
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.004b0450
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
and eax, 0x1f
mov dword [esp + 0x7c], eax
cmp eax, 9
ja 0x5bdb21
cmp eax, 7
jne 0x5bdb09
mov ecx, dword [ecx]
jmp 0x5bdb3e
cmp eax, 8
jne 0x5bdb13
movzx ecx, byte [ecx]
jmp 0x5bdb3e
cmp eax, 9
jne 0x5be00f
movzx ecx, word [ecx]
jmp 0x5bdb3e
cmp eax, 0xa
jne 0x5bdb2a
mov ecx, dword [ecx]
jmp 0x5bdb3e
cmp eax, 0xb
jne 0x5bdb33
mov ecx, dword [ecx]
jmp 0x5bdb3e
cmp eax, 0xc
jne 0x5be00f
mov ecx, dword [ecx]
mov dword [esp + 0x2c], ecx
lea edi, [esp + 0x160]
xor eax, eax
call fcn.0045f204
mov ecx, dword [esp + 0x3f4]
mov edx, dword [ecx + 0x78]
mov esi, dword [ecx + 0x7c]
lea ebx, [0x68ae40]
cmp edx, ebx
jne 0x5bdff9
lea edi, [esp + 0x160]
call fcn.0045f4f8
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.005b7ea0
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 0x5bdc18
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 0x5bdeef
mov dword [esp + 0x58], edi
lea edi, [esp + 0x270]
mov edx, eax
xor eax, eax
call fcn.0045f23b
mov ecx, dword [ebx + 0x2ac]
add ecx, 0xfffffffc
cmp edx, ecx
jbe 0x5bdc66
mov ecx, dword [0x8ad878]
mov edi, ebx
xor ebx, ebx
jmp 0x5bdc9b
mov ecx, dword [ebx + 0x28c]
mov ebp, dword [ebx + 0x288]
mov edi, ebx
mov ebx, dword [ebx + 0x290]
cmp edx, ecx
ja 0x5bdff2
sub ecx, edx
sub ebx, edx
neg ebx
sar ebx, 0x1f
and ebx, edx
cmp ecx, 3
jbe 0x5bdfe8
mov ebx, dword [ebx + ebp]
xor ecx, ecx
mov dword [esp + 0x270], ebx
test ecx, ecx
jne 0x5bdec4
mov dword [esp + 0x54], esi
mov dword [esp + 0x74], edx
lea edi, [esp + 0x2e8]
call fcn.0045f235
mov ecx, dword [esp + 0x3f4]
mov ebp, dword [ecx + 0xb0]
mov edi, ecx
mov ecx, dword [ecx + 0xac]
test ebp, ebp
je 0x5bdce4
xor eax, eax
mov dword [esp + 0x68], eax
xor eax, eax
jmp 0x5bdf37
lea edi, [esp + 0x2e8]
call fcn.0045f235
xor ecx, ecx
mov dword [esp + 0x24], ecx
lea edi, [esp + 0x398]
mov ebx, esi
lea esi, [esp + 0x2e8]
call fcn.0045f6e2
mov ecx, dword [esp + 0x3a8]
mov ebp, dword [esp + 0x3a4]
test ecx, ecx
je 0x5bdde1
mov esi, dword [esp + 0x24]
cmp esi, ecx
jae 0x5bdf11
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 0x5bdf0a
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 0x5bdf03
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.____._0:__ACMOZ___hms______P____________n._____a__000X0b0o0s0x2580:_:_:_______A3A4CNCcCfCoCsLlLmLoLtLuMcMeMnNdNlNoOKOUPcPdPePfPiPoPsR8R9STScSkSmSoTeV1V2V3V5V6YiZlZpZs___:__nDESW_d_n_sw_n__t
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
call fcn.0044b7d0
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 0x5bddfb
mov edi, dword [esp + 0x258]
jmp 0x5bde3f
lea eax, [0x676060]
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.00448240
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 [0x8d5630]
lea ecx, [ecx + ecx*4]
lea ecx, [edi + ecx*4]
mov ebx, dword [esp + 0x78]
lea ebx, [esi + ebx + 4]
test edx, edx
jne 0x5bde82
lea esi, [esp + 0x270]
mov edx, edi
mov edi, ecx
call fcn.0045f71e
jmp 0x5bdbeb
mov dword [esp + 0x264], edi
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x48], ebx
lea eax, [0x676060]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x270]
mov dword [esp + 8], eax
call fcn.00410760
xor eax, eax
mov edx, dword [esp + 0x264]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x6c]
jmp 0x5bdbeb
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 0x5bdbcf
mov eax, esi
call fcn.0045f030
mov eax, esi
call fcn.0045f030
mov eax, esi
call fcn.0045f030
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.0045f6e2
mov ecx, dword [esp + 0x350]
mov esi, edx
mov edx, dword [esp + 0x34c]
test ecx, ecx
je 0x5bdf68
mov dword [esp + 0x64], ecx
xor edi, edi
jmp 0x5bdf92
mov ecx, dword [esp + 0x68]
inc ecx
cmp ebp, ecx
jg 0x5bdf18
mov edx, esi
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x3f4]
jmp 0x5bdce4
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.0045f6ec
cmp dword [esp + 0x2b8], ebx
je 0x5bdfc4
mov ecx, dword [esp + 0x24]
inc ecx
mov esi, ebp
mov ebp, dword [esp + 0x64]
cmp ebp, ecx
jg 0x5bdf83
mov ebp, esi
mov esi, dword [esp + 0x74]
jmp 0x5bdf68
lea edi, [esp + 0x2e8]
lea esi, [esp + 0x340]
call fcn.0045f6e2
mov edx, dword [esp + 0x74]
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x24]
jmp 0x5bdcf2
mov eax, 3
call fcn.0045f030
mov eax, edx
call fcn.0045f0a0
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x65a380]
mov dword [esp + 8], eax
call fcn.00408a40
lea eax, [0x66b720]
mov dword [esp], eax
call fcn.0040b430
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x698b91]
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
lea ecx, [0x662520]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
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 0x5be324
mov dword [esp + 0x258], edi
mov dword [esp + 0x58], ebp
mov dword [esp + 0x4c], eax
lea edi, [esp + 0x284]
xor eax, eax
call fcn.0045f23b
mov ecx, dword [edx + 0x2ac]
add ecx, 0xfffffffc
mov edi, ebx
mov ebx, dword [esp + 0x4c]
cmp ebx, ecx
jbe 0x5be0bc
mov ecx, dword [0x8ad878]
xor eax, eax
mov dword [esp + 0x40], eax
xor eax, eax
jmp 0x5be0fe
mov ecx, dword [edx + 0x28c]
mov ebp, dword [edx + 0x288]
mov edx, dword [edx + 0x290]
cmp ebx, ecx
ja 0x5be414
sub ecx, ebx
sub edx, ebx
neg edx
sar edx, 0x1f
and edx, ebx
cmp ecx, 3
jbe 0x5be40a
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 0x5be301
mov dword [esp + 0x74], edi
mov dword [esp + 0x5c], esi
lea edi, [esp + 0x314]
call fcn.0045f235
mov ecx, dword [edx + 0xb0]
mov edi, edx
mov edx, dword [edx + 0xac]
test ecx, ecx
je 0x5be148
mov dword [esp + 0x6c], ecx
xor eax, eax
mov dword [esp + 0x68], eax
xor eax, eax
jmp 0x5be35c
lea edi, [esp + 0x314]
call fcn.0045f235
xor ecx, ecx
mov dword [esp + 0x28], ecx
lea edi, [esp + 0x3c4]
mov edx, esi
lea esi, [esp + 0x314]
call fcn.0045f6e2
mov ecx, dword [esp + 0x3d4]
mov ebx, dword [esp + 0x3d0]
test ecx, ecx
je 0x5be241
mov esi, dword [esp + 0x28]
cmp esi, ecx
jae 0x5be33d
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 0x5be336
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 0x5be32f
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.____._0:__ACMOZ___hms______P____________n._____a__000X0b0o0s0x2580:_:_:_______A3A4CNCcCfCoCsLlLmLoLtLuMcMeMnNdNlNoOKOUPcPdPePfPiPoPsR8R9STScSkSmSoTeV1V2V3V5V6YiZlZpZs___:__nDESW_d_n_sw_n__t
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
call fcn.0044b7d0
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 0x5be251
mov edi, dword [esp + 0x258]
jmp 0x5be28d
lea eax, [0x676060]
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.00448240
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 [0x8d5630]
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 0x5be2c7
mov ebx, edi
mov edi, ebp
lea esi, [esp + 0x284]
call fcn.0045f71e
jmp 0x5be049
mov dword [esp + 0x25c], edi
mov dword [esp + 0x60], edx
lea eax, [0x676060]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [esp + 0x284]
mov dword [esp + 8], eax
call fcn.00410760
xor eax, eax
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x25c]
jmp 0x5be049
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 0x5bdefa
mov eax, esi
call fcn.0045f030
mov eax, esi
call fcn.0045f030
mov eax, esi
call fcn.0045f030
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.0045f6e2
mov ecx, dword [esp + 0x37c]
mov esi, ebp
mov ebp, dword [esp + 0x378]
test ecx, ecx
je 0x5be386
mov dword [esp + 0x64], ecx
xor edi, edi
jmp 0x5be3b4
mov ecx, dword [esp + 0x68]
inc ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, ecx
jg 0x5be344
mov ebp, esi
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x3f4]
jmp 0x5be148
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.0045f6ec
cmp dword [esp + 0x2e0], ebx
je 0x5be3e6
mov ecx, dword [esp + 0x28]
inc ecx
mov esi, edx
mov edx, dword [esp + 0x64]
cmp edx, ecx
jg 0x5be3a5
mov edx, esi
mov esi, dword [esp + 0x58]
jmp 0x5be386
lea edi, [esp + 0x314]
lea esi, [esp + 0x36c]
call fcn.0045f6e2
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
jmp 0x5be156
mov eax, 3
call fcn.0045f030
mov eax, ebx
call fcn.0045f0a0
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x65a380]
mov dword [esp + 8], eax
call fcn.00408a40
lea eax, [0x66b720]
mov dword [esp], eax
call fcn.0040b430
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x698b91]
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
lea ecx, [0x662520]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x66b720]
mov dword [esp], eax
call fcn.0040b430
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x698b91]
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
lea ecx, [0x662520]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
lea eax, [0x66b720]
mov dword [esp], eax
call fcn.0040b430
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x698b91]
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
lea ecx, [0x662520]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
nop
call fcn.0045dba0
jmp fcn.005bd7d0