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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x60]
cmp eax, dword [ecx + 8]
jbe 0x5c8364
sub esp, 0xe0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
lea edx, [0x814151]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004d1a90
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
jne 0x5c7e30
nop
mov eax, dword [esp + 0xe8]
test eax, eax
jne 0x5c7df8
xor ecx, ecx
test cl, cl
je 0x5c7ddb
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004d0ba0
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x5c7dc7
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x5c834a
mov edx, dword [esp + 0xa8]
lea ebp, [edx + eax]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
cmp ebp, esi
ja 0x5c7d84
mov dword [esp + 0x9c], edi
mov dword [esp + 0x60], esi
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044f8d0
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xec]
test eax, eax
je 0x5c7d7d
mov ecx, dword [eax]
mov dword [esp + 0x4c], ecx
lea eax, [0x7abe80]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.0043a890
mov eax, dword [esp + 0xc]
mov dword [esp + 0x98], eax
lea edi, [esp + 0xb0]
xor eax, eax
call fcn.0044f1c4
lea eax, [0x7b0640]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
lea edx, [esp + 0xb0]
mov dword [esp + 8], edx
call fcn.0040bd90
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x4c]
xor edx, edx
jmp 0x5c7368
lea eax, [esp + 0xb0]
mov dword [esp], eax
call fcn.0040c010
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x50], edx
mov ebx, dword [esp + 0xb0]
test ebx, ebx
je 0x5c7403
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
lea esi, [edx + 1]
cmp esi, ecx
ja 0x5c73b8
mov dword [esp + 0x8c], eax
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], ecx
lea ecx, [eax + edx*8 + 4]
mov dword [ecx], ebp
lea ecx, [eax + edx*8]
mov edx, dword [0xb91180]
test edx, edx
jne 0x5c73ad
mov dword [ecx], ebx
jmp 0x5c734a
mov edi, ecx
mov eax, ebx
call fcn.0044f0d0
jmp 0x5c734a
mov dword [esp + 0x54], ebp
mov dword [esp + 0x90], ebx
lea ebx, [0x7abe80]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea esi, [ecx + 1]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x54]
mov ecx, edx
mov edx, dword [esp + 0x50]
jmp 0x5c7387
mov dword [esp + 0x94], eax
nop
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00407a10
mov eax, dword [esp + 0xc]
lea ecx, [0x8b8110]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004871c0
xor eax, eax
jmp 0x5c771a
inc ebx
cmp ebx, eax
jge 0x5c762f
jae 0x5c8252
movzx esi, byte [edx + ebx]
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x5c747d
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x5c747d
xchg esi, eax
test al, 0x80
xchg esi, eax
je 0x5c7438
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
add esp, 0xe0
ret
test ebx, ebx
jl 0x5c824b
cmp ebp, ebx
ja 0x5c824b
nop
mov edi, ebx
sub ebx, ebp
mov dword [esp + 0x34], ebx
neg ebx
sar ebx, 0x1f
and ebp, ebx
lea ebx, [edx + ebp]
nop
mov ebp, dword [esp + 0xa0]
test ebp, ebp
je 0x5c7622
cmp ecx, ebp
jne 0x5c8231
mov dword [esp + 0x60], edi
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
mov ebp, dword [esp + 0xa8]
mov edx, dword [esp + 0x34]
lea eax, [edx + ebp]
mov dword [esp + 0x5c], eax
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0xac]
cmp eax, edi
ja 0x5c75e3
mov dword [esp + 0x58], edi
mov dword [esp + 0x9c], esi
lea eax, [esi + ebp]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0044f8d0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
nop
nop
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x5c75cf
lea ecx, [esp + 0xa0]
cmp ecx, eax
jne 0x5c8217
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xa4]
lea ebp, [edx + 1]
cmp ebp, eax
ja 0x5c758e
lea edi, [edx + 1]
mov dword [esp + 0xa8], edi
mov byte [ebx + edx], 0x5c
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x60]
movzx esi, byte [esp + 0x23]
mov ebp, ebx
jmp 0x5c7459
lea ecx, [0x7ac140]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
call fcn.0043a950
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], ebx
lea ecx, [esp + 0xa0]
jmp 0x5c7568
nop
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], ecx
jmp 0x5c754c
mov dword [esp + 0x78], ebx
mov dword [esp + 0x58], ebp
lea ecx, [0x7ac140]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
call fcn.0043a950
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x58]
jmp 0x5c74ea
nop
mov dword [esp + 0xa0], ecx
jmp 0x5c74b8
cmp ebp, eax
ja 0x5c8210
nop
sub eax, ebp
mov ebx, eax
neg eax
sar eax, 0x1f
and ebp, eax
lea eax, [ebp + edx]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x5c7a21
cmp ecx, edx
jne 0x5c81f6
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebx + ebp]
mov dword [esp + 0x60], esi
mov edi, dword [esp + 0xa4]
cmp esi, edx
ja 0x5c79d8
mov dword [esp + 0x9c], edi
mov dword [esp + 0x5c], edx
lea ecx, [edi + ebp]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0044f8d0
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
nop
nop
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x5c79c4
lea ecx, [esp + 0xa0]
cmp ecx, eax
jne 0x5c81dc
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
lea ebx, [eax + 1]
mov ebp, dword [esp + 0xac]
cmp ebx, ebp
ja 0x5c7980
lea ebx, [eax + 1]
mov dword [esp + 0xa8], ebx
mov byte [edx + eax], 0x22
mov edx, dword [esp + 0x64]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jge 0x5c7d59
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x94]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov dword [esp + 0x3c], ebx
mov edx, dword [edx]
mov dword [esp + 0x88], edx
lea ebp, [0x7b0640]
mov dword [esp], ebp
mov esi, dword [esp + 0xec]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0040ef30
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
nop
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x5c7d45
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x5c82db
mov dword [esp + 0x40], ecx
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0xa8]
lea edi, [esi + 1]
cmp edi, edx
ja 0x5c7cf9
lea edx, [esi + 1]
mov dword [esp + 0xa8], edx
mov byte [ebp + esi], 0x3b
nop
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x5c7cec
cmp ebx, edx
jne 0x5c82c1
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0xa4]
lea edi, [ebp + 1]
cmp edi, edx
ja 0x5c7ca0
lea edx, [ebp + 1]
mov dword [esp + 0xa8], edx
mov byte [esi + ebp], 0x20
nop
mov edx, dword [esp + 0x3c]
test edx, edx
jne 0x5c7c58
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5c7c3b
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004d0ba0
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x5c7c27
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x5c82a7
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ecx + ebp]
mov dword [esp + 0x60], esi
mov edi, dword [esp + 0xa4]
cmp esi, edx
ja 0x5c7be4
mov dword [esp + 0x9c], edi
mov dword [esp + 0x5c], edx
lea ebx, [edi + ebp]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044f8d0
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
nop
nop
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x5c7bd0
lea ecx, [esp + 0xa0]
cmp ecx, eax
jne 0x5c828d
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 1]
cmp ebp, eax
ja 0x5c7b8c
lea eax, [ebx + 1]
mov dword [esp + 0xa8], eax
mov byte [edx + ebx], 0x3d
nop
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x5c7b53
xor edx, edx
test dl, dl
jne 0x5c7a83
nop
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x5c7a76
cmp ecx, edx
jne 0x5c8259
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0xa4]
lea esi, [ebx + 1]
cmp esi, edx
ja 0x5c7a2e
lea edx, [ebx + 1]
mov dword [esp + 0xa8], edx
mov byte [ebp + ebx], 0x22
mov edx, dword [esp + 0x6c]
xor ebx, ebx
xor ebp, ebp
jmp 0x5c7439
lea ecx, [0x7ac140]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0043a950
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa4], edx
lea ecx, [esp + 0xa0]
jmp 0x5c7705
nop
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], ecx
jmp 0x5c76e5
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebx
mov dword [esp + 0x84], eax
lea eax, [0x7ac140]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.0043a950
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x84]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x5c]
jmp 0x5c7683
nop
mov dword [esp + 0xa0], ecx
jmp 0x5c765f
lea eax, [0x7ac140]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.0043a950
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], ebp
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0xa0]
jmp 0x5c7964
nop
mov dword [esp + 0xa0], ecx
jmp 0x5c7944
nop
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x5c7b46
cmp ecx, edx
jne 0x5c8273
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0xa4]
lea esi, [eax + ebx]
mov dword [esp + 0x60], esi
cmp esi, edx
ja 0x5c7b0f
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x5c], edx
lea ecx, [ebp + ebx]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044f8d0
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
lea ecx, [esp + 0xa0]
jmp 0x5c7713
mov dword [esp + 0x5c], ebx
lea eax, [0x7ac140]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.0043a950
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x5c]
jmp 0x5c7abc
nop
mov dword [esp + 0xa0], ecx
jmp 0x5c7a9c
nop
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x835a80]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004d0f60
mov eax, dword [esp + 0x10]
test eax, eax
setl dl
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0xa0]
jmp 0x5c7923
lea ecx, [0x7ac140]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
call fcn.0043a950
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], edx
lea ecx, [esp + 0xa0]
jmp 0x5c7906
nop
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], ecx
jmp 0x5c78e6
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x68], eax
mov dword [esp + 0x44], ecx
lea eax, [0x7ac140]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.0043a950
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
jmp 0x5c7884
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x5c7860
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
add esp, 0xe0
ret
nop
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [0x835a80]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.004d0f60
mov eax, dword [esp + 0x10]
test eax, eax
xchg ebp, ebx
setl bl
xchg ebp, ebx
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
lea ebx, [esp + 0xa0]
jmp 0x5c781b
lea eax, [0x7ac140]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
call fcn.0043a950
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], esi
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x40]
lea ebx, [esp + 0xa0]
jmp 0x5c77fe
nop
mov dword [esp + 0xa0], ebx
jmp 0x5c77de
lea eax, [0x7ac140]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
call fcn.0043a950
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], ebp
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x40]
lea ebx, [esp + 0xa0]
jmp 0x5c77b6
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x5c778e
nop
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
add esp, 0xe0
ret
xor ecx, ecx
jmp 0x5c72e0
mov dword [esp + 0x30], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x60], edx
lea eax, [0x7ac140]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.0043a950
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x60]
jmp 0x5c728e
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x5c726a
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
add esp, 0xe0
ret
nop
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x835a80]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004d0f60
mov eax, dword [esp + 0x10]
test eax, eax
setl cl
mov eax, dword [esp + 0xe8]
jmp 0x5c7227
test eax, eax
jl 0x5c8343
mov ecx, dword [esp + 0xe8]
cmp eax, ecx
ja 0x5c8343
lea edx, [eax + 1]
cmp edx, ecx
ja 0x5c8343
mov dword [esp + 0x24], eax
sub ecx, edx
mov dword [esp + 0x2c], ecx
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0xe4]
add edx, ecx
mov dword [esp + 0x80], edx
nop
test eax, eax
jne 0x5c8198
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5c818e
nop
test ebx, ebx
jne 0x5c814a
xor ebp, ebp
xor ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5c812d
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004d0ba0
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x5c8119
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x5c8329
mov edx, dword [esp + 0xa8]
lea ebp, [edx + eax]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0xac]
cmp ebp, edi
ja 0x5c80d6
mov dword [esp + 0x60], edi
mov dword [esp + 0x9c], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044f8d0
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
nop
nop
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x5c80c2
lea ecx, [esp + 0xa0]
cmp ecx, eax
jne 0x5c830f
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xa4]
lea ebp, [edx + 1]
cmp ebp, eax
ja 0x5c8085
lea eax, [edx + 1]
mov dword [esp + 0xa8], eax
mov byte [ebx + edx], 0x2f
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.004d0ba0
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x5c8071
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x5c82f5
mov edx, dword [esp + 0xa8]
lea ebp, [edx + eax]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0xac]
cmp ebp, edi
ja 0x5c802e
mov dword [esp + 0x60], edi
mov dword [esp + 0x9c], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044f8d0
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
jmp 0x5c72cf
mov dword [esp + 0x28], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x60], edx
lea eax, [0x7ac140]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.0043a950
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x60]
jmp 0x5c7fe8
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x5c7fc8
lea ecx, [0x7ac140]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
call fcn.0043a950
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], ebx
jmp 0x5c7f7b
nop
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], ecx
jmp 0x5c7f5b
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x60], edx
lea eax, [0x7ac140]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.0043a950
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x60]
jmp 0x5c7efa
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x5c7ed6
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
add esp, 0xe0
ret
nop
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x835a80]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004d0f60
mov eax, dword [esp + 0x10]
test eax, eax
xchg ebp, ebx
setl bl
xchg ebp, ebx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x2c]
jmp 0x5c7e95
mov ebp, 1
jmp 0x5c7e98
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x835a80]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004d0f60
mov eax, dword [esp + 0x10]
test eax, eax
xchg ebp, ebx
setl bl
xchg ebp, ebx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x2c]
jmp 0x5c7e80
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad658]
mov dword [esp + 4], eax
call fcn.00429580
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad650]
mov dword [esp + 4], eax
call fcn.00429580
ud2
call fcn.004288c0
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad648]
mov dword [esp + 4], eax
call fcn.00429580
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad640]
mov dword [esp + 4], eax
call fcn.00429580
ud2
call fcn.004288c0
ud2
call fcn.004287c0
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad638]
mov dword [esp + 4], eax
call fcn.00429580
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad630]
mov dword [esp + 4], eax
call fcn.00429580
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad628]
mov dword [esp + 4], eax
call fcn.00429580
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad620]
mov dword [esp + 4], eax
call fcn.00429580
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad618]
mov dword [esp + 4], eax
call fcn.00429580
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad610]
mov dword [esp + 4], eax
call fcn.00429580
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad608]
mov dword [esp + 4], eax
call fcn.00429580
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad600]
mov dword [esp + 4], eax
call fcn.00429580
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad5f8]
mov dword [esp + 4], eax
call fcn.00429580
ud2
call fcn.004288c0
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad5f0]
mov dword [esp + 4], eax
call fcn.00429580
ud2
call fcn.0044d880
jmp fcn.005c7190