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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x88]
cmp eax, dword [ecx + 8]
jbe 0x58086f
sub esp, 0x108
mov edx, dword [esp + 0x10c]
mov ebx, dword [edx + 0xac]
inc ebx
mov dword [esp + 0x4c], ebx
mov ebp, dword [edx + 0x84]
mov dword [esp + 0x90], ebp
mov eax, ebx
mov ebx, dword [edx + 0x88]
mov dword [esp + 0x8c], ebx
mov ecx, edx
mov edx, dword [edx + 0x80]
mov dword [esp + 0x88], edx
mov esi, ebx
mov edi, ebp
xor ebx, ebx
mov dword [esp + 0x40], ebx
xor ebp, ebp
mov dword [esp + 0x38], ebp
xor ebp, ebp
mov dword [esp + 0x9c], ebp
xor esi, esi
xchg esi, eax
mov byte [esp + 0x22], al
xchg esi, eax
xor edi, edi
mov dword [esp + 0x94], edi
xor edi, edi
mov dword [esp + 0x28], edi
xor edi, edi
mov dword [esp + 0x24], edi
xor edi, edi
mov dword [esp + 0xa4], edi
xor edi, edi
mov dword [esp + 0x48], edi
xor edi, edi
mov dword [esp + 0x44], edi
xor edi, edi
mov dword [esp + 0x98], edi
xor edi, edi
mov dword [esp + 0x30], edi
xor edi, edi
mov dword [esp + 0x2c], edi
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
mov esi, ebx
mov edi, ebp
jmp 0x580338
mov ebx, eax
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], edi
mov eax, edx
movzx ebp, byte [esp + 0x22]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x44], edi
xchg ebp, eax
mov byte [esp + 0x22], al
xchg ebp, eax
mov eax, dword [edx + 0x54]
mov ebx, dword [edx + 0x58]
mov ecx, dword [edx + 0x5c]
mov edi, dword [edx + 0x60]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
call fcn.00583b90
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5806a3
mov edx, dword [esp + 0x10c]
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x5c]
mov eax, dword [edx + 0x60]
cmp eax, ecx
jae 0x580837
mov esi, ebp
lea ebp, [ebx + eax]
cmp byte [ebp], 0x3a
je 0x58067d
xor eax, eax
test al, al
jne 0x57fdc8
mov ebx, dword [edx + 0x90]
test ebx, ebx
jle 0x57f9be
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov eax, dword [edx + 0x60]
cmp eax, ecx
jae 0x580832
movzx ebx, byte [ebx + eax]
cmp bl, 0x2c
je 0x57fdc8
cmp bl, 0x3f
je 0x57fdc8
cmp bl, 0x5b
je 0x57fdc8
cmp bl, 0x5d
je 0x57fdc8
cmp bl, 0x7b
je 0x57fdc8
cmp bl, 0x7d
je 0x57fdc8
movzx ebx, byte [esp + 0x22]
test bl, bl
je 0x57fd9c
je 0x57fcf1
mov ecx, dword [esp + 0x44]
test ecx, ecx
jbe 0x58082b
mov eax, dword [esp + 0xa4]
cmp byte [eax], 0xa
jne 0x57fbd0
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x57fb2f
mov ecx, dword [esp + 0x38]
lea ebx, [ecx + 1]
mov ebp, dword [esp + 0x40]
cmp ebx, ebp
ja 0x57fae4
mov esi, dword [esp + 0x9c]
mov byte [esi + ecx], 0x20
xor ecx, ecx
mov edi, dword [esp + 0x24]
xor edi, edi
mov dword [esp + 0x44], edi
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov edi, dword [esp + 0x24]
xor ecx, ecx
mov dword [esp + 0x24], edi
mov byte [esp + 0x22], cl
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.00574850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10c]
mov ebp, dword [ebx + 0x84]
mov esi, dword [ebx + 0x88]
mov edi, dword [ebx + 0x80]
cmp dword [ebx + 0x64], 2
jge 0x57f8c7
mov dword [esp + 0x3c], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0xa0], eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], edi
mov dword [esp], ebx
mov dword [esp + 4], 2
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57fad5
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x74]
jmp 0x57f8c7
mov byte [esp + 0x114], 0
add esp, 0x108
ret
lea eax, [0x5bec80]
mov dword [esp], eax
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.004450a0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x10c]
jmp 0x57fa13
mov ebx, dword [esp + 0x38]
lea ebp, [ecx + ebx]
mov dword [esp + 0x84], ebp
mov esi, dword [esp + 0x40]
cmp ebp, esi
ja 0x57fb96
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x40], esi
mov dword [esp + 0x9c], edi
lea eax, [edi + ebx]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0045e900
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x84]
mov esi, dword [esp + 0x9c]
jmp 0x57fa17
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x38]
jmp 0x57fb4c
mov ebx, dword [esp + 0x38]
lea ebp, [ecx + ebx]
mov dword [esp + 0x84], ebp
mov esi, dword [esp + 0x40]
cmp ebp, esi
ja 0x57fcb0
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x40], esi
mov dword [esp + 0x9c], edi
lea edx, [edi + ebx]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0045e900
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x84]
lea edx, [ecx + eax]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x40]
cmp edx, ebx
ja 0x57fc76
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x40], ebx
mov dword [esp + 0xbc], ebp
add ecx, ebp
mov dword [esp], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045e900
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xbc]
jmp 0x57fa17
lea eax, [0x5bec80]
mov dword [esp], eax
mov ebp, dword [esp + 0x9c]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.004450a0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x84]
jmp 0x57fc30
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x38]
jmp 0x57fbf1
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x24]
lea ebp, [ecx + eax]
mov dword [esp + 0x84], ebp
mov esi, dword [esp + 0x40]
cmp ebp, esi
ja 0x57fd62
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x40], esi
mov dword [esp + 0xbc], edi
add eax, edi
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0045e900
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x84]
mov esi, dword [esp + 0xbc]
movzx ecx, byte [esp + 0x22]
xor edi, edi
jmp 0x57fa2f
lea ecx, [0x5bec80]
mov dword [esp], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x24]
jmp 0x57fd12
mov ebp, dword [esp + 0x24]
test ebp, ebp
jle 0x57fdab
test bl, bl
jmp 0x57f9cb
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x9c]
movzx ecx, byte [esp + 0x22]
mov edi, dword [esp + 0x24]
jmp 0x57fa2f
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov eax, dword [edx + 0x60]
cmp eax, ecx
jae 0x580826
movzx ebp, byte [ebx + eax]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
jne 0x580598
cmp dword [edx + 0x64], 1
jl 0x580564
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x44]
jmp 0x57fe29
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x30], ebp
mov ebp, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov edx, dword [edx + 0x60]
cmp edx, ebp
jae 0x5807fa
mov dword [esp + 0xa8], ebx
movzx ebx, byte [ebx + edx]
mov byte [esp + 0x23], bl
cmp bl, 0x20
jne 0x5801e2
mov dword [esp + 0x70], ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0x6c], edi
mov dword [esp + 0xb4], esi
jne 0x5800c3
movzx edx, byte [esp + 0x22]
test dl, dl
je 0x5800b7
mov ebp, dword [esp + 0x4c]
mov ebx, dword [esp + 0x10c]
cmp dword [ebx + 0x88], ebp
jge 0x5800b0
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x58000a
test dl, dl
je 0x57ffb2
nop
inc dword [ebx + 0x80]
inc dword [ebx + 0x88]
dec dword [ebx + 0x64]
mov ebp, dword [ebx + 0x58]
mov edx, dword [ebx + 0x54]
mov ebx, dword [ebx + 0x60]
cmp ebx, ebp
jae 0x5807c4
movzx edx, byte [edx + ebx]
test dl, 0x80
jne 0x57ff6f
mov edx, 1
add edx, ebx
mov ebx, dword [esp + 0x10c]
mov dword [ebx + 0x60], edx
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
cmp dword [ebx + 0x64], 1
jge 0x57fe12
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], ebp
mov dword [esp + 0xb0], eax
mov dword [esp + 0x60], edi
mov dword [esp + 0xac], esi
mov dword [esp + 0x5c], ecx
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57ff60
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x60]
jmp 0x57fe12
mov byte [esp + 0x114], 0
add esp, 0x108
ret
mov ebp, edx
and edx, 0xffffffe0
cmp dl, 0xc0
jne 0x57ff83
mov edx, 2
jmp 0x57fee1
mov edx, ebp
and ebp, 0xfffffff0
xchg ebp, eax
cmp al, 0xe0
xchg ebp, eax
jne 0x57ff99
mov edx, 3
jmp 0x57fee1
and edx, 0xfffffff8
cmp dl, 0xf0
jne 0x57ffab
mov edx, 4
jmp 0x57fee1
xor edx, edx
jmp 0x57fee1
mov dword [esp], ebx
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
call fcn.00574850
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x10c]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xb8]
jmp 0x57fef5
nop
mov dword [ebx], 3
mov dword [ebx + 0x24], 0x1d
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x58009d
lea ecx, [0x5f5311]
mov dword [ebx + 0x20], ecx
mov ecx, dword [esp + 0x88]
mov dword [ebx + 0x28], ecx
mov ecx, dword [esp + 0x90]
mov dword [ebx + 0x2c], ecx
mov ecx, dword [esp + 0x8c]
mov dword [ebx + 0x30], ecx
mov dword [ebx + 8], 0x2f
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x58008d
lea eax, [0x5fa4f6]
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x88]
mov edx, dword [ebx + 0x80]
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], ecx
mov byte [esp + 0x114], 0
add esp, 0x108
ret
lea edi, [ebx + 4]
lea eax, [0x5fa4f6]
call fcn.0045df70
jmp 0x580063
lea edi, [ebx + 0x20]
lea eax, [0x5f5311]
call fcn.0045df70
jmp 0x58002b
test dl, dl
jmp 0x57fea8
mov ebx, dword [esp + 0x10c]
jmp 0x57fea8
cmp bl, 9
je 0x57fe72
mov edx, dword [esp + 0x10c]
cmp dword [edx + 0x64], 2
jl 0x580198
movzx ebx, byte [esp + 0x22]
test bl, bl
je 0x580153
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
call fcn.00574aa0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
movzx edx, byte [esp + 0x22]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x6c]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0xa4], edx
movzx edx, byte [esp + 0x22]
mov byte [esp + 0x22], dl
mov edx, dword [esp + 0x28]
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0xa4]
mov dword [esp + 0x30], ebp
mov ebp, ebx
mov ebx, dword [esp + 0x10c]
jmp 0x57fef5
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
call fcn.00574aa0
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, 1
xor ebx, ebx
mov dword [esp + 0xa4], esi
mov ebp, dword [esp + 0x30]
mov ecx, dword [esp + 0x70]
mov esi, eax
mov eax, dword [esp + 0xb8]
jmp 0x58012e
mov dword [esp], edx
mov dword [esp + 4], 2
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x5801d3
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x10c]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0x6c]
jmp 0x5800dd
mov byte [esp + 0x114], 0
add esp, 0x108
ret
cmp bl, 9
jne 0x5801ef
cmp bl, 0x20
jmp 0x57fe56
cmp bl, 0xd
jne 0x5801fc
cmp bl, 0x20
jmp 0x57fe56
cmp bl, 0xa
jne 0x580209
cmp bl, 0x20
jmp 0x57fe56
cmp bl, 0xc2
jne 0x580236
lea ebx, [edx + 1]
cmp ebx, ebp
jae 0x5807f1
mov ebx, dword [esp + 0xa8]
lea ebx, [ebx + edx + 1]
cmp byte [ebx], 0x85
jne 0x580236
movzx ebx, byte [esp + 0x23]
cmp bl, 0x20
jmp 0x57fe56
movzx ebx, byte [esp + 0x23]
cmp bl, 0xe2
jne 0x58028f
lea ebx, [edx + 1]
cmp ebx, ebp
jae 0x5807e8
mov ebx, dword [esp + 0xa8]
lea ebx, [ebx + edx + 1]
cmp byte [ebx], 0x80
jne 0x580557
lea ebx, [edx + 2]
cmp ebx, ebp
jae 0x5807df
mov ebx, dword [esp + 0xa8]
lea ebx, [ebx + edx + 2]
cmp byte [ebx], 0xa8
jne 0x580287
movzx ebx, byte [esp + 0x23]
cmp bl, 0x20
jmp 0x57fe56
movzx ebx, byte [esp + 0x23]
cmp bl, 0xe2
jne 0x5802d4
lea ebx, [edx + 1]
cmp ebx, ebp
jae 0x5807d6
mov ebx, dword [esp + 0xa8]
lea ebx, [ebx + edx + 1]
cmp byte [ebx], 0x80
jne 0x5802d4
lea ebx, [edx + 2]
cmp ebx, ebp
jae 0x5807cd
mov ebx, dword [esp + 0xa8]
lea edx, [ebx + edx + 2]
cmp byte [edx], 0xa9
jne 0x5802d4
movzx ebx, byte [esp + 0x23]
cmp bl, 0x20
jmp 0x57fe56
mov edx, dword [esp + 0x10c]
mov ebx, dword [edx + 0x90]
test ebx, ebx
jne 0x58054e
mov ebx, dword [esp + 0x4c]
cmp dword [edx + 0x88], ebx
jl 0x58044b
mov ebp, dword [esp + 0x54]
mov dword [esp + 0xa4], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x98], eax
mov dword [esp + 0x2c], ecx
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x10c]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x90]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], edx
cmp dword [ecx + 0x64], 4
jl 0x580772
mov edx, dword [ecx + 0x88]
test edx, edx
jne 0x58076b
mov edx, dword [ecx + 0x58]
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x5c]
mov dword [esp + 0x84], ebp
mov ebp, dword [ecx + 0x60]
cmp ebp, edx
jae 0x580865
mov dword [esp + 0x80], ebp
mov dword [esp + 0xbc], ebx
movzx ebx, byte [ebx + ebp]
mov byte [esp + 0x23], bl
cmp bl, 0x2d
jne 0x580762
lea ebx, [ebp + 1]
cmp ebx, edx
jae 0x58085c
mov ebx, dword [esp + 0xbc]
lea ebx, [ebx + ebp + 1]
cmp byte [ebx], 0x2d
jne 0x580759
lea ebx, [ebp + 2]
cmp ebx, edx
jae 0x580853
mov ebx, dword [esp + 0xbc]
lea ebp, [ebx + ebp + 2]
cmp byte [ebp], 0x2d
jne 0x5806f6
mov dword [esp], ebx
mov dword [esp + 4], edx
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
add eax, 3
mov dword [esp + 0xc], eax
call fcn.00583b90
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5806cf
mov edx, dword [esp + 0x10c]
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov eax, dword [edx + 0x60]
cmp eax, ecx
jae 0x58083c
add eax, ebx
cmp byte [eax], 0x23
je 0x5806af
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x9c]
movzx ebp, byte [esp + 0x22]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x44]
jmp 0x57f8eb
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x38], esi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x50], ecx
lea edi, [esp + 0xc0]
lea esi, [0x63c6cc]
call fcn.0045e65c
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], ebx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ebp
mov edi, dword [esp + 0x110]
test byte [edi], al
mov eax, dword [0x770e60]
test eax, eax
jne 0x580528
lea esi, [esp + 0xc0]
call fcn.0045e65c
movzx eax, byte [esp + 0x22]
test al, al
je 0x580519
mov byte [edx + 0xbc], 1
mov byte [esp + 0x114], 1
add esp, 0x108
ret
lea eax, [0x5dd120]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
call fcn.004106b0
mov edx, dword [esp + 0x10c]
jmp 0x580509
mov ebx, dword [esp + 0x4c]
jmp 0x5802f9
movzx ebx, byte [esp + 0x23]
cmp bl, 0xe2
jmp 0x58028f
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x580589
mov edx, dword [esp + 0x10c]
jmp 0x57fdf2
mov byte [esp + 0x114], 0
add esp, 0x108
ret
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x57fde8
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x57fde8
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x57fde8
xchg ebp, eax
cmp al, 0xc2
xchg ebp, eax
jne 0x580676
mov esi, edx
lea edx, [eax + 1]
cmp edx, ecx
jae 0x58081f
lea edx, [ebx + eax + 1]
cmp byte [edx], 0x85
jne 0x5805e1
mov edx, esi
jmp 0x57fde8
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x58061c
lea edx, [eax + 1]
cmp edx, ecx
jae 0x580818
lea edx, [ebx + eax + 1]
cmp byte [edx], 0x80
jne 0x58066f
lea edx, [eax + 2]
cmp edx, ecx
jae 0x580811
lea edx, [ebx + eax + 2]
cmp byte [edx], 0xa8
jne 0x580617
mov edx, esi
jmp 0x57fde8
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x58064d
lea edx, [eax + 1]
cmp edx, ecx
jae 0x58080a
lea edx, [ebx + eax + 1]
cmp byte [edx], 0x80
jne 0x58064d
lea edx, [eax + 2]
cmp edx, ecx
jae 0x580803
lea edx, [ebx + eax + 2]
cmp byte [edx], 0xa9
jne 0x58064d
mov edx, esi
jmp 0x57fde8
mov edx, esi
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x9c]
jmp 0x580466
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jmp 0x58061c
mov esi, edx
jmp 0x5805e1
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
inc eax
mov dword [esp + 0xc], eax
call fcn.00583b90
movzx eax, byte [esp + 0x10]
mov edx, dword [esp + 0x10c]
jmp 0x57f961
mov edx, dword [esp + 0x10c]
jmp 0x57fdc8
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x9c]
jmp 0x580466
mov edx, dword [esp + 0x10c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x9c]
jmp 0x580466
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x580752
mov ebp, dword [esp + 0x80]
lea ebx, [ebp + 1]
cmp ebx, edx
jae 0x58084a
mov ebx, dword [esp + 0xbc]
lea ebx, [ebx + ebp + 1]
cmp byte [ebx], 0x2e
jne 0x58074b
lea ebx, [ebp + 2]
cmp ebx, edx
jae 0x580841
mov ebx, dword [esp + 0xbc]
lea ebp, [ebx + ebp + 2]
cmp byte [ebp], 0x2e
je 0x5803d5
xor eax, eax
jmp 0x5803ff
xor eax, eax
jmp 0x5803ff
xor eax, eax
jmp 0x5803ff
mov ebx, dword [esp + 0xbc]
jmp 0x5806f6
mov ebx, dword [esp + 0xbc]
jmp 0x5806f6
xor eax, eax
jmp 0x5803ff
mov dword [esp], ecx
mov dword [esp + 4], 4
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x5807b5
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x90]
jmp 0x58034e
mov byte [esp + 0x114], 0
add esp, 0x108
ret
mov eax, ebx
mov ecx, ebp
call fcn.0045dff0
mov eax, ebx
mov ecx, ebp
call fcn.0045dff0
mov eax, ebx
mov ecx, ebp
call fcn.0045dff0
mov eax, ebx
mov ecx, ebp
call fcn.0045dff0
mov eax, ebx
mov ecx, ebp
call fcn.0045dff0
mov eax, ebx
mov ecx, ebp
call fcn.0045dff0
mov eax, edx
mov ecx, ebp
call fcn.0045dff0
mov eax, edx
call fcn.0045dff0
mov eax, edx
call fcn.0045dff0
mov eax, edx
call fcn.0045dff0
mov eax, edx
call fcn.0045dff0
mov eax, edx
call fcn.0045dff0
call fcn.0045dff0
xor eax, eax
call fcn.0045dff0
call fcn.0045dff0
call fcn.0045dff0
call fcn.0045dff0
mov eax, ebx
mov ecx, edx
call fcn.0045dff0
mov eax, ebx
mov ecx, edx
call fcn.0045dff0
mov eax, ebx
mov ecx, edx
call fcn.0045dff0
mov eax, ebx
mov ecx, edx
call fcn.0045dff0
mov eax, ebp
mov ecx, edx
call fcn.0045dff0
nop
call fcn.0045ca10
jmp fcn.0057f7f0