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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x6d3438]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x1c]
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xa4], ecx
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x84], esi
push edi
mov edi, dword [ebp + 0x18]
test ebx, ebx
jne 0x5b63a7
lea eax, [ebp + 0x20]
cmp dword [ebp + 0x20], ebx
jne 0x5b638d
push 1
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
call fcn.005b6320
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
sub eax, esi
cdq
xor eax, edx
pop edi
sub eax, edx
pop esi
neg eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
cmp eax, dword [edi + 4]
jae 0x5ba164
mov dword [ebp - 0xb8], SysReAllocStringLen
nop dword [eax]
inc dword [edi]
mov eax, dword [ebp + 0x20]
cmp eax, dword [edi + 8]
jae 0x5ba14e
cmp dword [edi + 0x98], 2
jne 0x5b6400
lea eax, [ebp - 0x110]
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0xa4], eax
mov dword [edi + 0x98], 0
nop dword [eax]
mov cl, byte [ebx]
movzx edx, cl
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x80], edx
cmp edx, 0xa1
ja case.0x5b642f.15
movzx eax, byte [edx + 0x5ba2b8]
jmp dword [eax*4 + 0x5ba17c]
inc dword [edi + 0x28]
mov eax, dword [edi + 0x28]
cmp eax, dword [edi + 0x2c]
ja 0x5b91e2
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0x677d50]
movzx eax, byte [ebx + 1]
add ebx, eax
add ebx, ecx
jmp 0x5b6400
mov eax, dword [edi + 0xac]
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x80], esi
mov dword [ebp - 0xa0], eax
nop
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
lea eax, [ebx + 3]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push eax
push esi
call fcn.005b6320
add esp, 0x1c
cmp eax, 1
je 0x5b6545
cmp eax, 0xfffffc20
jne 0x5b64c7
movzx edx, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl edx, 8
or edx, ecx
add edx, ebx
cmp dword [edi + 0x7c], edx
jae 0x5ba16b
cmp byte [ebx], 0x77
je 0x5b64cf
cmp byte [edx], 0x77
jmp 0x5b64c9
test eax, eax
jne 0x5ba16b
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xa0]
add ebx, ecx
mov dword [edi + 0xac], eax
cmp byte [ebx], 0x77
je 0x5b6470
mov edx, dword [ebp - 0x9c]
mov al, byte [ebx]
cmp al, 0x82
je 0x5b6503
cmp al, 0x77
jne case.0x5b9ace.14
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5b6503
cmp byte [ebx], 0x78
mov eax, dword [edi + 0x8c]
mov esi, dword [edi + 0x80]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x84], esi
je 0x5b653d
cmp esi, dword [ebp - 0x80]
jne 0x5b8fd4
add ebx, 3
jmp 0x5b6400
mov edx, dword [edi + 0x7c]
mov dword [ebp - 0x9c], edx
jmp 0x5b64f5
mov dword [ebp - 0xa0], 0
jmp 0x5b701e
mov dword [ebp - 0xa0], 0
jmp 0x5b7040
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
add ebx, 3
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0xa8], ecx
cmp byte [ebx], 0x76
jne 0x5b6690
mov eax, dword [0x6e199c]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x5b6679
movzx eax, byte [ebx + 1]
mov ecx, dword [edi + 0x74]
mov dword [ebp - 0x104], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x100], eax
mov eax, dword [edi + 0x78]
sub eax, ecx
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x9c]
sub eax, ecx
mov dword [ebp - 0x108], 2
mov dword [ebp - 0xf4], eax
mov eax, esi
sub eax, ecx
movzx ecx, byte [ebx + 2]
mov dword [ebp - 0xf0], eax
movzx eax, byte [ebx + 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 5]
mov dword [ebp - 0xe0], ecx
movzx ecx, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x8c]
cdq
sub eax, edx
mov dword [ebp - 0xdc], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [ebp - 0xec], eax
movzx eax, word [edi + 0x90]
test eax, eax
cmove eax, ecx
mov dword [ebp - 0xe8], eax
mov eax, dword [edi + 0xa8]
mov dword [ebp - 0xe4], eax
mov eax, dword [edi + 0xb0]
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x108]
push eax
call dword [ebp - 0xa0]
add esp, 4
test eax, eax
jg case.0x5b9ace.14
js 0x5ba16b
mov ecx, dword [ebp - 0xa8]
movzx eax, byte [0x677dc6]
add ebx, eax
sub ecx, eax
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0xa8], ecx
movzx eax, byte [ebx]
mov dword [ebp - 0xa0], eax
add eax, 0xffffff73
mov dword [ebp - 0x94], 0
cmp eax, 0x10
ja case.0x5b66b8.146
movzx eax, byte [eax + 0x5ba374]
jmp dword [eax*4 + 0x5ba35c]
mov edx, dword [edi + 0xa4]
test edx, edx
je case.0x5b66b8.145
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x5b67c4
cmp ecx, dword [edx + 4]
je 0x5b67c4
xor edx, edx
jmp 0x5b68f2
cmp dword [edi + 0xa4], 0
je case.0x5b66b8.145
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
movzx edx, byte [ebx + 1]
shl ecx, 8
or ecx, eax
shl edx, 8
movzx eax, byte [ebx + 2]
or edx, eax
mov dword [ebp - 0x88], ecx
imul edx, dword [edi + 0x24]
add edx, dword [edi + 0x30]
test ecx, ecx
je 0x5b68ec
mov eax, dword [edi + 0xa4]
mov esi, ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0x98], eax
movzx ecx, byte [edx]
xor ebx, ebx
movzx eax, byte [edx + 1]
dec esi
shl ecx, 8
or ecx, eax
cmp ecx, dword [ebp - 0x98]
sete bl
mov dword [ebp - 0x94], ebx
cmp ecx, dword [ebp - 0x98]
je 0x5b6770
add edx, dword [edi + 0x24]
test esi, esi
jg 0x5b6743
mov esi, dword [ebp - 0x84]
test ebx, ebx
mov ebx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
je 0x5b68f2
mov eax, dword [ebp - 0xa0]
movzx ecx, byte [eax + 0x677d50]
jmp 0x5b68f8
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [ebp - 0x8c]
jge 0x5b66ef
mov eax, dword [edi + 0xc]
cmp dword [eax + ecx*4], 0
jl 0x5b66ef
mov eax, dword [ebp - 0xa0]
mov edx, 1
movzx ecx, byte [eax + 0x677d50]
jmp 0x5b68f8
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
movzx edx, byte [ebx + 1]
shl ecx, 8
shl edx, 8
or ecx, eax
movzx eax, byte [ebx + 2]
or edx, eax
imul edx, dword [edi + 0x24]
add edx, dword [edi + 0x30]
test ecx, ecx
je 0x5b68ec
movzx eax, byte [edx]
dec ecx
mov dword [ebp - 0x90], ecx
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [ebp - 0x8c]
jge 0x5b682a
mov eax, dword [edi + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x5b67c4
add edx, dword [edi + 0x24]
mov ecx, dword [ebp - 0x90]
test ecx, ecx
jg 0x5b6804
xor edx, edx
jmp 0x5b68f2
mov eax, dword [ebp + 0x20]
inc eax
mov dword [edi + 0x98], 1
push eax
push 0
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
cmp eax, 1
jne 0x5b68dd
mov eax, dword [edi + 0x8c]
mov edx, 1
mov ecx, dword [ebp - 0x8c]
cmp eax, ecx
cmovg ecx, eax
cmp byte [ebx], 0x92
mov dword [ebp - 0x8c], ecx
lea ecx, [ebx + 1]
cmovne ecx, ebx
movzx ebx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl ebx, 8
or ebx, eax
add ebx, ecx
cmp byte [ebx], 0x77
jne 0x5b68b8
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5b68a4
mov eax, dword [ebp - 0xa0]
mov ecx, 3
movzx eax, byte [eax + 0x677d50]
sub ecx, eax
mov eax, dword [ebp - 0xa0]
add ebx, ecx
movzx ecx, byte [eax + 0x677d50]
jmp 0x5b68f8
test eax, eax
je 0x5b68ec
cmp eax, 0xfffffc20
jne 0x5ba16b
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xa8]
add ebx, ecx
test edx, edx
jne 0x5b6908
cmp byte [ebx - 3], 0x77
jne 0x5b6400
cmp dword [ebp - 0x80], 0x8c
jne 0x5b910a
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x94]
jmp 0x5b68f8
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
mov eax, dword [edi + 0x90]
and eax, 0xffff0000
or eax, edx
mov dword [edi + 0x90], eax
lea ecx, [edx + edx]
mov dword [ebp - 0x90], ecx
cmp ecx, dword [edi + 0x14]
jl 0x5b699b
or eax, 0x10000
add ebx, 3
mov dword [edi + 0x90], eax
jmp 0x5b6400
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
sub eax, edx
mov edx, dword [ebp - 0x90]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
mov ecx, esi
mov eax, dword [edi + 0xc]
sub ecx, dword [edi + 0x74]
mov dword [eax + edx*4 + 4], ecx
mov ecx, dword [ebp - 0x8c]
cmp edx, ecx
jl 0x5b6a0d
mov eax, dword [edi + 0xc]
lea ecx, [eax + ecx*4]
lea eax, [eax + edx*4]
xor edx, edx
mov dword [ebp - 0x80], eax
sub dword [ebp - 0x80], ecx
add dword [ebp - 0x80], 3
shr dword [ebp - 0x80], 2
cmp ecx, eax
mov eax, dword [ebp - 0x80]
cmova eax, edx
test eax, eax
je 0x5b69fe
nop word [eax + eax]
inc edx
mov dword [ecx], 0xffffffff
lea ecx, [ecx + 4]
cmp edx, eax
jb 0x5b69f0
mov ecx, dword [ebp - 0x90]
lea eax, [ecx + 2]
mov dword [ebp - 0x8c], eax
add ebx, 3
jmp 0x5b6400
cmp dword [edi + 0x98], 1
mov eax, dword [edi + 0xac]
mov dword [ebp - 0xa0], eax
jne 0x5b6a40
mov dword [ebp - 0x90], 1
mov dword [edi + 0x98], 0
jmp 0x5b6a50
mov dword [ebp - 0x90], 0
nop word [eax + eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push edi
push dword [ebp - 0x8c]
lea eax, [ebx + 3]
push dword [ebp - 0x9c]
push eax
push esi
call fcn.005b6320
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x5b6ad8
cmp edx, 0xfffffc19
je 0x5b6ad8
mov eax, dword [ebp - 0xa0]
mov dword [edi + 0xac], eax
cmp edx, 0xfffffc20
jne 0x5b6ab6
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ecx, ebx
cmp dword [edi + 0x7c], ecx
jae 0x5b9d58
cmp byte [ebx], 0x77
je 0x5b6abe
cmp byte [ecx], 0x77
jmp 0x5b6ab8
test edx, edx
jne 0x5b9d58
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5b6a50
jmp 0x5b6ae1
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0x9c], eax
cmp byte [ebx], 0x78
je case.0x5b9ace.14
cmp dword [ebp - 0x90], 0
jne 0x5b93f2
nop word [eax + eax]
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5b6b00
mov eax, dword [edi + 0x8c]
add ebx, 3
mov dword [ebp - 0x8c], eax
jmp 0x5b6400
cmp dword [edi + 0x98], 1
mov eax, dword [edi + 0xac]
mov dword [ebp - 0xa0], eax
jne 0x5b6b53
mov dword [ebp - 0x90], 1
mov dword [edi + 0x98], 0
jmp 0x5b6b60
mov dword [ebp - 0x90], 0
nop dword [eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push edi
push dword [ebp - 0x8c]
lea eax, [ebx + 3]
push dword [ebp - 0x9c]
push eax
push esi
call fcn.005b6320
mov ecx, eax
add esp, 0x1c
mov eax, dword [ebp - 0xa0]
mov dword [edi + 0xac], eax
cmp ecx, 0xfffffc20
jg 0x5b6bb9
jne 0x5b6bda
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ecx, ebx
cmp dword [edi + 0x7c], ecx
jae 0x5b6bf5
cmp byte [ebx], 0x77
je 0x5b6bc4
cmp byte [ecx], 0x77
jne 0x5b6bf5
jmp 0x5b6bc4
mov eax, ecx
sub eax, 0
jne 0x5b923a
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5b6b60
jmp 0x5b6c09
cmp ecx, 0xfffffc19
je case.0x5b9ace.14
lea eax, [ecx + 0x3e4]
cmp eax, 3
ja 0x5b9e93
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5b6bf5
cmp dword [ebp - 0x90], 0
jne 0x5b93f2
add ebx, 3
jmp 0x5b6400
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
sub esi, ecx
mov dword [ebp - 0x84], esi
cmp esi, dword [edi + 0x74]
jb case.0x5b9ace.14
cmp esi, dword [edi + 0x84]
jae 0x5b6c4a
mov dword [edi + 0x84], esi
add ebx, 3
jmp 0x5b6400
mov eax, dword [0x6e199c]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x5b6d32
movzx eax, byte [ebx + 1]
mov ecx, dword [edi + 0x74]
mov dword [ebp - 0x104], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x100], eax
mov eax, dword [edi + 0x78]
sub eax, ecx
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x9c]
sub eax, ecx
mov dword [ebp - 0x108], 2
mov dword [ebp - 0xf4], eax
mov eax, esi
sub eax, ecx
movzx ecx, byte [ebx + 2]
mov dword [ebp - 0xf0], eax
movzx eax, byte [ebx + 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 5]
mov dword [ebp - 0xe0], ecx
movzx ecx, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x8c]
cdq
sub eax, edx
mov dword [ebp - 0xdc], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [ebp - 0xec], eax
movzx eax, word [edi + 0x90]
test eax, eax
cmove eax, ecx
mov dword [ebp - 0xe8], eax
mov eax, dword [edi + 0xa8]
mov dword [ebp - 0xe4], eax
mov eax, dword [edi + 0xb0]
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x108]
push eax
call dword [ebp - 0xa0]
add esp, 4
test eax, eax
jg case.0x5b9ace.14
js 0x5ba16b
add ebx, 6
jmp 0x5b6400
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
add edx, dword [edi + 0x70]
mov dword [ebp - 0xa0], edx
cmp edx, dword [edi + 0x70]
jne 0x5b6d59
xor ecx, ecx
jmp 0x5b6d66
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
mov edx, dword [edi + 0xa4]
mov eax, edx
test eax, eax
je 0x5b6d86
cmp ecx, dword [eax + 4]
jne 0x5b6d80
cmp esi, dword [eax + 0x14]
je 0x5b9252
mov eax, dword [eax]
test eax, eax
jne 0x5b6d72
mov eax, dword [edi + 0x90]
add ebx, 3
mov dword [ebp - 0xd0], ecx
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xd4], edx
mov dword [edi + 0xa4], eax
mov dword [ebp - 0xc8], ecx
cmp ecx, 0x1e
jg 0x5b6dcc
lea eax, [ebp - 0x7c]
mov dword [ebp - 0xcc], eax
jmp 0x5b6df1
lea eax, [ecx*4]
push eax
call dword [0x6d3218]
add esp, 4
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x5b92d0
mov ecx, dword [ebp - 0xc8]
shl ecx, 2
push ecx
push dword [edi + 0xc]
push eax
call fcn.0060a360
mov edx, dword [ebp - 0xa0]
add esp, 0xc
mov al, byte [edx]
mov byte [ebp - 0xa9], al
nop
cmp al, 0x88
jb 0x5b6e1e
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [edx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x677d50]
push dword [ebp - 0x9c]
add eax, edx
push eax
push esi
call fcn.005b6320
mov ecx, dword [ebp - 0xc8]
shl ecx, 2
push ecx
push dword [ebp - 0xcc]
mov dword [ebp - 0x90], eax
push dword [edi + 0xc]
call fcn.0060a360
mov eax, dword [ebp - 0xc4]
add esp, 0x28
mov dword [edi + 0x90], eax
mov eax, dword [ebp - 0xd4]
mov dword [edi + 0xa4], eax
mov eax, dword [ebp - 0x90]
cmp eax, 1
je 0x5b6ee9
cmp eax, 0xfffffc19
je 0x5b6ee9
cmp eax, 0xfffffc1c
jl 0x5b6ea6
cmp eax, 0xfffffc20
jle 0x5b9274
test eax, eax
jne 0x5b929e
mov edx, dword [ebp - 0xa0]
lea eax, [ebp - 0xd4]
mov dword [edi + 0xa4], eax
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [ebp - 0xa0], edx
cmp byte [edx], 0x77
jne 0x5b9268
mov al, byte [ebp - 0xa9]
jmp 0x5b6e10
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x7c]
cmp eax, ecx
je 0x5b6f00
push eax
call dword [0x6d321c]
add esp, 4
mov esi, dword [edi + 0x80]
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x9c], eax
jmp 0x5b6400
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je case.0x5b642f.119
jmp 0x5b6400
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5b6f64
add ebx, 3
jmp 0x5b6400
inc ebx
mov edx, ebx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x5b6f83
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
lea eax, [edx + 3]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push eax
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
je 0x5b6400
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
inc ebx
nop word [eax + eax]
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5b6fe0
add ebx, 3
jmp 0x5b6400
movzx edx, byte [ebx + 1]
inc ebx
mov dword [ebp - 0x80], edx
mov dword [ebp - 0xa0], 1
cmp edx, 0x86
je 0x5b701e
cmp edx, 0x8b
jne 0x5b7040
movzx edx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl edx, 8
or edx, eax
mov dword [ebp - 0x94], edx
lea eax, [edx + edx]
cmp eax, dword [edi + 0x14]
jl 0x5b718e
mov edx, dword [ebp - 0x80]
xor eax, eax
mov dword [ebp - 0x90], eax
mov eax, ebx
sub eax, dword [edi + 0x70]
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x90]
mov dword [ebp - 0xa8], eax
nop
cmp edx, 0x88
jb 0x5b7072
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x677d50]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.005b6320
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x5b70ec
mov eax, dword [edi + 0x8c]
mov ebx, dword [edi + 0x70]
add ebx, dword [ebp - 0x94]
mov dword [ebp - 0x8c], eax
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi + 0x80]
mov dword [ebp - 0x90], 1
cmp esi, eax
je 0x5b7150
mov edx, dword [ebp - 0x80]
mov esi, eax
mov dword [ebp - 0x84], esi
jmp 0x5b7060
cmp edx, 0xfffffc20
jne 0x5b7116
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ecx, ebx
cmp dword [edi + 0x7c], ecx
jae 0x5b9d58
cmp byte [ebx], 0x77
je 0x5b711e
cmp byte [ecx], 0x77
jmp 0x5b7118
test edx, edx
jne 0x5b9d58
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
jne 0x5b716c
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x80]
mov dword [edi + 0x90], eax
jmp 0x5b7060
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5b7150
add ebx, 3
jmp 0x5b6400
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x5b653d
cmp dword [ebp - 0xa0], eax
je case.0x5b9ace.14
add ebx, 3
jmp 0x5b6400
shl eax, 2
mov ecx, ebx
sub ecx, dword [edi + 0x70]
mov dword [ebp - 0x88], ecx
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa8], 0
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
mov dword [ebp - 0xb4], eax
mov eax, dword [edi + 0x10]
sub eax, dword [ebp - 0x94]
mov dword [ebp - 0xbc], edx
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0xb0], eax
mov eax, dword [edi + 0x90]
mov dword [ebp - 0x90], eax
mov ecx, dword [edi + 0x10]
mov edx, esi
sub ecx, dword [ebp - 0x94]
mov eax, dword [edi + 0xc]
sub edx, dword [edi + 0x74]
cmp dword [ebp - 0x80], 0x88
mov dword [eax + ecx*4], edx
jb 0x5b7207
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x677d50]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.005b6320
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x5b728f
mov eax, dword [edi + 0x8c]
mov edx, 1
mov ebx, dword [edi + 0x70]
add ebx, dword [ebp - 0x88]
mov dword [ebp - 0x8c], eax
mov eax, dword [edi + 0x90]
mov dword [ebp - 0x90], eax
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi + 0x80]
mov dword [ebp - 0xa8], edx
cmp esi, eax
je 0x5b7350
mov esi, eax
mov dword [ebp - 0x84], esi
jmp 0x5b71e0
cmp edx, 0xfffffc20
jne 0x5b72b9
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ecx, ebx
cmp dword [edi + 0x7c], ecx
jae 0x5b9d58
cmp byte [ebx], 0x77
je 0x5b72c1
cmp byte [ecx], 0x77
jmp 0x5b72bb
test edx, edx
jne 0x5b9d58
mov eax, dword [ebp - 0x90]
mov dword [edi + 0x90], eax
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5b71e0
mov edx, dword [ebp - 0xa8]
test edx, edx
jne 0x5b7329
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0xbc]
mov dword [ecx + eax], edx
mov eax, dword [edi + 0xc]
mov edx, dword [ebp - 0xb4]
mov dword [ecx + eax + 4], edx
mov ecx, dword [edi + 0x10]
sub ecx, dword [ebp - 0x94]
mov eax, dword [edi + 0xc]
mov edx, dword [ebp - 0xb0]
mov dword [eax + ecx*4], edx
mov edx, dword [ebp - 0xa8]
cmp dword [ebp - 0xa0], 0
jne 0x5b653d
test edx, edx
je case.0x5b9ace.14
add ebx, 3
jmp 0x5b6400
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5b7350
jmp 0x5b7329
movzx ecx, byte [ebx + 1]
mov edx, ebx
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov dword [ebp - 0x80], edx
mov al, byte [edx]
cmp al, 0x88
jae 0x5b7390
cmp al, 0x81
je 0x5b7390
mov dword [ebp - 0xa0], 0
jmp 0x5b73ad
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx]
mov dword [ebp - 0xa4], ecx
cmp al, 0x7d
jb 0x5b73b9
cmp al, 0x80
jbe 0x5b93d7
cmp al, 0x82
je 0x5b93d7
cmp al, 0x85
je 0x5b73d5
cmp al, 0x8a
je 0x5b73d5
cmp al, 0x86
je 0x5b73d5
cmp al, 0x8b
jne 0x5b74ba
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [edi + 0xa4]
mov dword [ebp - 0xb4], ecx
lea edx, [ecx + ecx]
mov dword [ebp - 0x90], edx
test eax, eax
je 0x5b7404
cmp dword [eax + 4], ecx
je 0x5b92e6
mov eax, dword [edi + 0x90]
and eax, 0xffff0000
or eax, ecx
mov ecx, dword [ebp - 0x8c]
mov dword [edi + 0x90], eax
cmp edx, dword [edi + 0x14]
jl 0x5b7435
or eax, 0x10000
mov dword [edi + 0x90], eax
mov edx, dword [ebp - 0x80]
jmp 0x5b74c0
cmp edx, ecx
jle 0x5b7484
mov eax, dword [edi + 0xc]
lea ecx, [eax + ecx*4]
lea eax, [eax + edx*4]
xor edx, edx
mov dword [ebp - 0x94], eax
sub dword [ebp - 0x94], ecx
add dword [ebp - 0x94], 3
shr dword [ebp - 0x94], 2
cmp ecx, eax
mov eax, dword [ebp - 0x94]
cmova eax, edx
test eax, eax
je 0x5b747e
nop dword [eax]
inc edx
mov dword [ecx], 0xffffffff
lea ecx, [ecx + 4]
cmp edx, eax
jb 0x5b7470
mov edx, dword [ebp - 0x90]
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
sub eax, dword [ebp - 0xb4]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
mov ecx, esi
mov eax, dword [edi + 0xc]
sub ecx, dword [edi + 0x74]
mov dword [eax + edx*4 + 4], ecx
mov ecx, dword [ebp - 0x8c]
cmp ecx, edx
jg 0x5b742d
lea ecx, [edx + 2]
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x8c], ecx
jmp 0x5b74c0
mov ecx, dword [ebp - 0x8c]
mov al, byte [ebx]
cmp al, 0x7b
je 0x5b93ac
cmp al, 0x78
je 0x5b74da
cmp esi, dword [ebp - 0xa0]
jne 0x5b902b
cmp byte [edx], 0x81
je 0x5b9365
add ebx, 3
jmp 0x5b6400
cmp dword [edi + 0x44], 0
je case.0x5b642f.1
cmp esi, dword [edi + 0x74]
je case.0x5b9ace.14
cmp esi, dword [edi + 0x74]
jne case.0x5b9ace.14
inc ebx
jmp 0x5b6400
cmp dword [edi + 0x44], 0
je 0x5b7518
cmp esi, dword [edi + 0x74]
je case.0x5b9ace.14
mov ecx, dword [edi + 0x74]
cmp esi, ecx
je 0x5b7584
cmp esi, dword [edi + 0x78]
je case.0x5b9ace.14
mov edx, dword [edi + 0x18]
test edx, edx
je 0x5b7556
cmp esi, ecx
jbe case.0x5b9ace.14
push 0
lea eax, [edi + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.005c1340
add esp, 0x14
test eax, eax
je case.0x5b9ace.14
inc ebx
jmp 0x5b6400
mov edx, dword [edi + 0x1c]
lea eax, [ecx + edx]
cmp esi, eax
jb case.0x5b9ace.14
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [edi + 0x34]
jne case.0x5b9ace.14
cmp edx, 1
je 0x5b7584
mov al, byte [ecx + 1]
cmp al, byte [edi + 0x35]
jne case.0x5b9ace.14
inc ebx
jmp 0x5b6400
mov eax, dword [edi + 0x94]
add eax, dword [edi + 0x74]
cmp esi, eax
jne case.0x5b9ace.14
inc ebx
jmp 0x5b6400
mov dword [ebp - 0x9c], esi
inc ebx
jmp 0x5b6400
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x5b765b
mov edx, dword [edi + 0x18]
lea ecx, [edi + 0x1c]
test edx, edx
je 0x5b7635
push 0
push ecx
push eax
push edx
push esi
call fcn.005c12c0
add esp, 0x14
test eax, eax
jne 0x5b7584
lea ecx, [edi + 0x1c]
mov edx, dword [edi + 0x88]
test edx, edx
je case.0x5b9ace.14
lea eax, [esi + 1]
cmp eax, dword [edi + 0x78]
jb case.0x5b9ace.14
cmp dword [edi + 0x18], 0
jne case.0x5b9ace.14
cmp dword [ecx], 2
jne case.0x5b9ace.14
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne case.0x5b9ace.14
mov dword [edi + 0x64], 1
cmp edx, 1
jle case.0x5b9ace.14
pop edi
pop esi
mov eax, 0xfffffff4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov edx, dword [ecx]
sub eax, edx
cmp esi, eax
ja 0x5b75d7
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x5b75d7
cmp edx, 1
je 0x5b7584
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
jne 0x5b75d7
inc ebx
jmp 0x5b6400
cmp dword [edi + 0x48], 0
jne case.0x5b9ace.14
mov eax, dword [edi + 0x88]
test eax, eax
je 0x5b7584
cmp esi, dword [edi + 0x84]
jbe 0x5b7584
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x5b761f
inc ebx
jmp 0x5b6400
cmp dword [edi + 0x48], 0
jne case.0x5b9ace.14
cmp dword [edi + 0x58], 0
je case.0x5b642f.23
cmp esi, dword [edi + 0x78]
jb case.0x5b9ace.14
mov eax, dword [edi + 0x88]
test eax, eax
je 0x5b7584
cmp esi, dword [edi + 0x84]
jbe 0x5b7584
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x5b761f
inc ebx
jmp 0x5b6400
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x5b773b
mov edx, dword [edi + 0x18]
lea ecx, [edi + 0x1c]
test edx, edx
je 0x5b7706
push 0
push ecx
push eax
push edx
push esi
call fcn.005c12c0
add esp, 0x14
test eax, eax
je 0x5b9408
lea ecx, [edi + 0x1c]
jmp 0x5b772e
mov edx, dword [ecx]
sub eax, edx
cmp esi, eax
ja 0x5b9408
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x5b9408
cmp edx, 1
je 0x5b772e
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
jne 0x5b9408
mov eax, dword [edi + 0x78]
sub eax, dword [ecx]
cmp esi, eax
jne 0x5b9408
mov eax, dword [edi + 0x88]
test eax, eax
je 0x5b7584
cmp esi, dword [edi + 0x84]
jbe 0x5b7584
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x5b761f
inc ebx
jmp 0x5b6400
cmp esi, dword [edi + 0x74]
jne 0x5b7774
xor edx, edx
jmp 0x5b7796
cmp esi, dword [edi + 0x84]
ja 0x5b7785
lea eax, [esi - 1]
mov dword [edi + 0x84], eax
mov ecx, dword [edi + 0x40]
movzx eax, byte [esi - 1]
movzx edx, byte [eax + ecx]
shr edx, 4
and edx, 1
cmp esi, dword [edi + 0x78]
jb 0x5b77c1
mov eax, dword [edi + 0x88]
test eax, eax
je 0x5b77bd
cmp esi, dword [edi + 0x84]
jbe 0x5b77bd
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x5b761f
xor ecx, ecx
jmp 0x5b77d1
mov ecx, dword [edi + 0x40]
movzx eax, byte [esi]
movzx ecx, byte [eax + ecx]
shr ecx, 4
and ecx, 1
mov al, byte [ebx]
xor edx, ecx
inc ebx
cmp al, 5
jne 0x5b77dd
xor edx, 1
test edx, edx
je 0x5b6400
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov edx, dword [edi + 0x18]
test edx, edx
je 0x5b7821
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x5b7849
push 0
lea eax, [edi + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.005c12c0
add esp, 0x14
test eax, eax
jne case.0x5b9ace.14
jmp 0x5b7849
mov eax, dword [edi + 0x78]
mov ecx, dword [edi + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x5b7849
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x5b7849
cmp ecx, 1
je case.0x5b9ace.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je case.0x5b9ace.14
mov ecx, dword [edi + 0x88]
test ecx, ecx
je case.0x5b642f.13
mov eax, dword [edi + 0x78]
dec eax
cmp esi, eax
jne case.0x5b642f.13
cmp dword [edi + 0x18], 0
jne case.0x5b642f.13
cmp dword [edi + 0x1c], 2
jne case.0x5b642f.13
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne case.0x5b642f.13
mov dword [edi + 0x64], 1
cmp ecx, 1
jg 0x5b761f
cmp esi, dword [edi + 0x78]
jae 0x5b9467
inc esi
inc ebx
mov dword [ebp - 0x84], esi
jmp 0x5b6400
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx ecx, byte [esi]
inc esi
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x84], esi
test byte [ecx + eax], 4
jne case.0x5b9ace.14
inc ebx
jmp 0x5b6400
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx ecx, byte [esi]
inc esi
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x84], esi
test byte [ecx + eax], 4
je case.0x5b9ace.14
inc ebx
jmp 0x5b6400
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx ecx, byte [esi]
inc esi
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x84], esi
test byte [ecx + eax], 1
jne case.0x5b9ace.14
inc ebx
jmp 0x5b6400
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx ecx, byte [esi]
inc esi
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x84], esi
test byte [ecx + eax], 1
je case.0x5b9ace.14
inc ebx
jmp 0x5b6400
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx ecx, byte [esi]
inc esi
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x84], esi
test byte [ecx + eax], 0x10
jne case.0x5b9ace.14
inc ebx
jmp 0x5b6400
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx ecx, byte [esi]
inc esi
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x84], esi
test byte [ecx + eax], 0x10
je case.0x5b9ace.14
inc ebx
jmp 0x5b6400
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x5b9467
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 0xd
ja 0x5b79f8
je 0x5b79ae
cmp eax, 0xa
je 0x5b7584
jbe case.0x5b9ace.14
cmp eax, 0xc
ja case.0x5b9ace.14
jmp 0x5b7a03
cmp esi, ecx
jb 0x5b79e2
mov eax, dword [edi + 0x88]
test eax, eax
je 0x5b7584
cmp esi, dword [edi + 0x84]
jbe 0x5b7584
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x5b761f
inc ebx
jmp 0x5b6400
cmp byte [esi], 0xa
jne 0x5b7584
inc esi
inc ebx
mov dword [ebp - 0x84], esi
jmp 0x5b6400
cmp eax, 0x85
jne case.0x5b9ace.14
cmp dword [edi + 0x68], 0
jne case.0x5b9ace.14
inc ebx
jmp 0x5b6400
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 0xa0
ja 0x5b7584
je case.0x5b9ace.14
cmp eax, 9
je case.0x5b9ace.14
cmp eax, 0x20
je case.0x5b9ace.14
inc ebx
jmp 0x5b6400
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 0xa0
ja case.0x5b9ace.14
je 0x5b7584
cmp eax, 9
je 0x5b7584
cmp eax, 0x20
jne case.0x5b9ace.14
inc ebx
jmp 0x5b6400
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 0x85
ja 0x5b7584
je case.0x5b9ace.14
cmp eax, 0xa
jb 0x5b7584
cmp eax, 0xd
jbe case.0x5b9ace.14
inc ebx
jmp 0x5b6400
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 0x85
ja case.0x5b9ace.14
je 0x5b7584
add eax, 0xfffffff6
cmp eax, 3
ja case.0x5b9ace.14
inc ebx
jmp 0x5b6400
movzx ecx, byte [ebx + 3]
xor eax, eax
cmp edx, 0x74
movzx edx, byte [ebx + 1]
sete al
shl ecx, 8
mov dword [ebp - 0x88], eax
movzx eax, byte [ebx + 4]
or ecx, eax
shl edx, 8
movzx eax, byte [ebx + 2]
add ebx, 5
or edx, eax
mov dword [ebp - 0x94], ecx
imul edx, dword [edi + 0x24]
mov eax, dword [edi + 0x50]
add edx, dword [edi + 0x30]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [ebp - 0xa0], ecx
dec eax
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x5b7b8d
movzx ecx, byte [edx + 1]
dec eax
mov dword [ebp - 0x94], eax
movzx eax, byte [edx]
shl eax, 8
or ecx, eax
add ecx, ecx
mov dword [ebp - 0xa0], ecx
cmp ecx, dword [ebp - 0x8c]
jge 0x5b7b80
mov eax, dword [edi + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x5b7bbb
add edx, dword [edi + 0x24]
mov eax, dword [ebp - 0x94]
test eax, eax
jg 0x5b7b54
mov edx, dword [ebp - 0x80]
mov al, byte [ebx]
mov byte [ebp - 0xa9], al
movzx eax, al
mov dword [ebp - 0xb0], eax
add eax, 0xffffff9e
cmp eax, 7
ja case.default.0x5b7bb4
movzx eax, byte [eax + 0x5ba390]
jmp dword [eax*4 + 0x5ba388]
mov eax, dword [edi + 0xc]
mov edx, dword [eax + ecx*4 + 4]
sub edx, dword [eax + ecx*4]
mov dword [ebp - 0x80], edx
jmp 0x5b7b90
movzx ecx, byte [ebx + 1]
xor eax, eax
cmp edx, 0x72
sete al
shl ecx, 8
mov dword [ebp - 0x88], eax
movzx eax, byte [ebx + 2]
add ebx, 3
or ecx, eax
add ecx, ecx
mov dword [ebp - 0xa0], ecx
cmp ecx, dword [ebp - 0x8c]
jge 0x5b7c0d
mov eax, dword [edi + 0xc]
cmp dword [eax + ecx*4], 0
jl 0x5b7c0d
mov edx, dword [eax + ecx*4 + 4]
sub edx, dword [eax + ecx*4]
mov dword [ebp - 0x80], edx
jmp 0x5b7b90
mov edx, dword [edi + 0x50]
neg edx
sbb edx, edx
neg edx
dec edx
mov dword [ebp - 0x80], edx
jmp 0x5b7b90
mov eax, dword [ebp - 0xb0]
lea edx, [eax - 0x62]
and edx, 1
mov dword [ebp - 0x90], edx
movsx edx, byte [eax + 0x676f46]
movsx eax, byte [eax + 0x676f52]
test eax, eax
cmove eax, dword [ebp - 0xb8]
mov dword [ebp - 0x94], eax
mov eax, 1
jmp 0x5b7ca3
movzx edx, byte [ebx + 1]
xor eax, eax
cmp byte [ebp - 0xa9], 0x69
sete al
shl edx, 8
mov dword [ebp - 0x90], eax
movzx eax, byte [ebx + 2]
or edx, eax
movzx eax, byte [ebx + 3]
shl eax, 8
mov dword [ebp - 0x94], eax
movzx eax, byte [ebx + 4]
or dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
cmove eax, dword [ebp - 0xb8]
mov dword [ebp - 0x94], eax
mov eax, 5
add ebx, eax
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0xb0], ebx
test eax, eax
je 0x5b6400
jns 0x5b7ccc
test edx, edx
je 0x5b6400
mov ebx, 1
cmp edx, ebx
jl 0x5b7d0b
push dword [ebp - 0x88]
push edi
push eax
push esi
push ecx
call fcn.005ba590
add esp, 0x14
test eax, eax
js 0x5b94a7
mov edx, dword [ebp - 0xa8]
add esi, eax
mov ecx, dword [ebp - 0xa0]
inc ebx
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x84], esi
cmp ebx, edx
jle 0x5b7cd5
mov ecx, dword [ebp - 0x94]
cmp edx, ecx
jne 0x5b94c8
mov ebx, dword [ebp - 0xb0]
jmp 0x5b6400
push dword [ebp - 0x88]
push edi
push edx
push esi
push ecx
call fcn.005ba590
add esp, 0x14
test eax, eax
js 0x5b9667
add esi, eax
mov dword [ebp - 0x84], esi
jmp 0x5b6400
mov cl, byte [ebx + 0x21]
lea eax, [ebx + 1]
add ebx, 0x21
movzx edx, cl
mov dword [ebp - 0x88], eax
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x5b7d70
movzx eax, byte [eax + 0x5ba3a0]
jmp dword [eax*4 + 0x5ba398]
lea ecx, [edx - 0x62]
inc ebx
cmp ecx, 8
sbb eax, eax
inc eax
mov dword [ebp - 0xa8], eax
mov eax, ecx
and eax, 1
cmp ecx, 8
sbb edx, edx
and edx, eax
movsx eax, byte [ecx + 0x676fb4]
mov dword [ebp - 0x94], edx
test eax, eax
movsx edx, byte [ecx + 0x676fa8]
mov ecx, accept
cmove eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x5b7e11
movzx edx, byte [ebx + 1]
xor eax, eax
cmp cl, 0x69
sete al
mov dword [ebp - 0x94], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [ebx + 3]
sete al
shl edx, 8
mov dword [ebp - 0xa8], eax
movzx eax, byte [ebx + 2]
or edx, eax
shl ecx, 8
movzx eax, byte [ebx + 4]
or ecx, eax
mov eax, accept
cmove ecx, eax
add ebx, 5
mov dword [ebp - 0xa0], ecx
jmp 0x5b7e11
mov dword [ebp - 0xa0], 1
mov edx, 1
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x5b7e68
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x84], esi
test byte [edx + ecx], al
je case.0x5b9ace.14
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x5b7e23
mov eax, dword [ebp - 0xa0]
cmp edx, eax
je 0x5b6400
cmp dword [ebp - 0x94], 0
jne 0x5b968b
mov ecx, esi
mov dword [ebp - 0x94], ecx
cmp edx, eax
jge 0x5b7ef2
nop
cmp esi, dword [edi + 0x78]
jae 0x5b7eca
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
mov ecx, dword [ebp - 0x88]
test byte [edx + ecx], al
je 0x5b7eec
mov edx, dword [ebp - 0x80]
inc esi
inc edx
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x80], edx
cmp edx, dword [ebp - 0xa0]
jl 0x5b7e90
jmp 0x5b7eec
mov eax, dword [edi + 0x88]
test eax, eax
je 0x5b7eec
cmp esi, dword [edi + 0x84]
jbe 0x5b7eec
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x5b761f
mov ecx, dword [ebp - 0x94]
cmp dword [ebp - 0xa8], 0
jne 0x5b6400
cmp esi, ecx
jb case.0x5b9ace.14
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
dec esi
cmp esi, dword [ebp - 0x94]
jae 0x5b7f07
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x78]
sub eax, esi
cmp eax, 1
jl 0x5b9467
mov al, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp byte [ebx + 1], al
jne case.0x5b9ace.14
add ebx, 2
jmp 0x5b6400
cmp esi, dword [edi + 0x78]
jae 0x5b9467
mov edx, dword [edi + 0x38]
movzx eax, byte [ebx + 1]
movzx ecx, byte [esi]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.0x5b9ace.14
inc esi
add ebx, 2
mov dword [ebp - 0x84], esi
jmp 0x5b6400
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, 3
mov dword [ebp - 0x88], ecx
mov edx, ecx
jmp 0x5b8093
mov dword [ebp - 0xa8], 1
movzx eax, byte [ebx + 1]
xor edx, edx
shl eax, 8
mov dword [ebp - 0x88], eax
movzx eax, byte [ebx + 2]
or dword [ebp - 0x88], eax
mov dword [ebp - 0x98], edx
cmp cl, 0x28
je 0x5b7ff7
mov dword [ebp - 0x94], edx
cmp cl, 0x35
jne 0x5b8001
mov dword [ebp - 0x94], 1
add ebx, 3
jmp 0x5b8099
xor edx, edx
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], SysReAllocStringLen
inc ebx
jmp 0x5b8093
mov dword [ebp - 0xa8], 1
mov edx, 1
mov dword [ebp - 0x88], SysReAllocStringLen
inc ebx
jmp 0x5b8093
xor edx, edx
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], 1
inc ebx
jmp 0x5b8093
cmp edx, 0x2e
mov ecx, edx
sbb eax, eax
inc ebx
and eax, 0xfffffff3
add eax, 0x2e
sub ecx, eax
mov eax, ecx
and eax, 1
mov dword [ebp - 0x94], eax
movsx eax, byte [ecx + 0x676fb4]
movsx edx, byte [ecx + 0x676fa8]
test eax, eax
mov ecx, accept
cmove eax, ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x98], edx
movzx ecx, byte [ebx]
inc ebx
cmp dword [ebp - 0x80], 0x2e
mov dword [ebp - 0xa0], ecx
jb 0x5b81bb
mov eax, dword [edi + 0x3c]
movzx eax, byte [eax + ecx]
mov dword [ebp - 0x90], eax
cmp edx, 1
jl 0x5b80f6
mov ecx, 1
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx eax, byte [esi]
cmp dword [ebp - 0xa0], eax
je 0x5b80e4
cmp dword [ebp - 0x90], eax
jne case.0x5b9ace.14
inc esi
inc ecx
mov dword [ebp - 0x84], esi
cmp ecx, edx
jle 0x5b80c4
mov ecx, dword [ebp - 0xa0]
cmp edx, dword [ebp - 0x88]
je 0x5b6400
cmp dword [ebp - 0x94], 0
jne 0x5b9734
mov eax, esi
mov dword [ebp - 0x80], eax
cmp edx, dword [ebp - 0x88]
jge 0x5b816b
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x5b8146
movzx eax, byte [esi]
cmp ecx, eax
je 0x5b8134
cmp dword [ebp - 0x90], eax
jne 0x5b8168
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8120
jmp 0x5b8168
mov eax, dword [edi + 0x88]
test eax, eax
je 0x5b8168
cmp esi, dword [edi + 0x84]
jbe 0x5b8168
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x5b761f
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0xa8], 0
jne 0x5b6400
cmp esi, eax
je 0x5b910a
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
dec esi
add esp, 0x1c
mov dword [ebp - 0x84], esi
test eax, eax
jne 0x5ba16b
cmp esi, dword [ebp - 0x80]
jne 0x5b8180
jmp 0x5b910a
mov ecx, 1
cmp edx, ecx
jl 0x5b81e8
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp dword [ebp - 0xa0], eax
jne case.0x5b9ace.14
inc ecx
cmp ecx, edx
jle 0x5b81c4
mov ecx, dword [ebp - 0x88]
cmp edx, ecx
je 0x5b6400
cmp dword [ebp - 0x94], 0
jne 0x5b97d1
mov eax, esi
mov dword [ebp - 0x80], eax
cmp edx, ecx
jge 0x5b8256
mov ecx, dword [edi + 0x78]
nop
cmp esi, ecx
jae 0x5b8231
movzx eax, byte [esi]
cmp dword [ebp - 0xa0], eax
jne 0x5b8253
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8210
jmp 0x5b8253
mov eax, dword [edi + 0x88]
test eax, eax
je 0x5b8253
cmp esi, dword [edi + 0x84]
jbe 0x5b8253
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x5b761f
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0xa8], 0
jne 0x5b6400
cmp esi, eax
je 0x5b910a
nop dword [eax + eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
dec esi
add esp, 0x1c
mov dword [ebp - 0x84], esi
test eax, eax
jne 0x5ba16b
cmp esi, dword [ebp - 0x80]
jne 0x5b8270
jmp 0x5b910a
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx edx, byte [esi]
inc esi
movzx ecx, byte [ebx + 1]
mov dword [ebp - 0x84], esi
cmp ecx, edx
je case.0x5b9ace.14
cmp dword [ebp - 0x80], 0x20
jne 0x5b82df
mov eax, dword [edi + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.0x5b9ace.14
add ebx, 2
jmp 0x5b6400
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, 3
mov dword [ebp - 0x88], ecx
mov edx, ecx
jmp 0x5b83f6
movzx eax, byte [ebx + 1]
xor edx, edx
shl eax, 8
mov dword [ebp - 0x88], eax
movzx eax, byte [ebx + 2]
or dword [ebp - 0x88], eax
mov dword [ebp - 0x98], edx
cmp cl, 0x42
je 0x5b8333
mov dword [ebp - 0x94], edx
cmp cl, 0x4f
jne 0x5b833d
mov dword [ebp - 0x94], 1
add ebx, 3
jmp 0x5b83fc
xor edx, edx
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], SysReAllocStringLen
inc ebx
jmp 0x5b83f6
mov dword [ebp - 0xa8], 1
mov edx, 1
mov dword [ebp - 0x88], SysReAllocStringLen
inc ebx
jmp 0x5b83f6
xor edx, edx
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], 1
inc ebx
jmp 0x5b83f6
movzx ecx, byte [ebx + 1]
xor edx, edx
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], ecx
add ebx, 3
jmp 0x5b83f6
cmp edx, 0x48
mov ecx, edx
sbb eax, eax
inc ebx
and eax, 0xfffffff3
add eax, 0x48
sub ecx, eax
mov eax, ecx
and eax, 1
mov dword [ebp - 0x94], eax
movsx eax, byte [ecx + 0x676fb4]
movsx edx, byte [ecx + 0x676fa8]
test eax, eax
mov ecx, accept
cmove eax, ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x98], edx
movzx ecx, byte [ebx]
inc ebx
cmp dword [ebp - 0x80], 0x48
mov dword [ebp - 0xa0], ecx
jb 0x5b851b
mov eax, dword [edi + 0x3c]
movzx eax, byte [eax + ecx]
mov ecx, 1
mov dword [ebp - 0x90], eax
cmp edx, ecx
jl 0x5b8456
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx eax, byte [esi]
cmp dword [ebp - 0xa0], eax
je case.0x5b9ace.14
cmp dword [ebp - 0x90], eax
je case.0x5b9ace.14
inc esi
inc ecx
mov dword [ebp - 0x84], esi
cmp ecx, edx
jle 0x5b8426
mov eax, dword [ebp - 0x88]
cmp edx, eax
je 0x5b6400
cmp dword [ebp - 0x94], 0
jne 0x5b9869
mov ecx, esi
mov dword [ebp - 0x80], ecx
cmp edx, eax
jge 0x5b84cb
mov ecx, dword [ebp - 0xa0]
cmp esi, dword [edi + 0x78]
jae 0x5b84a6
movzx eax, byte [esi]
cmp ecx, eax
je 0x5b84c8
cmp dword [ebp - 0x90], eax
je 0x5b84c8
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8480
jmp 0x5b84c8
mov eax, dword [edi + 0x88]
test eax, eax
je 0x5b84c8
cmp esi, dword [edi + 0x84]
jbe 0x5b84c8
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x5b761f
mov ecx, dword [ebp - 0x80]
cmp dword [ebp - 0xa8], 0
jne 0x5b6400
cmp esi, ecx
je 0x5b910a
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
dec esi
mov dword [ebp - 0x84], esi
cmp esi, dword [ebp - 0x80]
jne 0x5b84e0
jmp 0x5b910a
mov ecx, 1
cmp edx, ecx
jl 0x5b8548
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp dword [ebp - 0xa0], eax
je case.0x5b9ace.14
inc ecx
cmp ecx, edx
jle 0x5b8524
mov ecx, dword [ebp - 0x88]
cmp edx, ecx
je 0x5b6400
cmp dword [ebp - 0x94], 0
jne 0x5b9908
mov eax, esi
mov dword [ebp - 0x80], eax
cmp edx, ecx
jge 0x5b85b6
mov ecx, dword [edi + 0x78]
nop
cmp esi, ecx
jae 0x5b8591
movzx eax, byte [esi]
cmp dword [ebp - 0xa0], eax
je 0x5b85b3
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8570
jmp 0x5b85b3
mov eax, dword [edi + 0x88]
test eax, eax
je 0x5b85b3
cmp esi, dword [edi + 0x84]
jbe 0x5b85b3
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x5b761f
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0xa8], 0
jne 0x5b6400
cmp esi, eax
je 0x5b910a
nop dword [eax + eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
dec esi
mov dword [ebp - 0x84], esi
cmp esi, dword [ebp - 0x80]
jne 0x5b85d0
jmp 0x5b910a
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x94], 1
mov dword [ebp - 0x88], ecx
mov edx, ecx
add ebx, 3
jmp 0x5b8706
movzx eax, byte [ebx + 1]
xor edx, edx
shl eax, 8
mov dword [ebp - 0x88], eax
movzx eax, byte [ebx + 2]
or dword [ebp - 0x88], eax
xor eax, eax
cmp cl, 0x5c
sete al
add ebx, 3
mov dword [ebp - 0x94], eax
jmp 0x5b8706
xor edx, edx
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], SysReAllocStringLen
inc ebx
jmp 0x5b8706
mov dword [ebp - 0xa8], 1
mov edx, 1
mov dword [ebp - 0x88], SysReAllocStringLen
inc ebx
jmp 0x5b8706
xor edx, edx
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], 1
inc ebx
jmp 0x5b8706
movzx ecx, byte [ebx + 1]
xor edx, edx
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], ecx
add ebx, 3
jmp 0x5b8706
lea eax, [edx - 0x55]
inc ebx
movsx edx, byte [eax + 0x676fa8]
mov ecx, eax
movsx eax, byte [eax + 0x676fb4]
and ecx, 1
mov dword [ebp - 0x94], ecx
test eax, eax
mov ecx, accept
cmove eax, ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x80], edx
movzx eax, byte [ebx]
inc ebx
mov dword [ebp - 0x98], eax
test edx, edx
jle 0x5b8b4e
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x5b9a65.15
jmp dword [eax*4 + 0x5ba3ac]
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x5b8b48
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x5b9467
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x5b8771
push 0
lea edx, [edi + 0x1c]
push edx
push eax
push ecx
push esi
call fcn.005c12c0
add esp, 0x14
test eax, eax
jne case.0x5b9ace.14
mov edx, dword [ebp - 0x80]
jmp 0x5b8796
mov ecx, dword [edi + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x5b8796
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x5b8796
cmp ecx, 1
je case.0x5b9ace.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je case.0x5b9ace.14
mov ecx, dword [edi + 0x88]
test ecx, ecx
je 0x5b87cb
lea eax, [esi + 1]
cmp eax, dword [edi + 0x78]
jb 0x5b87cb
cmp dword [edi + 0x18], 0
jne 0x5b87cb
cmp dword [edi + 0x1c], 2
jne 0x5b87cb
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x5b87cb
mov dword [edi + 0x64], 1
cmp ecx, 1
jg 0x5b761f
mov ecx, dword [ebp - 0x90]
inc esi
inc ecx
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x90], ecx
cmp ecx, edx
jle 0x5b8741
jmp 0x5b8b48
mov eax, dword [edi + 0x78]
sub eax, edx
cmp esi, eax
ja 0x5b9467
add esi, edx
mov dword [ebp - 0x84], esi
jmp 0x5b8b48
mov ecx, 1
cmp edx, ecx
jl 0x5b8b48
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x5b9467
movzx eax, byte [esi]
inc esi
sub eax, 0xa
mov dword [ebp - 0x84], esi
cmp eax, 0x7b
ja case.0x5b9ace.14
movzx eax, byte [eax + 0x5ba3fc]
jmp dword [eax*4 + 0x5ba3ec]
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x5b8864
cmp byte [esi], 0xa
jne 0x5b8864
inc esi
mov dword [ebp - 0x84], esi
jmp 0x5b8864
cmp dword [edi + 0x68], 0
jne case.0x5b9ace.14
mov eax, dword [edi + 0x78]
inc ecx
cmp ecx, edx
jle 0x5b8816
jmp 0x5b8b48
mov ecx, 1
cmp edx, ecx
jl 0x5b8b48
nop dword [eax + eax]
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 9
je case.0x5b9ace.14
cmp eax, 0x20
je case.0x5b9ace.14
cmp eax, 0xa0
je case.0x5b9ace.14
inc ecx
cmp ecx, edx
jle 0x5b8880
jmp 0x5b8b48
mov ecx, 1
cmp edx, ecx
jl 0x5b8b48
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 9
je 0x5b88ef
cmp eax, 0x20
je 0x5b88ef
cmp eax, 0xa0
jne case.0x5b9ace.14
inc ecx
cmp ecx, edx
jle 0x5b88c7
jmp 0x5b8b48
mov ecx, 1
cmp edx, ecx
jl 0x5b8b48
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 0xa
jb 0x5b8932
cmp eax, 0xd
jbe case.0x5b9ace.14
cmp eax, 0x85
je case.0x5b9ace.14
inc ecx
cmp ecx, edx
jle 0x5b8906
jmp 0x5b8b48
mov ecx, 1
cmp edx, ecx
jl 0x5b8b48
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 0xa
jb case.0x5b9ace.14
cmp eax, 0xd
jbe 0x5b897c
cmp eax, 0x85
jne case.0x5b9ace.14
inc ecx
cmp ecx, edx
jle 0x5b8950
jmp 0x5b8b48
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x5b8b48
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
jne case.0x5b9ace.14
mov eax, dword [ebp - 0x90]
inc esi
inc eax
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x5b89a0
jmp 0x5b8b48
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x5b8b48
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
je case.0x5b9ace.14
mov eax, dword [ebp - 0x90]
inc esi
inc eax
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x5b89f0
jmp 0x5b8b48
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x5b8b48
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
jne case.0x5b9ace.14
mov eax, dword [ebp - 0x90]
inc esi
inc eax
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x5b8a40
jmp 0x5b8b48
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x5b8b48
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
je case.0x5b9ace.14
mov eax, dword [ebp - 0x90]
inc esi
inc eax
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x5b8a90
jmp 0x5b8b48
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x5b8b48
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
jne case.0x5b9ace.14
mov eax, dword [ebp - 0x90]
inc esi
inc eax
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x5b8ad5
jmp 0x5b8b48
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x5b8b48
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
je case.0x5b9ace.14
mov eax, dword [ebp - 0x90]
inc esi
inc eax
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x5b8b17
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x88]
cmp edx, ecx
je 0x5b6400
cmp dword [ebp - 0x94], 0
jne 0x5b99b1
add eax, 0xfffffffa
mov dword [ebp - 0xa0], esi
cmp eax, 0xf
ja case.0x5b9a65.15
jmp dword [eax*4 + 0x5ba478]
cmp edx, ecx
jge 0x5b8c7c
nop word [eax + eax]
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x5b8c5a
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x5b8bc0
push 0
lea edx, [edi + 0x1c]
push edx
push eax
push ecx
push esi
call fcn.005c12c0
add esp, 0x14
test eax, eax
jne 0x5b8c7c
mov edx, dword [ebp - 0x80]
jmp 0x5b8be5
mov ecx, dword [edi + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x5b8be5
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x5b8be5
cmp ecx, 1
je 0x5b8c7c
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je 0x5b8c7c
mov ecx, dword [edi + 0x88]
test ecx, ecx
je 0x5b8c1a
lea eax, [esi + 1]
cmp eax, dword [edi + 0x78]
jb 0x5b8c1a
cmp dword [edi + 0x18], 0
jne 0x5b8c1a
cmp dword [edi + 0x1c], 2
jne 0x5b8c1a
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x5b8c1a
mov dword [edi + 0x64], 1
cmp ecx, 1
jg 0x5b761f
mov ecx, dword [ebp - 0x88]
inc edx
inc esi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x84], esi
cmp edx, ecx
jl 0x5b8b90
jmp 0x5b8c7c
sub ecx, edx
mov dword [ebp - 0x88], ecx
mov ecx, dword [edi + 0x78]
mov eax, ecx
mov edx, dword [ebp - 0x88]
sub eax, esi
cmp edx, eax
jbe 0x5b8cf7
mov esi, ecx
mov dword [ebp - 0x84], esi
mov eax, dword [edi + 0x88]
test eax, eax
je 0x5b8c7c
cmp esi, dword [edi + 0x84]
jbe 0x5b8c7c
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x5b761f
cmp dword [ebp - 0xa8], 0
jne 0x5b6400
cmp esi, dword [ebp - 0xa0]
je 0x5b910a
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
mov ecx, dword [ebp - 0xa0]
dec esi
cmp dword [ebp - 0x98], 0x11
mov dword [ebp - 0x84], esi
jne 0x5b8cee
cmp esi, ecx
jbe 0x5b8cf0
cmp byte [esi], 0xa
jne 0x5b8cee
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
mov dword [ebp - 0x84], esi
cmp esi, ecx
jne 0x5b8c95
jmp 0x5b910a
add esi, edx
mov dword [ebp - 0x84], esi
jmp 0x5b8c7c
cmp edx, ecx
jge 0x5b8c7c
mov eax, dword [edi + 0x78]
nop
mov ecx, esi
cmp esi, eax
jae 0x5b8c5a
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x5b8d3c
mov eax, dword [edi + 0x78]
inc esi
mov dword [ebp - 0x84], esi
cmp esi, eax
jae 0x5b8c7c
cmp byte [esi], 0xa
cmovne esi, ecx
jmp 0x5b8d63
cmp eax, 0xa
je 0x5b8d60
cmp dword [edi + 0x68], 0
jne 0x5b8c7c
cmp eax, 0xb
je 0x5b8d60
cmp eax, 0xc
je 0x5b8d60
cmp eax, 0x85
jne 0x5b8c7c
mov eax, dword [edi + 0x78]
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8d10
mov dword [ebp - 0x84], esi
jmp 0x5b8c7c
cmp edx, ecx
jge 0x5b8c7c
mov ecx, dword [edi + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x5b8c5a
mov al, byte [esi]
cmp al, 9
je 0x5b8c7c
cmp al, 0x20
je 0x5b8c7c
cmp al, 0xa0
je 0x5b8c7c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8d90
jmp 0x5b8c7c
cmp edx, ecx
jge 0x5b8c7c
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x5b8c5a
mov al, byte [esi]
cmp al, 9
je 0x5b8dec
cmp al, 0x20
je 0x5b8dec
cmp al, 0xa0
jne 0x5b8c7c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8dd2
jmp 0x5b8c7c
cmp edx, ecx
jge 0x5b8c7c
mov ecx, dword [edi + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x5b8c5a
mov al, byte [esi]
cmp al, 0xa
jb 0x5b8e2e
cmp al, 0xd
jbe 0x5b8c7c
cmp al, 0x85
je 0x5b8c7c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8e10
jmp 0x5b8c7c
cmp edx, ecx
jge 0x5b8c7c
mov ecx, dword [edi + 0x78]
nop
cmp esi, ecx
jae 0x5b8c5a
mov al, byte [esi]
cmp al, 0xa
jb 0x5b8c7c
cmp al, 0xd
jbe 0x5b8e6e
cmp al, 0x85
jne 0x5b8c7c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8e50
jmp 0x5b8c7c
cmp edx, ecx
jge 0x5b8c7c
nop dword [eax + eax]
cmp esi, dword [edi + 0x78]
jae 0x5b8c5a
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
jne 0x5b8c7c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8e90
jmp 0x5b8c7c
cmp edx, ecx
jge 0x5b8c7c
cmp esi, dword [edi + 0x78]
jae 0x5b8c5a
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
je 0x5b8c7c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8ec6
jmp 0x5b8c7c
cmp edx, ecx
jge 0x5b8c7c
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x5b8c5a
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
jne 0x5b8c7c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8f00
jmp 0x5b8c7c
cmp edx, ecx
jge 0x5b8c7c
cmp esi, dword [edi + 0x78]
jae 0x5b8c5a
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
je 0x5b8c7c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8f36
jmp 0x5b8c7c
cmp edx, ecx
jge 0x5b8c7c
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x5b8c5a
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
jne 0x5b8c7c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8f70
jmp 0x5b8c7c
cmp edx, ecx
jge 0x5b8c7c
cmp esi, dword [edi + 0x78]
jae 0x5b8c5a
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
je 0x5b8c7c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x5b8fa6
jmp 0x5b8c7c
mov eax, dword [ebp + 0x20]
inc eax
cmp byte [ebx], 0x7a
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push edx
jne 0x5b900c
lea eax, [ebx + 3]
push eax
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
mov ebx, dword [ebp - 0x90]
jmp 0x5b910a
push dword [ebp - 0x90]
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
add ebx, 3
jmp 0x5b910a
mov eax, dword [ebp + 0x20]
inc eax
cmp byte [ebx], 0x7a
push eax
push dword [ebp - 0xa4]
push edi
push ecx
push dword [ebp - 0x9c]
jne 0x5b9072
lea eax, [ebx + 3]
push eax
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
mov ebx, dword [ebp - 0x80]
mov al, byte [ebx]
cmp al, 0x81
je 0x5b930b
cmp al, 0x88
jae 0x5b691f
jmp 0x5b910a
push edx
push esi
call fcn.005b6320
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x5b9094
mov ecx, dword [ebp - 0x80]
cmp dword [edi + 0xb4], ecx
jne 0x5ba16b
jmp 0x5b909f
test eax, eax
jne 0x5ba16b
mov ecx, dword [ebp - 0x80]
cmp byte [ecx], 0x81
je 0x5b9351
add ebx, 3
jmp 0x5b910a
movzx edx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl edx, 8
or edx, eax
mov dword [ebp - 0x94], edx
lea eax, [edx + edx]
mov dword [ebp - 0xbc], eax
cmp eax, dword [edi + 0x14]
jl 0x5b9bfd
mov edx, dword [ebp - 0x80]
cmp edx, 0x88
jae 0x5b9120
cmp edx, 0x81
je 0x5b9120
cmp dword [edi + 0x6c], 0
jne 0x5b912a
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + ebx], 0x77
je 0x5b912a
movzx eax, byte [ebx]
movzx eax, byte [eax + 0x677d50]
add ebx, eax
mov eax, dword [edi]
cmp eax, dword [edi + 4]
jae 0x5ba164
mov ecx, dword [ebp - 0xa4]
jmp 0x5b63c0
mov dword [edi + 0x98], 2
mov eax, dword [edi + 0xac]
mov dword [ebp - 0xb0], eax
mov eax, dword [edi + 0x90]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x677d50]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.005b6320
add esp, 0x1c
mov dword [ebp - 0xbc], eax
cmp eax, 0xfffffc20
jne 0x5b91a5
movzx edx, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl edx, 8
or edx, ecx
add edx, ebx
cmp dword [edi + 0x7c], edx
jae 0x5ba16b
cmp byte [ebx], 0x77
je 0x5b91ad
cmp byte [edx], 0x77
jne 0x5ba16b
jmp 0x5b91ad
test eax, eax
jne 0x5b9d6b
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xb0]
add ebx, ecx
mov dword [edi + 0xac], eax
cmp byte [ebx], 0x77
jne case.0x5b9ace.14
mov eax, dword [ebp - 0xb4]
mov dword [edi + 0x90], eax
jmp 0x5b90d2
mov eax, dword [ebp + 0x20]
movzx ecx, byte [ebx + 1]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x677d50]
push dword [ebp - 0x9c]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
lea eax, [ebx + 2]
mov dword [edi + 0x7c], eax
mov eax, 0xfffffc1f
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
sub eax, 1
je case.0x5b9ace.14
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffe6
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xd4]
mov dword [edi + 0xa4], eax
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x7c]
cmp eax, ecx
je case.0x5b9ace.14
push eax
call dword [0x6d321c]
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xcc]
lea edx, [ebp - 0x7c]
cmp ecx, edx
je 0x5ba16b
push ecx
call dword [0x6d321c]
mov eax, dword [ebp - 0x90]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xfffffffa
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x80], esi
mov dword [edi + 0x7c], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
mov dword [edi + 0xb4], ebx
mov eax, 0xfffffc1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
jmp 0x5b9372
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push ecx
push dword [ebp - 0x9c]
lea eax, [ebx + 3]
push eax
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
mov eax, dword [ebp - 0x80]
mov dword [edi + 0xb4], eax
mov eax, 0xfffffc1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [edi + 0x80], esi
mov dword [edi + 0x8c], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x8c]
mov dword [edi + 0x8c], eax
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x80], esi
mov dword [edi + 0x7c], eax
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x88]
test ecx, ecx
je case.0x5b9ace.14
lea eax, [esi + 1]
cmp eax, dword [edi + 0x78]
jb case.0x5b9ace.14
cmp dword [edi + 0x18], 0
jne case.0x5b9ace.14
cmp dword [edi + 0x1c], 2
jne case.0x5b9ace.14
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne case.0x5b9ace.14
mov dword [edi + 0x64], 1
cmp ecx, 1
jle case.0x5b9ace.14
pop edi
pop esi
mov eax, 0xfffffff4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x88]
test eax, eax
je case.0x5b9ace.14
cmp esi, dword [edi + 0x84]
jbe case.0x5b9ace.14
mov dword [edi + 0x64], 1
cmp eax, 1
jle case.0x5b9ace.14
pop edi
pop esi
mov eax, 0xfffffff4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffffe
jne 0x5b94af
mov esi, dword [edi + 0x78]
mov eax, dword [edi + 0x88]
test eax, eax
je case.0x5b9ace.14
cmp esi, dword [edi + 0x78]
jb case.0x5b9ace.14
jmp 0x5b9475
cmp dword [ebp - 0x90], 0
je 0x5b95a2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push dword [ebp - 0x98]
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
mov ebx, dword [ebp - 0xa0]
nop word [eax + eax]
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0xa8], eax
jge case.0x5b9ace.14
push dword [ebp - 0x88]
push edi
push dword [ebp - 0x80]
push esi
push ebx
call fcn.005ba590
add esp, 0x14
test eax, eax
js 0x5b957e
inc dword [ebp - 0xa8]
add esi, eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push dword [ebp - 0x98]
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
je 0x5b9510
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffffe
jne 0x5b9586
mov esi, dword [edi + 0x78]
mov eax, dword [edi + 0x88]
test eax, eax
je case.0x5b9ace.14
cmp esi, dword [edi + 0x78]
jb case.0x5b9ace.14
jmp 0x5b9475
mov ebx, esi
mov dword [ebp - 0xb0], ebx
cmp edx, ecx
jge 0x5b9620
mov ebx, dword [ebp - 0xa0]
push dword [ebp - 0x88]
push edi
push eax
push esi
push ebx
call fcn.005ba590
add esp, 0x14
test eax, eax
js 0x5b95e6
add esi, eax
mov eax, dword [ebp - 0xa8]
inc eax
cmp eax, dword [ebp - 0x94]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x80]
jl 0x5b95b4
jmp 0x5b9610
cmp eax, 0xfffffffe
jne 0x5b9610
mov ecx, dword [edi + 0x88]
test ecx, ecx
je 0x5b9610
mov eax, dword [edi + 0x78]
cmp eax, dword [edi + 0x84]
jbe 0x5b9610
mov dword [edi + 0x64], 1
cmp ecx, 1
jg 0x5b761f
mov ebx, dword [ebp - 0xb0]
cmp esi, ebx
jb case.0x5b9ace.14
nop
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push dword [ebp - 0x98]
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
sub esi, dword [ebp - 0x80]
cmp esi, ebx
jae 0x5b9620
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffffe
jne 0x5b966f
mov esi, dword [edi + 0x78]
mov eax, dword [edi + 0x88]
test eax, eax
je case.0x5b9ace.14
cmp esi, dword [edi + 0x78]
jb case.0x5b9ace.14
jmp 0x5b9475
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
nop word [eax + eax]
mov eax, dword [ebp - 0xa0]
cmp dword [ebp - 0x80], eax
jge case.0x5b9ace.14
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0x88]
test byte [edx + ecx], al
je case.0x5b9ace.14
mov eax, dword [ebp + 0x20]
inc dword [ebp - 0x80]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
je 0x5b96c0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
nop
mov eax, dword [ebp - 0x98]
cmp eax, dword [ebp - 0x88]
jge case.0x5b9ace.14
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx ecx, byte [esi]
cmp dword [ebp - 0xa0], ecx
je 0x5b9792
cmp dword [ebp - 0x90], ecx
jne case.0x5b9ace.14
inc eax
inc esi
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
je 0x5b9760
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
nop dword [eax + eax]
mov ecx, dword [ebp - 0x98]
cmp ecx, dword [ebp - 0x88]
jge case.0x5b9ace.14
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0xa0], eax
jne case.0x5b9ace.14
mov eax, dword [ebp + 0x20]
inc ecx
inc eax
mov dword [ebp - 0x98], ecx
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
je 0x5b9800
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
mov eax, dword [ebp - 0x98]
cmp eax, dword [ebp - 0x88]
jge case.0x5b9ace.14
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx ecx, byte [esi]
cmp dword [ebp - 0xa0], ecx
je case.0x5b9ace.14
cmp dword [ebp - 0x90], ecx
je case.0x5b9ace.14
inc eax
inc esi
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
je 0x5b9893
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
mov ecx, dword [ebp - 0x98]
cmp ecx, dword [ebp - 0x88]
jge case.0x5b9ace.14
cmp esi, dword [edi + 0x78]
jae 0x5b9467
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0xa0], eax
je case.0x5b9ace.14
mov eax, dword [ebp + 0x20]
inc ecx
inc eax
mov dword [ebp - 0x98], ecx
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
je 0x5b9932
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xfffffff2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
nop dword [eax + eax]
mov ecx, dword [ebp - 0x80]
cmp ecx, dword [ebp - 0x88]
jge case.0x5b9ace.14
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x5b9467
mov eax, dword [ebp - 0x98]
cmp eax, 0xc
jne 0x5b9a55
cmp dword [edi + 0x18], 0
je 0x5b9a2b
push 0
lea eax, [edi + 0x1c]
push eax
push edx
push dword [edi + 0x18]
push esi
call fcn.005c12c0
add esp, 0x14
test eax, eax
jne case.0x5b9ace.14
mov ecx, dword [ebp - 0x80]
jmp 0x5b9a4f
sub edx, dword [edi + 0x1c]
cmp esi, edx
ja 0x5b9a55
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x5b9a4f
cmp dword [edi + 0x1c], 1
je case.0x5b9ace.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je case.0x5b9ace.14
mov eax, dword [ebp - 0x98]
movzx edx, byte [esi]
add eax, 0xfffffffa
inc esi
cmp eax, 0xf
ja case.0x5b9a65.15
jmp dword [eax*4 + 0x5ba4b8]
cmp dword [edi + 0x88], 0
je case.0x5b9a65.13
cmp esi, dword [edi + 0x78]
jb case.0x5b9a65.13
cmp dword [edi + 0x18], 0
jne case.0x5b9a65.13
cmp dword [edi + 0x1c], 2
jne case.0x5b9a65.13
movzx eax, byte [edi + 0x34]
cmp edx, eax
jne case.0x5b9a65.13
cmp dword [edi + 0x88], 1
mov dword [edi + 0x64], 1
jg 0x5b761f
jmp case.0x5b9a65.13
add edx, 0xfffffff6
cmp edx, 0x7b
ja case.0x5b9ace.14
movzx eax, byte [edx + 0x5ba508]
jmp dword [eax*4 + 0x5ba4f8]
cmp esi, dword [edi + 0x78]
jae case.0x5b9a65.13
cmp byte [esi], 0xa
jne case.0x5b9a65.13
inc esi
jmp case.0x5b9a65.13
cmp dword [edi + 0x68], 0
jne case.0x5b9ace.14
jmp case.0x5b9a65.13
cmp edx, 9
je case.0x5b9ace.14
cmp edx, 0x20
je case.0x5b9ace.14
cmp edx, 0xa0
jmp 0x5b9bb8
cmp edx, 9
je case.0x5b9a65.13
cmp edx, 0x20
je case.0x5b9a65.13
cmp edx, 0xa0
jne case.0x5b9ace.14
jmp case.0x5b9a65.13
cmp edx, 0xa
jb case.0x5b9a65.13
cmp edx, 0xd
jbe case.0x5b9ace.14
cmp edx, 0x85
jmp 0x5b9bb8
cmp edx, 0xa
jb case.0x5b9ace.14
cmp edx, 0xd
jbe case.0x5b9a65.13
cmp edx, 0x85
jne case.0x5b9ace.14
jmp case.0x5b9a65.13
mov eax, dword [edi + 0x40]
test byte [edx + eax], 4
jne case.0x5b9ace.14
jmp case.0x5b9a65.13
mov eax, dword [edi + 0x40]
test byte [edx + eax], 4
jmp 0x5b9bb8
mov eax, dword [edi + 0x40]
test byte [edx + eax], 1
jne case.0x5b9ace.14
jmp case.0x5b9a65.13
mov eax, dword [edi + 0x40]
test byte [edx + eax], 1
jmp 0x5b9bb8
mov eax, dword [edi + 0x40]
test byte [edx + eax], 0x10
jne case.0x5b9ace.14
jmp case.0x5b9a65.13
mov eax, dword [edi + 0x40]
test byte [edx + eax], 0x10
je case.0x5b9ace.14
mov eax, dword [ebp + 0x20]
inc ecx
inc eax
mov dword [ebp - 0x80], ecx
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
je 0x5b99e0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0xc]
mov esi, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov dword [ebp - 0xa0], eax
mov eax, dword [edi + 0x10]
sub eax, edx
mov dword [ebp - 0x90], esi
mov esi, dword [ebp - 0x84]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov dword [ebp - 0xa8], eax
mov eax, dword [edi + 0x90]
mov dword [ebp - 0xb0], eax
mov eax, dword [edi + 0xac]
mov dword [ebp - 0xb4], eax
mov eax, esi
sub eax, dword [edi + 0x74]
mov dword [ecx], eax
nop dword [eax + eax]
cmp dword [ebp - 0x80], 0x88
jb 0x5b9c63
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x677d50]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.005b6320
mov edx, eax
add esp, 0x1c
mov dword [ebp - 0xb8], edx
cmp edx, 0xfffffc1b
je 0x5b9d0b
cmp edx, 0xfffffc20
jne 0x5b9cd3
movzx edx, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl edx, 8
or edx, ecx
add edx, ebx
cmp dword [edi + 0x7c], edx
jae 0x5b9d52
cmp byte [ebx], 0x77
je 0x5b9ccf
cmp byte [edx], 0x77
jne 0x5b9d52
xor edx, edx
jmp 0x5b9cdb
test edx, edx
jne 0x5b9d58
mov eax, dword [ebp - 0xb0]
mov dword [edi + 0x90], eax
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xb4]
add ebx, ecx
mov dword [edi + 0xac], eax
cmp byte [ebx], 0x77
je 0x5b9c50
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0x90]
mov esi, dword [ebp - 0xa0]
mov dword [eax + ecx*4], ebx
mov eax, dword [edi + 0xc]
mov dword [eax + ecx*4 + 4], esi
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0xc]
sub ecx, dword [ebp - 0x94]
mov esi, dword [ebp - 0xa8]
pop edi
mov dword [eax + ecx*4], esi
mov eax, edx
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xb8]
pop edi
pop esi
mov eax, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffc1b
jne 0x5ba16b
mov cl, byte [ebx]
cmp cl, 0x81
je 0x5b9dab
cmp cl, 0x77
jne 0x5b9d96
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5b9d82
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xbc]
sub ebx, ecx
xor ecx, ecx
cmp dword [edi + 0xb4], ebx
pop edi
pop esi
cmove eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 2]
mov dword [edi + 0xac], 0
mov dword [edi + 0xb0], eax
movzx ecx, byte [ebx + 1]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x677d50]
push dword [ebp - 0x9c]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.005b6320
mov ecx, eax
add esp, 0x1c
mov dword [ebp - 0xb4], ecx
cmp ecx, 1
je 0x5b9e29
cmp ecx, 0xfffffc19
jne 0x5b9e4e
cmp dword [edi + 0xac], 0
jne 0x5b9e4e
lea eax, [ebx + 2]
mov dword [edi + 0xac], eax
mov eax, ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
cmp ecx, 0xfffffc1f
jne 0x5b9e93
mov ecx, dword [edi + 0x7c]
mov eax, dword [ebp - 0xb0]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5b9e80
test dl, dl
je 0x5b9e7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5b9e80
add eax, 2
add ecx, 2
test dl, dl
jne 0x5b9e60
xor eax, eax
jmp 0x5b9e85
sbb eax, eax
or eax, 1
test eax, eax
je 0x5b9ff5
mov ecx, dword [ebp - 0xb4]
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x677d50]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.005b6320
add esp, 0x1c
mov ecx, 0xfffffc1c
test eax, eax
cmovne ecx, eax
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x677d50]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.005b6320
add esp, 0x1c
mov ecx, 0xfffffc1d
test eax, eax
cmovne ecx, eax
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 2]
mov dword [edi + 0xac], 0
mov dword [edi + 0xb0], eax
mov eax, dword [ebp + 0x20]
movzx ecx, byte [ebx + 1]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x677d50]
push dword [ebp - 0x9c]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.005b6320
mov ecx, eax
add esp, 0x1c
cmp ecx, 1
je 0x5b9f92
cmp ecx, 0xfffffc19
jne 0x5b9fa4
cmp dword [edi + 0xac], 0
jne 0x5b9fa4
lea eax, [ebx + 2]
mov dword [edi + 0xac], eax
pop edi
test ecx, ecx
mov eax, 0xfffffc1d
pop esi
cmovne eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x677d50]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
mov dword [edi + 0x7c], esi
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x677d50]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.005b6320
add esp, 0x1c
test eax, eax
jne 0x5ba16b
mov dword [edi + 0x7c], ebx
mov eax, 0xfffffc20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 2]
mov dword [edi + 0xac], 0
mov dword [edi + 0xb0], eax
mov eax, dword [ebp + 0x20]
movzx ecx, byte [ebx + 1]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x677d50]
push dword [ebp - 0x9c]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.005b6320
add esp, 0x1c
cmp eax, 1
je 0x5ba0b0
cmp eax, 0xfffffc19
jne 0x5ba03c
cmp dword [edi + 0xac], 0
jne 0x5ba03c
lea ecx, [ebx + 2]
mov dword [edi + 0xac], ecx
jmp 0x5ba03c
mov ecx, dword [ebp - 0x9c]
cmp esi, ecx
jne 0x5ba103
cmp edx, 0x9f
je 0x5ba103
cmp dword [edi + 0xa4], 0
jne 0x5ba103
cmp dword [edi + 0x5c], 0
jne case.0x5b9ace.14
cmp dword [edi + 0x60], 0
je 0x5ba103
mov eax, dword [edi + 0x94]
add eax, dword [edi + 0x74]
cmp ecx, eax
je case.0x5b9ace.14
mov eax, dword [ebp - 0x8c]
test edx, edx
mov dword [edi + 0x8c], eax
mov eax, 0xfffffc19
mov dword [edi + 0x80], esi
mov dword [edi + 0x7c], ecx
mov ecx, 1
pop edi
pop esi
cmove eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xfffffffb
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffeb
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret
inc dword [edi]
mov eax, 0xfffffff8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00608185
mov esp, ebp
pop ebp
ret