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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x58]
cmp eax, dword [ecx + 8]
jbe 0x57ccbb
sub esp, 0xd8
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx + 0x84]
mov ebp, dword [edx + 0x88]
nop
mov esi, dword [edx + 0x80]
mov dword [esp + 0x60], esi
mov eax, ebp
lea ebp, [esi + 1]
mov dword [edx + 0x80], ebp
inc dword [edx + 0x88]
mov ebp, dword [edx + 0x64]
dec ebp
mov dword [edx + 0x64], ebp
mov ecx, dword [edx + 0x58]
mov edi, ebx
mov ebx, dword [edx + 0x54]
mov esi, dword [edx + 0x60]
cmp esi, ecx
jae 0x57ccb3
movzx ebx, byte [ebx + esi]
test bl, 0x80
jne 0x57cb3f
mov ecx, 1
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edi
lea ebx, [ecx + esi]
mov dword [edx + 0x60], ebx
cmp ebp, 1
jl 0x57cb03
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x60]
cmp ebp, ecx
jae 0x57ccac
movzx ebx, byte [ebx + ebp]
cmp bl, 0x2b
jne 0x57c8a0
jne 0x57c896
mov ecx, 1
nop
inc dword [edx + 0x80]
inc dword [edx + 0x88]
mov ebx, dword [edx + 0x64]
dec ebx
mov dword [esp + 0x54], ebx
mov dword [edx + 0x64], ebx
mov ebp, dword [edx + 0x58]
mov esi, dword [edx + 0x54]
mov ebx, dword [edx + 0x60]
cmp ebx, ebp
jae 0x57cca3
movzx ebp, byte [esi + ebx]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x57c84f
mov ebp, 1
add ebx, ebp
mov dword [edx + 0x60], ebx
mov ebx, dword [esp + 0x54]
cmp ebx, 1
jl 0x57c80b
mov ebx, dword [edx + 0x58]
mov ebp, dword [edx + 0x54]
mov esi, dword [edx + 0x60]
cmp esi, ebx
jae 0x57cc9a
movzx ebx, byte [ebp + esi]
cmp bl, 0x30
jb 0x57c804
cmp bl, 0x39
ja 0x57c7fd
cmp bl, 0x30
je 0x57c761
mov byte [esp + 0x23], bl
nop
nop
inc dword [edx + 0x80]
inc dword [edx + 0x88]
dec dword [edx + 0x64]
mov ebp, dword [edx + 0x58]
mov esi, dword [edx + 0x54]
mov ebx, dword [edx + 0x60]
cmp ebx, ebp
jae 0x57cc91
movzx ebp, byte [esi + ebx]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x57c71a
mov ebp, 1
add ebx, ebp
mov dword [edx + 0x60], ebx
movzx ebx, byte [esp + 0x23]
movzx ebx, bl
add ebx, 0xffffffd0
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ebx
cmp dword [edx + 0x64], 1
jge 0x57b9cc
jmp 0x57c6d6
mov ebx, dword [esp + 0x48]
mov ebp, dword [edx + 0x58]
mov esi, dword [edx + 0x54]
mov ebx, dword [edx + 0x60]
cmp ebx, ebp
jae 0x57cc71
movzx ebx, byte [esi + ebx]
cmp bl, 0x20
jne 0x57bab2
nop
inc dword [edx + 0x80]
inc dword [edx + 0x88]
mov ebx, dword [edx + 0x64]
dec ebx
mov dword [esp + 0x54], ebx
mov dword [edx + 0x64], ebx
mov ebp, dword [edx + 0x58]
mov esi, dword [edx + 0x54]
mov ebx, dword [edx + 0x60]
cmp ebx, ebp
jae 0x57cc68
movzx ebp, byte [esi + ebx]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x57ba71
mov ebp, 1
add ebx, ebp
mov dword [edx + 0x60], ebx
mov ebx, dword [esp + 0x54]
cmp ebx, 1
jge 0x57b9c8
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57ba62
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xdc]
mov edi, dword [esp + 0x58]
jmp 0x57b9c8
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
mov esi, ebp
and ebp, 0xffffffe0
xchg ebp, eax
cmp al, 0xc0
xchg ebp, eax
jne 0x57ba84
mov ebp, 2
jmp 0x57ba23
mov ebp, esi
and esi, 0xfffffff0
xchg esi, eax
cmp al, 0xe0
xchg esi, eax
jne 0x57ba97
mov ebp, 3
jmp 0x57ba23
and ebp, 0xfffffff8
xchg ebp, eax
cmp al, 0xf0
xchg ebp, eax
jne 0x57baab
mov ebp, 4
jmp 0x57ba23
xor ebp, ebp
jmp 0x57ba23
cmp bl, 9
je 0x57b9ea
cmp bl, 0x23
jne 0x57bc5d
mov ebx, dword [edx + 0x58]
mov ebp, dword [edx + 0x54]
mov esi, dword [edx + 0x60]
cmp esi, ebx
jae 0x57cc5f
movzx edx, byte [ebp + esi]
cmp dl, 0xd
je 0x57bc5d
cmp dl, 0xa
je 0x57bc5d
mov byte [esp + 0x23], dl
cmp dl, 0xc2
jne 0x57bb0d
lea edx, [esi + 1]
cmp edx, ebx
jae 0x57cc56
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x85
je 0x57bc5d
movzx edx, byte [esp + 0x23]
cmp dl, 0xe2
jne 0x57bb4f
lea edx, [esi + 1]
cmp edx, ebx
jae 0x57cc4d
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x80
jne 0x57c6c9
lea edx, [esi + 2]
cmp edx, ebx
jae 0x57cc44
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa8
je 0x57bc5d
movzx edx, byte [esp + 0x23]
cmp dl, 0xe2
jne 0x57bb7d
lea edx, [esi + 1]
cmp edx, ebx
jae 0x57cc3b
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x80
jne 0x57bb7d
lea edx, [esi + 2]
cmp edx, ebx
jae 0x57cc32
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa9
je 0x57bc5d
movzx edx, byte [esp + 0x23]
test dl, dl
je 0x57bc5d
nop
mov edx, dword [esp + 0xdc]
inc dword [edx + 0x80]
inc dword [edx + 0x88]
mov ebx, dword [edx + 0x64]
dec ebx
mov dword [esp + 0x54], ebx
mov dword [edx + 0x64], ebx
mov ebp, dword [edx + 0x58]
mov esi, dword [edx + 0x54]
mov ebx, dword [edx + 0x60]
cmp ebx, ebp
jae 0x57cc29
movzx ebp, byte [esi + ebx]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x57bc1c
mov ebp, 1
add ebx, ebp
mov dword [edx + 0x60], ebx
mov ebx, dword [esp + 0x54]
cmp ebx, 1
jge 0x57bac4
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57bc0d
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xdc]
mov edi, dword [esp + 0x58]
jmp 0x57bac4
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
mov esi, ebp
and ebp, 0xffffffe0
xchg ebp, eax
cmp al, 0xc0
xchg ebp, eax
jne 0x57bc2f
mov ebp, 2
jmp 0x57bbca
mov ebp, esi
and esi, 0xfffffff0
xchg esi, eax
cmp al, 0xe0
xchg esi, eax
jne 0x57bc42
mov ebp, 3
jmp 0x57bbca
and ebp, 0xfffffff8
xchg ebp, eax
cmp al, 0xf0
xchg ebp, eax
jne 0x57bc56
mov ebp, 4
jmp 0x57bbca
xor ebp, ebp
jmp 0x57bbca
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx + 0x58]
mov ebp, dword [edx + 0x54]
mov esi, dword [edx + 0x60]
cmp esi, ebx
jae 0x57cc20
movzx edx, byte [ebp + esi]
cmp dl, 0xd
jne 0x57c54f
jne 0x57c4a7
mov edx, dword [esp + 0xdc]
cmp dword [edx + 0x64], 2
jl 0x57c473
mov dword [esp], edx
call fcn.00574690
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0x84]
mov edx, dword [eax + 0x88]
mov ebx, dword [eax + 0x80]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x44], 0
mov ecx, dword [esp + 0x48]
test ecx, ecx
jle 0x57bceb
mov edx, dword [eax + 0xac]
test edx, edx
jl 0x57c46a
add ecx, edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp], eax
lea ecx, [esp + 0x44]
mov dword [esp + 4], ecx
lea edx, [esp + 0x84]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x14], esi
lea edi, [esp + 0x64]
mov dword [esp + 0x18], edi
call fcn.0057ccd0
movzx eax, byte [esp + 0x1c]
test al, al
je 0x57c45b
mov edx, dword [esp + 0xdc]
cmp dword [edx + 0x64], 1
jl 0x57c427
movzx ebx, byte [esp + 0xe4]
xor eax, eax
xor ecx, ecx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor eax, eax
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x74], eax
xor eax, eax
jmp 0x57bfa0
mov ebp, edx
mov ebx, ecx
mov edx, eax
mov eax, dword [esp + 0xdc]
movzx ecx, byte [esp + 0x22]
mov dword [esp + 0x2c], ebp
mov esi, dword [eax + 0x58]
mov edi, dword [eax + 0x54]
mov ebp, dword [eax + 0x60]
cmp esi, ebp
jbe 0x57cbad
mov dword [esp + 0x74], edx
mov dword [esp + 0x24], ebx
movzx ebx, byte [edi + ebp]
cmp bl, 0xd
je 0x57bee3
cmp bl, 0xa
je 0x57bee3
cmp bl, 0xc2
jne 0x57bdec
lea edx, [ebp + 1]
cmp esi, edx
jbe 0x57cba4
lea edx, [ebp + edi + 1]
cmp byte [edx], 0x85
je 0x57bee3
cmp bl, 0xe2
jne 0x57be24
lea edx, [ebp + 1]
cmp esi, edx
jbe 0x57cb9b
lea edx, [ebp + edi + 1]
cmp byte [edx], 0x80
jne 0x57c10a
lea edx, [ebp + 2]
cmp esi, edx
jbe 0x57cb92
lea edx, [ebp + edi + 2]
cmp byte [edx], 0xa8
je 0x57bee3
cmp bl, 0xe2
jne 0x57be52
lea edx, [ebp + 1]
cmp esi, edx
jbe 0x57cb89
lea edx, [ebp + edi + 1]
cmp byte [edx], 0x80
jne 0x57be52
lea edx, [ebp + 2]
cmp esi, edx
jbe 0x57cb80
lea edx, [ebp + edi + 2]
cmp byte [edx], 0xa9
je 0x57bee3
test bl, bl
je 0x57bee3
mov dword [esp], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xc], ecx
call fcn.00574850
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xdc]
cmp dword [ebx + 0x64], 1
jge 0x57bd8a
mov dword [esp + 0x30], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x70], eax
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57bed4
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0xdc]
jmp 0x57bd8a
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
cmp dword [eax + 0x64], 2
jl 0x57c0d6
mov dword [esp], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], ecx
call fcn.00574aa0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0xdc]
mov dword [esp], ebx
lea ebp, [esp + 0x44]
mov dword [esp + 4], ebp
lea esi, [esp + 0x84]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x60]
mov dword [esp + 0xc], edi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x10], esi
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x14], ebp
lea ebp, [esp + 0x64]
mov dword [esp + 0x18], ebp
call fcn.0057ccd0
movzx eax, byte [esp + 0x1c]
test al, al
je 0x57c0c7
movzx ebx, byte [esp + 0xe4]
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x78]
movzx eax, byte [esp + 0x22]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x34], ecx
mov ebp, dword [esp + 0x44]
cmp dword [edx + 0x88], ebp
jne 0x57c22f
mov ebp, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov edx, dword [edx + 0x60]
cmp edx, ebp
jae 0x57cbbd
movzx edx, byte [ebx + edx]
test dl, dl
je 0x57c22f
cmp dl, 0x20
jne 0x57c224
mov edx, 1
mov dword [esp + 0x40], esi
movzx ebx, byte [esp + 0xe4]
test bl, bl
je 0x57c184
mov eax, dword [esp + 0x24]
lea edx, [ecx + eax]
mov dword [esp + 0x54], edx
cmp edx, edi
ja 0x57c14d
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x80], ebp
add eax, ebp
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0045e900
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x88]
add ebx, ecx
mov dword [esp + 0x24], ebx
cmp eax, ebx
jb 0x57c11a
mov dword [esp + 0x80], edx
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x84]
add ecx, edx
mov ebp, dword [esp + 0x88]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0045e900
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x60]
cmp ecx, ebx
jbe 0x57cbb6
movzx edx, byte [edx + ebx]
cmp dl, 0x20
jne 0x57c112
mov ecx, 1
mov byte [esp + 0x22], cl
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
jmp 0x57bd9c
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57c0fb
mov eax, dword [esp + 0xdc]
jmp 0x57beed
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
cmp bl, 0xe2
jmp 0x57be24
cmp dl, 9
sete cl
jmp 0x57c0af
mov dword [esp + 0x54], ecx
lea ebp, [0x5bec80]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.004450a0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x54]
jmp 0x57c053
lea ecx, [0x5bec80]
mov dword [esp], ecx
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
call fcn.004450a0
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
jmp 0x57c00e
test al, al
jne 0x57bff7
test dl, dl
jne 0x57bff7
test ecx, ecx
jle 0x57bff7
mov eax, dword [esp + 0x7c]
cmp byte [eax], 0xa
jne 0x57bff7
mov ecx, dword [esp + 0x88]
test ecx, ecx
jne 0x57c21a
mov ecx, dword [esp + 0x24]
lea edx, [ecx + 1]
cmp edx, edi
ja 0x57c1d3
mov ebp, dword [esp + 0x74]
mov byte [ebp + ecx], 0x20
mov eax, edi
mov ecx, edx
mov edx, ebp
jmp 0x57c03e
lea eax, [0x5bec80]
mov dword [esp], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
call fcn.004450a0
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x24]
movzx ebx, byte [esp + 0xe4]
mov esi, dword [esp + 0x40]
jmp 0x57c1c3
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x74]
jmp 0x57c1c8
cmp dl, 9
sete dl
jmp 0x57bfe3
mov eax, dword [esp + 0x4c]
cmp eax, 0xffffffff
je 0x57c418
mov edx, dword [esp + 0x24]
lea ebx, [ecx + edx]
mov dword [esp + 0x54], ebx
cmp edi, ebx
jb 0x57c3e1
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x74], ebp
lea eax, [ebp + edx]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0045e900
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x4c]
cmp ebx, 1
jne 0x57c2d7
mov ebx, dword [esp + 0x88]
add ebx, ecx
mov dword [esp + 0x24], ebx
cmp eax, ebx
jb 0x57c3ae
mov dword [esp + 0x2c], eax
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0x84]
add ecx, edx
mov ebp, dword [esp + 0x88]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0045e900
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x24], ecx
lea edi, [esp + 0x90]
lea esi, [0x63c63c]
call fcn.0045e65c
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xb0], edx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
mov edi, dword [esp + 0xe0]
test byte [edi], al
mov eax, dword [0x770e60]
test eax, eax
jne 0x57c38f
lea esi, [esp + 0x90]
call fcn.0045e65c
movzx eax, byte [esp + 0xe4]
test al, al
je 0x57c382
mov byte [esp + 0xe8], 1
add esp, 0xd8
ret
mov eax, dword [esp + 0xe0]
mov byte [eax + 0x44], 5
jmp 0x57c373
lea eax, [0x5dd120]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
call fcn.004106b0
jmp 0x57c367
mov dword [esp + 0x50], ecx
lea ebp, [0x5bec80]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.004450a0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
jmp 0x57c29d
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.004450a0
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x24]
jmp 0x57c253
mov eax, edi
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x74]
jmp 0x57c27f
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57c44c
mov edx, dword [esp + 0xdc]
jmp 0x57bd65
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
mov dword [esp + 0x44], ecx
jmp 0x57bceb
mov dword [esp], edx
mov dword [esp + 4], 2
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57c498
mov edx, dword [esp + 0xdc]
jmp 0x57bc9a
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
cmp dl, 0xa
je 0x57bc89
cmp dl, 0xc2
jne 0x57c4d2
lea edi, [esi + 1]
cmp edi, ebx
jae 0x57cbea
lea edi, [ebp + esi + 1]
cmp byte [edi], 0x85
jne 0x57c4d2
mov edi, dword [esp + 0x58]
jmp 0x57bc89
cmp dl, 0xe2
jne 0x57c50b
lea edi, [esi + 1]
cmp edi, ebx
jae 0x57cbe1
lea edi, [ebp + esi + 1]
cmp byte [edi], 0x80
jne 0x57c54a
lea edi, [esi + 2]
cmp edi, ebx
jae 0x57cbd8
lea edi, [ebp + esi + 2]
cmp byte [edi], 0xa8
jne 0x57c508
mov edi, dword [esp + 0x58]
jmp 0x57bc89
cmp dl, 0xe2
jne 0x57bca2
lea edx, [esi + 1]
cmp edx, ebx
jae 0x57cbcf
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x80
jne 0x57bca2
lea edx, [esi + 2]
cmp edx, ebx
jae 0x57cbc6
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa9
jne 0x57bca2
mov edi, dword [esp + 0x58]
jmp 0x57bc89
cmp dl, 0xe2
jmp 0x57c50b
cmp dl, 0xa
jne 0x57c55c
cmp dl, 0xd
jmp 0x57bc83
mov byte [esp + 0x23], dl
cmp dl, 0xc2
jne 0x57c586
lea edx, [esi + 1]
cmp edx, ebx
jae 0x57cc17
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x85
jne 0x57c586
movzx edx, byte [esp + 0x23]
cmp dl, 0xd
jmp 0x57bc83
movzx edx, byte [esp + 0x23]
cmp dl, 0xe2
jne 0x57c5d1
lea edx, [esi + 1]
cmp edx, ebx
jae 0x57cc0e
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x80
jne 0x57c6bc
lea edx, [esi + 2]
cmp edx, ebx
jae 0x57cc05
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa8
jne 0x57c5c9
movzx edx, byte [esp + 0x23]
cmp dl, 0xd
jmp 0x57bc83
movzx edx, byte [esp + 0x23]
cmp dl, 0xe2
jne 0x57c608
lea edx, [esi + 1]
cmp edx, ebx
jae 0x57cbfc
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x80
jne 0x57c608
lea edx, [esi + 2]
cmp edx, ebx
jae 0x57cbf3
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa9
jne 0x57c608
movzx edx, byte [esp + 0x23]
cmp dl, 0xd
jmp 0x57bc83
movzx edx, byte [esp + 0x23]
test dl, dl
jne 0x57c619
cmp dl, 0xd
jmp 0x57bc83
nop
mov ecx, dword [esp + 0xdc]
mov dword [ecx], 3
mov dword [ecx + 0x24], 0x1d
mov edx, dword [0x770e60]
test edx, edx
jne 0x57c6a2
lea edx, [0x5f52f4]
mov dword [ecx + 0x20], edx
mov edx, dword [esp + 0x60]
mov dword [ecx + 0x28], edx
mov dword [ecx + 0x2c], edi
mov dword [ecx + 0x30], eax
mov dword [ecx + 8], 0x2b
mov edx, dword [0x770e60]
test edx, edx
jne 0x57c692
lea eax, [0x5f975d]
mov dword [ecx + 4], eax
mov eax, dword [ecx + 0x84]
mov edx, dword [ecx + 0x88]
mov ebx, dword [ecx + 0x80]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
lea edi, [ecx + 4]
lea eax, [0x5f975d]
call fcn.0045df70
jmp 0x57c668
lea edx, [ecx + 0x20]
mov ebx, edi
mov edi, edx
mov ebp, eax
lea eax, [0x5f52f4]
call fcn.0045df70
mov eax, ebp
mov edi, ebx
jmp 0x57c641
movzx edx, byte [esp + 0x23]
cmp dl, 0xe2
jmp 0x57c5d1
movzx edx, byte [esp + 0x23]
cmp dl, 0xe2
jmp 0x57bb4f
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57c70b
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xdc]
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x58]
jmp 0x57b9cc
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
mov esi, ebp
and ebp, 0xffffffe0
xchg ebp, eax
cmp al, 0xc0
xchg ebp, eax
jne 0x57c730
mov ebp, 2
jmp 0x57b9a5
mov ebp, esi
and esi, 0xfffffff0
xchg esi, eax
cmp al, 0xe0
xchg esi, eax
jne 0x57c746
mov ebp, 3
jmp 0x57b9a5
and ebp, 0xfffffff8
xchg ebp, eax
cmp al, 0xf0
xchg ebp, eax
jne 0x57c75a
mov ebp, 4
jmp 0x57b9a5
xor ebp, ebp
jmp 0x57b9a5
nop
mov dword [edx], 3
mov dword [edx + 0x24], 0x1d
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x57c7e3
lea ecx, [0x5f52f4]
mov dword [edx + 0x20], ecx
mov ecx, dword [esp + 0x60]
mov dword [edx + 0x28], ecx
mov dword [edx + 0x2c], edi
mov dword [edx + 0x30], eax
mov dword [edx + 8], 0x29
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x57c7d3
lea eax, [0x5f91d8]
mov dword [edx + 4], eax
mov eax, dword [edx + 0x84]
mov ecx, dword [edx + 0x88]
mov ebx, dword [edx + 0x80]
mov dword [edx + 0x14], ebx
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
lea edi, [edx + 4]
lea eax, [0x5f91d8]
call fcn.0045df70
jmp 0x57c7a9
lea ecx, [edx + 0x20]
mov ebx, edi
mov edi, ecx
mov ebp, eax
lea eax, [0x5f52f4]
call fcn.0045df70
mov eax, ebp
mov edi, ebx
jmp 0x57c782
xor ebx, ebx
jmp 0x57b9b5
xor ebx, ebx
jmp 0x57b9b5
mov dword [esp + 0x4c], ecx
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57c840
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xdc]
mov edi, dword [esp + 0x58]
jmp 0x57b93a
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
mov esi, ebp
and ebp, 0xffffffe0
xchg ebp, eax
cmp al, 0xc0
xchg ebp, eax
jne 0x57c865
mov ebp, 2
jmp 0x57b928
mov ebp, esi
and esi, 0xfffffff0
xchg esi, eax
cmp al, 0xe0
xchg esi, eax
jne 0x57c87b
mov ebp, 3
jmp 0x57b928
and ebp, 0xfffffff8
xchg ebp, eax
cmp al, 0xf0
xchg ebp, eax
jne 0x57c88f
mov ebp, 4
jmp 0x57b928
xor ebp, ebp
jmp 0x57b928
mov ecx, 0xffffffff
jmp 0x57b8eb
cmp bl, 0x2d
jne 0x57c8ad
cmp bl, 0x2b
jmp 0x57b8e0
cmp bl, 0x30
jb 0x57cafa
cmp bl, 0x39
ja 0x57caf1
cmp bl, 0x30
je 0x57ca55
mov byte [esp + 0x23], bl
nop
nop
inc dword [edx + 0x80]
inc dword [edx + 0x88]
mov ebp, dword [edx + 0x64]
dec ebp
mov dword [edx + 0x64], ebp
mov ecx, dword [edx + 0x58]
mov esi, dword [edx + 0x54]
mov ebx, dword [edx + 0x60]
cmp ebx, ecx
jae 0x57cc8a
movzx esi, byte [esi + ebx]
xchg esi, eax
test al, 0x80
xchg esi, eax
jne 0x57ca10
mov ecx, 1
add ebx, ecx
mov dword [edx + 0x60], ebx
cmp ebp, 1
jl 0x57c9d4
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x60]
cmp ebp, ecx
jae 0x57cc83
movzx ebx, byte [ebx + ebp]
cmp bl, 0x2b
jne 0x57c9c3
jne 0x57c9b9
mov ecx, 1
nop
inc dword [edx + 0x80]
inc dword [edx + 0x88]
dec dword [edx + 0x64]
mov ebx, dword [edx + 0x58]
mov ebp, dword [edx + 0x54]
mov esi, dword [edx + 0x60]
cmp esi, ebx
jae 0x57cc7a
movzx ebx, byte [ebp + esi]
test bl, 0x80
jne 0x57c982
mov ebx, 1
add ebx, esi
mov dword [edx + 0x60], ebx
movzx ebx, byte [esp + 0x23]
movzx ebx, bl
add ebx, 0xffffffd0
jmp 0x57b9b5
mov ebp, ebx
and ebx, 0xffffffe0
cmp bl, 0xc0
jne 0x57c993
mov ebx, 2
jmp 0x57c96d
mov ebx, ebp
and ebp, 0xfffffff0
xchg ebp, eax
cmp al, 0xe0
xchg ebp, eax
jne 0x57c9a6
mov ebx, 3
jmp 0x57c96d
and ebx, 0xfffffff8
cmp bl, 0xf0
jne 0x57c9b5
mov ebx, 4
jmp 0x57c96d
xor ebx, ebx
jmp 0x57c96d
mov ecx, 0xffffffff
jmp 0x57c93d
cmp bl, 0x2d
jne 0x57c9d0
cmp bl, 0x2b
jmp 0x57c932
xor ecx, ecx
jmp 0x57c972
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57ca01
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0xdc]
mov edi, dword [esp + 0x58]
jmp 0x57c914
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
mov ecx, esi
and esi, 0xffffffe0
xchg esi, eax
cmp al, 0xc0
xchg esi, eax
jne 0x57ca26
mov ecx, 2
jmp 0x57c906
mov esi, ecx
and ecx, 0xfffffff0
cmp cl, 0xe0
jne 0x57ca3a
mov ecx, 3
jmp 0x57c906
and esi, 0xfffffff8
xchg esi, eax
cmp al, 0xf0
xchg esi, eax
jne 0x57ca4e
mov ecx, 4
jmp 0x57c906
xor ecx, ecx
jmp 0x57c906
nop
mov dword [edx], 3
mov dword [edx + 0x24], 0x1d
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x57cad7
lea ecx, [0x5f52f4]
mov dword [edx + 0x20], ecx
mov ecx, dword [esp + 0x60]
mov dword [edx + 0x28], ecx
mov dword [edx + 0x2c], edi
mov dword [edx + 0x30], eax
mov dword [edx + 8], 0x29
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x57cac7
lea eax, [0x5f91d8]
mov dword [edx + 4], eax
mov eax, dword [edx + 0x84]
mov ecx, dword [edx + 0x88]
mov ebx, dword [edx + 0x80]
mov dword [edx + 0x14], ebx
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
lea edi, [edx + 4]
lea eax, [0x5f91d8]
call fcn.0045df70
jmp 0x57ca9d
lea ecx, [edx + 0x20]
mov ebx, edi
mov edi, ecx
mov ebp, eax
lea eax, [0x5f52f4]
call fcn.0045df70
mov eax, ebp
mov edi, ebx
jmp 0x57ca76
xor ebx, ebx
xor ecx, ecx
jmp 0x57b9b5
xor ebx, ebx
xor ecx, ecx
jmp 0x57b9b5
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57cb30
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0xdc]
mov edi, dword [esp + 0x58]
jmp 0x57b8c2
mov byte [esp + 0xe8], 0
add esp, 0xd8
ret
mov ecx, ebx
and ebx, 0xffffffe0
cmp bl, 0xc0
jne 0x57cb53
mov ecx, 2
jmp 0x57b8ab
mov ebx, ecx
and ecx, 0xfffffff0
cmp cl, 0xe0
jne 0x57cb67
mov ecx, 3
jmp 0x57b8ab
and ebx, 0xfffffff8
cmp bl, 0xf0
jne 0x57cb79
mov ecx, 4
jmp 0x57b8ab
xor ecx, ecx
jmp 0x57b8ab
mov eax, edx
mov ecx, esi
call fcn.0045dff0
mov eax, edx
mov ecx, esi
call fcn.0045dff0
mov eax, edx
mov ecx, esi
call fcn.0045dff0
mov eax, edx
mov ecx, esi
call fcn.0045dff0
mov eax, edx
mov ecx, esi
call fcn.0045dff0
mov eax, ebp
mov ecx, esi
call fcn.0045dff0
mov eax, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebp
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, edi
mov ecx, ebx
call fcn.0045dff0
mov eax, edi
mov ecx, ebx
call fcn.0045dff0
mov eax, edi
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, esi
mov ecx, ebx
call fcn.0045dff0
mov eax, ebx
mov ecx, ebp
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, esi
mov ecx, ebx
call fcn.0045dff0
mov eax, ebx
mov ecx, ebp
call fcn.0045dff0
mov eax, ebx
mov ecx, ebp
call fcn.0045dff0
mov eax, esi
mov ecx, ebx
call fcn.0045dff0
mov eax, ebp
call fcn.0045dff0
mov eax, ebx
call fcn.0045dff0
mov eax, ebx
mov ecx, ebp
call fcn.0045dff0
mov eax, esi
mov ecx, ebx
call fcn.0045dff0
mov eax, ebx
mov ecx, ebp
call fcn.0045dff0
mov eax, ebp
call fcn.0045dff0
mov eax, esi
call fcn.0045dff0
nop
call fcn.0045ca10
jmp fcn.0057b830