Function at 0x5b6421
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
lea ebp, [esp - 0x54]
sub esp, 0xe4
push ebx
push esi
mov esi, dword [ebp + 0x6c]
mov eax, dword [esi]
cmp eax, dword [esi + 4]
push edi
jae 0x5b7c71
mov edi, dword [ebp + 0x60]
mov ebx, dword [ebp + 0x5c]
mov eax, dword [ebp + 0x7c]
inc dword [esi]
cmp eax, dword [esi + 8]
jae 0x5b7c7a
test byte [ebp + 0x78], 2
mov eax, dword [ebp + 0x70]
mov dword [ebp + 0x38], eax
je 0x5b648c
test byte [ebp + 0x78], 4
je 0x5b647e
mov ecx, dword [esi + 0x70]
cmp ecx, 0x3e8
jge 0x5b7c81
mov eax, dword [esi + 0x6c]
lea eax, [eax + ecx*8]
inc ecx
mov dword [esi + 0x70], ecx
jmp 0x5b6481
lea eax, [ebp - 0x18]
mov ecx, dword [ebp + 0x74]
mov dword [eax + 4], ebx
mov dword [eax], ecx
mov dword [ebp + 0x74], eax
movzx ecx, byte [edi]
xor eax, eax
cmp dword [esi + 0x44], eax
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x6c], ecx
je 0x5b64b1
cmp ebx, dword [esi + 0x54]
jb 0x5b64b1
xor edx, edx
inc edx
cmp ebx, dword [ebp + 0x64]
jbe 0x5b64b4
mov dword [esi + 0x48], edx
jmp 0x5b64b4
xor edx, edx
inc edx
cmp ecx, 0x67
ja case.0x5b64c4.14
movzx eax, byte [ecx + 0x5b8446]
jmp dword [eax*4 + 0x5b834a]
lea eax, [edi + 3]
mov cl, byte [eax]
cmp cl, 0x64
jne 0x5b64f3
mov eax, dword [esi + 0x74]
xor ecx, ecx
test eax, eax
mov ch, byte [edi + 4]
mov cl, byte [edi + 5]
je 0x5b6556
cmp ecx, 0xffff
je 0x5b6510
cmp ecx, dword [eax + 4]
jne 0x5b6556
jmp 0x5b6510
cmp cl, 0x63
jne 0x5b6517
xor eax, eax
mov ah, byte [edi + 4]
mov al, byte [edi + 5]
shl eax, 1
cmp eax, dword [ebp + 0x68]
jge 0x5b6556
mov ecx, dword [esi + 0xc]
cmp dword [ecx + eax*4], 0
jl 0x5b6556
push 3
mov ecx, edx
pop eax
jmp 0x5b6560
cmp cl, 0x65
jne 0x5b6528
xor eax, eax
mov ah, byte [edi + 1]
mov al, byte [edi + 2]
add edi, eax
jmp 0x5b656a
mov ecx, dword [ebp + 0x7c]
inc ecx
push ecx
push 1
push 0
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push eax
push ebx
call fcn.005b6421
add esp, 0x24
cmp eax, 1
je 0x5b7b4d
test eax, eax
jne 0x5b8342
xor ecx, ecx
xor eax, eax
mov ah, byte [edi + 1]
mov al, byte [edi + 2]
add edi, eax
test ecx, ecx
jne 0x5b7b6a
cmp byte [edi], 0x53
je 0x5b7b6a
add edi, 3
jmp 0x5b648c
mov edi, dword [esi + 0x74]
test edi, edi
je 0x5b7d47
cmp dword [edi + 4], 0
jne 0x5b7d47
mov eax, dword [edi]
mov dword [esi + 0x74], eax
mov eax, dword [edi + 0x14]
shl eax, 2
push eax
push dword [edi + 0x10]
push dword [esi + 0xc]
call fcn.005cceb0
mov eax, dword [edi + 0xc]
mov edi, dword [edi + 8]
mov dword [ebp + 0x64], eax
mov eax, dword [ebp + 0x38]
add esp, 0xc
mov dword [ebp + 0x70], eax
jmp 0x5b648c
movzx eax, byte [edi + 1]
mov dword [ebp + 0x70], eax
inc edi
inc edi
jmp 0x5b648c
mov eax, dword [ebp + 0x7c]
inc eax
push eax
push 0
push 0
push dword [ebp + 0x70]
lea eax, [edi + 3]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push eax
push ebx
call fcn.005b6421
add esp, 0x24
cmp eax, 1
je 0x5b6606
test eax, eax
jne 0x5b8342
mov ah, byte [edi + 1]
mov al, byte [edi + 2]
add edi, eax
cmp byte [edi], 0x53
je case.0x5b64c4.87
cmp byte [edi], 0x54
je 0x5b7d40
test byte [ebp + 0x78], 1
jne 0x5b667a
xor eax, eax
mov ah, byte [edi + 1]
mov al, byte [edi + 2]
add edi, eax
cmp byte [edi], 0x53
je 0x5b6615
mov eax, dword [esi + 0x60]
add edi, 3
mov dword [ebp + 0x68], eax
jmp 0x5b648c
mov eax, dword [ebp + 0x7c]
inc eax
push eax
push 0
push 0
push dword [ebp + 0x70]
lea eax, [edi + 3]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push eax
push ebx
call fcn.005b6421
add esp, 0x24
cmp eax, 1
je 0x5b7d40
test eax, eax
jne 0x5b8342
mov ah, byte [edi + 1]
mov al, byte [edi + 2]
add edi, eax
cmp byte [edi], 0x53
je case.0x5b64c4.88
test byte [ebp + 0x78], 1
je 0x5b6573
xor eax, eax
inc eax
jmp 0x5b8342
xor eax, eax
mov ah, byte [edi + 1]
mov al, byte [edi + 2]
sub ebx, eax
cmp ebx, dword [esi + 0x50]
jb 0x5b7d40
jmp 0x5b6573
cmp dword [0x655a74], 0
je 0x5b671a
movzx eax, byte [edi + 1]
mov ecx, dword [esi + 0x54]
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 8], eax
mov eax, dword [esi + 0x50]
sub ecx, eax
mov dword [ebp - 4], eax
mov dword [ebp], ecx
mov ecx, dword [ebp + 0x64]
sub ecx, eax
mov dword [ebp + 4], ecx
mov ecx, ebx
sub ecx, eax
xor eax, eax
mov ah, byte [edi + 2]
mov dword [ebp - 0x10], 1
mov dword [ebp + 8], ecx
mov al, byte [edi + 3]
mov dword [ebp + 0x18], eax
xor eax, eax
mov ah, byte [edi + 4]
mov al, byte [edi + 5]
mov dword [ebp + 0x1c], eax
mov eax, dword [ebp + 0x68]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 0x64]
mov dword [ebp + 0x10], eax
mov eax, dword [esi + 0x78]
mov dword [ebp + 0x14], eax
lea eax, [ebp - 0x10]
push eax
call dword [0x655a74]
test eax, eax
pop ecx
jg 0x5b7d40
jl 0x5b8342
add edi, 6
jmp 0x5b648c
mov dword [ebp + 0x6c], edi
mov dword [ebp + 0x44], ebx
mov eax, dword [ebp + 0x7c]
inc eax
push eax
push 0
push dword [ebp + 0x74]
lea eax, [edi + 3]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push eax
push ebx
call fcn.005b6421
add esp, 0x24
cmp eax, 1
je 0x5b6763
test eax, eax
jne 0x5b8342
mov ah, byte [edi + 1]
mov al, byte [edi + 2]
add edi, eax
cmp byte [edi], 0x53
je 0x5b6728
mov al, byte [edi]
cmp al, 0x5c
je 0x5b6771
cmp al, 0x53
jne 0x5b7d40
xor eax, eax
mov ah, byte [edi + 1]
mov al, byte [edi + 2]
add edi, eax
cmp byte [edi], 0x53
je 0x5b6771
cmp byte [edi], 0x54
mov eax, dword [esi + 0x60]
mov ebx, dword [esi + 0x5c]
mov dword [ebp + 0x68], eax
je 0x5b6573
cmp ebx, dword [ebp + 0x44]
je 0x5b6573
lea eax, [edi + 3]
cmp byte [eax], 0x18
mov dword [ebp + 0x40], eax
jne 0x5b67b5
mov ecx, dword [ebp + 0x70]
movzx eax, byte [edi + 4]
and ecx, 0xfffffff8
or eax, ecx
mov dword [ebp + 0x70], eax
mov eax, dword [ebp + 0x7c]
inc eax
cmp byte [edi], 0x56
push eax
jne 0x5b7c0d
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push dword [ebp + 0x40]
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
jne 0x5b8342
mov edi, dword [ebp + 0x6c]
jmp 0x5b7c5f
xor eax, eax
mov ah, byte [edi + 1]
mov al, byte [edi + 2]
add edi, eax
cmp byte [edi], 0x53
je case.0x5b64c4.83
jmp 0x5b648c
mov eax, dword [ebp + 0x7c]
inc edi
inc eax
push eax
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
jne 0x5b8342
xor eax, eax
mov ah, byte [edi + 1]
mov al, byte [edi + 2]
add edi, eax
cmp byte [edi], 0x53
je 0x5b6829
jmp 0x5b6573
inc edi
mov eax, edi
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add eax, ecx
cmp byte [eax], 0x53
je 0x5b6840
mov ecx, dword [ebp + 0x7c]
inc ecx
push ecx
push 0
push dword [ebp + 0x74]
add eax, 3
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push eax
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
jne 0x5b8342
jmp 0x5b648c
xor ecx, ecx
mov ch, byte [edi + 1]
mov eax, edi
mov cl, byte [edi + 2]
sub eax, ecx
mov cl, byte [eax]
cmp cl, 0x60
mov dword [ebp + 0x6c], eax
jb 0x5b68a6
mov edx, dword [ebp + 0x74]
mov edx, dword [edx + 4]
mov dword [ebp + 0x44], edx
mov edx, dword [ebp + 0x74]
mov edx, dword [edx]
mov dword [ebp + 0x74], edx
jmp 0x5b68aa
and dword [ebp + 0x44], 0
cmp cl, 0x57
je 0x5b7eaa
cmp cl, 0x58
je 0x5b7eaa
cmp cl, 0x59
je 0x5b7eaa
cmp cl, 0x5a
je 0x5b7eaa
cmp cl, 0x5c
je 0x5b7eaa
cmp cl, 0x5e
je 0x5b68e5
cmp cl, 0x61
jne 0x5b6975
xor edx, edx
mov dh, byte [eax + 3]
mov dl, byte [eax + 4]
lea ecx, [edx + edx]
cmp ecx, dword [esi + 0x14]
mov dword [ebp + 0x3c], edx
mov dword [esi + 0x64], edx
jl 0x5b6904
mov dword [esi + 0x2c], 1
jmp 0x5b6936
mov edx, dword [esi + 0x10]
sub edx, dword [ebp + 0x3c]
mov eax, dword [esi + 0xc]
mov edx, dword [eax + edx*4]
shl ecx, 2
mov dword [eax + ecx], edx
mov edx, dword [esi + 0xc]
mov eax, ebx
sub eax, dword [esi + 0x50]
mov dword [edx + ecx + 4], eax
mov edx, dword [ebp + 0x3c]
lea eax, [edx + edx]
cmp dword [ebp + 0x68], eax
jg 0x5b6933
add eax, 2
mov dword [ebp + 0x68], eax
mov eax, dword [ebp + 0x6c]
mov ecx, dword [esi + 0x74]
test ecx, ecx
mov dword [ebp + 0x40], ecx
je 0x5b6975
cmp dword [ecx + 4], edx
jne 0x5b6975
mov edi, ecx
mov eax, dword [edi]
mov dword [esi + 0x74], eax
mov eax, dword [edi + 0xc]
mov dword [ebp + 0x64], eax
mov eax, dword [edi + 0x14]
shl eax, 2
push eax
push dword [edi + 0x10]
push dword [esi + 0xc]
call fcn.005d1a10
mov eax, dword [ebp + 0x38]
mov edi, dword [edi + 8]
add esp, 0xc
mov dword [ebp + 0x70], eax
jmp 0x5b648c
cmp byte [edi], 0x54
mov ecx, dword [ebp + 0x38]
mov dword [ebp + 0x70], ecx
je 0x5b6573
cmp ebx, dword [ebp + 0x44]
je 0x5b6573
cmp byte [eax], 0x60
sbb eax, eax
and eax, 0xfffffffe
inc eax
inc eax
cmp byte [edi], 0x56
mov dword [ebp + 0x78], eax
jne 0x5b7c35
mov eax, dword [ebp + 0x7c]
inc eax
push eax
push 0
push dword [ebp + 0x74]
add edi, 3
push ecx
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
jne 0x5b8342
mov edi, dword [ebp + 0x6c]
or dword [ebp + 0x78], 4
jmp 0x5b7c66
cmp dword [esi + 0x30], 0
je 0x5b69e5
cmp ebx, dword [esi + 0x50]
je 0x5b7d40
test byte [ebp + 0x70], 2
je case.0x5b64c4.1
mov ecx, dword [esi + 0x50]
cmp ebx, ecx
je 0x5b6a4f
cmp ebx, dword [esi + 0x54]
je 0x5b7d40
mov eax, dword [esi + 0x18]
test eax, eax
je 0x5b6a22
cmp ebx, ecx
jbe 0x5b7d40
push 0
lea edx, [esi + 0x1c]
push edx
push ecx
push eax
push ebx
call fcn.005bc43f
add esp, 0x14
test eax, eax
jmp 0x5b6d3d
mov eax, dword [esi + 0x1c]
add ecx, eax
cmp ebx, ecx
jb 0x5b7d40
mov ecx, ebx
sub ecx, eax
mov dl, byte [ecx]
cmp dl, byte [esi + 0x20]
jne 0x5b7d40
cmp eax, 1
je 0x5b6a4f
mov al, byte [ecx + 1]
cmp al, byte [esi + 0x21]
jne 0x5b7d40
inc edi
jmp 0x5b648c
cmp ebx, dword [esi + 0x50]
jmp 0x5b6a49
mov eax, dword [esi + 0x68]
add eax, dword [esi + 0x50]
cmp ebx, eax
jmp 0x5b6a49
mov dword [ebp + 0x64], ebx
jmp 0x5b6a4f
test byte [ebp + 0x70], 2
je 0x5b6ab4
mov eax, dword [esi + 0x54]
cmp ebx, eax
jae 0x5b6aae
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x5b6a8d
push 0
lea edx, [esi + 0x1c]
push edx
push eax
push ecx
push ebx
call fcn.005bc3ba
jmp 0x5b6a18
mov ecx, dword [esi + 0x1c]
sub eax, ecx
cmp ebx, eax
ja 0x5b7d40
mov al, byte [ebx]
cmp al, byte [esi + 0x20]
jne 0x5b7d40
cmp ecx, edx
je 0x5b6a4f
mov al, byte [ebx + 1]
jmp 0x5b6a46
cmp dword [esi + 0x34], 0
jmp 0x5b6a49
cmp dword [esi + 0x34], 0
jne 0x5b7d40
cmp dword [esi + 0x3c], 0
jne case.0x5b64c4.23
mov eax, dword [esi + 0x54]
cmp ebx, eax
je 0x5b6a4f
mov edx, dword [esi + 0x18]
test edx, edx
je 0x5b6b03
cmp ebx, eax
jae 0x5b7d40
push 0
lea ecx, [esi + 0x1c]
push ecx
push eax
push edx
push ebx
call fcn.005bc3ba
add esp, 0x14
test eax, eax
je 0x5b7d40
jmp 0x5b6b2c
cmp ebx, dword [esi + 0x54]
jb 0x5b7d40
jmp 0x5b6a4f
mov ecx, dword [esi + 0x1c]
sub eax, ecx
cmp ebx, eax
ja 0x5b7d40
mov al, byte [ebx]
cmp al, byte [esi + 0x20]
jne 0x5b7d40
cmp ecx, 1
je 0x5b6b2c
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x21]
jne 0x5b7d40
mov eax, dword [esi + 0x54]
sub eax, dword [esi + 0x1c]
jmp 0x5b6a60
cmp ebx, dword [esi + 0x50]
je 0x5b6b4d
movzx eax, byte [ebx - 1]
mov ecx, dword [esi + 0x28]
test byte [eax + ecx], 0x10
je 0x5b6b4d
mov ecx, edx
jmp 0x5b6b4f
xor ecx, ecx
cmp ebx, dword [esi + 0x54]
jae 0x5b6b65
movzx eax, byte [ebx]
mov edx, dword [esi + 0x28]
test byte [eax + edx], 0x10
je 0x5b6b65
xor eax, eax
inc eax
jmp 0x5b6b67
xor eax, eax
mov dl, byte [edi]
inc edi
cmp dl, 5
jne 0x5b6b78
xor edx, edx
cmp eax, ecx
sete dl
jmp 0x5b6b7f
xor edx, edx
cmp eax, ecx
setne dl
mov eax, edx
test eax, eax
je 0x5b648c
jmp 0x5b7d40
test byte [ebp + 0x70], 4
jne case.0x5b64c4.13
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x5b6bbd
mov eax, dword [esi + 0x54]
cmp ebx, eax
jae case.0x5b64c4.13
push 0
lea edx, [esi + 0x1c]
push edx
push eax
push ecx
push ebx
call fcn.005bc3ba
add esp, 0x14
test eax, eax
jne 0x5b7d40
jmp case.0x5b64c4.13
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x54]
sub ecx, eax
cmp ebx, ecx
ja case.0x5b64c4.13
mov cl, byte [ebx]
cmp cl, byte [esi + 0x20]
jne case.0x5b64c4.13
cmp eax, edx
je 0x5b7d40
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x21]
je 0x5b7d40
mov eax, ebx
inc ebx
cmp eax, dword [esi + 0x54]
jae 0x5b7d40
jmp 0x5b6a4f
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
mov ecx, dword [esi + 0x28]
inc ebx
test byte [eax + ecx], 4
jmp 0x5b6a49
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
mov ecx, dword [esi + 0x28]
inc ebx
test byte [eax + ecx], 4
jmp 0x5b6d3d
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
mov ecx, dword [esi + 0x28]
inc ebx
test byte [eax + ecx], 1
jmp 0x5b6a49
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
mov ecx, dword [esi + 0x28]
inc ebx
test byte [eax + ecx], 1
jmp 0x5b6d3d
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
mov ecx, dword [esi + 0x28]
inc ebx
test byte [eax + ecx], 0x10
jmp 0x5b6a49
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
mov ecx, dword [esi + 0x28]
inc ebx
test byte [eax + ecx], 0x10
jmp 0x5b6d3d
mov ecx, dword [esi + 0x54]
cmp ebx, ecx
jae 0x5b7d40
movzx eax, byte [ebx]
inc ebx
cmp eax, 0xa
jb 0x5b7d40
cmp eax, 0xc
jbe 0x5b6a4f
cmp eax, 0xd
jne 0x5b6e25
cmp ebx, ecx
jae 0x5b6a4f
cmp byte [ebx], 0xa
jne 0x5b6a4f
inc ebx
jmp 0x5b6a4f
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
mov ecx, 0x180e
inc ebx
cmp eax, ecx
ja 0x5b6d0c
je 0x5b7d40
cmp eax, 9
je 0x5b7d40
cmp eax, 0x20
je 0x5b7d40
cmp eax, 0xa0
je 0x5b7d40
cmp eax, 0x1680
jmp 0x5b6d3d
cmp eax, 0x2000
jb 0x5b6a4f
cmp eax, 0x200a
jbe 0x5b7d40
cmp eax, 0x202f
je 0x5b7d40
cmp eax, 0x205f
je 0x5b7d40
cmp eax, 0x3000
je 0x5b7d40
jmp 0x5b6a4f
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
mov ecx, 0x180e
inc ebx
cmp eax, ecx
ja 0x5b6d8b
je 0x5b6a4f
cmp eax, 9
je 0x5b6a4f
cmp eax, 0x20
je 0x5b6a4f
cmp eax, 0xa0
je 0x5b6a4f
cmp eax, 0x1680
jmp 0x5b6a49
cmp eax, 0x2000
jb 0x5b7d40
cmp eax, 0x200a
jbe 0x5b6a4f
cmp eax, 0x202f
je 0x5b6a4f
cmp eax, 0x205f
je 0x5b6a4f
cmp eax, 0x3000
jmp 0x5b6a49
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
inc ebx
cmp eax, 0xa
jb 0x5b6a4f
cmp eax, 0xd
jbe 0x5b7d40
cmp eax, 0x85
je 0x5b7d40
cmp eax, 0x2027
jbe 0x5b6a4f
cmp eax, 0x2029
jbe 0x5b7d40
jmp 0x5b6a4f
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
inc ebx
cmp eax, 0xa
jb 0x5b7d40
cmp eax, 0xd
jbe 0x5b6a4f
cmp eax, 0x85
je 0x5b6a4f
cmp eax, 0x2027
jbe 0x5b7d40
cmp eax, 0x2029
ja 0x5b7d40
jmp 0x5b6a4f
xor eax, eax
mov ah, byte [edi + 1]
add edi, 3
mov al, byte [edi - 1]
shl eax, 1
cmp eax, dword [ebp + 0x68]
mov dword [ebp + 0x40], eax
jge 0x5b6e73
mov ecx, dword [esi + 0xc]
lea eax, [ecx + eax*4]
mov ecx, dword [eax]
test ecx, ecx
jl 0x5b6e73
mov edx, dword [eax + 4]
sub edx, ecx
jmp 0x5b6e79
mov edx, dword [esi + 0x54]
sub edx, ebx
inc edx
mov al, byte [edi]
cmp al, 0x45
mov dword [ebp + 0x3c], edx
jb 0x5b6f54
cmp al, 0x4a
jbe 0x5b6ec2
cmp al, 0x4c
ja 0x5b6f54
xor ecx, ecx
cmp al, 0x4c
sete cl
xor eax, eax
mov ah, byte [edi + 3]
mov dword [ebp + 0x48], ecx
xor ecx, ecx
mov ch, byte [edi + 1]
mov al, byte [edi + 4]
mov cl, byte [edi + 2]
test eax, eax
mov dword [ebp + 0x50], eax
mov dword [ebp + 0x44], ecx
jne 0x5b6ebd
mov dword [ebp + 0x50], connect
add edi, 5
jmp 0x5b6ef0
movzx eax, al
sub eax, 0x45
mov ecx, eax
and ecx, 1
mov dword [ebp + 0x48], ecx
movzx ecx, byte [eax + 0x5f64cc]
movzx eax, byte [eax + 0x5f64d4]
inc edi
test eax, eax
mov dword [ebp + 0x44], ecx
mov dword [ebp + 0x50], eax
jne 0x5b6ef0
mov dword [ebp + 0x50], connect
test edx, edx
je 0x5b648c
xor eax, eax
inc eax
cmp ecx, eax
mov dword [ebp + 0x6c], eax
jl 0x5b6f2e
push dword [ebp + 0x70]
mov eax, dword [ebp + 0x3c]
mov edx, dword [ebp + 0x40]
push ebx
mov ecx, esi
call fcn.005b63c3
test eax, eax
pop ecx
pop ecx
je 0x5b7d40
add ebx, dword [ebp + 0x3c]
inc dword [ebp + 0x6c]
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebp + 0x44]
jle 0x5b6f02
mov ecx, dword [ebp + 0x44]
cmp ecx, dword [ebp + 0x50]
je 0x5b648c
cmp dword [ebp + 0x48], 0
je 0x5b7f0a
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x6c], eax
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x4c], eax
push eax
jmp 0x5b7ee8
push dword [ebp + 0x70]
mov eax, dword [ebp + 0x3c]
mov edx, dword [ebp + 0x40]
push ebx
mov ecx, esi
call fcn.005b63c3
test eax, eax
pop ecx
pop ecx
je 0x5b7d40
add ebx, dword [ebp + 0x3c]
jmp 0x5b648c
lea eax, [edi + 1]
add edi, 0x21
mov dword [ebp + 0x40], eax
mov al, byte [edi]
cmp al, 0x45
jb 0x5b6fed
cmp al, 0x4a
jbe 0x5b6fbe
cmp al, 0x4c
ja 0x5b6fed
xor ecx, ecx
cmp al, 0x4c
sete cl
xor eax, eax
mov ah, byte [edi + 3]
mov dword [ebp + 0x48], ecx
xor ecx, ecx
mov ch, byte [edi + 1]
mov al, byte [edi + 4]
mov cl, byte [edi + 2]
test eax, eax
mov dword [ebp + 0x50], eax
mov dword [ebp + 0x44], ecx
jne 0x5b6fb9
mov dword [ebp + 0x50], connect
add edi, 5
jmp 0x5b6ff5
movzx eax, al
sub eax, 0x45
mov ecx, eax
and ecx, edx
mov dword [ebp + 0x48], ecx
movzx ecx, byte [eax + 0x5f64cc]
movzx eax, byte [eax + 0x5f64d4]
inc edi
test eax, eax
mov dword [ebp + 0x44], ecx
mov dword [ebp + 0x50], eax
jne 0x5b6ff5
mov dword [ebp + 0x50], connect
jmp 0x5b6ff5
mov ecx, edx
mov dword [ebp + 0x50], edx
mov dword [ebp + 0x44], ecx
cmp ecx, edx
mov dword [ebp + 0x6c], edx
jl 0x5b702f
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
mov ecx, eax
xor edx, edx
and ecx, 7
inc edx
shl edx, cl
mov ecx, dword [ebp + 0x40]
shr eax, 3
mov al, byte [eax + ecx]
inc ebx
test al, dl
je 0x5b7d40
inc dword [ebp + 0x6c]
mov ecx, dword [ebp + 0x44]
cmp dword [ebp + 0x6c], ecx
jle 0x5b6ffc
cmp ecx, dword [ebp + 0x50]
je 0x5b648c
cmp dword [ebp + 0x48], 0
mov dword [ebp + 0x6c], ecx
je 0x5b7fd7
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x4c], eax
push eax
jmp 0x5b7fb5
mov eax, dword [esi + 0x54]
sub eax, ebx
cmp eax, edx
jl 0x5b7d40
mov al, byte [ebx]
inc ebx
cmp byte [edi + 1], al
jmp 0x5b7085
mov eax, dword [esi + 0x54]
sub eax, ebx
cmp eax, edx
jl 0x5b7d40
movzx edx, byte [ebx]
mov eax, dword [esi + 0x24]
movzx ecx, byte [edi + 1]
mov dl, byte [edx + eax]
inc ebx
cmp byte [ecx + eax], dl
jne 0x5b7d40
jmp 0x5b65c5
xor ecx, ecx
mov ch, byte [edi + 1]
mov cl, byte [edi + 2]
mov dword [ebp + 0x50], ecx
jmp 0x5b70b8
mov dword [ebp + 0x4c], edx
xor eax, eax
mov ah, byte [edi + 1]
xor ecx, ecx
mov al, byte [edi + 2]
mov dword [ebp + 0x50], eax
xor eax, eax
cmp byte [edi], 0x25
sete al
mov dword [ebp + 0x48], eax
add edi, 3
jmp 0x5b710a
mov dword [ebp + 0x4c], 1
xor ecx, ecx
jmp 0x5b70ce
xor ecx, ecx
inc ecx
mov dword [ebp + 0x4c], ecx
inc edi
jmp 0x5b7103
xor eax, eax
inc eax
xor ecx, ecx
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], eax
inc edi
jmp 0x5b710a
movzx eax, byte [edi]
sub eax, 0x1e
mov ecx, eax
and ecx, 1
mov dword [ebp + 0x48], ecx
movzx ecx, byte [eax + 0x5f64cc]
movzx eax, byte [eax + 0x5f64d4]
inc edi
test eax, eax
mov dword [ebp + 0x50], eax
jne 0x5b710a
mov dword [ebp + 0x50], connect
mov eax, dword [esi + 0x54]
sub eax, ebx
cmp ecx, eax
jg 0x5b7d40
movzx edx, byte [edi]
inc edi
test byte [ebp + 0x70], 1
mov dword [ebp + 0x44], edx
je 0x5b71d4
mov eax, dword [esi + 0x24]
movzx eax, byte [eax + edx]
mov dword [ebp + 0x44], eax
xor eax, eax
inc eax
cmp ecx, eax
mov dword [ebp + 0x6c], eax
jl 0x5b7158
movzx edx, byte [ebx]
mov eax, dword [esi + 0x24]
movzx eax, byte [edx + eax]
inc ebx
cmp dword [ebp + 0x44], eax
jne 0x5b7d40
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], ecx
jle 0x5b713c
cmp ecx, dword [ebp + 0x50]
je 0x5b648c
cmp dword [ebp + 0x48], 0
jne 0x5b8049
mov dword [ebp + 0x48], ebx
jmp 0x5b7186
cmp ebx, dword [esi + 0x54]
jae 0x5b718b
movzx edx, byte [ebx]
mov eax, dword [esi + 0x24]
movzx eax, byte [edx + eax]
cmp dword [ebp + 0x44], eax
jne 0x5b718b
inc ebx
inc ecx
cmp ecx, dword [ebp + 0x50]
jl 0x5b7170
cmp dword [ebp + 0x4c], 0
jne 0x5b648c
cmp ebx, dword [ebp + 0x48]
jb 0x5b7d40
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x4c], eax
push dword [ebp + 0x4c]
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
dec ebx
test eax, eax
jne 0x5b8342
cmp ebx, dword [ebp + 0x48]
jae 0x5b71a5
jmp 0x5b7d40
xor eax, eax
inc eax
cmp ecx, eax
mov dword [ebp + 0x6c], eax
jl 0x5b71f2
movzx eax, byte [ebx]
inc ebx
cmp edx, eax
jne 0x5b7d40
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], ecx
jle 0x5b71de
cmp ecx, dword [ebp + 0x50]
je 0x5b648c
cmp dword [ebp + 0x48], 0
jne 0x5b80a7
cmp ecx, dword [ebp + 0x50]
mov dword [ebp + 0x48], ebx
mov eax, ecx
jge 0x5b7222
cmp ebx, dword [esi + 0x54]
jae 0x5b7222
movzx ecx, byte [ebx]
cmp edx, ecx
jne 0x5b7222
inc ebx
inc eax
cmp eax, dword [ebp + 0x50]
jl 0x5b720f
cmp dword [ebp + 0x4c], 0
jne 0x5b648c
cmp ebx, dword [ebp + 0x48]
jb 0x5b7d40
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x4c], eax
push dword [ebp + 0x4c]
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
dec ebx
test eax, eax
jne 0x5b8342
cmp ebx, dword [ebp + 0x48]
jae 0x5b723c
jmp 0x5b7d40
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx ecx, byte [ebx]
inc edi
inc ebx
test byte [ebp + 0x70], 1
je 0x5b728e
mov eax, dword [esi + 0x24]
movzx edx, byte [edi]
mov cl, byte [eax + ecx]
inc edi
cmp byte [edx + eax], cl
jmp 0x5b7294
movzx eax, byte [edi]
inc edi
cmp eax, ecx
jne 0x5b648c
jmp 0x5b7d40
xor ecx, ecx
mov ch, byte [edi + 1]
mov cl, byte [edi + 2]
mov dword [ebp + 0x50], ecx
jmp 0x5b72fc
xor eax, eax
mov ah, byte [edi + 1]
xor ecx, ecx
mov al, byte [edi + 2]
mov dword [ebp + 0x50], eax
xor eax, eax
cmp byte [edi], 0x32
sete al
mov dword [ebp + 0x48], eax
jmp 0x5b72fc
mov dword [ebp + 0x4c], 1
xor ecx, ecx
jmp 0x5b72d7
xor ecx, ecx
inc ecx
mov dword [ebp + 0x4c], ecx
inc edi
jmp 0x5b7325
xor eax, eax
inc eax
xor ecx, ecx
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], eax
inc edi
jmp 0x5b732c
xor ecx, ecx
xor eax, eax
mov ah, byte [edi + 1]
mov dword [ebp + 0x4c], 1
mov al, byte [edi + 2]
mov dword [ebp + 0x50], eax
add edi, 3
jmp 0x5b732c
movzx eax, byte [edi]
sub eax, 0x2b
mov ecx, eax
and ecx, 1
mov dword [ebp + 0x48], ecx
movzx ecx, byte [eax + 0x5f64cc]
movzx eax, byte [eax + 0x5f64d4]
inc edi
test eax, eax
mov dword [ebp + 0x50], eax
jne 0x5b732c
mov dword [ebp + 0x50], connect
mov eax, dword [esi + 0x54]
sub eax, ebx
cmp ecx, eax
jg 0x5b7d40
movzx edx, byte [edi]
inc edi
test byte [ebp + 0x70], 1
mov dword [ebp + 0x44], edx
je 0x5b73f6
mov eax, dword [esi + 0x24]
movzx eax, byte [eax + edx]
mov dword [ebp + 0x44], eax
xor eax, eax
inc eax
cmp ecx, eax
mov dword [ebp + 0x6c], eax
jl 0x5b737a
movzx edx, byte [ebx]
mov eax, dword [esi + 0x24]
movzx eax, byte [edx + eax]
inc ebx
cmp dword [ebp + 0x44], eax
je 0x5b7d40
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], ecx
jle 0x5b735e
cmp ecx, dword [ebp + 0x50]
je 0x5b648c
cmp dword [ebp + 0x48], 0
jne 0x5b80fe
mov dword [ebp + 0x48], ebx
jmp 0x5b73a8
cmp ebx, dword [esi + 0x54]
jae 0x5b73ad
movzx edx, byte [ebx]
mov eax, dword [esi + 0x24]
movzx eax, byte [edx + eax]
cmp dword [ebp + 0x44], eax
je 0x5b73ad
inc ebx
inc ecx
cmp ecx, dword [ebp + 0x50]
jl 0x5b7392
cmp dword [ebp + 0x4c], 0
jne 0x5b648c
cmp ebx, dword [ebp + 0x48]
jb 0x5b7d40
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x4c], eax
push dword [ebp + 0x4c]
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
jne 0x5b8342
dec ebx
cmp ebx, dword [ebp + 0x48]
jae 0x5b73c7
jmp 0x5b7d40
xor eax, eax
inc eax
cmp ecx, eax
mov dword [ebp + 0x6c], eax
jl 0x5b7414
movzx eax, byte [ebx]
inc ebx
cmp edx, eax
je 0x5b7d40
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], ecx
jle 0x5b7400
cmp ecx, dword [ebp + 0x50]
je 0x5b648c
cmp dword [ebp + 0x48], 0
jne 0x5b815c
cmp ecx, dword [ebp + 0x50]
mov dword [ebp + 0x48], ebx
mov eax, ecx
jge 0x5b7444
cmp ebx, dword [esi + 0x54]
jae 0x5b7444
movzx ecx, byte [ebx]
cmp edx, ecx
je 0x5b7444
inc ebx
inc eax
cmp eax, dword [ebp + 0x50]
jl 0x5b7431
cmp dword [ebp + 0x4c], 0
jne 0x5b648c
cmp ebx, dword [ebp + 0x48]
jb 0x5b7d40
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x4c], eax
push dword [ebp + 0x4c]
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
jne 0x5b8342
dec ebx
cmp ebx, dword [ebp + 0x48]
jae 0x5b745e
jmp 0x5b7d40
xor ecx, ecx
mov ch, byte [edi + 1]
mov dword [ebp + 0x48], 1
mov cl, byte [edi + 2]
mov dword [ebp + 0x50], ecx
jmp 0x5b74f7
xor eax, eax
mov ah, byte [edi + 1]
xor ecx, ecx
mov al, byte [edi + 2]
mov dword [ebp + 0x50], eax
xor eax, eax
cmp byte [edi], 0x3f
sete al
mov dword [ebp + 0x48], eax
jmp 0x5b74f7
mov dword [ebp + 0x4c], 1
xor ecx, ecx
jmp 0x5b74cc
xor ecx, ecx
inc ecx
mov dword [ebp + 0x4c], ecx
mov dword [ebp + 0x44], ecx
inc edi
jmp 0x5b7526
xor eax, eax
inc eax
xor ecx, ecx
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x44], ecx
mov dword [ebp + 0x50], eax
inc edi
jmp 0x5b752d
xor ecx, ecx
xor eax, eax
mov ah, byte [edi + 1]
mov dword [ebp + 0x4c], 1
mov al, byte [edi + 2]
mov dword [ebp + 0x50], eax
mov dword [ebp + 0x44], ecx
add edi, 3
jmp 0x5b752d
movzx eax, byte [edi]
sub eax, 0x38
mov ecx, eax
and ecx, 1
mov dword [ebp + 0x48], ecx
movzx ecx, byte [eax + 0x5f64cc]
movzx eax, byte [eax + 0x5f64d4]
inc edi
test eax, eax
mov dword [ebp + 0x44], ecx
mov dword [ebp + 0x50], eax
jne 0x5b752d
mov dword [ebp + 0x50], connect
movzx eax, byte [edi]
mov edx, dword [esi + 0x54]
mov dword [ebp + 0x40], eax
mov eax, edx
sub eax, ebx
inc edi
cmp ecx, eax
jg 0x5b7d40
test ecx, ecx
jle 0x5b782a
mov eax, dword [ebp + 0x40]
add eax, 0xfffffffa
cmp eax, 0xe
ja case.0x5b823d.14
jmp dword [eax*4 + 0x5b84ae]
test byte [ebp + 0x70], 4
jne case.0x5b755a.13
xor eax, eax
inc eax
cmp ecx, eax
mov dword [ebp + 0x6c], eax
jl 0x5b782a
mov edx, dword [esi + 0x18]
test edx, edx
je 0x5b75a1
mov eax, dword [esi + 0x54]
cmp ebx, eax
jae 0x5b75c9
push 0
lea ecx, [esi + 0x1c]
push ecx
push eax
push edx
push ebx
call fcn.005bc3ba
add esp, 0x14
test eax, eax
jne 0x5b7d40
mov ecx, dword [ebp + 0x44]
jmp 0x5b75c9
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x54]
sub edx, eax
cmp ebx, edx
ja 0x5b75c9
mov dl, byte [ebx]
cmp dl, byte [esi + 0x20]
jne 0x5b75c9
cmp eax, 1
je 0x5b7d40
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x21]
je 0x5b7d40
inc ebx
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], ecx
jle 0x5b7575
jmp 0x5b782a
add ebx, ecx
jmp 0x5b782a
cmp ecx, 1
mov dword [ebp + 0x6c], 1
jl 0x5b782a
cmp ebx, edx
jae 0x5b7d40
movzx eax, byte [ebx]
inc ebx
cmp eax, 0xa
jl 0x5b7d40
cmp eax, 0xc
jle 0x5b7624
cmp eax, 0xd
je 0x5b761a
cmp eax, 0x85
jne 0x5b7d40
jmp 0x5b7624
cmp ebx, edx
jae 0x5b7624
cmp byte [ebx], 0xa
jne 0x5b7624
inc ebx
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], ecx
jle 0x5b75ee
jmp 0x5b782a
cmp ecx, 1
mov dword [ebp + 0x6c], 1
jl 0x5b782a
cmp ebx, edx
jae 0x5b7d40
movzx eax, byte [ebx]
inc ebx
cmp eax, 9
je 0x5b7d40
cmp eax, 0x20
je 0x5b7d40
cmp eax, 0xa0
je 0x5b7d40
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], ecx
jle 0x5b7641
jmp 0x5b782a
xor edx, edx
inc edx
cmp ecx, edx
jl 0x5b782a
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
inc ebx
cmp eax, 9
je 0x5b76a4
cmp eax, 0x20
je 0x5b76a4
cmp eax, 0xa0
jne 0x5b7d40
inc edx
cmp edx, ecx
jle 0x5b7682
jmp 0x5b782a
xor edx, edx
inc edx
cmp ecx, edx
jl 0x5b782a
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
inc ebx
cmp eax, 0xa
jl 0x5b76df
cmp eax, 0xd
jle 0x5b7d40
cmp eax, 0x85
je 0x5b7d40
inc edx
cmp edx, ecx
jle 0x5b76b9
jmp 0x5b782a
xor edx, edx
inc edx
cmp ecx, edx
jl 0x5b782a
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
inc ebx
cmp eax, 0xa
jl 0x5b7d40
cmp eax, 0xd
jle 0x5b771a
cmp eax, 0x85
jne 0x5b7d40
inc edx
cmp edx, ecx
jle 0x5b76f4
jmp 0x5b782a
xor eax, eax
inc eax
cmp ecx, eax
mov dword [ebp + 0x6c], eax
jl 0x5b782a
mov eax, dword [esi + 0x28]
movzx edx, byte [ebx]
mov dl, byte [edx + eax]
and dl, 4
inc ebx
test dl, dl
jne 0x5b7d40
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], ecx
jle 0x5b7735
jmp 0x5b782a
xor eax, eax
inc eax
cmp ecx, eax
mov dword [ebp + 0x6c], eax
jl 0x5b782a
mov eax, dword [esi + 0x28]
movzx edx, byte [ebx]
mov dl, byte [edx + eax]
and dl, 4
inc ebx
test dl, dl
je 0x5b7d40
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], ecx
jle 0x5b7765
jmp 0x5b782a
xor eax, eax
inc eax
cmp ecx, eax
mov dword [ebp + 0x6c], eax
jl 0x5b782a
mov eax, dword [esi + 0x28]
movzx edx, byte [ebx]
mov dl, byte [edx + eax]
and dl, 1
inc ebx
test dl, dl
jne 0x5b7d40
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], ecx
jle 0x5b7795
jmp 0x5b782a
xor eax, eax
inc eax
cmp ecx, eax
mov dword [ebp + 0x6c], eax
jl 0x5b782a
mov eax, dword [esi + 0x28]
movzx edx, byte [ebx]
mov dl, byte [edx + eax]
and dl, 1
inc ebx
test dl, dl
je 0x5b7d40
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], ecx
jle 0x5b77be
jmp 0x5b782a
xor eax, eax
inc eax
cmp ecx, eax
mov dword [ebp + 0x6c], eax
jl 0x5b782a
mov eax, dword [esi + 0x28]
movzx edx, byte [ebx]
mov dl, byte [edx + eax]
and dl, 0x10
inc ebx
test dl, dl
jne 0x5b7d40
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], ecx
jle 0x5b77e7
jmp 0x5b782a
xor eax, eax
inc eax
cmp ecx, eax
mov dword [ebp + 0x6c], eax
jl 0x5b782a
mov eax, dword [esi + 0x28]
movzx edx, byte [ebx]
mov dl, byte [edx + eax]
and dl, 0x10
inc ebx
test dl, dl
je 0x5b7d40
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], ecx
jle 0x5b7810
mov edx, dword [ebp + 0x50]
cmp ecx, edx
je 0x5b648c
cmp dword [ebp + 0x48], 0
jne 0x5b81b3
mov eax, dword [ebp + 0x40]
add eax, 0xfffffffa
cmp eax, 0xe
mov dword [ebp + 0x48], ebx
ja case.0x5b823d.14
jmp dword [eax*4 + 0x5b84ea]
test byte [ebp + 0x70], 4
jne case.0x5b7851.13
cmp ecx, edx
mov dword [ebp + 0x6c], ecx
jge 0x5b7b04
mov eax, dword [esi + 0x54]
cmp ebx, eax
jae 0x5b7b04
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x5b7896
push 0
lea edx, [esi + 0x1c]
push edx
push eax
push ecx
push ebx
call fcn.005bc3ba
add esp, 0x14
test eax, eax
jne 0x5b7b04
jmp 0x5b78bb
mov ecx, dword [esi + 0x1c]
sub eax, ecx
cmp ebx, eax
ja 0x5b78bb
mov al, byte [ebx]
cmp al, byte [esi + 0x20]
jne 0x5b78bb
cmp ecx, 1
je 0x5b7b04
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x21]
je 0x5b7b04
inc ebx
inc dword [ebp + 0x6c]
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebp + 0x50]
jl 0x5b7869
jmp 0x5b7b04
mov eax, dword [esi + 0x54]
sub edx, ecx
mov ecx, edx
sub eax, ebx
cmp ecx, eax
jbe 0x5b78db
mov ecx, eax
add ebx, ecx
jmp 0x5b7b04
cmp ecx, edx
jge 0x5b7b04
mov edx, dword [esi + 0x54]
cmp ebx, edx
jae 0x5b7b04
movzx eax, byte [ebx]
cmp eax, 0xd
jne 0x5b790d
inc ebx
cmp ebx, edx
jae 0x5b7b04
cmp byte [ebx], 0xa
jne 0x5b7928
jmp 0x5b7927
cmp eax, 0xa
je 0x5b7927
cmp eax, 0xb
je 0x5b7927
cmp eax, 0xc
je 0x5b7927
cmp eax, 0x85
jne 0x5b7b04
inc ebx
inc ecx
cmp ecx, dword [ebp + 0x50]
jl 0x5b78ed
jmp 0x5b7b04
cmp ecx, edx
jge 0x5b7b04
mov edx, dword [esi + 0x54]
cmp ebx, edx
jae 0x5b7b04
movzx eax, byte [ebx]
cmp eax, 9
je 0x5b7b04
cmp eax, 0x20
je 0x5b7b04
cmp eax, 0xa0
je 0x5b7b04
inc ebx
inc ecx
cmp ecx, dword [ebp + 0x50]
jl 0x5b793e
jmp 0x5b7b04
cmp ecx, edx
jge 0x5b7b04
mov edx, dword [esi + 0x54]
cmp ebx, edx
jae 0x5b7b04
movzx eax, byte [ebx]
cmp eax, 9
je 0x5b799d
cmp eax, 0x20
je 0x5b799d
cmp eax, 0xa0
jne 0x5b7b04
inc ebx
inc ecx
cmp ecx, dword [ebp + 0x50]
jl 0x5b797d
jmp 0x5b7b04
cmp ecx, edx
jge 0x5b7b04
mov edx, dword [esi + 0x54]
cmp ebx, edx
jae 0x5b7b04
movzx eax, byte [ebx]
cmp eax, 0xa
je 0x5b7b04
cmp eax, 0xb
je 0x5b7b04
cmp eax, 0xc
je 0x5b7b04
cmp eax, 0xd
je 0x5b7b04
cmp eax, 0x85
je 0x5b7b04
inc ebx
inc ecx
cmp ecx, dword [ebp + 0x50]
jl 0x5b79b4
jmp 0x5b7b04
cmp ecx, edx
jge 0x5b7b04
mov edx, dword [esi + 0x54]
cmp ebx, edx
jae 0x5b7b04
movzx eax, byte [ebx]
cmp eax, 0xa
je 0x5b7a2f
cmp eax, 0xb
je 0x5b7a2f
cmp eax, 0xc
je 0x5b7a2f
cmp eax, 0xd
je 0x5b7a2f
cmp eax, 0x85
jne 0x5b7b04
inc ebx
inc ecx
cmp ecx, dword [ebp + 0x50]
jl 0x5b7a05
jmp 0x5b7b04
cmp ecx, edx
jge 0x5b7b04
cmp ebx, dword [esi + 0x54]
jae 0x5b7b04
movzx eax, byte [ebx]
mov edx, dword [esi + 0x28]
test byte [eax + edx], 4
jne 0x5b7b04
inc ebx
inc ecx
cmp ecx, dword [ebp + 0x50]
jl 0x5b7a43
jmp 0x5b7b04
cmp ecx, edx
jge 0x5b7b04
cmp ebx, dword [esi + 0x54]
jae 0x5b7b04
movzx eax, byte [ebx]
mov edx, dword [esi + 0x28]
test byte [eax + edx], 4
je 0x5b7b04
inc ebx
inc ecx
cmp ecx, dword [ebp + 0x50]
jl 0x5b7a70
jmp 0x5b7b04
cmp ecx, edx
jge 0x5b7b04
cmp ebx, dword [esi + 0x54]
jae 0x5b7b04
movzx eax, byte [ebx]
mov edx, dword [esi + 0x28]
test byte [eax + edx], 1
jne 0x5b7b04
inc ebx
inc ecx
cmp ecx, dword [ebp + 0x50]
jl 0x5b7a92
jmp 0x5b7b04
cmp ecx, edx
jge 0x5b7b04
cmp ebx, dword [esi + 0x54]
jae 0x5b7b04
movzx eax, byte [ebx]
mov edx, dword [esi + 0x28]
test byte [eax + edx], 1
je 0x5b7b04
inc ebx
inc ecx
cmp ecx, dword [ebp + 0x50]
jl 0x5b7ab0
jmp 0x5b7b04
cmp ecx, edx
jge 0x5b7b04
cmp ebx, dword [esi + 0x54]
jae 0x5b7b04
movzx eax, byte [ebx]
mov edx, dword [esi + 0x28]
test byte [eax + edx], 0x10
jne 0x5b7b04
inc ebx
inc ecx
cmp ecx, dword [ebp + 0x50]
jl 0x5b7ace
jmp 0x5b7b04
cmp ecx, edx
jge 0x5b7b04
cmp ebx, dword [esi + 0x54]
jae 0x5b7b04
movzx eax, byte [ebx]
mov edx, dword [esi + 0x28]
test byte [eax + edx], 0x10
je 0x5b7b04
inc ebx
inc ecx
cmp ecx, dword [ebp + 0x50]
jl 0x5b7aec
cmp dword [ebp + 0x4c], 0
jne 0x5b648c
cmp ebx, dword [ebp + 0x48]
jb 0x5b7d40
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x4c], eax
push dword [ebp + 0x4c]
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
dec ebx
test eax, eax
jne 0x5b8342
cmp ebx, dword [ebp + 0x48]
jae 0x5b7b1e
jmp 0x5b7d40
xor eax, eax
mov ah, byte [edi + 4]
mov al, byte [edi + 5]
lea edi, [edi + eax + 3]
jmp 0x5b7b65
xor eax, eax
mov ah, byte [edi + 1]
mov al, byte [edi + 2]
add edi, eax
cmp byte [edi], 0x53
je 0x5b7b5b
add edi, 3
cmp dword [ebp + 0x6c], 0x62
jne 0x5b7c03
push 2
pop eax
jmp 0x5b7c05
xor eax, eax
mov ah, byte [edi + 3]
mov al, byte [edi + 4]
mov dword [ebp + 0x3c], eax
add eax, eax
cmp eax, dword [esi + 0x14]
jl 0x5b7c88
cmp ecx, 0x60
jl 0x5b7ba3
mov dword [ebp + 0x78], 2
jmp 0x5b7be4
and dword [ebp + 0x78], 0
jmp 0x5b7be4
mov eax, dword [ebp + 0x7c]
inc eax
push eax
push dword [ebp + 0x78]
movzx eax, byte [edi]
push dword [ebp + 0x74]
movzx eax, byte [eax + 0x5f70b8]
push dword [ebp + 0x70]
add eax, edi
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push eax
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
jne 0x5b8342
mov ah, byte [edi + 1]
mov al, byte [edi + 2]
add edi, eax
xor eax, eax
mov ah, byte [edi + 1]
mov al, byte [edi + 2]
cmp byte [eax + edi], 0x53
je 0x5b7ba9
movzx eax, byte [edi]
movzx eax, byte [eax + 0x5f70b8]
add edi, eax
jmp 0x5b69cd
xor eax, eax
or eax, 4
mov dword [ebp + 0x78], eax
jmp 0x5b7c66
push 2
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push dword [ebp + 0x6c]
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
jne 0x5b8342
mov edi, dword [ebp + 0x40]
jmp 0x5b7c5f
mov ecx, dword [ebp + 0x7c]
inc ecx
push ecx
push eax
push dword [ebp + 0x74]
push dword [ebp + 0x38]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push dword [ebp + 0x6c]
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
jne 0x5b8342
add edi, 3
mov dword [ebp + 0x78], 4
mov eax, dword [esi]
cmp eax, dword [esi + 4]
jb 0x5b6443
inc dword [esi]
push 0xfffffffffffffff8
jmp 0x5b8341
push 0xffffffffffffffeb
jmp 0x5b8341
push 0xffffffffffffffea
jmp 0x5b8341
mov ecx, eax
mov eax, dword [esi + 0xc]
shl ecx, 2
mov dword [ebp + 0x44], ecx
add ecx, eax
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp + 0x48], ecx
mov ecx, dword [esi + 0x10]
sub ecx, dword [ebp + 0x3c]
mov dword [ebp + 0x38], edx
lea eax, [eax + ecx*4]
mov ecx, dword [eax]
mov dword [ebp + 0x50], ecx
mov ecx, dword [esi + 0x64]
mov dword [ebp + 0x40], ecx
mov ecx, ebx
sub ecx, dword [esi + 0x50]
cmp dword [ebp + 0x6c], 0x61
mov dword [eax], ecx
jne 0x5b7cca
mov dword [ebp + 0x78], 2
jmp 0x5b7cce
and dword [ebp + 0x78], 0
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x4c], eax
push dword [ebp + 0x4c]
movzx eax, byte [edi]
push dword [ebp + 0x78]
movzx eax, byte [eax + 0x5f70b8]
push dword [ebp + 0x74]
add eax, edi
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push eax
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
jne 0x5b8342
mov eax, dword [ebp + 0x40]
mov dword [esi + 0x64], eax
xor eax, eax
mov ah, byte [edi + 1]
mov al, byte [edi + 2]
add edi, eax
cmp byte [edi], 0x53
je 0x5b7cd5
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp + 0x44]
mov edx, dword [ebp + 0x38]
mov dword [eax + ecx], edx
mov ecx, dword [esi + 0xc]
mov edx, dword [ebp + 0x48]
mov dword [ecx + eax + 4], edx
mov eax, dword [esi + 0x10]
sub eax, dword [ebp + 0x3c]
mov ecx, dword [esi + 0xc]
mov edx, dword [ebp + 0x50]
mov dword [ecx + eax*4], edx
xor eax, eax
jmp 0x5b8342
cmp dword [esi + 0x40], 0
je 0x5b7d52
cmp ebx, dword [ebp + 0x64]
je 0x5b7d40
mov eax, dword [ebp + 0x68]
mov dword [esi + 0x60], eax
mov eax, dword [ebp + 0x64]
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], ebx
mov eax, edx
jmp 0x5b8342
mov eax, dword [esi + 0x4c]
xor ecx, ecx
mov ch, byte [edi + 1]
mov cl, byte [edi + 2]
add ecx, eax
cmp ecx, eax
mov dword [ebp + 0x6c], ecx
jne 0x5b7d82
and dword [ebp + 0x24], 0
jmp 0x5b7d8d
xor eax, eax
mov ah, byte [ecx + 3]
mov al, byte [ecx + 4]
mov dword [ebp + 0x24], eax
mov eax, dword [esi + 0x74]
mov dword [ebp + 0x20], eax
lea eax, [ebp + 0x20]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x10]
add edi, 3
cmp eax, 0x1e
mov dword [ebp + 0x28], edi
mov dword [ebp + 0x34], eax
jg 0x5b7db5
lea ecx, [ebp - 0x90]
mov dword [ebp + 0x30], ecx
jmp 0x5b7dd1
shl eax, 2
push eax
call dword [0x60ab1c]
test eax, eax
pop ecx
mov dword [ebp + 0x30], eax
jne 0x5b7dce
push 0xfffffffffffffffa
jmp 0x5b8341
mov eax, dword [ebp + 0x34]
shl eax, 2
push eax
push dword [esi + 0xc]
push dword [ebp + 0x30]
call fcn.005d1a10
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x7c]
mov dword [ebp + 0x2c], eax
mov eax, dword [ebp + 0x6c]
mov al, byte [eax]
add esp, 0xc
cmp al, 0x60
sbb edi, edi
and edi, 0xfffffffe
inc edi
inc edi
inc ecx
mov dword [ebp + 0x4c], ecx
push dword [ebp + 0x4c]
movzx eax, al
movzx eax, byte [eax + 0x5f70b8]
add eax, dword [ebp + 0x6c]
push edi
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push ebx
push eax
push ebx
call fcn.005b6421
add esp, 0x24
cmp eax, 1
je 0x5b7e86
test eax, eax
jne 0x5b8342
lea eax, [ebp + 0x20]
mov dword [esi + 0x74], eax
mov eax, dword [ebp + 0x34]
shl eax, 2
push eax
push dword [ebp + 0x30]
push dword [esi + 0xc]
call fcn.005d1a10
mov eax, dword [ebp + 0x6c]
xor ecx, ecx
mov ch, byte [eax + 1]
add esp, 0xc
mov cl, byte [eax + 2]
add eax, ecx
mov dword [ebp + 0x6c], eax
mov al, byte [eax]
cmp al, 0x53
je 0x5b7dfe
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x74], eax
lea eax, [ebp - 0x90]
cmp dword [ebp + 0x30], eax
je 0x5b7d40
push dword [ebp + 0x30]
call dword [0x60ab20]
pop ecx
jmp 0x5b7d40
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x74], eax
lea eax, [ebp - 0x90]
cmp dword [ebp + 0x30], eax
je 0x5b667a
push dword [ebp + 0x30]
call dword [0x60ab20]
pop ecx
jmp 0x5b667a
mov eax, dword [ebp + 0x68]
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], eax
jmp 0x5b667a
mov eax, dword [ebp + 0x50]
cmp dword [ebp + 0x6c], eax
jge 0x5b7d40
push dword [ebp + 0x70]
mov eax, dword [ebp + 0x3c]
mov edx, dword [ebp + 0x40]
push ebx
mov ecx, esi
call fcn.005b63c3
test eax, eax
pop ecx
pop ecx
je 0x5b7d40
add ebx, dword [ebp + 0x3c]
inc dword [ebp + 0x6c]
push dword [ebp + 0x4c]
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
je 0x5b7eb8
jmp 0x5b8342
cmp ecx, dword [ebp + 0x50]
mov dword [ebp + 0x48], ebx
mov dword [ebp + 0x6c], ecx
jge 0x5b7f43
push dword [ebp + 0x70]
mov eax, dword [ebp + 0x3c]
mov edx, dword [ebp + 0x40]
push ebx
mov ecx, esi
call fcn.005b63c3
test eax, eax
pop ecx
pop ecx
je 0x5b7f3a
add ebx, dword [ebp + 0x3c]
inc dword [ebp + 0x6c]
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebp + 0x50]
jl 0x5b7f15
cmp ebx, dword [ebp + 0x48]
jb 0x5b7d40
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x4c], eax
push dword [ebp + 0x4c]
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
jne 0x5b8342
sub ebx, dword [ebp + 0x3c]
cmp ebx, dword [ebp + 0x48]
jae 0x5b7f4a
jmp 0x5b7d40
mov eax, dword [ebp + 0x50]
cmp dword [ebp + 0x6c], eax
jge 0x5b7d40
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
mov ecx, eax
xor edx, edx
and ecx, 7
inc edx
shl edx, cl
mov ecx, dword [ebp + 0x40]
shr eax, 3
mov al, byte [eax + ecx]
inc ebx
test al, dl
je 0x5b7d40
inc dword [ebp + 0x6c]
push dword [ebp + 0x4c]
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
je 0x5b7f7b
jmp 0x5b8342
cmp ecx, dword [ebp + 0x50]
mov dword [ebp + 0x48], ebx
jge 0x5b8013
cmp ebx, dword [esi + 0x54]
jae 0x5b800a
movzx eax, byte [ebx]
mov ecx, eax
xor edx, edx
and ecx, 7
inc edx
shl edx, cl
mov ecx, dword [ebp + 0x40]
shr eax, 3
mov al, byte [eax + ecx]
test al, dl
je 0x5b800a
inc ebx
inc dword [ebp + 0x6c]
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebp + 0x50]
jl 0x5b7fdf
cmp ebx, dword [ebp + 0x48]
jb 0x5b7d40
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x4c], eax
push dword [ebp + 0x4c]
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
jne 0x5b8342
dec ebx
cmp ebx, dword [ebp + 0x48]
jae 0x5b801a
jmp 0x5b7d40
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x6c], ecx
mov dword [ebp + 0x4c], eax
push eax
jmp 0x5b8085
mov eax, dword [ebp + 0x50]
cmp dword [ebp + 0x6c], eax
jge 0x5b7d40
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
mov ecx, dword [esi + 0x24]
movzx eax, byte [eax + ecx]
inc ebx
cmp dword [ebp + 0x44], eax
jne 0x5b7d40
inc dword [ebp + 0x6c]
push dword [ebp + 0x4c]
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
je 0x5b8056
jmp 0x5b8342
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x6c], ecx
mov dword [ebp + 0x4c], eax
push eax
jmp 0x5b80dc
mov eax, dword [ebp + 0x50]
cmp dword [ebp + 0x6c], eax
jge 0x5b7d40
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
inc ebx
cmp dword [ebp + 0x44], eax
jne 0x5b7d40
inc dword [ebp + 0x6c]
push dword [ebp + 0x4c]
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
je 0x5b80b4
jmp 0x5b8342
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x6c], ecx
mov dword [ebp + 0x4c], eax
push eax
jmp 0x5b813a
mov eax, dword [ebp + 0x50]
cmp dword [ebp + 0x6c], eax
jge 0x5b7d40
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
mov ecx, dword [esi + 0x24]
movzx eax, byte [eax + ecx]
inc ebx
cmp dword [ebp + 0x44], eax
je 0x5b7d40
inc dword [ebp + 0x6c]
push dword [ebp + 0x4c]
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
je 0x5b810b
jmp 0x5b8342
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x6c], ecx
mov dword [ebp + 0x4c], eax
push eax
jmp 0x5b8191
mov eax, dword [ebp + 0x50]
cmp dword [ebp + 0x6c], eax
jge 0x5b7d40
cmp ebx, dword [esi + 0x54]
jae 0x5b7d40
movzx eax, byte [ebx]
inc ebx
cmp dword [ebp + 0x44], eax
je 0x5b7d40
inc dword [ebp + 0x6c]
push dword [ebp + 0x4c]
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
je 0x5b8169
jmp 0x5b8342
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x6c], eax
mov eax, dword [ebp + 0x7c]
inc eax
mov dword [ebp + 0x4c], eax
push eax
jmp 0x5b8318
mov eax, dword [ebp + 0x50]
cmp dword [ebp + 0x6c], eax
jge 0x5b7d40
mov eax, dword [esi + 0x54]
cmp ebx, eax
jae 0x5b7d40
test byte [ebp + 0x70], 4
jne 0x5b822a
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x5b8205
push 0
lea edx, [esi + 0x1c]
push edx
push eax
push ecx
push ebx
call fcn.005bc3ba
add esp, 0x14
test eax, eax
jne 0x5b7d40
jmp 0x5b822a
mov ecx, dword [esi + 0x1c]
sub eax, ecx
cmp ebx, eax
ja 0x5b822a
mov al, byte [ebx]
cmp al, byte [esi + 0x20]
jne 0x5b822a
cmp ecx, 1
je 0x5b7d40
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x21]
je 0x5b7d40
mov ecx, dword [ebp + 0x40]
movzx eax, byte [ebx]
add ecx, 0xfffffffa
inc ebx
cmp ecx, 0xe
ja case.0x5b823d.14
jmp dword [ecx*4 + 0x5b8526]
cmp eax, 0xa
jb 0x5b7d40
cmp eax, 0xc
jbe case.0x5b823d.12
cmp eax, 0xd
je 0x5b826b
cmp eax, 0x85
jne 0x5b7d40
jmp case.0x5b823d.12
cmp ebx, dword [esi + 0x54]
jae case.0x5b823d.12
cmp byte [ebx], 0xa
jne case.0x5b823d.12
inc ebx
jmp case.0x5b823d.12
cmp eax, 9
je 0x5b7d40
cmp eax, 0x20
je 0x5b7d40
cmp eax, 0xa0
jmp 0x5b830c
cmp eax, 9
je case.0x5b823d.12
cmp eax, 0x20
je case.0x5b823d.12
cmp eax, 0xa0
jmp 0x5b8260
cmp eax, 0xa
jb case.0x5b823d.12
cmp eax, 0xd
jbe 0x5b7d40
cmp eax, 0x85
jmp 0x5b830c
cmp eax, 0xa
jb 0x5b7d40
cmp eax, 0xd
jbe case.0x5b823d.12
jmp 0x5b825b
mov ecx, dword [esi + 0x28]
test byte [eax + ecx], 4
jmp 0x5b8260
mov ecx, dword [esi + 0x28]
test byte [eax + ecx], 4
jmp 0x5b830c
mov ecx, dword [esi + 0x28]
test byte [eax + ecx], 1
jmp 0x5b8260
mov ecx, dword [esi + 0x28]
test byte [eax + ecx], 1
jmp 0x5b830c
mov ecx, dword [esi + 0x28]
test byte [eax + ecx], 0x10
jmp 0x5b8260
mov ecx, dword [esi + 0x28]
test byte [eax + ecx], 0x10
je 0x5b7d40
inc dword [ebp + 0x6c]
push dword [ebp + 0x4c]
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push ebx
call fcn.005b6421
add esp, 0x24
test eax, eax
je 0x5b81c6
jmp 0x5b8342
push 0xfffffffffffffff2
jmp 0x5b8341
push 0xfffffffffffffffb
pop eax
pop edi
pop esi
pop ebx
add ebp, 0x54
leave
ret