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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b0
mov eax, dword [0x7eba44]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 0x18]
push ebx
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
mov ebx, dword [eax + 0x78]
mov eax, dword [eax + 0xc]
push esi
mov esi, dword [ebp + 8]
shr ebx, 0x13
and ebx, 1
mov dword [ebp - 0xf4], edx
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xd8], ebx
cmp eax, dword [ecx + 0x10]
jae 0x71f9d7
mov dword [ebp - 0x118], 1
mov dword [ebp - 0x11c], htonl
nop
inc eax
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp + 0x20]
cmp ecx, dword [eax + 0x14]
jae 0x71f9c1
mov eax, dword [eax + 0x88]
test al, 2
je 0x711746
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x134], esi
mov dword [ebp - 0xf4], ecx
and eax, 0xfffffffd
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x138], edx
mov dword [ecx + 0x88], eax
jmp 0x711746
mov ebx, dword [ebp - 0xd8]
mov edx, eax
mov edi, dword [ebp - 0xc8]
jmp 0x711750
mov edx, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xc8]
jmp 0x711750
je case.default.0x713f11
mov edi, dword [ebp - 0xc8]
nop dword [eax]
mov ebx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xc4]
nop dword [eax]
mov cl, byte [edi]
movzx edi, cl
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xdc], edi
cmp edi, 0xa3
ja case.default.0x714699
movzx eax, byte [edi + 0x71fb44]
jmp dword [eax*4 + 0x71f9f4]
mov eax, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xc8]
inc dword [eax + 0x80]
mov eax, dword [eax + 0x80]
cmp eax, dword [edx + 0x84]
ja 0x71c281
movzx eax, byte [ebx]
movzx edi, byte [ebx + 1]
add edi, ebx
mov ebx, dword [ebp - 0xd8]
movzx ecx, byte [eax + 0x7babf0]
add edi, ecx
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp - 0xc8]
inc eax
mov ebx, dword [edx + 0x68]
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xfc], eax
push eax
push dword [ebp - 0xf4]
lea eax, [edi + 3]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x71189b
cmp edi, 0xfffffc20
jne 0x711859
mov eax, dword [ebp - 0xc8]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
mov ecx, dword [ebp - 0xc4]
add eax, edx
cmp dword [ecx + 0x58], eax
jae case.default.0x7120f4
mov ecx, dword [ebp - 0xc8]
cmp byte [ecx], 0x78
je 0x711861
cmp byte [eax], 0x78
jmp 0x71185b
test edi, edi
jne case.default.0x7120f4
mov edi, dword [ebp - 0xc8]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xc4]
add edi, ecx
mov dword [ebp - 0xc8], edi
mov dword [eax + 0x68], ebx
cmp byte [edi], 0x78
jne 0x7118b2
mov eax, dword [ebp - 0xfc]
mov edx, dword [ebp - 0xc4]
jmp 0x7117f5
mov eax, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov edx, dword [eax + 0x58]
mov dword [ebp - 0xec], edx
jmp 0x7118b8
mov edx, dword [ebp - 0xec]
mov al, byte [edi]
cmp al, 0x83
je 0x7118d0
cmp al, 0x78
jne case.default.0x713f11
nop word [eax + eax]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x78
je 0x7118d0
cmp byte [edi], 0x79
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], edi
mov ecx, dword [eax + 0x3c]
mov esi, dword [eax + 0x5c]
mov dword [ebp - 0xe8], ecx
je 0x71190d
cmp esi, dword [ebp - 0xf8]
jne 0x71b95b
mov ebx, dword [ebp - 0xd8]
add edi, 3
mov dword [ebp - 0xc8], edi
mov edx, eax
jmp 0x711750
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xe4], 0
jmp 0x712892
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xe4], 0
jmp 0x7128b7
mov edi, dword [ebp - 0xc8]
movzx eax, byte [edi + 2]
movzx ecx, byte [edi + 1]
add edi, 3
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xd0], ecx
mov al, byte [edi]
cmp al, 0x76
je 0x711992
mov dword [ebp - 0xd4], edi
cmp al, 0x77
jne 0x711af6
movzx ebx, byte [edi + 5]
movzx eax, byte [edi + 6]
shl ebx, 8
or ebx, eax
jmp 0x711999
movzx ebx, byte [0x7bac66]
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0xa8]
test edx, edx
je 0x711ae0
mov edi, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xe8]
shr eax, 1
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1b0], 1
movzx eax, word [edi + 0x7c]
mov dword [ebp - 0x1a4], eax
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x1a0], eax
mov eax, dword [edi + 0x6c]
mov dword [ebp - 0x19c], eax
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x198], eax
mov eax, dword [edi + 0x54]
sub eax, dword [edi + 0x50]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0xec]
sub eax, dword [edi + 0x50]
mov dword [ebp - 0x190], eax
mov eax, esi
sub eax, dword [edi + 0x50]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0xc8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x188], ecx
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x184], ecx
cmp byte [eax], 0x76
jne 0x711a7d
movzx eax, byte [eax + 5]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x17c], 0
jmp 0x711ab2
mov dword [ebp - 0x1ac], 0
movzx ecx, byte [eax + 7]
movzx eax, byte [eax + 8]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xc8]
add eax, 0xa
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x178], eax
lea eax, [ebx - 0xb]
mov dword [ebp - 0x17c], eax
push dword [edi + 0xa4]
lea eax, [ebp - 0x1b0]
push eax
call edx
mov edi, eax
add esp, 8
test edi, edi
jg case.default.0x713f11
js case.default.0x7120f4
mov ecx, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xc8]
add edi, ebx
sub ecx, ebx
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xd4], edi
movzx eax, byte [edi]
xor ebx, ebx
mov dword [ebp - 0xe4], eax
add eax, 0xffffff72
cmp eax, 0x11
ja case.0x711b16.148
movzx eax, byte [eax + 0x71fc04]
jmp dword [eax*4 + 0x71fbe8]
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0x9c]
test edx, edx
je case.0x711b16.146
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je case.0x711b16.147
cmp ecx, dword [edx + 4]
jne 0x711db5
mov ecx, dword [ebp - 0xe4]
mov ebx, 1
movzx ecx, byte [ecx + 0x7babf0]
jmp case.0x711b16.146
mov eax, dword [ebp - 0xc4]
cmp dword [eax + 0x9c], ebx
je case.0x711b16.146
mov edx, dword [ebp - 0xc8]
movzx edi, byte [edi + 3]
shl edi, 8
movzx eax, byte [edx + 4]
movzx ecx, byte [edx + 1]
or edi, eax
movzx eax, byte [edx + 2]
mov edx, dword [ebp - 0xc4]
shl ecx, 8
or ecx, eax
movzx eax, word [edx + 0x46]
mov edx, dword [edx + 0x48]
imul ecx, eax
add edx, ecx
test edi, edi
je 0x711db5
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xf8], edx
mov eax, dword [eax + 0x9c]
mov eax, dword [eax + 4]
mov dword [ebp - 0xfc], eax
nop dword [eax]
movzx ecx, byte [edx]
xor ebx, ebx
movzx eax, byte [edx + 1]
dec edi
shl ecx, 8
or ecx, eax
cmp ecx, dword [ebp - 0xfc]
sete bl
je 0x711c35
mov eax, dword [ebp - 0xc4]
movzx edx, word [eax + 0x46]
add edx, dword [ebp - 0xf8]
mov dword [ebp - 0xf8], edx
test edi, edi
jg 0x711bd0
jmp 0x711c35
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [ebp - 0xe8]
jae 0x711c33
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x2c]
cmp dword [eax + ecx*4], 0xffffffff
je 0x711c33
mov ebx, 1
jmp 0x711c35
xor ebx, ebx
test ebx, ebx
je 0x711db5
mov ecx, dword [ebp - 0xe4]
movzx ecx, byte [ecx + 0x7babf0]
jmp case.0x711b16.146
movzx edx, byte [edi + 3]
movzx eax, byte [edi + 4]
movzx ecx, byte [edi + 1]
shl edx, 8
or edx, eax
shl ecx, 8
movzx eax, byte [edi + 2]
mov edi, dword [ebp - 0xc4]
or ecx, eax
movzx eax, word [edi + 0x46]
imul ecx, eax
mov eax, dword [edi + 0x48]
add eax, ecx
test edx, edx
je 0x711db5
mov edi, eax
movzx ecx, byte [eax + 1]
dec edx
movzx eax, byte [eax]
shl eax, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [ebp - 0xe8]
jae 0x711caf
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x2c]
cmp dword [eax + ecx*4], 0xffffffff
jne case.0x711b16.147
mov eax, dword [ebp - 0xc4]
xor ebx, ebx
movzx eax, word [eax + 0x46]
add eax, edi
mov edi, eax
test edx, edx
jg 0x711c85
jmp 0x711db5
mov eax, dword [ebp - 0xc4]
or dword [eax + 0x88], 1
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push edi
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
cmp edi, 1
jne 0x711da5
mov eax, dword [ebp - 0xc4]
mov ebx, edi
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xfc], ebx
mov eax, dword [eax + 0x3c]
cmp eax, ecx
cmova ecx, eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xe8], ecx
cmp byte [eax], 0x94
jne 0x711d3d
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
movzx edi, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edi, 8
or edi, eax
add edi, dword [ebp - 0xd4]
mov edx, edi
cmp byte [edx], 0x78
jne 0x711d84
nop word [eax + eax]
movzx ebx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ebx, 8
or ebx, eax
add ebx, edx
mov edx, ebx
mov dword [ebp - 0xc8], ebx
cmp byte [edx], 0x78
je 0x711d60
mov ebx, dword [ebp - 0xfc]
mov edi, edx
mov ecx, dword [ebp - 0xe4]
movzx eax, byte [ecx + 0x7babf0]
movzx ecx, byte [ecx + 0x7babf0]
sub edi, eax
add edi, 3
mov dword [ebp - 0xc8], edi
jmp case.0x711b16.146
test edi, edi
je 0x711db5
cmp edi, 0xfffffc20
jne case.default.0x7120f4
mov ecx, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xc8]
add edi, ecx
mov dword [ebp - 0xc8], edi
test ebx, ebx
jne 0x711dd7
cmp byte [edi - 3], 0x78
jne 0x712c67
cmp dword [ebp - 0xdc], 0x8d
jne 0x71bade
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xc4]
inc eax
push eax
push dword [ebp - 0xf4]
or dword [ecx + 0x88], 2
push ecx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push edi
push esi
call fcn.00711630
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x7c]
lea ebx, [edx + edx]
and eax, 0xffff0000
or eax, edx
mov dword [ecx + 0x7c], eax
cmp ebx, dword [ecx + 0x34]
jb 0x711e79
mov ebx, dword [ebp - 0xd8]
mov edx, ecx
or eax, 0x10000
add edi, 3
mov dword [ebp - 0xc8], edi
mov dword [edx + 0x7c], eax
jmp 0x711750
mov eax, ecx
mov ecx, dword [eax + 0x2c]
mov eax, dword [eax + 0x30]
sub eax, edx
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov ecx, esi
mov eax, dword [ebp - 0xc4]
sub ecx, dword [eax + 0x50]
mov eax, dword [eax + 0x2c]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [ebp - 0xe8]
cmp ebx, ecx
jb 0x714934
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x2c]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x711ec8
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0xc8]
lea eax, [ebx + 2]
mov edx, dword [ebp - 0xc4]
add edi, 3
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x88]
test al, 1
je 0x711f2b
mov ecx, dword [ebp - 0xc4]
and eax, 0xfffffffe
mov dword [ebp - 0xf8], 1
mov dword [ecx + 0x88], eax
jmp 0x711f35
mov dword [ebp - 0xf8], 0
mov ebx, dword [ebp + 0x20]
mov edi, dword [ebp - 0xc8]
inc ebx
nop
push ebx
push 0
push dword [ebp - 0xc4]
lea eax, [edi + 3]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x711fee
cmp edi, 0xfffffc19
je 0x711fee
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xfc]
mov dword [edx + 0x68], eax
cmp edi, 0xfffffc20
jne 0x711fc0
mov eax, dword [ebp - 0xc8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xc8]
add eax, ecx
cmp dword [edx + 0x58], eax
jae case.default.0x7120f4
mov ecx, dword [ebp - 0xc8]
cmp byte [ecx], 0x78
je 0x711fc8
cmp byte [eax], 0x78
jmp 0x711fc2
test edi, edi
jne case.default.0x7120f4
mov edi, dword [ebp - 0xc8]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dword [ebp - 0xc8], edi
cmp byte [edi], 0x78
je 0x711f40
jmp 0x712003
mov eax, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0xec], eax
cmp byte [edi], 0x79
je case.default.0x713f11
cmp dword [ebp - 0xf8], 0
jne 0x71c4ff
nop dword [eax]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x78
je 0x712020
mov eax, dword [ebp - 0xc4]
add edi, 3
mov dword [ebp - 0xc8], edi
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0xe8], eax
jmp 0x711740
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x88]
test al, 1
je 0x71208b
mov ecx, dword [ebp - 0xc4]
and eax, 0xfffffffe
mov dword [ebp - 0xf8], 1
mov dword [ecx + 0x88], eax
jmp 0x712095
mov dword [ebp - 0xf8], 0
mov ebx, dword [ebp + 0x20]
mov edi, dword [ebp - 0xc8]
inc ebx
nop
push ebx
push 0
push dword [ebp - 0xc4]
lea eax, [edi + 3]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push eax
push esi
call fcn.00711630
mov edx, dword [ebp - 0xc4]
mov edi, eax
mov eax, dword [ebp - 0xfc]
add esp, 0x1c
mov dword [edx + 0x68], eax
cmp edi, 0xfffffc1c
jle 0x712147
test edi, edi
jg 0x71c2e1
je 0x712121
lea eax, [edi + 0x3e3]
cmp eax, 3
ja case.default.0x7120f4
jmp dword [eax*4 + 0x71fc18]
mov edi, dword [ebp - 0xc8]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or eax, ecx
add eax, edi
cmp dword [edx + 0x58], eax
jae 0x712153
cmp byte [edi], 0x78
je 0x712127
cmp byte [eax], 0x78
jne 0x712153
jmp 0x712127
mov edi, dword [ebp - 0xc8]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dword [ebp - 0xc8], edi
cmp byte [edi], 0x78
je 0x7120a0
jmp 0x712167
jne 0x71c2ff
mov edi, dword [ebp - 0xc8]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x78
je 0x712153
cmp dword [ebp - 0xf8], 0
jne 0x71c4ff
mov ebx, dword [ebp - 0xd8]
add edi, 3
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov edi, dword [ebp - 0xc8]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
test ebx, ebx
je 0x7121d3
test ecx, ecx
je 0x7121e2
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0x50]
nop dword [eax]
dec ecx
cmp esi, edx
jbe case.default.0x713f11
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x7121cd
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x7121c3
test ecx, ecx
jg 0x7121b0
jmp 0x7121e2
mov eax, esi
sub eax, dword [edx + 0x50]
cmp ecx, eax
jg case.default.0x713f11
sub esi, ecx
mov eax, dword [ebp - 0xc4]
mov edx, eax
cmp esi, dword [eax + 0x60]
jae 0x714940
add edi, 3
mov dword [eax + 0x60], esi
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov edi, dword [ebp - 0xc8]
cmp cl, 0x76
jne 0x712218
movzx ebx, byte [0x7bac66]
jmp 0x712225
movzx ebx, byte [edi + 5]
movzx eax, byte [edi + 6]
shl ebx, 8
or ebx, eax
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0xa8]
test edx, edx
je 0x712376
mov dword [ebp - 0x174], 1
movzx eax, byte [edi + 3]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0xe8]
shr eax, 1
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc4]
movzx eax, word [eax + 0x7c]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x6c]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x54]
sub eax, dword [ecx + 0x50]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0xec]
sub eax, dword [ecx + 0x50]
mov dword [ebp - 0x154], eax
mov eax, esi
sub eax, dword [ecx + 0x50]
mov dword [ebp - 0x150], eax
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x14c], ecx
movzx eax, byte [edi + 3]
movzx ecx, byte [edi + 4]
shl eax, 8
or ecx, eax
mov dword [ebp - 0x148], ecx
cmp byte [edi], 0x76
jne 0x71231f
movzx eax, byte [edi + 5]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x140], 0
jmp 0x71234e
mov dword [ebp - 0x170], 0
movzx ecx, byte [edi + 7]
movzx eax, byte [edi + 8]
shl ecx, 8
or ecx, eax
lea eax, [edi + 0xa]
mov dword [ebp - 0x13c], eax
lea eax, [ebx - 0xb]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0xc4]
push dword [eax + 0xa4]
lea eax, [ebp - 0x174]
push eax
call edx
mov edi, eax
add esp, 8
test edi, edi
jg case.default.0x713f11
js case.default.0x7120f4
mov edi, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
add edi, ebx
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov edi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
movzx ebx, byte [edi + 1]
mov edx, dword [eax + 0x4c]
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
add ebx, edx
cmp ebx, edx
jne 0x7123bb
xor ecx, ecx
jmp 0x7123c8
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0x9c]
mov eax, edx
test edx, edx
je 0x7123f4
nop word [eax + eax]
cmp ecx, dword [eax + 4]
jne 0x7123ee
cmp esi, dword [eax + 0x10]
je 0x71c31e
mov eax, dword [eax]
test eax, eax
jne 0x7123e0
mov eax, dword [ebp - 0xc4]
add edi, 3
mov dword [ebp - 0x12c], ecx
lea ecx, [ebp - 0x130]
mov dword [ebp - 0xc8], edi
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x130], edx
mov dword [eax + 0x9c], ecx
mov ecx, dword [eax + 0x30]
cmp ecx, 0x2d
ja 0x71259b
cmp byte [ebx], 0x89
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x128], ecx
mov eax, dword [eax + 0x30]
sbb edi, edi
shl eax, 2
inc edi
push eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xfc], edi
push dword [eax + 0x2c]
mov eax, ecx
push eax
call fcn.006dccc0
mov eax, dword [ebp + 0x20]
add esp, 0xc
inc eax
mov dword [ebp - 0xf8], eax
nop dword [eax]
test edi, edi
je 0x712491
mov ecx, dword [ebp - 0xc4]
or dword [ecx + 0x88], 2
push eax
push dword [ebp - 0xf4]
movzx eax, byte [ebx]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
movzx eax, byte [eax + 0x7babf0]
push dword [ebp - 0xec]
add eax, ebx
push eax
push esi
call fcn.00711630
mov edi, eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x30]
shl eax, 2
push eax
mov eax, dword [ebp - 0xc4]
push dword [ebp - 0x128]
push dword [eax + 0x2c]
call fcn.006dccc0
mov ecx, dword [ebp - 0xc4]
add esp, 0x28
mov eax, dword [ebp - 0x124]
mov dword [ecx + 0x7c], eax
cmp edi, 1
je 0x712555
cmp edi, 0xfffffc19
je 0x712555
cmp edi, 0xfffffc1c
jl 0x712513
cmp edi, 0xfffffc20
jle 0x71c334
test edi, edi
jne 0x712555
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x130]
mov edi, dword [ebp - 0xfc]
mov dword [eax + 0x9c], ecx
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xf8]
add ebx, ecx
cmp byte [ebx], 0x78
je 0x712480
mov ecx, dword [ebp - 0xc4]
xor edi, edi
mov eax, dword [ebp - 0x130]
mov dword [ecx + 0x9c], eax
cmp edi, 1
je 0x712572
cmp edi, 0xfffffc19
jne case.default.0x7120f4
mov eax, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xd8]
mov esi, dword [eax + 0x5c]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0xec], eax
jmp 0x711750
mov eax, dword [eax + 0xa0]
test eax, eax
je 0x7125d0
mov ecx, dword [ebp - 0xc4]
add eax, 4
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0xa0]
mov eax, dword [eax]
mov dword [ecx + 0xa0], eax
mov ecx, dword [ebp - 0x128]
jmp 0x7125ff
mov eax, dword [ebp - 0xc4]
push dword [eax + 8]
lea eax, [ecx*4 + 4]
push eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
call eax
add esp, 8
test eax, eax
je 0x71c38d
lea ecx, [eax + 4]
mov dword [ebp - 0x128], ecx
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x30]
shl eax, 2
push eax
mov eax, dword [ebp - 0xc4]
push dword [eax + 0x2c]
push ecx
call fcn.006dccc0
mov ecx, dword [ebp + 0x20]
add esp, 0xc
cmp byte [ebx], 0x89
sbb eax, eax
inc eax
inc ecx
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], ecx
test eax, eax
mov eax, dword [ebp - 0xc4]
je 0x712645
or dword [eax + 0x88], 2
push ecx
push dword [ebp - 0xf4]
push eax
movzx eax, byte [ebx]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
movzx eax, byte [eax + 0x7babf0]
add eax, ebx
push eax
push esi
call fcn.00711630
mov edi, eax
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x30]
shl ecx, 2
push ecx
push dword [ebp - 0x128]
push dword [eax + 0x2c]
call fcn.006dccc0
mov edx, dword [ebp - 0xc4]
add esp, 0x28
mov eax, dword [ebp - 0x124]
mov dword [edx + 0x7c], eax
mov eax, dword [ebp - 0x130]
mov dword [edx + 0x9c], eax
cmp edi, 1
je 0x712707
cmp edi, 0xfffffc19
je 0x712707
cmp edi, 0xfffffc1c
jl 0x7126c8
cmp edi, 0xfffffc20
jle 0x71c355
test edi, edi
jne 0x71c357
mov eax, edx
lea ecx, [ebp - 0x130]
mov dword [eax + 0x9c], ecx
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x78
jne 0x71c357
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xf8]
jmp 0x712634
mov ecx, dword [ebp - 0x128]
mov eax, edx
add ecx, 0xfffffffc
mov eax, dword [eax + 0xa0]
mov dword [ecx], eax
mov eax, edx
mov dword [eax + 0xa0], ecx
mov esi, dword [eax + 0x5c]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0xec], eax
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
mov edi, dword [ebp - 0xc8]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x78
je 0x712745
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0xc8]
inc eax
push eax
push dword [ebp - 0xf4]
inc ebx
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push ebx
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop dword [eax]
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x78
je 0x7127a0
mov edx, dword [ebp - 0xc4]
lea edi, [ebx + 3]
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
mov edx, eax
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x78
je 0x7127e0
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
lea eax, [edx + 3]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov edi, dword [ebp - 0xc8]
jmp 0x711746
mov edx, dword [ebp - 0xc8]
inc edx
nop word [eax + eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x78
je 0x712840
lea edi, [edx + 3]
mov dword [ebp - 0xc8], edi
jmp 0x711746
mov ecx, dword [ebp - 0xc8]
inc ecx
mov dword [ebp - 0xe4], 1
mov dword [ebp - 0xc8], ecx
movzx edi, byte [ecx]
mov dword [ebp - 0xdc], edi
cmp edi, 0x87
je 0x712892
cmp edi, 0x8c
jne 0x7128b7
movzx edi, byte [ecx + 3]
movzx eax, byte [ecx + 4]
shl edi, 8
or edi, eax
mov dword [ebp - 0xd4], edi
lea eax, [edi + edi]
cmp eax, dword [edx + 0x34]
jb 0x712a57
mov edi, dword [ebp - 0xdc]
xor eax, eax
mov ebx, ecx
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xc4]
sub ebx, dword [eax + 0x4c]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp + 0x20]
inc eax
mov dword [ebp - 0xf8], eax
mov edx, dword [ebp - 0xc4]
cmp edi, 0x89
jb 0x7128f2
or dword [edx + 0x88], 2
push eax
push dword [ebp - 0xf4]
movzx eax, byte [ecx]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
movzx eax, byte [eax + 0x7babf0]
push dword [ebp - 0xec]
add eax, ecx
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1a
jne 0x71297c
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x108], 1
mov ecx, dword [eax + 0x3c]
mov edi, dword [eax + 0x4c]
mov dword [ebp - 0xe8], ecx
add edi, ebx
mov ecx, dword [eax + 0x58]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xec], ecx
cmp esi, eax
je 0x712a10
mov edi, dword [ebp - 0xdc]
mov esi, eax
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xc8]
jmp 0x7128dd
cmp edi, 0xfffffc20
jne 0x7129be
mov edx, dword [ebp - 0xc8]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, dword [ebp - 0xc4]
cmp dword [edx + 0x58], eax
jae case.default.0x7120f4
mov ecx, dword [ebp - 0xc8]
cmp byte [ecx], 0x78
je 0x7129cc
cmp byte [eax], 0x78
jne case.default.0x7120f4
jmp 0x7129cc
test edi, edi
jne case.default.0x7120f4
mov edx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dword [ebp - 0xc8], edi
cmp byte [edi], 0x78
jne 0x712a3e
mov eax, dword [ebp - 0xfc]
mov edi, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xc8]
mov dword [edx + 0x7c], eax
mov eax, dword [ebp - 0xf8]
jmp 0x7128e3
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x78
je 0x712a10
mov edx, dword [ebp - 0xc4]
add edi, 3
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp dword [ebp - 0x108], 0
jne 0x712c5e
cmp dword [ebp - 0xe4], 0
jmp 0x712c58
sub ecx, dword [edx + 0x4c]
shl eax, 2
mov dword [ebp - 0xfc], ecx
mov ecx, dword [edx + 0x2c]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0xf8], 0
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xd0], edx
mov eax, dword [eax + 0x30]
sub eax, edi
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xc4]
mov ebx, dword [eax + 0x7c]
nop word [eax + eax]
mov eax, dword [ebp - 0xc4]
mov edx, esi
mov ecx, dword [eax + 0x30]
sub edx, dword [eax + 0x50]
sub ecx, edi
cmp dword [ebp - 0xdc], 0x89
mov eax, dword [eax + 0x2c]
mov dword [eax + ecx*4], edx
jb 0x712adf
mov eax, dword [ebp - 0xc4]
or dword [eax + 0x88], 2
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xc8]
inc eax
push eax
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
movzx eax, byte [ecx]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
movzx eax, byte [eax + 0x7babf0]
add eax, ecx
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1a
jne 0x712b6f
mov eax, dword [ebp - 0xc4]
mov edx, 1
mov dword [ebp - 0xf8], edx
mov ecx, dword [eax + 0x3c]
mov edi, dword [eax + 0x4c]
add edi, dword [ebp - 0xfc]
mov ebx, dword [eax + 0x7c]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [eax + 0x58]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xec], ecx
cmp esi, eax
je 0x712be1
mov edi, dword [ebp - 0xd4]
mov esi, eax
jmp 0x712ab0
cmp edi, 0xfffffc20
jne 0x712ba5
mov edx, dword [ebp - 0xc8]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
mov ecx, dword [ebp - 0xc4]
add eax, edx
cmp dword [ecx + 0x58], eax
jae case.default.0x7120f4
cmp byte [edx], 0x78
je 0x712bad
cmp byte [eax], 0x78
jmp 0x712ba7
test edi, edi
jne case.default.0x7120f4
mov edi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
mov dword [eax + 0x7c], ebx
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dword [ebp - 0xc8], edi
cmp byte [edi], 0x78
jne 0x712bf7
mov edi, dword [ebp - 0xd4]
jmp 0x712ab0
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x78
je 0x712be1
jmp 0x712c4d
mov edx, dword [ebp - 0xf8]
test edx, edx
jne 0x712c4d
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x108]
mov edi, dword [ebp - 0xd0]
mov eax, dword [eax + 0x2c]
mov dword [ecx + eax], edi
mov eax, dword [ebp - 0xc4]
mov edi, dword [ebp - 0x104]
mov eax, dword [eax + 0x2c]
mov dword [ecx + eax + 4], edi
mov eax, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x30]
sub ecx, dword [ebp - 0xd4]
mov eax, dword [eax + 0x2c]
mov dword [eax + ecx*4], edi
mov edi, dword [ebp - 0xc8]
cmp dword [ebp - 0xe4], 0
jne 0x712c5e
test edx, edx
je case.default.0x713f11
add edi, 3
mov dword [ebp - 0xc8], edi
mov edx, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
mov edi, dword [ebp - 0xc8]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
sub edi, ecx
mov dword [ebp - 0xd0], edi
mov cl, byte [edi]
cmp cl, 0x89
jae 0x712cab
cmp cl, 0x82
je 0x712cab
mov dword [ebp - 0xf8], 0
jmp 0x712cc4
mov ebx, dword [ebp - 0xf4]
lea eax, [ebx + 4]
mov ebx, dword [ebx]
mov eax, dword [eax]
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf8], eax
cmp cl, 0x7e
jb 0x712cd2
cmp cl, 0x81
jbe 0x71c4e2
cmp cl, 0x83
je 0x71c4e2
cmp cl, 0x86
je 0x712cef
cmp cl, 0x8b
je 0x712cef
cmp cl, 0x87
je 0x712cef
cmp cl, 0x8c
jne 0x712d40
movzx edx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl edx, 8
or edx, eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x9c]
lea ebx, [edx + edx]
test eax, eax
je 0x712d18
cmp dword [eax + 4], edx
je 0x71c3a3
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc4]
mov eax, dword [eax + 0x7c]
and eax, 0xffff0000
or eax, edx
mov dword [ecx + 0x7c], eax
cmp ebx, dword [ecx + 0x34]
jb 0x712d89
mov edx, ecx
or eax, 0x10000
mov dword [edx + 0x7c], eax
mov ebx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xc8]
mov al, byte [ecx]
cmp al, 0x7c
je 0x71c4b5
cmp al, 0x79
je 0x712d66
cmp esi, dword [ebp - 0xf8]
jne 0x71b9cb
cmp byte [edi], 0x82
je 0x71c466
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
add edi, 3
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov ecx, dword [ebp - 0xe8]
cmp ebx, ecx
jbe 0x712db8
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x2c]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x712db2
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x2c]
mov eax, dword [eax + 0x30]
sub eax, edx
mov edx, dword [ebp - 0xc4]
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov ecx, esi
mov eax, dword [ebp - 0xc4]
sub ecx, dword [eax + 0x50]
mov eax, dword [eax + 0x2c]
mov dword [eax + ebx*4 + 4], ecx
cmp dword [ebp - 0xe8], ebx
ja 0x712d40
add ebx, 2
mov dword [ebp - 0xe8], ebx
jmp 0x712d46
mov eax, dword [ebp - 0xc4]
test byte [eax + 0x74], 1
je 0x712e28
cmp esi, dword [eax + 0x50]
jne 0x712e28
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc4]
cmp esi, dword [eax + 0x50]
jne case.default.0x713f11
mov edx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov eax, dword [ebp - 0xc4]
test byte [eax + 0x74], 1
je 0x712e5c
cmp esi, dword [eax + 0x50]
je case.default.0x713f11
mov ecx, dword [eax + 0x50]
cmp esi, ecx
je 0x71314a
cmp esi, dword [eax + 0x54]
jne 0x712e75
test dword [eax + 0x78], 0x200000
je case.default.0x713f11
mov edx, dword [eax + 0x8c]
test edx, edx
je 0x712ebb
cmp esi, ecx
jbe case.default.0x713f11
push ebx
add eax, 0x90
push eax
push ecx
push edx
push esi
call fcn.00723490
add esp, 0x14
test eax, eax
je case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
inc edi
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov edx, dword [eax + 0x90]
lea eax, [edx + ecx]
cmp esi, eax
jb case.default.0x713f11
mov ebx, dword [ebp - 0xc4]
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [ebx + 0x94]
jne case.default.0x713f11
cmp edx, 1
mov edx, ebx
je case.0x7142f0.8193
mov al, byte [ecx + 1]
cmp al, byte [edx + 0x95]
jne case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov eax, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xc4]
mov eax, dword [eax + 0x38]
add eax, dword [edx + 0x50]
cmp esi, eax
jne case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov edi, dword [ebp - 0xc8]
inc edi
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x54]
cmp esi, ecx
jae 0x713026
mov edx, dword [eax + 0x8c]
test edx, edx
je 0x712fe9
push ebx
add eax, 0x90
push eax
push ecx
push edx
push esi
call fcn.00723320
add esp, 0x14
test eax, eax
jne case.0x713f11.10
mov eax, dword [ebp - 0xc4]
movzx eax, word [eax + 0x40]
mov ecx, eax
test ax, ax
je case.default.0x713f11
mov edx, dword [ebp - 0xc4]
lea eax, [esi + 1]
cmp eax, dword [edx + 0x54]
jb case.default.0x713f11
cmp dword [edx + 0x8c], 0
jne case.default.0x713f11
cmp dword [edx + 0x90], 2
jne case.default.0x713f11
mov al, byte [esi]
cmp al, byte [edx + 0x94]
jne case.default.0x713f11
jmp 0x71c534
mov edx, dword [eax + 0x90]
sub ecx, edx
cmp esi, ecx
ja 0x712f9b
mov ecx, dword [ebp - 0xc4]
mov al, byte [esi]
cmp al, byte [ecx + 0x94]
jne 0x71301f
cmp edx, 1
mov edx, ecx
je case.0x7142f0.8193
mov al, byte [esi + 1]
cmp al, byte [edx + 0x95]
je case.0x7142f0.8193
mov eax, ecx
jmp 0x712f9b
test byte [eax + 0x74], 2
jne case.default.0x713f11
jmp 0x713120
mov eax, dword [ebp - 0xc4]
test byte [eax + 0x74], 2
jne case.default.0x713f11
test byte [eax + 0x78], 0x10
je 0x713067
jmp 0x713053
mov eax, dword [ebp - 0xc4]
cmp esi, dword [eax + 0x54]
jb case.default.0x713f11
jmp 0x713120
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x54]
cmp esi, eax
jae 0x71311a
mov ebx, dword [ebp - 0xc4]
mov ecx, dword [ebx + 0x8c]
lea edi, [ebx + 0x90]
test ecx, ecx
je 0x7130ed
push dword [ebp - 0xd8]
push edi
push eax
push ecx
push esi
call fcn.00723320
add esp, 0x14
test eax, eax
jne 0x71310f
movzx eax, word [ebx + 0x40]
mov ecx, eax
test ax, ax
je case.default.0x713f11
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x54]
jb case.default.0x713f11
cmp dword [ebx + 0x8c], 0
jne case.default.0x713f11
cmp dword [ebx + 0x90], 2
jne case.default.0x713f11
mov al, byte [esi]
cmp al, byte [ebx + 0x94]
jne case.default.0x713f11
mov dword [ebx + 0x18], 1
jmp 0x71c53b
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x71309e
mov al, byte [esi]
cmp al, byte [ebx + 0x94]
jne 0x71309e
cmp ecx, 1
je 0x71310f
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x95]
jne 0x71309e
mov eax, ebx
mov eax, dword [eax + 0x54]
sub eax, dword [edi]
cmp esi, eax
jne 0x71309e
mov eax, dword [ebp - 0xc4]
movzx eax, word [eax + 0x40]
mov ecx, eax
test ax, ax
je case.0x713f11.10
mov eax, dword [ebp - 0xc4]
cmp esi, dword [eax + 0x60]
jbe 0x71314a
mov dword [eax + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov edi, dword [ebp - 0xc8]
mov edx, eax
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x50]
test ebx, ebx
je 0x713482
cmp esi, eax
je 0x7132c7
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
mov ecx, edx
cmp al, 0x80
jne 0x71319c
nop dword [eax + eax]
mov al, byte [edx - 1]
dec edx
and al, 0xc0
mov ecx, edx
cmp al, 0x80
je 0x713190
mov edi, dword [ebp - 0xc4]
cmp ecx, dword [edi + 0x60]
jae 0x7131aa
mov dword [edi + 0x60], edx
movzx ebx, byte [edx]
mov ecx, ebx
cmp ebx, 0xc0
jb 0x71325b
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x7131d6
mov eax, ebx
mov ebx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x713257
movzx eax, byte [edx + 2]
test bl, 0x10
jne 0x7131e9
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x713251
and eax, 0x3f
test bl, 8
jne 0x713204
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x713251
test bl, 4
jne 0x713228
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
jmp 0x713251
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 5]
shl ebx, 6
and eax, 0x3f
or ebx, eax
mov ecx, ebx
test dword [edi + 0x78], 0x20000
je 0x7132aa
cmp ecx, 0x5f
je 0x71329e
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
mov eax, dword [eax*4 + 0x7bad60]
cmp eax, 1
je 0x71329e
cmp eax, 3
jne 0x7132cd
mov dword [ebp - 0xd0], 1
jmp 0x7132d7
cmp ecx, 0x100
jae 0x7132cd
mov eax, dword [edi + 0x28]
test byte [ebx + eax], 0x10
je 0x7132cd
mov dword [ebp - 0xd0], 1
jmp 0x7132d7
mov edi, dword [ebp - 0xc4]
mov dword [ebp - 0xd0], 0
mov ebx, dword [edi + 0x54]
cmp esi, ebx
jb 0x713311
movzx eax, word [edi + 0x40]
mov ecx, eax
test ax, ax
je 0x7132fe
cmp esi, dword [edi + 0x60]
jbe 0x7132fe
mov dword [edi + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov edx, dword [ebp - 0xc4]
xor ecx, ecx
mov ebx, dword [ebp - 0xd8]
jmp 0x713543
lea eax, [esi + 1]
mov ecx, eax
mov edi, eax
cmp eax, ebx
jae 0x713338
mov edx, eax
nop
mov al, byte [ecx]
mov edi, edx
and al, 0xc0
cmp al, 0x80
jne 0x713335
lea ecx, [edx + 1]
mov edx, ecx
mov edi, ecx
cmp ecx, ebx
jb 0x713320
lea eax, [esi + 1]
mov ebx, dword [ebp - 0xc4]
cmp edi, dword [ebx + 0x64]
jbe 0x713346
mov dword [ebx + 0x64], ecx
movzx edx, byte [esi]
mov ecx, edx
cmp edx, 0xc0
jb 0x7133f6
movzx ecx, byte [eax]
and ecx, 0x3f
test dl, 0x20
jne 0x713371
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x7133f2
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x713384
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x7133ec
and eax, 0x3f
test dl, 8
jne 0x71339f
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x7133ec
test dl, 4
jne 0x7133c3
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x7133ec
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
test dword [ebx + 0x78], 0x20000
je 0x713453
cmp ecx, 0x5f
je 0x71343d
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
mov eax, dword [eax*4 + 0x7bad60]
cmp eax, 1
je 0x71343d
cmp eax, 3
jne 0x7132fe
mov edx, dword [ebp - 0xc4]
mov ecx, 1
mov ebx, dword [ebp - 0xd8]
jmp 0x713543
cmp ecx, 0x100
jae 0x7132fe
mov eax, dword [ebx + 0x28]
test byte [edx + eax], 0x10
je 0x7132fe
mov edx, dword [ebp - 0xc4]
mov ecx, 1
mov ebx, dword [ebp - 0xd8]
jmp 0x713543
mov edx, dword [ebp - 0xc4]
cmp esi, eax
je 0x713512
cmp esi, dword [edx + 0x60]
ja 0x71349b
lea eax, [esi - 1]
mov dword [edx + 0x60], eax
test dword [edx + 0x78], 0x20000
movzx ecx, byte [esi - 1]
je 0x7134ff
cmp ecx, 0x5f
je 0x7134f3
mov eax, ecx
test eax, eax
jns 0x7134b6
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
and ecx, 0x8000007f
jns 0x7134d0
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
mov eax, dword [eax*4 + 0x7bad60]
cmp eax, 1
je 0x7134f3
cmp eax, 3
jne 0x713512
mov dword [ebp - 0xd0], 1
jmp 0x71351c
mov eax, dword [edx + 0x28]
mov dword [ebp - 0xd0], 1
test byte [ecx + eax], 0x10
jne 0x71351c
mov dword [ebp - 0xd0], 0
cmp esi, dword [edx + 0x54]
jb 0x71356a
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x713541
cmp esi, dword [edx + 0x60]
jbe 0x713541
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
xor ecx, ecx
mov edi, dword [ebp - 0xc8]
mov al, byte [edi]
inc edi
mov dword [ebp - 0xc8], edi
cmp al, 5
jne 0x7135f1
xor eax, eax
cmp ecx, dword [ebp - 0xd0]
sete al
jmp 0x7135fc
cmp esi, dword [edx + 0x64]
jb 0x713575
lea eax, [esi + 1]
mov dword [edx + 0x64], eax
test dword [edx + 0x78], 0x20000
movzx ecx, byte [esi]
je 0x7135da
cmp ecx, 0x5f
je 0x7135d0
mov eax, ecx
test eax, eax
jns 0x71358f
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
and ecx, 0x8000007f
jns 0x7135a9
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
mov eax, dword [eax*4 + 0x7bad60]
cmp eax, 1
je 0x7135d0
cmp eax, 3
jne 0x713541
mov ecx, 1
jmp 0x713543
mov eax, dword [edx + 0x28]
test byte [ecx + eax], 0x10
je 0x713541
mov ecx, 1
jmp 0x713543
xor eax, eax
cmp ecx, dword [ebp - 0xd0]
setne al
test eax, eax
je 0x711750
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov edx, dword [edx + 0x8c]
test edx, edx
je 0x713650
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x54]
cmp esi, ecx
jae 0x713689
push ebx
add eax, 0x90
push eax
push ecx
push edx
push esi
call fcn.00723320
add esp, 0x14
test eax, eax
jne case.default.0x713f11
mov edx, dword [ebp - 0xc4]
jmp 0x71368b
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0x54]
mov ecx, dword [edx + 0x90]
sub eax, ecx
cmp esi, eax
ja 0x71368b
mov al, byte [esi]
cmp al, byte [edx + 0x94]
jne 0x71368b
cmp ecx, 1
je case.default.0x713f11
mov al, byte [esi + 1]
cmp al, byte [edx + 0x95]
je case.default.0x713f11
jmp 0x71368b
mov edx, eax
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je case.0x711782.13
lea eax, [esi + 1]
cmp eax, dword [edx + 0x54]
jb case.0x711782.13
cmp dword [edx + 0x8c], 0
jne case.0x711782.13
cmp dword [edx + 0x90], 2
jne case.0x711782.13
mov al, byte [esi]
cmp al, byte [edx + 0x94]
jne case.0x711782.13
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov edx, dword [edx + 0x54]
cmp esi, edx
jae 0x71c516
inc esi
test ebx, ebx
je case.0x713f11.10
cmp esi, edx
jae case.0x713f11.10
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne case.0x713f11.10
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x7136e8
mov edi, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
inc edi
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp esi, dword [edx + 0x54]
jae 0x71c51c
mov edi, dword [ebp - 0xc8]
inc esi
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebx, ebx
je 0x713831
cmp ecx, 0xc0
jb 0x713831
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x713773
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x71382f
test cl, 0x10
jne 0x713794
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x71382f
test cl, 8
jne 0x7137be
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x71382f
test cl, 4
jne 0x7137f4
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x71382f
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
cmp eax, 0x100
jae case.0x7142f0.8193
mov eax, dword [edx + 0x28]
test byte [ecx + eax], 4
jne case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx edx, byte [esi]
inc esi
mov eax, edx
test ebx, ebx
je 0x713948
cmp edx, 0xc0
jb 0x713948
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x71389f
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x713946
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x7138c0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x713946
test dl, 8
jne 0x7138e3
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x713946
test dl, 4
jne 0x713912
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x713946
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov eax, edx
cmp eax, 0xff
ja case.default.0x713f11
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
test byte [edx + eax], 4
je case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
inc edi
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx edx, byte [esi]
inc esi
mov eax, edx
test ebx, ebx
je 0x713a6b
cmp edx, 0xc0
jb 0x713a6b
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x7139c2
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x713a69
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x7139e3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x713a69
test dl, 8
jne 0x713a06
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x713a69
test dl, 4
jne 0x713a35
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x713a69
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov eax, edx
cmp eax, 0x100
jae case.0x713f11.10
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
test byte [edx + eax], 1
jmp 0x712e2b
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebx, ebx
je 0x713b82
cmp ecx, 0xc0
jb 0x713b82
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x713ac4
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x713b80
test cl, 0x10
jne 0x713ae5
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x713b80
test cl, 8
jne 0x713b0f
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x713b80
test cl, 4
jne 0x713b45
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x713b80
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
cmp eax, 0xff
ja case.default.0x713f11
mov eax, dword [edx + 0x28]
test byte [ecx + eax], 1
je case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebx, ebx
je 0x713cac
cmp ecx, 0xc0
jb 0x713cac
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x713bee
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x713caa
test cl, 0x10
jne 0x713c0f
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x713caa
test cl, 8
jne 0x713c39
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x713caa
test cl, 4
jne 0x713c6f
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x713caa
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
cmp eax, 0x100
jae case.0x7142f0.8193
mov eax, dword [edx + 0x28]
test byte [ecx + eax], 0x10
jne case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebx, ebx
je 0x713dd6
cmp ecx, 0xc0
jb 0x713dd6
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x713d18
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x713dd4
test cl, 0x10
jne 0x713d39
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x713dd4
test cl, 8
jne 0x713d63
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x713dd4
test cl, 4
jne 0x713d99
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x713dd4
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
cmp eax, 0xff
ja case.default.0x713f11
mov eax, dword [edx + 0x28]
test byte [ecx + eax], 0x10
je case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov edi, dword [edx + 0x54]
cmp esi, edi
jae 0x71c51c
movzx edx, byte [esi]
inc esi
mov ecx, esi
test ebx, ebx
je 0x713ef3
cmp edx, 0xc0
jb 0x713ef3
test dl, 0x20
jne 0x713e44
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x713ef1
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x713e6b
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x713ef1
test dl, 8
jne 0x713e8e
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x713ef1
test dl, 4
jne 0x713ebd
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x713ef1
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, esi
cmp edx, 0x85
ja 0x713f86
je case.0x713f11.11
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x713f11
jmp dword [edx*4 + 0x71fc28]
cmp ecx, edi
jb 0x713f5c
mov ebx, dword [ebp - 0xc4]
movzx eax, word [ebx + 0x40]
mov edx, eax
test ax, ax
je 0x713f42
cmp ecx, dword [ebx + 0x60]
jbe 0x713f42
mov dword [ebx + 0x18], 1
cmp edx, 1
ja 0x71c544
mov edi, dword [ebp - 0xc8]
mov edx, ebx
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp byte [esi], 0xa
mov edx, dword [ebp - 0xc4]
jne case.0x7142f0.8193
mov edi, dword [ebp - 0xc8]
lea esi, [ecx + 1]
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
sub edx, 0x2028
je case.0x713f11.11
sub edx, 1
jne case.default.0x713f11
mov edx, dword [ebp - 0xc4]
cmp word [edx + 0x42], 2
je case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx edx, byte [esi]
inc esi
test ebx, ebx
je 0x7140a7
cmp edx, 0xc0
jb 0x7140a7
test dl, 0x20
jne 0x713ffa
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7140a7
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x714021
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7140a7
test dl, 8
jne 0x714044
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x7140a7
test dl, 4
jne 0x714073
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x7140a7
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
cmp edx, 0x2000
ja 0x71412d
je case.default.0x713f11
cmp edx, 0xa0
ja 0x7140f7
je case.default.0x713f11
cmp edx, 9
je case.default.0x713f11
cmp edx, 0x20
je case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
inc edi
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp edx, 0x1680
je case.default.0x713f11
cmp edx, 0x180e
je case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
inc edi
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp edx, 0x3000
ja case.0x713f11.10
je case.default.0x713f11
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x713f11.10
movzx eax, byte [edx + 0x71fc40]
jmp dword [eax*4 + 0x71fc38]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x714252
cmp ecx, 0xc0
jb 0x714252
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x714196
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x714252
test cl, 0x10
jne 0x7141b7
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x714252
test cl, 8
jne 0x7141e1
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x714252
test cl, 4
jne 0x714217
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x714252
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x2000
ja 0x7142c8
je case.0x7142f0.8193
cmp ecx, 0xa0
ja 0x714298
je case.0x7142f0.8193
cmp ecx, 9
je case.0x7142f0.8193
cmp ecx, 0x20
jne case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp ecx, 0x1680
je case.0x7142f0.8193
cmp ecx, 0x180e
jne case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp ecx, 0x3000
ja case.default.0x713f11
je case.0x7142f0.8193
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x713f11
movzx eax, byte [ecx + 0x71fca8]
jmp dword [eax*4 + 0x71fca0]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x7143ed
cmp ecx, 0xc0
jb 0x7143ed
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x714331
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x7143ed
test cl, 0x10
jne 0x714352
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x7143ed
test cl, 8
jne 0x71437c
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x7143ed
test cl, 4
jne 0x7143b2
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x7143ed
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x85
ja 0x71440e
je case.default.0x713f11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x7142f0.8193
jmp dword [ecx*4 + 0x71fd08]
sub ecx, 0x2028
je case.default.0x713f11
sub ecx, 1
je case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x714531
cmp ecx, 0xc0
jb 0x714531
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x714475
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x714531
test cl, 0x10
jne 0x714496
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x714531
test cl, 8
jne 0x7144c0
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x714531
test cl, 4
jne 0x7144f6
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x714531
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x85
ja 0x714552
je case.0x7142f0.8193
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x713f11
jmp dword [ecx*4 + 0x71fd18]
sub ecx, 0x2028
je case.0x7142f0.8193
sub ecx, 1
jne case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx edx, byte [esi]
inc esi
mov edi, edx
test ebx, ebx
je 0x714668
cmp edx, 0xc0
jb 0x714668
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x7145bf
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
inc esi
jmp 0x714666
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x7145e0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x714666
test dl, 8
jne 0x714603
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x714666
test dl, 4
jne 0x714632
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x714666
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov edi, edx
mov eax, edi
shr eax, 7
movzx ecx, byte [eax + 0x7bd448]
mov eax, edi
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ebx, word [ecx*2 + 0x7bf648]
mov ecx, dword [ebp - 0xc8]
movzx eax, byte [ecx + 1]
cmp eax, 0xa
ja case.default.0x714699
jmp dword [eax*4 + 0x71fd28]
cmp dword [ebp - 0xdc], 0xf
jmp 0x714928
mov al, byte [ebx*8 + 0x7bbd09]
cmp al, 9
je 0x714915
cmp al, 5
je 0x714915
cmp al, 8
je 0x714915
xor ecx, ecx
jmp 0x71491a
mov edi, dword [ebp - 0xc8]
xor edx, edx
movzx ecx, byte [ebx*8 + 0x7bbd09]
movzx eax, byte [edi + 2]
cmp eax, dword [ecx*4 + 0x7bad60]
setne dl
xor eax, eax
cmp dword [ebp - 0xdc], 0x10
sete al
cmp edx, eax
je case.default.0x713f11
mov edx, dword [ebp - 0xc4]
add edi, 3
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov edi, dword [ebp - 0xc8]
xor ecx, ecx
mov al, byte [edi + 2]
cmp al, byte [ebx*8 + 0x7bbd09]
setne cl
xor eax, eax
cmp dword [ebp - 0xdc], 0x10
sete al
cmp ecx, eax
je case.default.0x713f11
mov edx, dword [ebp - 0xc4]
add edi, 3
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov edi, dword [ebp - 0xc8]
xor ecx, ecx
mov al, byte [edi + 2]
cmp al, byte [ebx*8 + 0x7bbd08]
setne cl
xor eax, eax
cmp dword [ebp - 0xdc], 0x10
sete al
cmp ecx, eax
je case.default.0x713f11
mov edx, dword [ebp - 0xc4]
add edi, 3
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], edi
jmp 0x711750
movzx eax, byte [ebx*8 + 0x7bbd09]
mov eax, dword [eax*4 + 0x7bad60]
cmp eax, 1
je 0x714915
cmp eax, 3
je 0x714915
xor ecx, ecx
jmp 0x71491a
cmp edx, 0x20
ja 0x7147e6
je case.0x714699.0
add edx, 0xfffffff7
cmp edx, 4
ja case.0x714859.8203
jmp dword [edx*4 + 0x71fd54]
cmp edx, 0x2000
ja 0x714839
je case.0x714699.0
cmp edx, 0x1680
ja 0x714831
je case.0x714699.0
sub edx, 0x85
je case.0x714699.0
sub edx, 0x1b
je case.0x714699.0
movzx eax, byte [ebx*8 + 0x7bbd09]
xor ecx, ecx
cmp dword [eax*4 + 0x7bad60], 6
sete cl
jmp 0x71491a
cmp edx, 0x180e
jmp 0x714811
cmp edx, 0x3000
ja case.0x714859.8203
je case.0x714699.0
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x714859.8203
movzx eax, byte [edx + 0x71fd70]
jmp dword [eax*4 + 0x71fd68]
movzx eax, byte [ebx*8 + 0x7bbd09]
mov eax, dword [eax*4 + 0x7bad60]
cmp eax, 1
je 0x714915
cmp eax, 3
je 0x714915
cmp edi, 0x5f
je 0x714915
xor ecx, ecx
jmp 0x71491a
movzx eax, byte [ecx + 2]
mov ecx, dword [eax*4 + 0x7bbbc8]
lea eax, [eax*4 + 0x7bbbc8]
cmp edi, ecx
jb 0x7148b4
lea eax, [eax + 4]
cmp edx, ecx
je 0x7148bd
mov ecx, dword [eax]
cmp edx, ecx
jae 0x7148a7
cmp dword [ebp - 0xdc], 0x10
jmp 0x714928
cmp dword [ebp - 0xdc], 0x10
jne case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
add edi, 3
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp edi, 0x24
je 0x714915
cmp edi, 0x40
je 0x714915
cmp edi, 0x60
je 0x714915
cmp edi, 0xa0
jb 0x714909
cmp edi, 0xd7ff
jbe 0x714915
cmp edi, 0xe000
jae 0x714915
xor ecx, ecx
jmp 0x71491a
mov ecx, 1
xor eax, eax
cmp dword [ebp - 0xdc], 0xf
sete al
cmp ecx, eax
je case.default.0x713f11
mov edi, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xd8]
add edi, 3
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov eax, dword [edx + 0x54]
mov dword [ebp - 0xd4], eax
cmp esi, eax
jae 0x71c51c
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xd0], edx
mov ecx, esi
je 0x714a84
cmp edx, 0xc0
jb 0x714a84
mov al, byte [esi]
movzx eax, al
test dl, 0x20
jne 0x71499c
and ebx, 0x1f
inc esi
shl ebx, 6
jmp 0x714a7d
and eax, 0x3f
lea ecx, [esi + 1]
test dl, 0x10
jne 0x7149bf
mov ebx, edx
add esi, 2
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x714a7d
test dl, 8
jne 0x7149ee
mov ebx, dword [ebp - 0xd0]
lea edx, [esi + 2]
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x714a7d
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x714a28
mov ebx, dword [ebp - 0xd0]
add esi, 4
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x714a7d
and dword [ebp - 0xd0], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xd0], 6
add esi, 5
or eax, dword [ebp - 0xd0]
shl eax, 6
mov dword [ebp - 0xe4], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xe4]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xe4], ecx
mov ebx, ecx
and eax, 0x3f
mov ecx, esi
or ebx, eax
mov edx, dword [ebp - 0xd4]
mov eax, ebx
shr eax, 7
and ebx, 0x7f
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x7bf648]
movzx ebx, byte [eax*8 + 0x7bbd0a]
cmp ecx, edx
jae 0x714bdb
nop word [eax + eax]
cmp dword [ebp - 0xd8], 0
mov edi, 1
movzx edx, byte [esi]
je 0x714b94
cmp edx, 0xc0
jb 0x714b94
test dl, 0x20
jne 0x714af7
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x714b8c
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x714b16
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x714b8c
and eax, 0x3f
test dl, 8
jne 0x714b36
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x714b8c
test dl, 4
jne 0x714b5f
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x714b8c
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, edx
mov edx, dword [ebp - 0xd4]
movzx eax, word [eax*2 + 0x7bf648]
movzx ecx, byte [eax*8 + 0x7bbd0a]
mov eax, dword [ebp - 0x118]
shl eax, cl
test dword [ebx*4 + 0x7bacbc], eax
je 0x714bdb
add esi, edi
mov ebx, ecx
cmp esi, edx
jb 0x714ac0
mov eax, dword [ebp - 0xc4]
movzx eax, word [eax + 0x40]
mov ecx, eax
test ax, ax
je case.0x713f11.10
cmp esi, edx
mov edx, dword [ebp - 0xc4]
jb case.0x7142f0.8193
cmp esi, dword [edx + 0x60]
jbe case.0x7142f0.8193
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
inc edi
mov dword [ebp - 0xc8], edi
jmp 0x711750
mov ebx, dword [ebp - 0xc8]
xor eax, eax
cmp edi, 0x74
mov edi, dword [ebp - 0xc4]
sete al
movzx edx, byte [ebx + 3]
movzx ecx, byte [ebx + 1]
mov dword [ebp - 0xd4], eax
movzx eax, byte [ebx + 4]
shl edx, 8
or edx, eax
shl ecx, 8
movzx eax, byte [ebx + 2]
add ebx, 5
or ecx, eax
mov dword [ebp - 0xc8], ebx
movzx eax, word [edi + 0x46]
xor ebx, ebx
imul ecx, eax
mov eax, dword [edi + 0x48]
add eax, ecx
test edx, edx
je 0x714ced
mov edi, eax
movzx ecx, byte [eax + 1]
dec edx
movzx eax, byte [eax]
shl eax, 8
or ecx, eax
lea ebx, [ecx + ecx]
cmp ebx, dword [ebp - 0xe8]
jae 0x714ca7
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x2c]
cmp dword [eax + ebx*4], 0xffffffff
jne 0x714ce7
mov eax, dword [ebp - 0xc4]
movzx eax, word [eax + 0x46]
add eax, edi
mov edi, eax
test edx, edx
jg 0x714c80
jmp 0x714ce7
xor eax, eax
cmp edi, 0x72
mov edi, dword [ebp - 0xc8]
sete al
mov dword [ebp - 0xd4], eax
movzx ebx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
add ebx, ebx
add edi, 3
mov dword [ebp - 0xc8], edi
mov edi, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
mov dl, byte [eax]
movzx ecx, dl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x714d0b
movzx eax, byte [eax + 0x71fdd8]
jmp dword [eax*4 + 0x71fdd0]
inc dword [ebp - 0xc8]
lea eax, [ecx - 0x62]
movsx edi, byte [eax + 0x7ba854]
mov ecx, eax
movsx eax, byte [eax + 0x7ba860]
and ecx, 1
test eax, eax
mov dword [ebp - 0xfc], ecx
cmove eax, dword [ebp - 0x11c]
mov dword [ebp - 0x104], eax
jmp 0x714d8d
mov ecx, dword [ebp - 0xc8]
xor eax, eax
cmp dl, 0x69
sete al
movzx edi, byte [ecx + 1]
mov dword [ebp - 0xfc], eax
movzx eax, byte [ecx + 2]
movzx ecx, byte [ecx + 3]
shl edi, 8
or edi, eax
shl ecx, 8
mov eax, dword [ebp - 0xc8]
movzx eax, byte [eax + 4]
or ecx, eax
cmove ecx, dword [ebp - 0x11c]
add dword [ebp - 0xc8], 5
mov dword [ebp - 0x104], ecx
mov edx, edi
mov dword [ebp - 0xd0], edi
cmp ebx, dword [ebp - 0xe8]
jae 0x714dc0
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x2c]
mov ecx, dword [eax + ebx*4]
cmp ecx, 0xffffffff
je 0x714dc0
cmp ecx, dword [eax + ebx*4 + 4]
je 0x711733
mov eax, dword [ebp - 0xc4]
jmp 0x714ddb
test edx, edx
je 0x711733
mov eax, dword [ebp - 0xc4]
test dword [eax + 0x78], 0x200
jne 0x711709
mov dword [ebp - 0xf8], 1
cmp edx, 1
jl 0x714e33
nop word [eax + eax]
lea ecx, [ebp - 0x110]
push ecx
push dword [ebp - 0xd4]
push eax
push esi
push dword [ebp - 0xe8]
push ebx
call fcn.00720830
add esp, 0x18
test eax, eax
jne 0x71c55a
mov eax, dword [ebp - 0xf8]
add esi, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0xf8], eax
cmp eax, edi
mov eax, dword [ebp - 0xc4]
jle 0x714df0
mov edx, dword [ebp - 0x104]
cmp edi, edx
je 0x711733
cmp dword [ebp - 0xfc], 0
je 0x71c57f
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov edi, dword [ebp - 0xd0]
cmp edi, dword [ebp - 0x104]
jge case.default.0x713f11
lea eax, [ebp - 0x110]
push eax
push dword [ebp - 0xd4]
push dword [ebp - 0xc4]
push esi
push dword [ebp - 0xe8]
push ebx
call fcn.00720830
add esp, 0x18
test eax, eax
jne 0x71c55a
mov eax, dword [ebp + 0x20]
inc edi
add esi, dword [ebp - 0x110]
inc eax
push eax
push dword [ebp - 0xf4]
mov dword [ebp - 0xd0], edi
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x714e84
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x10c]
push eax
push dword [ebp - 0xd4]
push edi
push esi
push dword [ebp - 0xe8]
push ebx
call fcn.00720830
add esp, 0x18
test eax, eax
jne 0x71c7b5
add esi, dword [ebp - 0x10c]
jmp 0x711733
mov edi, dword [ebp - 0xc8]
mov dl, byte [edi + 0x21]
lea ebx, [edi + 1]
add edi, 0x21
movzx ecx, dl
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xc8], edi
lea eax, [ecx - 0x62]
cmp eax, 0xb
ja case.default.0x714f73
movzx eax, byte [eax + 0x71fde8]
jmp dword [eax*4 + 0x71fde0]
lea eax, [ecx - 0x62]
inc edi
mov dword [ebp - 0xc8], edi
cmp eax, 8
jae 0x714f96
mov ecx, eax
and ecx, 1
mov dword [ebp - 0xcc], ecx
jmp 0x714fa0
mov dword [ebp - 0x104], 1
movsx ecx, byte [eax + 0x7ba854]
movsx eax, byte [eax + 0x7ba860]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xd0], eax
test eax, eax
jne 0x715037
mov dword [ebp - 0xd0], htonl
jmp 0x715037
movzx ecx, byte [edi + 1]
xor eax, eax
cmp dl, 0x69
sete al
mov dword [ebp - 0xcc], eax
xor eax, eax
cmp dl, 0x6d
mov edx, dword [ebp - 0xc8]
sete al
shl ecx, 8
mov dword [ebp - 0x104], eax
movzx eax, byte [edi + 2]
movzx edi, byte [edi + 3]
or ecx, eax
movzx eax, byte [edx + 4]
shl edi, 8
or edi, eax
cmove edi, dword [ebp - 0x11c]
add edx, 5
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xc8], edx
jmp 0x715031
mov dword [ebp - 0xd0], 1
mov ecx, 1
mov dword [ebp - 0xe0], ecx
mov edi, dword [ebp - 0xd8]
mov edx, 1
mov dword [ebp - 0xe4], edx
test edi, edi
je 0x7151f0
cmp ecx, edx
jl 0x715246
nop dword [eax + eax]
mov ebx, dword [ebp - 0xc4]
cmp esi, dword [ebx + 0x54]
jae 0x71c7e7
movzx ebx, byte [esi]
inc esi
mov dword [ebp - 0xd4], ebx
cmp ebx, 0xc0
jb 0x7151a3
test bl, 0x20
jne 0x71509e
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x7151a3
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x7150c9
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edx
add esi, 2
shl ebx, 6
or ebx, eax
jmp 0x715197
lea edx, [esi + 2]
test bl, 8
jne 0x7150fd
and ebx, 7
movzx edi, al
movzx eax, byte [ecx]
and edi, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edi
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x715197
lea edi, [esi + 3]
test bl, 4
jne 0x71513f
movzx ebx, al
add esi, 4
mov eax, dword [ebp - 0xd4]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x715197
and dword [ebp - 0xd4], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xd4], 6
add esi, 5
movzx ebx, byte [ebx]
movzx eax, al
and ebx, 0x3f
and eax, 0x3f
or eax, dword [ebp - 0xd4]
shl eax, 6
mov dword [ebp - 0xfc], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xfc]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edi]
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl ecx, 6
or ebx, ecx
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
cmp ebx, 0xff
jbe 0x7151ba
cmp dword [ebp - 0xdc], 0x6e
je case.default.0x713f11
jmp 0x7151df
mov eax, dword [ebp - 0x118]
mov ecx, ebx
and ecx, 7
shr ebx, 3
shl eax, cl
mov ecx, dword [ebp - 0xf0]
test byte [ebx + ecx], al
je case.default.0x713f11
mov ecx, dword [ebp - 0xe0]
inc edx
mov dword [ebp - 0xe4], edx
cmp edx, ecx
jle 0x715060
jmp 0x71523a
cmp ecx, 1
jl 0x715246
mov edx, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xe4]
mov edi, dword [edx + 0x54]
cmp esi, edi
jae 0x71c516
movzx edx, byte [esi]
inc esi
mov eax, dword [ebp - 0x118]
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0xf0]
test byte [edx + ecx], al
je case.default.0x713f11
mov ecx, dword [ebp - 0xe0]
inc ebx
cmp ebx, ecx
jle 0x715204
mov edi, dword [ebp - 0xd8]
mov ebx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xd0]
cmp ecx, edx
je 0x711719
cmp dword [ebp - 0xcc], 0
jne 0x71c8fd
mov eax, esi
mov dword [ebp - 0xd4], eax
test edi, edi
je 0x7153ec
cmp ecx, edx
jge 0x715368
mov eax, dword [ebp - 0xc4]
mov ebx, dword [eax + 0x54]
cmp esi, ebx
jae 0x7153c4
movzx edx, byte [esi]
mov edi, 1
cmp edx, 0xc0
jb 0x715357
test dl, 0x20
jne 0x7152b4
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x71534f
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x7152d3
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x715349
and eax, 0x3f
test dl, 8
jne 0x7152f3
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x715349
test dl, 4
jne 0x71531c
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x715349
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, dword [ebp - 0xe0]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0xff
jbe 0x71538c
cmp dword [ebp - 0xdc], 0x6e
jne 0x7153ad
mov edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x104], 0
je 0x71c80b
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
mov eax, dword [ebp - 0x118]
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0xf0]
test byte [edx + ecx], al
je 0x715368
mov ecx, dword [ebp - 0xe0]
inc ecx
add esi, edi
mov dword [ebp - 0xe0], ecx
cmp ecx, dword [ebp - 0xd0]
jl 0x715282
jmp 0x715368
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x71536e
cmp esi, dword [edx + 0x60]
jbe 0x71536e
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
jmp 0x71536e
cmp ecx, edx
jge 0x715438
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop dword [eax]
cmp esi, edi
jae 0x71545c
movzx edx, byte [esi]
mov eax, dword [ebp - 0x118]
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebx], al
je 0x715432
mov eax, dword [ebp - 0xe0]
inc esi
inc eax
mov dword [ebp - 0xe0], eax
cmp eax, dword [ebp - 0xd0]
jl 0x715400
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x104], 0
je 0x71c8a0
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x715482
cmp esi, dword [edx + 0x60]
jbe 0x715482
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov eax, dword [ebp - 0xd4]
jmp 0x71543e
mov edi, dword [ebp - 0xc8]
movzx ecx, byte [edi + 1]
lea eax, [edi + 3]
mov dword [ebp - 0x108], eax
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dword [ebp - 0xc8], edi
mov cl, byte [edi]
movzx edx, cl
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x7154c6
movzx eax, byte [eax + 0x71fdfc]
jmp dword [eax*4 + 0x71fdf4]
lea eax, [edx - 0x62]
inc edi
mov dword [ebp - 0xc8], edi
cmp eax, 8
jae 0x7154e9
mov ecx, eax
and ecx, 1
mov dword [ebp - 0xcc], ecx
jmp 0x7154f3
mov dword [ebp - 0x104], 1
movsx ebx, byte [eax + 0x7ba854]
movsx eax, byte [eax + 0x7ba860]
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xe4], eax
test eax, eax
jne 0x715580
mov dword [ebp - 0xe4], htonl
jmp 0x715580
movzx ebx, byte [edi + 1]
xor eax, eax
cmp cl, 0x69
sete al
mov dword [ebp - 0xcc], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [edi + 3]
sete al
shl ebx, 8
mov dword [ebp - 0x104], eax
movzx eax, byte [edi + 2]
or ebx, eax
shl ecx, 8
movzx eax, byte [edi + 4]
or ecx, eax
cmove ecx, dword [ebp - 0x11c]
add edi, 5
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xc8], edi
jmp 0x71557a
mov dword [ebp - 0xe4], 1
mov ebx, 1
mov dword [ebp - 0xd4], ebx
mov edi, 1
cmp ebx, edi
jl 0x7156b3
nop dword [eax]
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx ecx, byte [esi]
inc esi
mov edx, dword [ebp - 0xd8]
test edx, edx
je 0x715692
cmp ecx, 0xc0
jb 0x715692
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x7155d6
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x715692
test cl, 0x10
jne 0x7155f7
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x715692
test cl, 8
jne 0x715621
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x715692
test cl, 4
jne 0x715657
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x715692
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
push edx
push dword [ebp - 0x108]
push ecx
call fcn.00724e10
add esp, 0xc
test eax, eax
je case.default.0x713f11
inc edi
cmp edi, ebx
jle 0x715590
mov eax, dword [ebp - 0xe4]
cmp ebx, eax
je 0x711733
cmp dword [ebp - 0xcc], 0
jne 0x71cc49
mov dword [ebp - 0xfc], esi
cmp ebx, eax
jge 0x7157ed
nop dword [eax]
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x715811
mov ecx, dword [ebp - 0xd8]
mov edi, 1
movzx edx, byte [esi]
test ecx, ecx
je 0x7157ca
cmp edx, 0xc0
jb 0x7157ca
test dl, 0x20
jne 0x715727
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x7157c2
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x715746
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x7157bc
and eax, 0x3f
test dl, 8
jne 0x715766
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x7157bc
test dl, 4
jne 0x71578f
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x7157bc
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, dword [ebp - 0xd8]
and eax, 0x3f
shl edx, 6
or edx, eax
push ecx
push dword [ebp - 0x108]
push edx
call fcn.00724e10
add esp, 0xc
test eax, eax
je 0x7157ed
inc ebx
add esi, edi
cmp ebx, dword [ebp - 0xe4]
jl 0x7156e0
mov edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x104], 0
je 0x71cbae
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x7157f3
cmp esi, dword [edx + 0x60]
jbe 0x7157f3
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
jmp 0x7157f3
test ebx, ebx
je 0x7158cf
mov eax, dword [ebp - 0xc8]
mov edx, 1
inc eax
mov ecx, edx
mov dword [ebp - 0xc8], eax
movzx eax, byte [eax]
cmp eax, 0xc0
jb 0x715888
test al, 0x20
jne 0x715862
lea edx, [ecx + 1]
jmp 0x715886
test al, 0x10
jne 0x71586d
mov edx, 3
jmp 0x715886
test al, 8
jne 0x715878
mov edx, 4
jmp 0x715886
mov edx, 5
test al, 4
je 0x715886
mov edx, 6
mov ecx, edx
mov ebx, dword [ebp - 0xc4]
mov edi, dword [ebx + 0x54]
mov eax, edi
sub eax, esi
cmp ecx, eax
ja 0x71cdf6
mov edi, dword [ebp - 0xc8]
mov cl, byte [edi]
inc edi
mov al, byte [esi]
inc esi
mov dword [ebp - 0xc8], edi
cmp cl, al
jne case.default.0x713f11
sub edx, 1
mov dword [ebp - 0x10c], edx
jne 0x7158a3
mov edx, ebx
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
mov eax, dword [edx + 0x54]
sub eax, esi
cmp eax, 1
jl 0x71c51c
mov edi, dword [ebp - 0xc8]
mov al, byte [esi]
inc esi
cmp byte [edi + 1], al
jne case.default.0x713f11
add edi, 2
mov dword [ebp - 0xc8], edi
jmp 0x711750
cmp esi, dword [edx + 0x54]
jae 0x71c51c
mov edi, dword [ebp - 0xc8]
test ebx, ebx
je 0x715bde
movzx ebx, byte [edi + 1]
inc edi
mov dword [ebp - 0x10c], 1
mov edx, ebx
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], edx
cmp ebx, 0xc0
jb 0x715a24
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x715968
mov eax, ebx
mov dword [ebp - 0x10c], 2
and eax, 0x1f
mov ebx, ecx
shl eax, 6
jmp 0x715a14
movzx eax, byte [edi + 2]
test bl, 0x10
jne 0x715988
and ebx, 0xf
mov dword [ebp - 0x10c], 3
shl ebx, 6
or ebx, ecx
jmp 0x715a0e
and eax, 0x3f
test bl, 8
jne 0x7159ad
and ebx, 7
mov dword [ebp - 0x10c], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x715a0e
test bl, 4
jne 0x7159db
and ebx, 3
mov dword [ebp - 0x10c], 5
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x715a0e
and ebx, 1
mov dword [ebp - 0x10c], 6
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
shl ebx, 6
and eax, 0x3f
or ebx, eax
mov edx, ebx
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], edx
cmp edx, 0x80
jae 0x715a51
mov eax, dword [ebp - 0xc4]
movzx ecx, byte [esi]
mov edx, dword [eax + 0x20]
mov al, byte [edx + ebx]
cmp al, byte [ecx + edx]
jne case.default.0x713f11
inc edi
inc esi
mov dword [ebp - 0xc8], edi
jmp 0x711740
movzx ebx, byte [esi]
inc esi
mov dword [ebp - 0xe4], ebx
cmp ebx, 0xc0
jb 0x715b89
test bl, 0x20
jne 0x715a84
movzx ecx, byte [esi]
mov eax, ebx
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
mov ebx, ecx
or ebx, eax
inc esi
jmp 0x715b89
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x715aaf
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edx
add esi, 2
shl ebx, 6
or ebx, eax
jmp 0x715b83
lea edx, [esi + 2]
test bl, 8
jne 0x715ae3
and ebx, 7
movzx edi, al
movzx eax, byte [ecx]
and edi, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edi
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x715b7d
lea edi, [esi + 3]
test bl, 4
jne 0x715b25
movzx ebx, al
add esi, 4
mov eax, dword [ebp - 0xe4]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x715b7d
and dword [ebp - 0xe4], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xe4], 6
add esi, 5
movzx ebx, byte [ebx]
movzx eax, al
and ebx, 0x3f
and eax, 0x3f
or eax, dword [ebp - 0xe4]
shl eax, 6
mov dword [ebp - 0xfc], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xfc]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edi]
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl ecx, 6
or ebx, ecx
mov edi, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xd0]
add edi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xc8], edi
cmp eax, ebx
je 0x711740
mov eax, eax
test eax, eax
jns 0x715bac
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x7bd448]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x7bf648]
mov eax, dword [eax*8 + 0x7bbd0c]
add eax, edx
cmp ebx, eax
jne case.default.0x713f11
jmp 0x711740
mov edx, dword [edx + 0x20]
movzx eax, byte [edi + 1]
movzx ecx, byte [esi]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.default.0x713f11
inc esi
add edi, 2
mov dword [ebp - 0xc8], edi
jmp 0x711746
mov eax, dword [ebp - 0xc8]
movzx ebx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ebx, 8
or ebx, eax
mov eax, dword [ebp - 0xc8]
add eax, 3
mov dword [ebp - 0xe0], ebx
mov edx, ebx
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xdc], edx
mov ecx, eax
jmp 0x715d28
mov dword [ebp - 0x104], 1
mov eax, dword [ebp - 0xc8]
xor edx, edx
mov dword [ebp - 0xdc], edx
movzx ebx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ebx, 8
or ebx, eax
mov dword [ebp - 0xe0], ebx
cmp cl, 0x28
je 0x715c75
mov dword [ebp - 0xcc], edx
cmp cl, 0x35
jne 0x715c7f
mov dword [ebp - 0xcc], 1
mov eax, dword [ebp - 0xc8]
add eax, 3
mov dword [ebp - 0xc8], eax
mov ecx, eax
jmp 0x715d28
xor edx, edx
mov dword [ebp - 0xe0], htonl
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0x104], 1
mov dword [ebp - 0xdc], edx
mov ecx, eax
mov dword [ebp - 0xc8], eax
jmp 0x715d28
mov edx, 1
jmp 0x715c97
xor edx, edx
mov dword [ebp - 0xe0], 1
jmp 0x715ca1
mov ecx, dword [ebp - 0xc8]
cmp edi, 0x2e
mov ebx, edi
sbb eax, eax
inc ecx
and eax, 0xfffffff3
mov dword [ebp - 0xc8], ecx
add eax, 0x2e
sub ebx, eax
mov eax, ebx
and ebx, 1
mov dword [ebp - 0xcc], ebx
movsx edx, byte [eax + 0x7ba854]
movsx eax, byte [eax + 0x7ba860]
mov dword [ebp - 0xe0], eax
test eax, eax
mov dword [ebp - 0xdc], edx
mov eax, ecx
jne 0x715d28
mov dword [ebp - 0xe0], htonl
cmp dword [ebp - 0xd8], 0
movzx ebx, byte [eax]
mov dword [ebp - 0xe4], ebx
je 0x716184
mov dword [ebp - 0x10c], 1
mov dword [ebp - 0x108], eax
cmp ebx, 0xc0
jb 0x716181
movzx edx, byte [eax + 1]
and edx, 0x3f
test bl, 0x20
jne 0x715d86
and ebx, 0x1f
mov dword [ebp - 0x10c], 2
shl ebx, 6
or edx, ebx
add eax, 2
mov dword [ebp - 0xc8], eax
jmp 0x715e65
movzx eax, byte [eax + 2]
and eax, 0x3f
test bl, 0x10
jne 0x715db5
and ebx, 0xf
mov dword [ebp - 0x10c], 3
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
add dword [ebp - 0xc8], 3
jmp 0x715e65
mov ecx, dword [ebp - 0xc8]
test bl, 8
jne 0x715de8
and ebx, 7
mov dword [ebp - 0x10c], 4
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add ecx, 4
jmp 0x715e5f
test bl, 4
jne 0x715e21
and ebx, 3
mov dword [ebp - 0x10c], 5
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add ecx, 5
jmp 0x715e5f
and ebx, 1
mov dword [ebp - 0x10c], 6
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
add ecx, 6
mov dword [ebp - 0xc8], ecx
cmp edi, 0x2e
jb 0x715ea4
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x7bd448]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x7bf648]
mov eax, dword [eax*8 + 0x7bbd0c]
add eax, edx
cmp eax, edx
je 0x715ea4
lea ecx, [ebp - 0xc]
push ecx
push eax
call fcn.00723640
add esp, 8
jmp 0x715ea6
xor eax, eax
mov edx, dword [ebp - 0xdc]
mov ebx, 1
mov dword [ebp - 0xd4], eax
cmp edx, ebx
jl 0x715fea
mov eax, dword [ebp - 0xc4]
mov edi, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x54]
mov eax, ecx
sub eax, edi
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xfc], eax
nop
cmp esi, eax
ja 0x715f47
mov edx, dword [ebp - 0x108]
mov ecx, esi
sub edi, 4
jb 0x715f02
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x715f07
add ecx, 4
add edx, 4
sub edi, 4
jae 0x715ef1
cmp edi, 0xfffffffc
je 0x715f34
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x715f41
cmp edi, 0xfffffffd
je 0x715f34
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x715f41
cmp edi, 0xfffffffe
je 0x715f34
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x715f41
cmp edi, 0xffffffff
je 0x715f34
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x715f41
mov edi, dword [ebp - 0x10c]
add esi, edi
jmp 0x715fcf
mov ecx, dword [ebp - 0xe4]
mov edi, dword [ebp - 0xd4]
test edi, edi
jle 0x71ce12
mov eax, ecx
sub eax, edi
cmp esi, eax
ja 0x71ce12
lea edx, [ebp - 0xc]
mov ecx, esi
sub edi, 4
jb 0x715f81
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x715f86
add ecx, 4
add edx, 4
sub edi, 4
jae 0x715f70
cmp edi, 0xfffffffc
je 0x715fc3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x71ce12
cmp edi, 0xfffffffd
je 0x715fc3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x71ce12
cmp edi, 0xfffffffe
je 0x715fc3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x71ce12
cmp edi, 0xffffffff
je 0x715fc3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x71ce12
add esi, dword [ebp - 0xd4]
mov edi, dword [ebp - 0x10c]
mov edx, dword [ebp - 0xdc]
inc ebx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xe4]
cmp ebx, edx
jle 0x715ee0
mov ebx, dword [ebp - 0xe0]
cmp edx, ebx
je 0x711733
cmp dword [ebp - 0xcc], 0
jne 0x71ce1d
mov eax, esi
mov dword [ebp - 0xe4], eax
cmp edx, ebx
jge 0x71612a
mov eax, dword [ebp - 0xc4]
mov edi, dword [ebp - 0x10c]
mov eax, dword [eax + 0x54]
mov ebx, eax
mov dword [ebp - 0xd0], eax
sub ebx, edi
nop
cmp esi, ebx
ja 0x716094
mov edx, dword [ebp - 0x108]
mov ecx, esi
sub edi, 4
jb 0x716052
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x716057
add ecx, 4
add edx, 4
sub edi, 4
jae 0x716041
cmp edi, 0xfffffffc
je 0x716084
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x71608e
cmp edi, 0xfffffffd
je 0x716084
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x71608e
cmp edi, 0xfffffffe
je 0x716084
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x71608e
cmp edi, 0xffffffff
je 0x716084
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x71608e
mov edi, dword [ebp - 0x10c]
add esi, edi
jmp 0x716105
mov eax, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xd4]
test edi, edi
jle 0x71614e
sub eax, edi
cmp esi, eax
ja 0x71614e
lea edx, [ebp - 0xc]
mov ecx, esi
sub edi, 4
jb 0x7160c7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x7160cc
add ecx, 4
add edx, 4
sub edi, 4
jae 0x7160b6
cmp edi, 0xfffffffc
je 0x7160f9
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x71614e
cmp edi, 0xfffffffd
je 0x7160f9
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x71614e
cmp edi, 0xfffffffe
je 0x7160f9
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x71614e
cmp edi, 0xffffffff
je 0x7160f9
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x71614e
add esi, dword [ebp - 0xd4]
mov edi, dword [ebp - 0x10c]
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd0]
inc edx
mov dword [ebp - 0xdc], edx
cmp edx, dword [ebp - 0xe0]
jl 0x716030
mov eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x104], 0
je 0x71ba7c
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x716179
cmp esi, dword [edx + 0x54]
jb 0x716179
cmp esi, dword [edx + 0x60]
jbe 0x716179
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov eax, dword [ebp - 0xe4]
jmp 0x716130
inc eax
jmp 0x716187
lea eax, [ecx + 1]
mov dword [ebp - 0xc8], eax
mov ecx, 1
cmp edi, 0x2e
jb 0x716289
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x24]
movzx ebx, byte [eax + ebx]
mov dword [ebp - 0xfc], ebx
cmp edx, 1
jl 0x7161e8
mov edx, dword [ecx + 0x54]
mov ecx, 1
cmp esi, edx
jae 0x71c516
movzx eax, byte [esi]
cmp edi, eax
je 0x7161d8
cmp ebx, eax
jne case.default.0x713f11
inc ecx
inc esi
cmp ecx, dword [ebp - 0xdc]
jle 0x7161c1
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xe0]
cmp edx, ecx
je 0x711733
cmp dword [ebp - 0xcc], 0
jne 0x71cfb4
mov eax, esi
mov dword [ebp - 0xe4], eax
cmp edx, ecx
jge 0x716237
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x54]
cmp esi, ecx
jae 0x71625b
movzx eax, byte [esi]
cmp edi, eax
je 0x716227
cmp ebx, eax
jne 0x716231
inc edx
inc esi
cmp edx, dword [ebp - 0xe0]
jl 0x716218
mov eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x104], 0
je 0x71bb0a
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x716281
cmp esi, dword [edx + 0x60]
jbe 0x716281
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov eax, dword [ebp - 0xe4]
jmp 0x71623d
cmp edx, 1
jl 0x7162ba
mov edi, dword [ebp - 0xc4]
mov edx, dword [edi + 0x54]
cmp esi, edx
jae 0x71d06a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.default.0x713f11
inc ecx
cmp ecx, dword [ebp - 0xdc]
jle 0x716297
mov edx, dword [ebp - 0xdc]
mov edi, dword [ebp - 0xe0]
cmp edx, edi
je 0x711733
cmp dword [ebp - 0xcc], 0
jne 0x71d07e
mov eax, esi
mov dword [ebp - 0xe4], eax
cmp edx, edi
jge 0x716307
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x54]
nop word [eax + eax]
cmp esi, ecx
jae 0x71632b
movzx eax, byte [esi]
cmp ebx, eax
jne 0x716301
inc edx
inc esi
cmp edx, edi
jl 0x7162f0
mov eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x104], 0
je 0x71bb50
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x716351
cmp esi, dword [edx + 0x60]
jbe 0x716351
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov eax, dword [ebp - 0xe4]
jmp 0x71630d
cmp esi, dword [edx + 0x54]
jae 0x71c51c
mov eax, dword [ebp - 0xc8]
test ebx, ebx
je 0x7165fe
movzx edx, byte [eax + 1]
lea ecx, [eax + 2]
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xc8], ecx
cmp edx, 0xc0
jb 0x716470
movzx eax, byte [ecx]
and eax, 0x3f
test dl, 0x20
jne 0x7163a8
and edx, 0x1f
shl edx, 6
or edx, eax
inc ecx
jmp 0x716464
test dl, 0x10
jne 0x7163c9
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add ecx, 2
jmp 0x716464
test dl, 8
jne 0x7163f3
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add ecx, 3
jmp 0x716464
test dl, 4
jne 0x716429
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add ecx, 4
jmp 0x716464
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add ecx, 5
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xc8], ecx
movzx ebx, byte [esi]
inc esi
mov dword [ebp - 0xe4], ebx
cmp ebx, 0xc0
jb 0x716598
mov al, byte [esi]
test bl, 0x20
jne 0x7164a1
and ebx, 0x1f
movzx eax, al
shl ebx, 6
and eax, 0x3f
inc esi
or ebx, eax
jmp 0x716598
lea ecx, [esi + 1]
test bl, 0x10
jne 0x7164ca
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edx
add esi, 2
shl ebx, 6
or ebx, eax
jmp 0x716592
lea edx, [esi + 2]
test bl, 8
jne 0x7164fe
and ebx, 7
movzx edi, al
movzx eax, byte [ecx]
and edi, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edi
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x71658c
movzx eax, al
lea edi, [esi + 3]
and eax, 0x3f
test bl, 4
jne 0x71653a
and ebx, 3
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x71658c
and dword [ebp - 0xe4], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xe4], 6
add esi, 5
or eax, dword [ebp - 0xe4]
movzx ebx, byte [ebx]
shl eax, 6
and ebx, 0x3f
mov dword [ebp - 0xfc], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xfc]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edi]
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl ecx, 6
or ebx, ecx
mov edi, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd0]
cmp edi, 0x1f
jne 0x7165a4
cmp edx, ebx
jmp 0x71172d
cmp edx, 0x7f
jbe 0x7165e2
mov eax, edx
test eax, eax
jns 0x7165b2
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x7bd448]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x7165cd
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x7bf648]
mov eax, dword [eax*8 + 0x7bbd0c]
add eax, edx
jmp 0x7165ef
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x24]
movzx eax, byte [eax + edx]
cmp edx, ebx
je case.default.0x713f11
cmp eax, ebx
jmp 0x71172d
movzx edx, byte [esi]
inc esi
movzx ecx, byte [eax + 1]
cmp ecx, edx
je case.default.0x713f11
cmp edi, 0x20
jne 0x716628
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x24]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.default.0x713f11
mov edi, dword [ebp - 0xc8]
add edi, 2
mov dword [ebp - 0xc8], edi
jmp 0x711746
mov edx, dword [ebp - 0xc8]
movzx edi, byte [edx + 1]
movzx eax, byte [edx + 2]
shl edi, 8
or edi, eax
add edx, 3
mov ebx, edi
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xe0], ebx
mov ecx, edx
jmp 0x71676e
mov edx, dword [ebp - 0xc8]
xor ebx, ebx
mov dword [ebp - 0xe0], ebx
movzx edi, byte [edx + 1]
movzx eax, byte [edx + 2]
shl edi, 8
or edi, eax
mov dword [ebp - 0xf0], edi
cmp cl, 0x42
je 0x716698
mov dword [ebp - 0xcc], ebx
cmp cl, 0x4f
jne 0x7166a2
mov dword [ebp - 0xcc], 1
add edx, 3
mov ecx, edx
jmp 0x71676e
xor ebx, ebx
mov dword [ebp - 0xf0], htonl
mov edx, dword [ebp - 0xc8]
inc edx
mov dword [ebp - 0x104], 1
mov dword [ebp - 0xe0], ebx
mov ecx, edx
jmp 0x716774
mov ebx, 1
jmp 0x7166ae
xor ebx, ebx
mov dword [ebp - 0xf0], 1
jmp 0x7166b8
mov edx, dword [ebp - 0xc8]
xor ebx, ebx
mov dword [ebp - 0x104], 1
mov dword [ebp - 0xe0], ebx
movzx edi, byte [edx + 1]
movzx eax, byte [edx + 2]
shl edi, 8
or edi, eax
add edx, 3
mov dword [ebp - 0xf0], edi
mov ecx, edx
jmp 0x71676e
mov ecx, dword [ebp - 0xc8]
cmp edi, 0x48
mov edx, edi
sbb eax, eax
inc ecx
and eax, 0xfffffff3
mov dword [ebp - 0xc8], ecx
add eax, 0x48
sub edx, eax
mov eax, edx
and edx, 1
mov dword [ebp - 0xcc], edx
mov edx, ecx
movsx edi, byte [eax + 0x7ba860]
movsx ebx, byte [eax + 0x7ba854]
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xf0], edi
test edi, edi
jne 0x71676e
mov dword [ebp - 0xf0], htonl
mov edi, dword [ebp - 0xdc]
movzx eax, byte [edx]
inc ecx
cmp dword [ebp - 0xd8], 0
mov edx, eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xc8], ecx
je 0x71688a
cmp eax, 0xc0
jb 0x71688a
movzx ecx, byte [ecx]
and ecx, 0x3f
test al, 0x20
jne 0x7167bb
and eax, 0x1f
shl eax, 6
or ecx, eax
inc dword [ebp - 0xc8]
jmp 0x716880
mov edx, dword [ebp - 0xc8]
test al, 0x10
jne 0x7167e1
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edx, 2
jmp 0x71687a
test al, 8
jne 0x71680a
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edx, 3
jmp 0x71687a
test al, 4
jne 0x71683f
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edx, 4
jmp 0x71687a
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edx, 5
mov dword [ebp - 0xc8], edx
mov eax, ecx
mov dword [ebp - 0xdc], ecx
mov edx, eax
cmp edi, 0x48
jb 0x716d01
cmp dword [ebp - 0xd8], 0
je 0x7168ca
cmp edx, 0x7f
jbe 0x7168ca
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x7bd448]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x7bf648]
mov edi, dword [eax*8 + 0x7bbd0c]
add edi, edx
jmp 0x7168dd
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xdc]
mov eax, dword [eax + 0x24]
movzx edi, byte [eax + ecx]
mov eax, dword [ebp - 0xd8]
mov edx, 1
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xd4], edx
test eax, eax
je 0x716a6b
cmp ebx, edx
jl 0x716aab
mov eax, dword [ebp - 0xdc]
nop word [eax + eax]
mov ebx, dword [ebp - 0xc4]
cmp esi, dword [ebx + 0x54]
jae 0x71c7e7
movzx ebx, byte [esi]
inc esi
mov dword [ebp - 0xd0], ebx
cmp ebx, 0xc0
jb 0x716a3e
test bl, 0x20
jne 0x71694e
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x716a38
mov al, byte [esi]
lea ecx, [esi + 1]
movzx eax, al
and eax, 0x3f
test bl, 0x10
jne 0x716974
and ebx, 0xf
add esi, 2
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x716a33
lea edx, [esi + 2]
test bl, 8
jne 0x71699d
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x716a2d
lea edi, [esi + 3]
test bl, 4
jne 0x7169ce
and ebx, 3
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x716a2d
lea ebx, [esi + 4]
add esi, 5
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xd0]
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
mov dword [ebp - 0xd0], ebx
and eax, 0x3f
shl dword [ebp - 0xd0], 6
mov ecx, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xfc]
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xd0], ecx
mov ebx, ecx
mov edx, dword [ebp - 0xd4]
and eax, 0x3f
or ebx, eax
mov eax, dword [ebp - 0xdc]
cmp eax, ebx
je case.default.0x713f11
mov edi, dword [ebp - 0xe4]
cmp edi, ebx
je case.default.0x713f11
mov ebx, dword [ebp - 0xe0]
inc edx
mov dword [ebp - 0xd4], edx
cmp edx, ebx
jle 0x716910
jmp 0x716aa5
cmp ebx, 1
jl 0x716aab
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x54]
nop dword [eax]
cmp esi, ecx
jae 0x71c516
movzx eax, byte [esi]
cmp dword [ebp - 0xdc], eax
je case.default.0x713f11
cmp edi, eax
je case.default.0x713f11
inc edx
inc esi
cmp edx, ebx
jle 0x716a80
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xf0]
cmp ebx, ecx
je 0x711733
cmp dword [ebp - 0xcc], 0
jne 0x71d126
cmp dword [ebp - 0xd8], 0
mov eax, esi
mov dword [ebp - 0xcc], eax
je 0x716c7d
cmp ebx, ecx
jge 0x716c2b
mov eax, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xdc]
mov edi, dword [eax + 0x54]
cmp esi, edi
jae 0x716c4f
movzx edx, byte [esi]
mov eax, 1
cmp edx, 0xc0
jb 0x716c02
test dl, 0x20
jne 0x716b32
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x716c02
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x716b5c
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x716bfc
test dl, 8
jne 0x716b88
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x716bfc
test dl, 4
jne 0x716bc0
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x716bfc
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [ebp - 0xdc]
cmp ecx, edx
je 0x716c25
cmp ebx, edx
je 0x716c25
add esi, eax
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp eax, dword [ebp - 0xf0]
jl 0x716af8
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x104], 0
je 0x71bb99
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x716c75
cmp esi, dword [edx + 0x60]
jbe 0x716c75
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov eax, dword [ebp - 0xcc]
jmp 0x716c31
cmp ebx, ecx
jge 0x716caf
mov eax, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xdc]
mov ecx, dword [eax + 0x54]
cmp esi, ecx
jae 0x716cd3
movzx eax, byte [esi]
cmp edx, eax
je 0x716ca9
cmp edi, eax
je 0x716ca9
inc ebx
inc esi
cmp ebx, dword [ebp - 0xf0]
jl 0x716c90
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x104], 0
je 0x71bbfd
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x716cf9
cmp esi, dword [edx + 0x60]
jbe 0x716cf9
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov eax, dword [ebp - 0xcc]
jmp 0x716cb5
mov ecx, dword [ebp - 0xd8]
mov edx, 1
mov dword [ebp - 0xd4], edx
test ecx, ecx
je 0x716f1a
cmp ebx, edx
jl 0x716f50
nop dword [eax]
nop word [eax + eax]
mov ebx, dword [ebp - 0xc4]
cmp esi, dword [ebx + 0x54]
jae 0x71c7e7
movzx ebx, byte [esi]
inc esi
mov dword [ebp - 0xe4], ebx
cmp ebx, 0xc0
jb 0x716e73
test bl, 0x20
jne 0x716d6e
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x716e6d
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x716d99
and ebx, 0xf
movzx eax, al
and eax, 0x3f
shl ebx, 6
or ebx, eax
add esi, 2
movzx eax, byte [ecx]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x716e6d
lea edx, [esi + 2]
test bl, 8
jne 0x716dcd
and ebx, 7
movzx eax, al
and eax, 0x3f
shl ebx, 6
or ebx, eax
add esi, 3
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x716e67
lea edi, [esi + 3]
test bl, 4
jne 0x716e0f
movzx ebx, al
add esi, 4
mov eax, dword [ebp - 0xe4]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x716e67
and dword [ebp - 0xe4], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xe4], 6
add esi, 5
movzx ebx, byte [ebx]
movzx eax, al
and ebx, 0x3f
and eax, 0x3f
or eax, dword [ebp - 0xe4]
shl eax, 6
mov dword [ebp - 0xfc], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xfc]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edi]
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl ecx, 6
or ebx, ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xdc]
cmp eax, ebx
je case.default.0x713f11
mov ebx, dword [ebp - 0xe0]
inc edx
mov dword [ebp - 0xd4], edx
cmp edx, ebx
jle 0x716d30
mov edi, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xf0]
cmp ebx, edx
je 0x711733
cmp dword [ebp - 0xcc], 0
jne 0x71d39e
mov eax, esi
mov dword [ebp - 0xe0], eax
test ecx, ecx
je 0x717096
cmp ebx, edx
jge 0x717044
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xdc]
mov edi, dword [eax + 0x54]
nop
cmp esi, edi
jae 0x717068
movzx edx, byte [esi]
mov eax, 1
cmp edx, 0xc0
jb 0x71702b
test dl, 0x20
jne 0x716f5b
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x71702b
mov edi, dword [ebp - 0xdc]
cmp ebx, 1
jl 0x716e9c
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x54]
cmp esi, ecx
jae 0x71c516
movzx eax, byte [esi]
inc esi
cmp edi, eax
je case.default.0x713f11
inc edx
cmp edx, ebx
jle 0x716f32
jmp 0x716e96
mov edi, dword [ebp - 0xdc]
jmp 0x716e9c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x716f85
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x717025
test dl, 8
jne 0x716fb1
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x717025
test dl, 4
jne 0x716fe9
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x717025
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [ebp - 0xdc]
cmp ecx, edx
je 0x71703e
inc ebx
add esi, eax
cmp ebx, dword [ebp - 0xf0]
jl 0x716ee0
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x104], 0
je 0x71bc51
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x71708e
cmp esi, dword [edx + 0x60]
jbe 0x71708e
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov eax, dword [ebp - 0xe0]
jmp 0x71704a
cmp ebx, edx
jge 0x7170ba
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x54]
cmp esi, ecx
jae 0x7170de
movzx eax, byte [esi]
cmp edi, eax
je 0x7170b4
inc ebx
inc esi
cmp ebx, edx
jl 0x7170a3
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x104], 0
je 0x71bcb4
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x717104
cmp esi, dword [edx + 0x60]
jbe 0x717104
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov eax, dword [ebp - 0xe0]
jmp 0x7170c0
mov edi, dword [ebp - 0xc8]
mov dword [ebp - 0xcc], 1
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, 3
mov ebx, ecx
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xf0], ebx
mov ecx, edi
jmp 0x717259
mov edi, dword [ebp - 0xc8]
xor ebx, ebx
mov dword [ebp - 0xf0], 0
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
cmp cl, 0x5c
mov dword [ebp - 0xdc], edx
sete bl
add edi, 3
mov dword [ebp - 0xcc], ebx
mov ecx, edi
xor ebx, ebx
jmp 0x717259
mov edi, dword [ebp - 0xc8]
xor ebx, ebx
inc edi
mov dword [ebp - 0x104], 1
mov dword [ebp - 0xf0], ebx
mov ecx, edi
jmp 0x71724f
mov edi, dword [ebp - 0xc8]
mov ebx, 1
inc edi
mov dword [ebp - 0x104], 1
mov dword [ebp - 0xf0], ebx
mov ecx, edi
jmp 0x71724f
mov edi, dword [ebp - 0xc8]
xor ebx, ebx
inc edi
mov dword [ebp - 0x104], 1
mov dword [ebp - 0xf0], ebx
mov ecx, edi
mov dword [ebp - 0xdc], 1
jmp 0x717259
mov edi, dword [ebp - 0xc8]
xor ebx, ebx
mov dword [ebp - 0x104], 1
mov dword [ebp - 0xf0], ebx
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, 3
mov dword [ebp - 0xdc], ecx
mov ecx, edi
jmp 0x717259
lea ebx, [edi - 0x55]
mov edi, dword [ebp - 0xc8]
mov eax, ebx
inc edi
and ebx, 1
mov ecx, edi
mov dword [ebp - 0xcc], ebx
movsx ebx, byte [eax + 0x7ba854]
movsx eax, byte [eax + 0x7ba860]
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xdc], eax
test eax, eax
jne 0x717259
mov dword [ebp - 0xdc], htonl
movzx edx, byte [edi]
lea edi, [ecx + 1]
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xc8], edi
cmp edx, 0x10
je 0x71727a
cmp edx, 0xf
je 0x71727a
or eax, 0xffffffff
jmp 0x7172a0
mov cl, byte [edi]
xor eax, eax
cmp edx, 0xf
sete al
mov dword [ebp - 0x100], eax
lea eax, [edi + 1]
movzx edi, byte [eax]
inc eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x114], edi
movzx eax, cl
mov dword [ebp - 0xf8], eax
test ebx, ebx
jle 0x717e07
test eax, eax
js 0x7183aa
cmp eax, 0xa
ja case.default.0x714699
jmp dword [eax*4 + 0x71fe08]
cmp dword [ebp - 0x100], 0
jne case.default.0x713f11
mov ecx, 1
cmp ebx, ecx
jl 0x717e07
mov edi, dword [ebp - 0xc4]
mov edx, dword [edi + 0x54]
nop dword [eax]
cmp esi, edx
jae 0x71d06a
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
je 0x717331
cmp eax, 0xc0
jb 0x717331
test al, 0x20
jne 0x717313
inc esi
jmp 0x717331
test al, 0x10
jne 0x71731c
add esi, 2
jmp 0x717331
test al, 8
jne 0x717325
add esi, 3
jmp 0x717331
test al, 4
jne 0x71732e
add esi, 4
jmp 0x717331
add esi, 5
inc ecx
cmp ecx, ebx
jle 0x7172f0
mov edx, dword [ebp - 0xe0]
mov ecx, edi
jmp 0x717e0d
mov ecx, 1
mov dword [ebp - 0xe4], ecx
cmp ebx, ecx
jl 0x717e07
nop word [eax + eax]
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xd0], edx
je 0x7174ae
cmp edx, 0xc0
jb 0x7174ae
mov al, byte [esi]
test dl, 0x20
jne 0x7173af
and edx, 0x1f
movzx ebx, al
and ebx, 0x3f
shl edx, 6
inc esi
or ebx, edx
jmp 0x7174ae
lea ecx, [esi + 1]
test dl, 0x10
jne 0x7173d3
movzx ebx, al
and edx, 0xf
movzx eax, byte [ecx]
and ebx, 0x3f
shl edx, 6
add esi, 2
or ebx, edx
shl ebx, 6
jmp 0x7174a3
test dl, 8
jne 0x717408
movzx ebx, al
lea edx, [esi + 2]
mov eax, dword [ebp - 0xd0]
and ebx, 0x3f
and eax, 7
add esi, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x7174a3
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x717448
movzx ebx, al
add esi, 4
mov eax, dword [ebp - 0xd0]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x7174a3
and dword [ebp - 0xd0], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xd0], 6
add esi, 5
movzx eax, al
and eax, 0x3f
or eax, dword [ebp - 0xd0]
shl eax, 6
mov dword [ebp - 0xd4], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xd4]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xd4], ecx
mov ebx, ecx
mov ecx, dword [ebp - 0xe4]
and eax, 0x3f
or ebx, eax
mov eax, ebx
and ebx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
cmp eax, 9
je 0x7174e5
cmp eax, 5
je 0x7174e5
cmp eax, 8
je 0x7174e5
xor eax, eax
jmp 0x7174ea
mov eax, 1
cmp eax, dword [ebp - 0x100]
je case.default.0x713f11
mov ebx, dword [ebp - 0xf0]
inc ecx
mov dword [ebp - 0xe4], ecx
cmp ecx, ebx
jle 0x717360
mov edx, dword [ebp - 0xe0]
jmp 0x717e07
mov edi, 1
mov dword [ebp - 0xd4], edi
cmp ebx, edi
jl 0x717e07
nop dword [eax]
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xe4], edx
je 0x71767c
cmp edx, 0xc0
jb 0x71767c
mov al, byte [esi]
movzx eax, al
test dl, 0x20
jne 0x71757a
and ebx, 0x1f
inc esi
shl ebx, 6
jmp 0x717677
and eax, 0x3f
lea ecx, [esi + 1]
test dl, 0x10
jne 0x71759d
mov ebx, edx
add esi, 2
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x717677
test dl, 8
jne 0x7175cc
mov ebx, dword [ebp - 0xe4]
lea edx, [esi + 2]
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x717677
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x717606
mov ebx, dword [ebp - 0xe4]
add esi, 4
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x717671
lea ebx, [esi + 4]
add esi, 5
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xe4]
mov dword [ebp - 0xd0], ebx
and dword [ebp - 0xd0], 1
shl dword [ebp - 0xd0], 6
or dword [ebp - 0xd0], eax
movzx eax, byte [ecx]
shl dword [ebp - 0xd0], 6
and eax, 0x3f
mov ecx, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xfc]
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xd0], ecx
mov ebx, ecx
mov edi, dword [ebp - 0xd4]
and eax, 0x3f
or ebx, eax
mov edx, dword [ebp - 0x114]
mov eax, ebx
shr eax, 7
and ebx, 0x7f
xor ecx, ecx
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
cmp dword [eax*4 + 0x7bad60], edx
sete cl
cmp ecx, dword [ebp - 0x100]
je case.default.0x713f11
mov ebx, dword [ebp - 0xf0]
inc edi
mov dword [ebp - 0xd4], edi
cmp edi, ebx
jle 0x717530
mov edx, dword [ebp - 0xe0]
jmp 0x717e07
mov edi, 1
mov dword [ebp - 0xd4], edi
cmp ebx, edi
jl 0x717e07
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xe4], edx
je 0x717857
cmp edx, 0xc0
jb 0x717857
mov al, byte [esi]
test dl, 0x20
jne 0x717740
and edx, 0x1f
movzx ebx, al
and ebx, 0x3f
shl edx, 6
inc esi
or ebx, edx
jmp 0x717857
lea ecx, [esi + 1]
test dl, 0x10
jne 0x717766
mov ebx, edx
movzx eax, al
and ebx, 0xf
and eax, 0x3f
shl ebx, 6
add esi, 2
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x717852
test dl, 8
jne 0x71779b
mov ebx, dword [ebp - 0xe4]
lea edx, [esi + 2]
and ebx, 7
movzx eax, al
and eax, 0x3f
shl ebx, 6
or ebx, eax
add esi, 3
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x717852
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x7177db
movzx ebx, al
add esi, 4
mov eax, dword [ebp - 0xe4]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x71784c
lea ebx, [esi + 4]
movzx eax, al
mov dword [ebp - 0xfc], ebx
and eax, 0x3f
mov ebx, dword [ebp - 0xe4]
add esi, 5
mov dword [ebp - 0xd0], ebx
and dword [ebp - 0xd0], 1
shl dword [ebp - 0xd0], 6
or dword [ebp - 0xd0], eax
movzx eax, byte [ecx]
shl dword [ebp - 0xd0], 6
and eax, 0x3f
mov ecx, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xfc]
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xd0], ecx
mov ebx, ecx
mov edi, dword [ebp - 0xd4]
and eax, 0x3f
or ebx, eax
mov eax, ebx
xor ecx, ecx
shr eax, 7
and ebx, 0x7f
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
cmp eax, dword [ebp - 0x114]
sete cl
cmp ecx, dword [ebp - 0x100]
je case.default.0x713f11
mov ebx, dword [ebp - 0xf0]
inc edi
mov dword [ebp - 0xd4], edi
cmp edi, ebx
jle 0x7176f1
mov edx, dword [ebp - 0xe0]
jmp 0x717e07
mov edi, 1
mov dword [ebp - 0xd4], edi
cmp ebx, edi
jl 0x717e07
nop word [eax + eax]
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xd0], edx
je 0x717a1b
cmp edx, 0xc0
jb 0x717a1b
mov al, byte [esi]
test dl, 0x20
jne 0x71791a
and ebx, 0x1f
movzx eax, al
inc esi
shl ebx, 6
jmp 0x717a16
lea ecx, [esi + 1]
test dl, 0x10
jne 0x717940
mov ebx, edx
movzx eax, al
and ebx, 0xf
and eax, 0x3f
shl ebx, 6
add esi, 2
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x717a16
test dl, 8
jne 0x717975
mov ebx, dword [ebp - 0xd0]
lea edx, [esi + 2]
and ebx, 7
movzx eax, al
and eax, 0x3f
shl ebx, 6
or ebx, eax
add esi, 3
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x717a16
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x7179b5
movzx ebx, al
add esi, 4
mov eax, dword [ebp - 0xd0]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x717a10
and dword [ebp - 0xd0], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xd0], 6
add esi, 5
movzx eax, al
and eax, 0x3f
or eax, dword [ebp - 0xd0]
shl eax, 6
mov dword [ebp - 0xe4], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xe4]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xe4], ecx
mov ebx, ecx
mov edi, dword [ebp - 0xd4]
and eax, 0x3f
or ebx, eax
mov eax, ebx
xor ecx, ecx
shr eax, 7
and ebx, 0x7f
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd08]
cmp eax, dword [ebp - 0x114]
sete cl
cmp ecx, dword [ebp - 0x100]
je case.default.0x713f11
mov ebx, dword [ebp - 0xf0]
inc edi
mov dword [ebp - 0xd4], edi
cmp edi, ebx
jle 0x7178d0
mov edx, dword [ebp - 0xe0]
jmp 0x717e07
mov ecx, 1
mov dword [ebp - 0xe4], ecx
cmp ebx, ecx
jl 0x717e07
nop dword [eax]
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xd0], edx
je 0x717bde
cmp edx, 0xc0
jb 0x717bde
mov al, byte [esi]
test dl, 0x20
jne 0x717adf
and edx, 0x1f
movzx ebx, al
and ebx, 0x3f
shl edx, 6
inc esi
or ebx, edx
jmp 0x717bde
lea ecx, [esi + 1]
test dl, 0x10
jne 0x717b03
movzx ebx, al
and edx, 0xf
movzx eax, byte [ecx]
and ebx, 0x3f
shl edx, 6
add esi, 2
or ebx, edx
shl ebx, 6
jmp 0x717bd3
test dl, 8
jne 0x717b38
movzx ebx, al
lea edx, [esi + 2]
mov eax, dword [ebp - 0xd0]
and ebx, 0x3f
and eax, 7
add esi, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x717bd3
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x717b78
movzx ebx, al
add esi, 4
mov eax, dword [ebp - 0xd0]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x717bd3
and dword [ebp - 0xd0], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xd0], 6
add esi, 5
movzx eax, al
and eax, 0x3f
or eax, dword [ebp - 0xd0]
shl eax, 6
mov dword [ebp - 0xd4], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xd4]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xd4], ecx
mov ebx, ecx
mov ecx, dword [ebp - 0xe4]
and eax, 0x3f
or ebx, eax
mov eax, ebx
and ebx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
mov eax, dword [eax*4 + 0x7bad60]
cmp eax, 1
je 0x717c17
cmp eax, 3
je 0x717c17
xor eax, eax
jmp 0x717c1c
mov eax, 1
cmp eax, dword [ebp - 0x100]
je case.default.0x713f11
mov ebx, dword [ebp - 0xf0]
inc ecx
mov dword [ebp - 0xe4], ecx
cmp ecx, ebx
jle 0x717a90
mov edx, dword [ebp - 0xe0]
jmp 0x717e07
mov edi, 1
cmp ebx, edi
jl 0x717e07
mov edx, dword [ebp - 0xc4]
mov ebx, dword [edx + 0x54]
nop
cmp esi, ebx
jae 0x71c516
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov edx, ecx
je 0x717d5e
cmp ecx, 0xc0
jb 0x717d5e
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x717ca0
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x717d5c
test cl, 0x10
jne 0x717cc1
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x717d5c
test cl, 8
jne 0x717ceb
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x717d5c
test cl, 4
jne 0x717d21
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x717d5c
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
cmp ecx, 0x20
ja 0x717d78
je case.0x717e7d.8193
add ecx, 0xfffffff7
cmp ecx, 4
ja case.0x717e7d.8203
jmp dword [ecx*4 + 0x71fe34]
cmp ecx, 0x2000
ja 0x717e59
je case.0x717e7d.8193
cmp ecx, 0x1680
ja 0x717e4e
je case.0x717e7d.8193
sub ecx, 0x85
je case.0x717e7d.8193
sub ecx, 0x1b
je case.0x717e7d.8193
mov eax, edx
xor ecx, ecx
shr eax, 7
and edx, 0x7f
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
cmp dword [eax*4 + 0x7bad60], 6
sete cl
cmp ecx, dword [ebp - 0x100]
je case.default.0x713f11
inc edi
cmp edi, dword [ebp - 0xf0]
jle 0x717c60
mov edx, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xdc]
cmp ebx, edi
je 0x711733
cmp dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xf8]
jne 0x71d632
mov ecx, esi
mov dword [ebp - 0xcc], ecx
test eax, eax
js 0x71a47f
cmp eax, 0xa
ja case.default.0x714699
jmp dword [eax*4 + 0x71fe48]
cmp ecx, 0x180e
jmp 0x717dab
cmp ecx, 0x3000
ja case.0x717e7d.8203
je case.0x717e7d.8193
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x717e7d.8203
movzx eax, byte [ecx + 0x71fe7c]
jmp dword [eax*4 + 0x71fe74]
cmp dword [ebp - 0x100], 0
jne case.default.0x713f11
jmp 0x717dee
mov edi, 1
mov dword [ebp - 0xd4], edi
cmp ebx, edi
jl 0x717e07
nop dword [eax]
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xd0], edx
je 0x718000
cmp edx, 0xc0
jb 0x718000
mov al, byte [esi]
test dl, 0x20
jne 0x717eff
and edx, 0x1f
movzx ebx, al
and ebx, 0x3f
shl edx, 6
inc esi
or ebx, edx
jmp 0x718000
lea ecx, [esi + 1]
test dl, 0x10
jne 0x717f25
mov ebx, edx
movzx eax, al
and ebx, 0xf
and eax, 0x3f
shl ebx, 6
add esi, 2
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x717ffb
test dl, 8
jne 0x717f5a
movzx ebx, al
lea edx, [esi + 2]
mov eax, dword [ebp - 0xd0]
and ebx, 0x3f
and eax, 7
add esi, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x717ffb
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x717f9a
movzx ebx, al
add esi, 4
mov eax, dword [ebp - 0xd0]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x717ff5
and dword [ebp - 0xd0], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xd0], 6
add esi, 5
movzx eax, al
and eax, 0x3f
or eax, dword [ebp - 0xd0]
shl eax, 6
mov dword [ebp - 0xe4], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xe4]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xe4], ecx
mov ebx, ecx
mov edi, dword [ebp - 0xd4]
and eax, 0x3f
or ebx, eax
mov eax, ebx
shr eax, 7
movzx ecx, byte [eax + 0x7bd448]
mov eax, ebx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
mov eax, dword [eax*4 + 0x7bad60]
cmp eax, 1
je 0x718040
cmp eax, 3
je 0x718040
cmp ebx, 0x5f
je 0x718040
xor eax, eax
jmp 0x718045
mov eax, 1
cmp eax, dword [ebp - 0x100]
je case.default.0x713f11
mov ebx, dword [ebp - 0xf0]
inc edi
mov dword [ebp - 0xd4], edi
cmp edi, ebx
jle 0x717eb0
mov edx, dword [ebp - 0xe0]
jmp 0x717e07
mov ebx, 1
cmp dword [ebp - 0xf0], ebx
jl 0x717e01
nop dword [eax]
nop word [eax + eax]
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov edi, ecx
je 0x718195
cmp ecx, 0xc0
jb 0x718195
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x7180d7
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x718193
test cl, 0x10
jne 0x7180f8
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x718193
test cl, 8
jne 0x718122
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x718193
test cl, 4
jne 0x718158
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x718193
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edi, ecx
mov eax, dword [ebp - 0x114]
mov edx, dword [eax*4 + 0x7bbbc8]
lea eax, [eax*4 + 0x7bbbc8]
cmp edi, edx
jb 0x7181bd
nop dword [eax]
lea eax, [eax + 4]
cmp ecx, edx
je 0x7181dc
mov edx, dword [eax]
cmp ecx, edx
jae 0x7181b0
cmp dword [ebp - 0x100], 0
je case.default.0x713f11
inc ebx
cmp ebx, dword [ebp - 0xf0]
jle 0x718090
jmp 0x717dfb
cmp dword [ebp - 0x100], 0
jne case.default.0x713f11
jmp 0x7181ca
mov ecx, 1
mov dword [ebp - 0xe4], ecx
cmp ebx, ecx
jl 0x717e07
nop
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xd0], edx
je 0x71834e
cmp edx, 0xc0
jb 0x71834e
test dl, 0x20
jne 0x71824d
movzx ebx, byte [esi]
and edx, 0x1f
and ebx, 0x3f
shl edx, 6
or ebx, edx
inc esi
jmp 0x71834e
mov al, byte [esi]
lea ecx, [esi + 1]
test dl, 0x10
jne 0x718273
movzx ebx, al
and edx, 0xf
movzx eax, byte [ecx]
and ebx, 0x3f
shl edx, 6
add esi, 2
or ebx, edx
shl ebx, 6
jmp 0x718343
test dl, 8
jne 0x7182a8
movzx ebx, al
lea edx, [esi + 2]
mov eax, dword [ebp - 0xd0]
and ebx, 0x3f
and eax, 7
add esi, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x718343
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x7182e8
movzx ebx, al
add esi, 4
mov eax, dword [ebp - 0xd0]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x718343
and dword [ebp - 0xd0], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xd0], 6
add esi, 5
movzx eax, al
and eax, 0x3f
or eax, dword [ebp - 0xd0]
shl eax, 6
mov dword [ebp - 0xd4], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xd4]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xd4], ecx
mov ebx, ecx
mov ecx, dword [ebp - 0xe4]
and eax, 0x3f
or ebx, eax
cmp ebx, 0x24
je 0x718379
cmp ebx, 0x40
je 0x718379
cmp ebx, 0x60
je 0x718379
cmp ebx, 0xa0
jb 0x71836d
cmp ebx, 0xd7ff
jbe 0x718379
cmp ebx, 0xe000
jae 0x718379
xor eax, eax
jmp 0x71837e
mov eax, 1
cmp eax, dword [ebp - 0x100]
je case.default.0x713f11
mov ebx, dword [ebp - 0xf0]
inc ecx
mov dword [ebp - 0xe4], ecx
cmp ecx, ebx
jle 0x718200
mov edx, dword [ebp - 0xe0]
jmp 0x717e07
cmp edx, 0x16
jne 0x7186dc
mov dword [ebp - 0xfc], 1
cmp ebx, 1
jl 0x717e07
mov edi, dword [ebp - 0xc4]
nop dword [eax]
mov eax, dword [edi + 0x54]
mov dword [ebp - 0x108], eax
cmp esi, eax
jae 0x71d06a
movzx edx, byte [esi]
inc esi
mov ecx, dword [ebp - 0xd8]
mov ebx, edx
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xd4], esi
test ecx, ecx
je 0x718534
mov dword [ebp - 0xd4], esi
cmp edx, 0xc0
jb 0x718534
mov al, byte [esi]
test dl, 0x20
jne 0x718429
and ebx, 0x1f
movzx eax, al
inc esi
shl ebx, 6
jmp 0x718529
lea ecx, [esi + 1]
test dl, 0x10
jne 0x71844d
movzx ebx, al
and edx, 0xf
movzx eax, byte [ecx]
and ebx, 0x3f
shl edx, 6
add esi, 2
or ebx, edx
shl ebx, 6
jmp 0x718523
test dl, 8
jne 0x718482
movzx ebx, al
lea edx, [esi + 2]
mov eax, dword [ebp - 0xd0]
and ebx, 0x3f
and eax, 7
add esi, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x718523
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x7184c2
movzx ebx, al
add esi, 4
mov eax, dword [ebp - 0xd0]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x71851d
and dword [ebp - 0xd0], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xd0], 6
add esi, 5
movzx eax, al
and eax, 0x3f
or eax, dword [ebp - 0xd0]
shl eax, 6
mov dword [ebp - 0xe4], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xe4]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xe4], ecx
mov ebx, ecx
mov edi, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xd8]
and eax, 0x3f
mov dword [ebp - 0xd4], esi
or ebx, eax
mov edx, dword [ebp - 0x108]
mov eax, ebx
shr eax, 7
and ebx, 0x7f
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x7bf648]
movzx ebx, byte [eax*8 + 0x7bbd0a]
cmp dword [ebp - 0xd4], edx
jae 0x718692
nop word [eax + eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x71863f
cmp edx, 0xc0
jb 0x71863f
test dl, 0x20
jne 0x7185a2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x718637
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x7185c1
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x718637
and eax, 0x3f
test dl, 8
jne 0x7185e1
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x718637
test dl, 4
jne 0x71860a
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x718637
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, edx
mov edx, dword [ebp - 0x108]
movzx eax, word [eax*2 + 0x7bf648]
movzx ecx, byte [eax*8 + 0x7bbd0a]
mov eax, dword [ebp - 0x118]
shl eax, cl
test dword [ebx*4 + 0x7bacbc], eax
je 0x71868c
add esi, edi
mov ebx, ecx
mov ecx, dword [ebp - 0xd8]
cmp esi, edx
jb 0x718570
mov edi, dword [ebp - 0xc4]
movzx eax, word [edi + 0x40]
mov ecx, eax
test ax, ax
je 0x7186b6
cmp esi, edx
jb 0x7186b6
cmp esi, dword [edi + 0x60]
jbe 0x7186b6
mov dword [edi + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov ecx, dword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf0]
inc ecx
mov dword [ebp - 0xfc], ecx
cmp ecx, ebx
jle 0x7183d0
mov edx, dword [ebp - 0xe0]
jmp 0x717e07
cmp dword [ebp - 0xd8], 0
lea eax, [edx - 6]
je 0x71925d
cmp eax, 0xf
ja case.default.0x714699
jmp dword [eax*4 + 0x71fedc]
mov ebx, 1
cmp dword [ebp - 0xf0], ebx
jl 0x717e01
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0x54]
cmp esi, eax
jae 0x71c51c
mov ecx, dword [edx + 0x8c]
lea edi, [edx + 0x90]
test ecx, ecx
je 0x718750
push dword [ebp - 0xd8]
push edi
push eax
push ecx
push esi
call fcn.00723320
add esp, 0x14
test eax, eax
jne case.default.0x713f11
mov edx, dword [ebp - 0xc4]
jmp 0x71877a
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x71877a
mov al, byte [esi]
cmp al, byte [edx + 0x94]
jne 0x71877a
cmp ecx, 1
je case.default.0x713f11
mov al, byte [esi + 1]
cmp al, byte [edx + 0x95]
je case.default.0x713f11
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x7187b5
lea eax, [esi + 1]
cmp eax, dword [edx + 0x54]
jb 0x7187b5
cmp dword [edx + 0x8c], 0
jne 0x7187b5
cmp dword [edi], 2
jne 0x7187b5
mov al, byte [esi]
cmp al, byte [edx + 0x94]
jne 0x7187b5
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov ecx, dword [edx + 0x54]
inc esi
cmp esi, ecx
jae 0x7187d7
mov edx, esi
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x7187d1
lea esi, [edx + 1]
mov edx, esi
cmp esi, ecx
jb 0x7187c0
mov edx, dword [ebp - 0xc4]
inc ebx
cmp ebx, dword [ebp - 0xf0]
jle 0x718713
jmp 0x717dfb
mov edi, 1
cmp ebx, edi
jl 0x717e07
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xf0]
mov ebx, dword [edx + 0x54]
cmp esi, ebx
jae 0x71c51c
mov ecx, dword [edx + 0x54]
inc esi
cmp esi, ecx
jae 0x718834
mov edx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x718828
lea esi, [edx + 1]
mov edx, esi
cmp esi, ecx
jb 0x718817
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xc4]
inc edi
cmp edi, eax
jle 0x718805
jmp 0x717dfb
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ecx + 0x54]
sub eax, ebx
cmp esi, eax
ja case.default.0x713f11
add esi, ebx
jmp 0x717e0d
mov ecx, dword [ebp - 0xc4]
mov edx, 1
cmp ebx, edx
jl 0x7189c5
mov edi, dword [ecx + 0x54]
nop
cmp esi, edi
jae 0x71d602
movzx ecx, byte [esi]
inc esi
mov eax, esi
cmp ecx, 0xc0
jb 0x718961
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x7188a3
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x71895f
test cl, 0x10
jne 0x7188c4
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x71895f
test cl, 8
jne 0x7188ee
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x71895f
test cl, 4
jne 0x718924
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x71895f
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, esi
cmp ecx, 0x85
ja 0x718992
je case.0x718977.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x713f11
jmp dword [ecx*4 + 0x71ff1c]
cmp eax, edi
jae case.0x718977.10
cmp byte [esi], 0xa
mov ecx, dword [ebp - 0xc4]
jne 0x7189bc
lea esi, [eax + 1]
jmp 0x7189bc
sub ecx, 0x2028
je case.0x718977.11
sub ecx, 1
jne case.default.0x713f11
mov ecx, dword [ebp - 0xc4]
cmp word [ecx + 0x42], 2
je case.default.0x713f11
jmp 0x7189bc
mov ecx, dword [ebp - 0xc4]
inc edx
cmp edx, ebx
jle 0x718870
mov edx, dword [ebp - 0xe0]
jmp 0x717e0d
mov edi, 1
cmp ebx, edi
jl 0x717e07
mov edx, dword [ebp - 0xc4]
mov ebx, dword [edx + 0x54]
cmp esi, ebx
jae 0x71c516
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x718ac4
test dl, 0x20
jne 0x718a17
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x718ac4
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x718a3e
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x718ac4
test dl, 8
jne 0x718a61
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x718ac4
test dl, 4
jne 0x718a90
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x718ac4
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
cmp edx, 0x2000
ja 0x718b1e
je case.default.0x713f11
cmp edx, 0xa0
ja 0x718b04
je case.default.0x713f11
cmp edx, 9
je case.default.0x713f11
cmp edx, 0x20
je case.default.0x713f11
inc edi
cmp edi, dword [ebp - 0xf0]
jle 0x7189e6
jmp 0x717dfb
cmp edx, 0x1680
je case.default.0x713f11
cmp edx, 0x180e
je case.default.0x713f11
jmp case.0x718b3e.8203
cmp edx, 0x3000
ja case.0x718b3e.8203
je case.default.0x713f11
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x718b3e.8203
movzx eax, byte [edx + 0x71ff34]
jmp dword [eax*4 + 0x71ff2c]
mov edx, 1
cmp ebx, edx
jl 0x71750b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop dword [eax + eax]
cmp esi, edi
jae 0x71c516
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x718c4d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x718b91
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x718c4d
test cl, 0x10
jne 0x718bb2
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x718c4d
test cl, 8
jne 0x718bdc
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x718c4d
test cl, 4
jne 0x718c12
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x718c4d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x2000
ja 0x718c99
je case.0x718cbd.8193
cmp ecx, 0xa0
ja 0x718c83
je case.0x718cbd.8193
cmp ecx, 9
je case.0x718cbd.8193
cmp ecx, 0x20
jne case.default.0x713f11
inc edx
cmp edx, ebx
jle 0x718b60
mov edx, dword [ebp - 0xe0]
jmp 0x717e07
cmp ecx, 0x1680
je case.0x718cbd.8193
cmp ecx, 0x180e
jne case.default.0x713f11
jmp case.0x718cbd.8193
cmp ecx, 0x3000
ja case.default.0x713f11
je case.0x718cbd.8193
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x713f11
movzx eax, byte [ecx + 0x71ff9c]
jmp dword [eax*4 + 0x71ff94]
mov edx, 1
cmp ebx, edx
jl 0x71750b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop word [eax + eax]
cmp esi, edi
jae 0x71c516
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x718dcd
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x718d11
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x718dcd
test cl, 0x10
jne 0x718d32
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x718dcd
test cl, 8
jne 0x718d5c
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x718dcd
test cl, 4
jne 0x718d92
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x718dcd
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x85
ja 0x718dea
je case.default.0x713f11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x718de3
jmp dword [ecx*4 + 0x71fffc]
sub ecx, 0x2028
je case.default.0x713f11
sub ecx, 1
je case.default.0x713f11
inc edx
cmp edx, ebx
jle 0x718ce0
mov edx, dword [ebp - 0xe0]
jmp 0x717e07
mov edx, 1
cmp ebx, edx
jl 0x71750b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop dword [eax]
cmp esi, edi
jae 0x71c516
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x718f1d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x718e61
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x718f1d
test cl, 0x10
jne 0x718e82
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x718f1d
test cl, 8
jne 0x718eac
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x718f1d
test cl, 4
jne 0x718ee2
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x718f1d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x85
ja 0x718f3a
je case.0x718f33.10
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x713f11
jmp dword [ecx*4 + 0x72000c]
sub ecx, 0x2028
je case.0x718f33.10
sub ecx, 1
jne case.default.0x713f11
inc edx
cmp edx, ebx
jle 0x718e30
mov edx, dword [ebp - 0xe0]
jmp 0x717e07
mov ecx, dword [ebp - 0xc4]
mov edi, 1
cmp ebx, edi
jl 0x717e0d
mov ebx, dword [ecx + 0x54]
cmp esi, ebx
jae 0x71d602
movzx edx, byte [esi]
inc esi
mov eax, edx
cmp edx, 0xc0
jb 0x719059
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x718faa
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x719051
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x718fcb
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x719051
test dl, 8
jne 0x718fee
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x719051
test dl, 4
jne 0x71901d
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x719051
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [ebp - 0xc4]
mov eax, edx
cmp eax, 0x80
jae 0x71906d
mov eax, dword [ecx + 0x28]
test byte [edx + eax], 4
jne case.default.0x713f11
inc edi
cmp edi, dword [ebp - 0xf0]
jle 0x718f75
mov edx, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xf0]
jmp 0x717e0d
mov edx, 1
cmp ebx, edx
jl 0x71750b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
cmp esi, edi
jae 0x71d62c
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x713f11
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 4
je case.default.0x713f11
mov eax, dword [ebp - 0xc4]
inc edx
inc esi
cmp edx, ebx
jle 0x7190a1
mov edx, dword [ebp - 0xe0]
mov ecx, eax
jmp 0x717e0d
mov edi, 1
cmp ebx, edi
jl 0x717e07
mov edx, dword [ebp - 0xc4]
mov ebx, dword [edx + 0x54]
cmp esi, ebx
jae 0x71c51c
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x719114
mov eax, dword [edx + 0x28]
test byte [ecx + eax], 1
jne case.default.0x713f11
mov ecx, dword [edx + 0x54]
inc esi
cmp esi, ecx
jae 0x719137
mov edx, esi
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x719131
lea esi, [edx + 1]
mov edx, esi
cmp esi, ecx
jb 0x719120
mov edx, dword [ebp - 0xc4]
inc edi
cmp edi, dword [ebp - 0xf0]
jle 0x7190f4
jmp 0x717dfb
mov edx, 1
cmp ebx, edx
jl 0x71750b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop dword [eax + eax]
cmp esi, edi
jae 0x71d62c
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x713f11
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 1
je case.default.0x713f11
mov eax, dword [ebp - 0xc4]
inc edx
inc esi
cmp edx, ebx
jle 0x719160
mov edx, dword [ebp - 0xe0]
mov ecx, eax
jmp 0x717e0d
mov edi, 1
cmp ebx, edi
jl 0x717e07
mov edx, dword [ebp - 0xc4]
mov ebx, dword [edx + 0x54]
cmp esi, ebx
jae 0x71c51c
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x7191d3
mov eax, dword [edx + 0x28]
test byte [ecx + eax], 0x10
jne case.default.0x713f11
mov ecx, dword [edx + 0x54]
inc esi
cmp esi, ecx
jae 0x7191f7
mov edx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x7191f1
lea esi, [edx + 1]
mov edx, esi
cmp esi, ecx
jb 0x7191e0
mov edx, dword [ebp - 0xc4]
inc edi
cmp edi, dword [ebp - 0xf0]
jle 0x7191b3
jmp 0x717dfb
mov edx, 1
cmp ebx, edx
jl 0x71750b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop dword [eax + eax]
cmp esi, edi
jae 0x71d62c
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x713f11
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 0x10
je case.default.0x713f11
mov eax, dword [ebp - 0xc4]
inc edx
inc esi
cmp edx, ebx
jle 0x719220
mov edx, dword [ebp - 0xe0]
mov ecx, eax
jmp 0x717e0d
cmp eax, 0xf
ja case.default.0x714699
jmp dword [eax*4 + 0x72001c]
mov ebx, 1
cmp dword [ebp - 0xf0], ebx
jl 0x717e01
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0x54]
cmp esi, eax
jae 0x71c51c
mov ecx, dword [edx + 0x8c]
lea edi, [edx + 0x90]
test ecx, ecx
je 0x7192bd
push 0
push edi
push eax
push ecx
push esi
call fcn.00723320
add esp, 0x14
test eax, eax
jne case.default.0x713f11
mov edx, dword [ebp - 0xc4]
jmp 0x7192e7
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x7192e7
mov al, byte [esi]
cmp al, byte [edx + 0x94]
jne 0x7192e7
cmp ecx, 1
je case.default.0x713f11
mov al, byte [esi + 1]
cmp al, byte [edx + 0x95]
je case.default.0x713f11
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x719322
lea eax, [esi + 1]
cmp eax, dword [edx + 0x54]
jb 0x719322
cmp dword [edx + 0x8c], 0
jne 0x719322
cmp dword [edi], 2
jne 0x719322
mov al, byte [esi]
cmp al, byte [edx + 0x94]
jne 0x719322
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
inc ebx
inc esi
cmp ebx, dword [ebp - 0xf0]
jle 0x719284
jmp 0x717dfb
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ecx + 0x54]
sub eax, ebx
cmp esi, eax
ja 0x71d602
add esi, ebx
jmp 0x717e0d
mov ecx, 1
cmp ebx, ecx
jl 0x717e07
mov edi, dword [ebp - 0xc4]
mov edx, dword [edi + 0x54]
cmp esi, edx
jae 0x71d06a
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.default.0x713f11
movzx eax, byte [eax + 0x72006c]
jmp dword [eax*4 + 0x72005c]
cmp esi, edx
jae case.0x719386.10
cmp byte [esi], 0xa
jne case.0x719386.10
inc esi
jmp case.0x719386.10
cmp word [edi + 0x42], 2
je case.default.0x713f11
inc ecx
cmp ecx, ebx
jle 0x719365
mov edx, dword [ebp - 0xe0]
mov ecx, edi
jmp 0x717e0d
mov ecx, 1
cmp ebx, ecx
jl 0x717e07
mov edi, dword [ebp - 0xc4]
mov edx, dword [edi + 0x54]
nop dword [eax]
cmp esi, edx
jae 0x71d06a
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.default.0x713f11
cmp eax, 0x20
je case.default.0x713f11
cmp eax, 0xa0
je case.default.0x713f11
inc ecx
cmp ecx, ebx
jle 0x7193d0
mov edx, dword [ebp - 0xe0]
mov ecx, edi
jmp 0x717e0d
mov ecx, 1
cmp ebx, ecx
jl 0x717e07
mov edi, dword [ebp - 0xc4]
mov edx, dword [edi + 0x54]
cmp esi, edx
jae 0x71d06a
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x719442
cmp eax, 0x20
je 0x719442
cmp eax, 0xa0
jne case.default.0x713f11
inc ecx
cmp ecx, ebx
jle 0x719421
mov edx, dword [ebp - 0xe0]
mov ecx, edi
jmp 0x717e0d
mov ecx, 1
cmp ebx, ecx
jl 0x717e07
mov edi, dword [ebp - 0xc4]
mov edx, dword [edi + 0x54]
nop word [eax + eax]
cmp esi, edx
jae 0x71d06a
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x71948d.14
movzx eax, byte [eax + 0x7200f0]
jmp dword [eax*4 + 0x7200e8]
inc ecx
cmp ecx, ebx
jle 0x719470
mov edx, dword [ebp - 0xe0]
mov ecx, edi
jmp 0x717e0d
mov ecx, 1
cmp ebx, ecx
jl 0x717e07
mov edi, dword [ebp - 0xc4]
mov edx, dword [edi + 0x54]
nop dword [eax]
cmp esi, edx
jae 0x71d06a
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.default.0x713f11
movzx eax, byte [eax + 0x720174]
jmp dword [eax*4 + 0x72016c]
inc ecx
cmp ecx, ebx
jle 0x7194c0
mov edx, dword [ebp - 0xe0]
mov ecx, edi
jmp 0x717e0d
mov edx, 1
cmp ebx, edx
jl 0x71750b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
cmp esi, edi
jae 0x71d62c
movzx ecx, byte [esi]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 4
jne case.default.0x713f11
mov eax, dword [ebp - 0xc4]
inc edx
inc esi
cmp edx, ebx
jle 0x719510
mov edx, dword [ebp - 0xe0]
mov ecx, eax
jmp 0x717e0d
mov edx, 1
cmp ebx, edx
jl 0x71750b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
cmp esi, edi
jae 0x71d62c
movzx ecx, byte [esi]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 4
je case.default.0x713f11
mov eax, dword [ebp - 0xc4]
inc edx
inc esi
cmp edx, ebx
jle 0x719557
mov edx, dword [ebp - 0xe0]
mov ecx, eax
jmp 0x717e0d
mov edx, 1
cmp ebx, edx
jl 0x71750b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop
cmp esi, edi
jae 0x71d62c
movzx ecx, byte [esi]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 1
jne case.default.0x713f11
mov eax, dword [ebp - 0xc4]
inc edx
inc esi
cmp edx, ebx
jle 0x7195a0
mov edx, dword [ebp - 0xe0]
mov ecx, eax
jmp 0x717e0d
mov edx, 1
cmp ebx, edx
jl 0x71750b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
cmp esi, edi
jae 0x71d62c
movzx ecx, byte [esi]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 1
je case.default.0x713f11
mov eax, dword [ebp - 0xc4]
inc edx
inc esi
cmp edx, ebx
jle 0x7195e7
mov edx, dword [ebp - 0xe0]
mov ecx, eax
jmp 0x717e0d
mov edx, 1
cmp ebx, edx
jl 0x71750b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop
cmp esi, edi
jae 0x71d62c
movzx ecx, byte [esi]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 0x10
jne case.default.0x713f11
mov eax, dword [ebp - 0xc4]
inc edx
inc esi
cmp edx, ebx
jle 0x719630
mov edx, dword [ebp - 0xe0]
mov ecx, eax
jmp 0x717e0d
mov edx, 1
cmp ebx, edx
jl 0x71750b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
cmp esi, edi
jae 0x71d62c
movzx ecx, byte [esi]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 0x10
je case.default.0x713f11
mov eax, dword [ebp - 0xc4]
inc edx
inc esi
cmp edx, ebx
jle 0x719677
mov edx, dword [ebp - 0xe0]
mov ecx, eax
jmp 0x717e0d
cmp ebx, edi
jge 0x71a45b
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0x54]
nop dword [eax]
cmp esi, edx
jae 0x719728
cmp dword [ebp - 0xd8], 0
mov eax, 1
movzx ecx, byte [esi]
je 0x71970f
cmp ecx, 0xc0
jb 0x71970f
test cl, 0x20
jne 0x7196e9
mov eax, 2
jmp 0x71970f
test cl, 0x10
jne 0x7196f5
mov eax, 3
jmp 0x71970f
test cl, 8
jne 0x719701
mov eax, 4
jmp 0x71970f
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [ebp - 0x100], 0
jne 0x71a455
inc ebx
add esi, eax
cmp ebx, edi
jl 0x7196c0
jmp 0x71a455
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x71974e
cmp esi, dword [edx + 0x60]
jbe 0x71974e
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov ecx, dword [ebp - 0xcc]
jmp 0x71a461
cmp ebx, edi
jge 0x71a45b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop word [eax + eax]
mov edx, 1
cmp esi, edi
jae 0x719728
cmp dword [ebp - 0xd8], 0
movzx eax, byte [esi]
mov ecx, eax
je 0x71985a
cmp eax, 0xc0
jb 0x71985a
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x7197b1
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x719858
test al, 0x10
jne 0x7197cb
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x719852
test al, 8
jne 0x7197ee
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x719852
test al, 4
jne 0x71981d
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x719852
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
cmp eax, 9
je 0x719891
cmp eax, 5
je 0x719891
cmp eax, 8
je 0x719891
xor eax, eax
jmp 0x719896
mov eax, 1
cmp eax, dword [ebp - 0x100]
je 0x71a455
inc ebx
add esi, edx
cmp ebx, dword [ebp - 0xdc]
jl 0x719770
jmp 0x71a455
cmp ebx, edi
jge 0x71a45b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
mov dword [ebp - 0xfc], edi
nop dword [eax]
cmp esi, edi
jae 0x719728
cmp dword [ebp - 0xd8], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x7199be
cmp eax, 0xc0
jb 0x7199be
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x719915
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x7199bc
test al, 0x10
jne 0x71992f
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x7199b6
test al, 8
jne 0x719952
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x7199b6
test al, 4
jne 0x719981
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x7199b6
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edi, dword [ebp - 0x114]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
cmp dword [eax*4 + 0x7bad60], edi
mov edi, dword [ebp - 0xfc]
sete cl
cmp ecx, dword [ebp - 0x100]
je 0x71a455
inc ebx
add esi, edx
cmp ebx, dword [ebp - 0xdc]
jl 0x7198d0
jmp 0x71a455
cmp ebx, edi
jge 0x71a45b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop dword [eax + eax]
cmp esi, edi
jae 0x719728
cmp dword [ebp - 0xd8], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x719b1e
cmp eax, 0xc0
jb 0x719b1e
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x719a75
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x719b1c
test al, 0x10
jne 0x719a8f
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x719b16
test al, 8
jne 0x719ab2
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x719b16
test al, 4
jne 0x719ae1
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x719b16
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
cmp eax, dword [ebp - 0x114]
sete cl
cmp ecx, dword [ebp - 0x100]
je 0x71a455
inc ebx
add esi, edx
cmp ebx, dword [ebp - 0xdc]
jl 0x719a30
jmp 0x71a455
cmp ebx, edi
jge 0x71a45b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop
cmp esi, edi
jae 0x719728
cmp dword [ebp - 0xd8], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x719c6e
cmp eax, 0xc0
jb 0x719c6e
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x719bc5
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x719c6c
test al, 0x10
jne 0x719bdf
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x719c66
test al, 8
jne 0x719c02
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x719c66
test al, 4
jne 0x719c31
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x719c66
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd08]
cmp eax, dword [ebp - 0x114]
sete cl
cmp ecx, dword [ebp - 0x100]
je 0x71a455
inc ebx
add esi, edx
cmp ebx, dword [ebp - 0xdc]
jl 0x719b80
jmp 0x71a455
cmp ebx, edi
jge 0x71a45b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop
cmp esi, edi
jae 0x719728
cmp dword [ebp - 0xd8], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x719dbe
cmp eax, 0xc0
jb 0x719dbe
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x719d15
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x719dbc
test al, 0x10
jne 0x719d2f
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x719db6
test al, 8
jne 0x719d52
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x719db6
test al, 4
jne 0x719d81
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x719db6
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
mov eax, dword [eax*4 + 0x7bad60]
cmp eax, 1
je 0x719df7
cmp eax, 3
je 0x719df7
xor eax, eax
jmp 0x719dfc
mov eax, 1
cmp eax, dword [ebp - 0x100]
je 0x71a455
inc ebx
add esi, edx
cmp ebx, dword [ebp - 0xdc]
jl 0x719cd0
jmp 0x71a455
cmp ebx, edi
jge 0x71a45b
mov eax, dword [ebp - 0xc4]
mov ebx, dword [eax + 0x54]
nop dword [eax]
mov edi, 1
cmp esi, ebx
jae 0x719ff9
cmp dword [ebp - 0xd8], 0
movzx edx, byte [esi]
mov ecx, edx
je 0x719f13
cmp edx, 0xc0
jb 0x719f13
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x719e7b
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x719f0f
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x719e93
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x719f09
and eax, 0x3f
test dl, 8
jne 0x719eb3
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x719f09
test dl, 4
jne 0x719edc
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x719f09
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
cmp edx, 0x20
ja 0x719f2d
je case.0x719fe3.8193
add edx, 0xfffffff7
cmp edx, 4
ja case.0x719fe3.8203
jmp dword [edx*4 + 0x7201f0]
cmp edx, 0x2000
ja 0x719fc7
je case.0x719fe3.8193
cmp edx, 0x1680
ja 0x719fbf
je case.0x719fe3.8193
sub edx, 0x85
je case.0x719fe3.8193
sub edx, 0x1b
je case.0x719fe3.8193
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
cmp dword [eax*4 + 0x7bad60], 6
sete cl
cmp ecx, dword [ebp - 0x100]
je 0x71a455
mov eax, dword [ebp - 0xf0]
add esi, edi
inc eax
mov dword [ebp - 0xf0], eax
cmp eax, dword [ebp - 0xdc]
jl 0x719e30
jmp 0x71a455
cmp edx, 0x180e
jmp 0x719f5c
cmp edx, 0x3000
ja case.0x719fe3.8203
je case.0x719fe3.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x719fe3.8203
movzx eax, byte [edx + 0x72020c]
jmp dword [eax*4 + 0x720204]
cmp dword [ebp - 0x100], 0
jne 0x71a455
jmp 0x719f9f
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x71974e
cmp esi, dword [edx + 0x60]
jbe 0x71974e
mov dword [edx + 0x18], edi
jmp 0x719745
cmp ebx, edi
jge 0x71a45b
mov eax, dword [ebp - 0xc4]
mov ebx, dword [eax + 0x54]
mov edi, 1
cmp esi, ebx
jae 0x719ff9
cmp dword [ebp - 0xd8], 0
movzx eax, byte [esi]
mov edx, eax
je 0x71a11a
cmp eax, 0xc0
jb 0x71a11a
movzx edx, byte [esi + 1]
and edx, 0x3f
test al, 0x20
jne 0x71a071
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x71a118
test al, 0x10
jne 0x71a08b
and eax, 0xf
mov edi, 3
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
jmp 0x71a112
test al, 8
jne 0x71a0ae
and eax, 7
mov edi, 4
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x71a112
test al, 4
jne 0x71a0dd
and eax, 3
mov edi, 5
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x71a112
and eax, 1
mov edi, 6
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x7bd448]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
mov eax, dword [eax*4 + 0x7bad60]
cmp eax, 1
je 0x71a15a
cmp eax, 3
je 0x71a15a
cmp edx, 0x5f
je 0x71a15a
xor eax, eax
jmp 0x71a15f
mov eax, 1
cmp eax, dword [ebp - 0x100]
je 0x71a455
mov eax, dword [ebp - 0xf0]
add esi, edi
inc eax
mov dword [ebp - 0xf0], eax
cmp eax, dword [ebp - 0xdc]
jl 0x71a030
jmp 0x71a455
cmp ebx, edi
jge 0x71a45b
nop dword [eax]
nop word [eax + eax]
mov edx, dword [ebp - 0xc4]
mov ebx, 1
cmp esi, dword [edx + 0x54]
jae 0x71a2eb
cmp dword [ebp - 0xd8], 0
movzx edx, byte [esi]
mov edi, edx
je 0x71a28a
cmp edx, 0xc0
jb 0x71a28a
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x71a1f2
mov eax, edx
mov ebx, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x71a286
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x71a20a
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x71a280
and eax, 0x3f
test dl, 8
jne 0x71a22a
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x71a280
test dl, 4
jne 0x71a253
and edx, 3
mov ebx, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x71a280
and edx, ebx
mov ebx, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov edi, edx
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax*4 + 0x7bbbc8]
lea eax, [eax*4 + 0x7bbbc8]
cmp edi, ecx
jb 0x71a2af
lea eax, [eax + 4]
cmp edx, ecx
je 0x71a2dc
mov ecx, dword [eax]
cmp edx, ecx
jae 0x71a2a2
cmp dword [ebp - 0x100], 0
je 0x71a455
mov eax, dword [ebp - 0xf0]
add esi, ebx
inc eax
mov dword [ebp - 0xf0], eax
cmp eax, dword [ebp - 0xdc]
jl 0x71a1a0
jmp 0x71a455
cmp dword [ebp - 0x100], 0
jne 0x71a455
jmp 0x71a2bc
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x71974e
cmp esi, dword [edx + 0x60]
jbe 0x71974e
mov dword [edx + 0x18], ebx
jmp 0x719745
cmp ebx, edi
jge 0x71a45b
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop dword [eax]
mov edx, 1
cmp esi, edi
jae 0x719728
cmp dword [ebp - 0xd8], 0
movzx eax, byte [esi]
mov ecx, eax
je 0x71a40e
cmp eax, 0xc0
jb 0x71a40e
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x71a365
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x71a40c
test al, 0x10
jne 0x71a37f
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x71a406
test al, 8
jne 0x71a3a2
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x71a406
test al, 4
jne 0x71a3d1
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x71a406
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
cmp ecx, 0x24
je 0x71a439
cmp ecx, 0x40
je 0x71a439
cmp ecx, 0x60
je 0x71a439
cmp ecx, 0xa0
jb 0x71a42d
cmp ecx, 0xd7ff
jbe 0x71a439
cmp ecx, 0xe000
jae 0x71a439
xor eax, eax
jmp 0x71a43e
mov eax, 1
cmp eax, dword [ebp - 0x100]
je 0x71a455
inc ebx
add esi, edx
cmp ebx, dword [ebp - 0xdc]
jl 0x71a320
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x104], 0
je 0x71bd01
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
cmp edx, 0x16
jne 0x71a7d6
mov edx, dword [ebp - 0xc4]
cmp ebx, edi
jge 0x71a7b8
nop word [eax + eax]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0xe4], eax
cmp esi, eax
jae 0x71a792
movzx edx, byte [esi]
inc esi
mov ecx, dword [ebp - 0xd8]
mov ebx, edx
mov dword [ebp - 0x108], edx
test ecx, ecx
je 0x71a5ef
cmp edx, 0xc0
jb 0x71a5ef
mov al, byte [esi]
movzx eax, al
test dl, 0x20
jne 0x71a4ed
and ebx, 0x1f
inc esi
shl ebx, 6
jmp 0x71a5ea
and eax, 0x3f
lea ecx, [esi + 1]
test dl, 0x10
jne 0x71a510
mov ebx, edx
add esi, 2
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x71a5e4
test dl, 8
jne 0x71a53f
mov ebx, dword [ebp - 0x108]
lea edx, [esi + 2]
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x71a5e4
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x71a579
mov ebx, dword [ebp - 0x108]
add esi, 4
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x71a5e4
lea ebx, [esi + 4]
add esi, 5
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0x108]
mov dword [ebp - 0xd0], ebx
and dword [ebp - 0xd0], 1
shl dword [ebp - 0xd0], 6
or dword [ebp - 0xd0], eax
movzx eax, byte [ecx]
shl dword [ebp - 0xd0], 6
and eax, 0x3f
mov ecx, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xfc]
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xd0], ecx
mov ebx, ecx
mov ecx, dword [ebp - 0xd8]
and eax, 0x3f
or ebx, eax
mov edx, dword [ebp - 0xe4]
mov eax, ebx
shr eax, 7
and ebx, 0x7f
mov edi, esi
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x7bf648]
movzx ebx, byte [eax*8 + 0x7bbd0a]
cmp edi, edx
jae 0x71a73f
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x71a6f2
cmp edx, 0xc0
jb 0x71a6f2
test dl, 0x20
jne 0x71a655
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x71a6ea
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x71a674
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x71a6ea
and eax, 0x3f
test dl, 8
jne 0x71a694
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x71a6ea
test dl, 4
jne 0x71a6bd
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x71a6ea
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, edx
mov edx, dword [ebp - 0xe4]
movzx eax, word [eax*2 + 0x7bf648]
movzx ecx, byte [eax*8 + 0x7bbd0a]
mov eax, dword [ebp - 0x118]
shl eax, cl
test dword [ebx*4 + 0x7bacbc], eax
je 0x71a73f
add esi, edi
mov ebx, ecx
mov ecx, dword [ebp - 0xd8]
cmp esi, edx
jb 0x71a623
mov eax, dword [ebp - 0xc4]
movzx eax, word [eax + 0x40]
mov ecx, eax
test ax, ax
je 0x71a771
cmp esi, edx
mov edx, dword [ebp - 0xc4]
jb 0x71a777
cmp esi, dword [edx + 0x60]
jbe 0x71a777
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
jmp 0x71a777
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xf0]
inc eax
mov dword [ebp - 0xf0], eax
cmp eax, dword [ebp - 0xdc]
jl 0x71a4a0
jmp 0x71a7b2
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x71a7b2
cmp esi, dword [edx + 0x60]
jbe 0x71a7b2
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov ecx, dword [ebp - 0xcc]
cmp dword [ebp - 0x104], 0
je 0x71bd6d
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
cmp dword [ebp - 0xd8], 0
lea eax, [edx - 6]
je 0x71b4d8
cmp eax, 0xf
ja case.default.0x714699
jmp dword [eax*4 + 0x72026c]
cmp ebx, edi
jge 0x71b4b4
nop
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0x54]
cmp esi, eax
jae 0x71a8d5
mov ecx, dword [edx + 0x8c]
lea edi, [edx + 0x90]
test ecx, ecx
je 0x71a843
push dword [ebp - 0xd8]
push edi
push eax
push ecx
push esi
call fcn.00723320
mov edx, dword [ebp - 0xc4]
add esp, 0x14
test eax, eax
jne 0x71a8f5
jmp 0x71a86d
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x71a86d
mov al, byte [esi]
cmp al, byte [edx + 0x94]
jne 0x71a86d
cmp ecx, 1
je 0x71a8f5
mov al, byte [esi + 1]
cmp al, byte [edx + 0x95]
je 0x71a8f5
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x71a8a8
lea eax, [esi + 1]
cmp eax, dword [edx + 0x54]
jb 0x71a8a8
cmp dword [edx + 0x8c], 0
jne 0x71a8a8
cmp dword [edi], 2
jne 0x71a8a8
mov al, byte [esi]
cmp al, byte [edx + 0x94]
jne 0x71a8a8
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov edx, dword [edx + 0x54]
inc esi
cmp esi, edx
jae 0x71a8c3
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x71a8c3
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x71a8b2
inc ebx
cmp ebx, dword [ebp - 0xdc]
jl 0x71a800
jmp 0x71b4ae
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x71a8f5
cmp esi, dword [edx + 0x60]
jbe 0x71a8f5
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov ecx, dword [ebp - 0xcc]
jmp 0x71b4ba
mov edx, dword [ebp - 0xc4]
cmp edi, 0x7fffffff
jge 0x71a95d
cmp ebx, edi
jge 0x71b4ba
mov edi, dword [edx + 0x54]
mov eax, dword [ebp - 0xdc]
nop
cmp esi, edi
jae 0x71a8d5
mov edx, dword [edx + 0x54]
inc esi
cmp esi, edx
jae 0x71a947
mov ecx, esi
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x71a941
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x71a930
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xc4]
inc ebx
cmp ebx, eax
jl 0x71a920
mov ecx, dword [ebp - 0xcc]
jmp 0x71b4ba
mov esi, dword [edx + 0x54]
jmp 0x71a8d5
mov edx, dword [ebp - 0xc4]
sub edi, ebx
mov ecx, dword [edx + 0x54]
mov eax, ecx
sub eax, esi
cmp edi, eax
jbe 0x71a9b1
movzx eax, word [edx + 0x40]
mov esi, ecx
mov edx, eax
test ax, ax
je 0x71b4ae
mov eax, dword [ebp - 0xc4]
cmp ecx, dword [eax + 0x60]
jbe 0x71a9a4
mov dword [eax + 0x18], 1
cmp edx, 1
ja 0x71c544
mov ecx, dword [ebp - 0xcc]
mov edx, eax
jmp 0x71b4ba
mov ecx, dword [ebp - 0xcc]
add esi, edi
jmp 0x71b4ba
cmp ebx, edi
jge 0x71b4b4
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ecx + 0x54]
nop
cmp esi, edi
jae 0x71ab3a
movzx edx, byte [esi]
mov eax, 1
cmp edx, 0xc0
jb 0x71aada
test dl, 0x20
jne 0x71aa0a
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x71aada
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x71aa34
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x71aad4
test dl, 8
jne 0x71aa60
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x71aad4
test dl, 4
jne 0x71aa98
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x71aad4
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [ebp - 0xc4]
cmp edx, 0xd
jne 0x71aaf0
inc esi
cmp esi, edi
jae 0x71b4ae
cmp byte [esi], 0xa
jne 0x71ab28
inc esi
jmp 0x71ab28
cmp edx, 0xa
je 0x71ab26
cmp word [ecx + 0x42], 2
je 0x71b4ae
cmp edx, 0xb
je 0x71ab26
cmp edx, 0xc
je 0x71ab26
cmp edx, 0x85
je 0x71ab26
cmp edx, 0x2028
je 0x71ab26
cmp edx, 0x2029
jne 0x71b4ae
add esi, eax
inc ebx
cmp ebx, dword [ebp - 0xdc]
jl 0x71a9d0
jmp 0x71b4ae
mov edx, dword [ebp - 0xc4]
jmp 0x71a8d5
cmp ebx, edi
jge 0x71b4b4
mov eax, dword [ebp - 0xc4]
mov ebx, dword [eax + 0x54]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x71acc1
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x71ac2f
test dl, 0x20
jne 0x71ab92
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x71ac27
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x71abb1
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x71ac27
and eax, 0x3f
test dl, 8
jne 0x71abd1
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x71ac27
test dl, 4
jne 0x71abfa
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x71ac27
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x2000
ja 0x71ac97
je case.0x71acb3.8193
cmp edx, 0xa0
ja 0x71ac87
je case.0x71acb3.8193
cmp edx, 9
je case.0x71acb3.8193
cmp edx, 0x20
je case.0x71acb3.8193
xor ecx, ecx
xor eax, eax
cmp dword [ebp - 0xe0], 0x12
sete al
cmp ecx, eax
je 0x71b4ae
mov eax, dword [ebp - 0xf0]
add esi, edi
inc eax
mov dword [ebp - 0xf0], eax
cmp eax, dword [ebp - 0xdc]
jl 0x71ab60
jmp 0x71b4ae
cmp edx, 0x1680
je case.0x71acb3.8193
cmp edx, 0x180e
jmp 0x71ac4f
cmp edx, 0x3000
ja case.0x71acb3.8203
je case.0x71acb3.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x71acb3.8203
movzx eax, byte [edx + 0x7202b4]
jmp dword [eax*4 + 0x7202ac]
mov ecx, 1
jmp 0x71ac53
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x71a8f5
cmp esi, dword [edx + 0x60]
jbe 0x71a8f5
mov dword [edx + 0x18], edi
jmp 0x71a8ec
cmp ebx, edi
jge 0x71b4b4
mov eax, dword [ebp - 0xc4]
mov ebx, dword [eax + 0x54]
cmp esi, ebx
jae 0x71ab3a
movzx edx, byte [esi]
mov edi, 1
cmp edx, 0xc0
jb 0x71adc7
test dl, 0x20
jne 0x71ad2a
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x71adbf
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x71ad49
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x71adbf
and eax, 0x3f
test dl, 8
jne 0x71ad69
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x71adbf
test dl, 4
jne 0x71ad92
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x71adbf
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x85
ja 0x71ade0
je case.0x71add9.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x71add9
jmp dword [edx*4 + 0x720314]
sub edx, 0x2028
je case.0x71add9.10
sub edx, 1
je case.0x71add9.10
xor ecx, ecx
jmp 0x71adf6
mov ecx, 1
xor eax, eax
cmp dword [ebp - 0xe0], 0x14
sete al
cmp ecx, eax
je 0x71b4ae
mov eax, dword [ebp - 0xf0]
add esi, edi
inc eax
mov dword [ebp - 0xf0], eax
cmp eax, dword [ebp - 0xdc]
jl 0x71acf8
jmp 0x71b4ae
cmp ebx, edi
jge 0x71b4b4
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop dword [eax + eax]
cmp esi, edi
jae 0x71ab3a
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x71af15
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x71ae7c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x71af11
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x71ae94
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x71af0b
and eax, 0x3f
test dl, 8
jne 0x71aeb4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x71af0b
test dl, 4
jne 0x71aedd
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x71af0b
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x71af2f
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
test byte [edx + eax], 4
jne 0x71b4ae
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xdc]
jl 0x71ae40
jmp 0x71b4ae
cmp ebx, edi
jge 0x71b4b4
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
cmp esi, edi
jae 0x71ab3a
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x71b029
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x71af90
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x71b025
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x71afa8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x71b01f
and eax, 0x3f
test dl, 8
jne 0x71afc8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x71b01f
test dl, 4
jne 0x71aff1
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x71b01f
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x71b4ae
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
test byte [edx + eax], 4
je 0x71b4ae
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xdc]
jl 0x71af54
jmp 0x71b4ae
cmp ebx, edi
jge 0x71b4b4
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop dword [eax]
cmp esi, edi
jae 0x71ab3a
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x71b145
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x71b0ac
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x71b141
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x71b0c4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x71b13b
and eax, 0x3f
test dl, 8
jne 0x71b0e4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x71b13b
test dl, 4
jne 0x71b10d
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x71b13b
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x71b15f
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
test byte [edx + eax], 1
jne 0x71b4ae
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xdc]
jl 0x71b070
jmp 0x71b4ae
cmp ebx, edi
jge 0x71b4b4
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
cmp esi, edi
jae 0x71ab3a
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x71b259
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x71b1c0
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x71b255
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x71b1d8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x71b24f
and eax, 0x3f
test dl, 8
jne 0x71b1f8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x71b24f
test dl, 4
jne 0x71b221
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x71b24f
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x71b4ae
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
test byte [edx + eax], 1
je 0x71b4ae
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xdc]
jl 0x71b184
jmp 0x71b4ae
cmp ebx, edi
jge 0x71b4b4
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
nop dword [eax]
cmp esi, edi
jae 0x71ab3a
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x71b375
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x71b2dc
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x71b371
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x71b2f4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x71b36b
and eax, 0x3f
test dl, 8
jne 0x71b314
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x71b36b
test dl, 4
jne 0x71b33d
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x71b36b
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x71b38f
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
test byte [edx + eax], 0x10
jne 0x71b4ae
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xdc]
jl 0x71b2a0
jmp 0x71b4ae
cmp ebx, edi
jge 0x71b4b4
mov eax, dword [ebp - 0xc4]
mov edi, dword [eax + 0x54]
cmp esi, edi
jae 0x71ab3a
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x71b489
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x71b3f0
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x71b485
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x71b408
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x71b47f
and eax, 0x3f
test dl, 8
jne 0x71b428
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x71b47f
test dl, 4
jne 0x71b451
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x71b47f
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x71b4ae
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
test byte [edx + eax], 0x10
je 0x71b4ae
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xdc]
jl 0x71b3b4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x104], 0
je 0x71bfde
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
cmp eax, 0xf
ja case.default.0x714699
jmp dword [eax*4 + 0x720324]
mov edx, dword [ebp - 0xc4]
cmp ebx, edi
jge 0x71b93d
nop word [eax + eax]
mov eax, dword [edx + 0x54]
cmp esi, eax
jae 0x71b5af
mov ecx, dword [edx + 0x8c]
lea edi, [edx + 0x90]
test ecx, ecx
je 0x71b539
push 0
push edi
push eax
push ecx
push esi
call fcn.00723320
mov edx, dword [ebp - 0xc4]
add esp, 0x14
test eax, eax
jne case.0x71b74a.10
jmp 0x71b55b
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x71b55b
mov al, byte [esi]
cmp al, byte [edx + 0x94]
jne 0x71b55b
cmp ecx, 1
je case.0x71b74a.10
mov al, byte [esi + 1]
cmp al, byte [edx + 0x95]
je case.0x71b74a.10
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x71b596
lea eax, [esi + 1]
cmp eax, dword [edx + 0x54]
jb 0x71b596
cmp dword [edx + 0x8c], 0
jne 0x71b596
cmp dword [edi], 2
jne 0x71b596
mov al, byte [esi]
cmp al, byte [edx + 0x94]
jne 0x71b596
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
inc ebx
inc esi
cmp ebx, dword [ebp - 0xdc]
jl 0x71b500
mov ecx, dword [ebp - 0xcc]
jmp 0x71b93d
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je case.0x71b74a.10
cmp esi, dword [edx + 0x60]
jbe case.0x71b74a.10
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov ecx, dword [ebp - 0xcc]
jmp 0x71b93d
mov edx, dword [ebp - 0xc4]
sub edi, ebx
mov ecx, dword [edx + 0x54]
mov eax, ecx
sub eax, esi
cmp edi, eax
jbe 0x71b62a
movzx eax, word [edx + 0x40]
mov esi, ecx
mov edx, eax
test ax, ax
je 0x71b931
mov eax, dword [ebp - 0xc4]
cmp ecx, dword [eax + 0x60]
jbe 0x71b927
mov dword [eax + 0x18], 1
cmp edx, 1
ja 0x71c544
mov ecx, dword [ebp - 0xcc]
mov edx, eax
jmp 0x71b93d
mov ecx, dword [ebp - 0xcc]
add esi, edi
jmp 0x71b93d
mov edx, dword [ebp - 0xc4]
cmp ebx, edi
jge 0x71b93d
mov ecx, dword [edx + 0x54]
cmp esi, ecx
jae 0x71b5af
mov al, byte [esi]
cmp al, 0xd
jne 0x71b666
inc esi
cmp esi, ecx
jae case.0x71b74a.10
cmp byte [esi], 0xa
jne 0x71b686
jmp 0x71b685
cmp al, 0xa
je 0x71b685
cmp word [edx + 0x42], 2
je case.0x71b74a.10
cmp al, 0xb
je 0x71b685
cmp al, 0xc
je 0x71b685
cmp al, 0x85
jne case.0x71b74a.10
inc esi
inc ebx
cmp ebx, edi
jl 0x71b648
mov ecx, dword [ebp - 0xcc]
jmp 0x71b93d
mov edx, dword [ebp - 0xc4]
cmp ebx, edi
jge 0x71b93d
mov ecx, dword [edx + 0x54]
cmp esi, ecx
jae 0x71b5af
mov al, byte [esi]
cmp al, 9
je case.0x71b74a.10
cmp al, 0x20
je case.0x71b74a.10
cmp al, 0xa0
je case.0x71b74a.10
inc ebx
inc esi
cmp ebx, edi
jl 0x71b6a7
mov ecx, dword [ebp - 0xcc]
jmp 0x71b93d
mov edx, dword [ebp - 0xc4]
cmp ebx, edi
jge 0x71b93d
mov ecx, dword [edx + 0x54]
nop dword [eax + eax]
cmp esi, ecx
jae 0x71b5af
mov al, byte [esi]
cmp al, 9
je 0x71b70a
cmp al, 0x20
je 0x71b70a
cmp al, 0xa0
jne case.0x71b74a.10
inc ebx
inc esi
cmp ebx, edi
jl 0x71b6f0
mov ecx, dword [ebp - 0xcc]
jmp 0x71b93d
mov edx, dword [ebp - 0xc4]
cmp ebx, edi
jge 0x71b93d
mov ecx, dword [edx + 0x54]
nop dword [eax]
cmp esi, ecx
jae 0x71b5af
movzx eax, byte [esi]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x71b74a.14
movzx eax, byte [eax + 0x72036c]
jmp dword [eax*4 + 0x720364]
inc ebx
inc esi
cmp ebx, edi
jl 0x71b730
mov ecx, dword [ebp - 0xcc]
jmp 0x71b93d
mov edx, dword [ebp - 0xc4]
cmp ebx, edi
jge 0x71b93d
mov ecx, dword [edx + 0x54]
cmp esi, ecx
jae 0x71b5af
movzx eax, byte [esi]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x71b74a.10
movzx eax, byte [eax + 0x7203f0]
jmp dword [eax*4 + 0x7203e8]
inc ebx
inc esi
cmp ebx, edi
jl 0x71b773
mov ecx, dword [ebp - 0xcc]
jmp 0x71b93d
cmp ebx, edi
jge 0x71b937
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0x54]
nop word [eax + eax]
cmp esi, edx
jae 0x71b7ed
movzx ecx, byte [esi]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 4
jne 0x71b931
mov eax, dword [ebp - 0xc4]
inc ebx
inc esi
cmp ebx, edi
jl 0x71b7c0
mov ecx, dword [ebp - 0xcc]
mov edx, eax
jmp 0x71b93d
mov edx, dword [ebp - 0xc4]
jmp 0x71b5af
cmp ebx, edi
jge 0x71b937
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0x54]
nop dword [eax]
cmp esi, edx
jae 0x71b7ed
movzx ecx, byte [esi]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 4
je 0x71b931
mov eax, dword [ebp - 0xc4]
inc ebx
inc esi
cmp ebx, edi
jl 0x71b810
mov ecx, dword [ebp - 0xcc]
mov edx, eax
jmp 0x71b93d
cmp ebx, edi
jge 0x71b937
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0x54]
nop
cmp esi, edx
jae 0x71b7ed
movzx ecx, byte [esi]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 1
jne 0x71b931
mov eax, dword [ebp - 0xc4]
inc ebx
inc esi
cmp ebx, edi
jl 0x71b850
mov ecx, dword [ebp - 0xcc]
mov edx, eax
jmp 0x71b93d
cmp ebx, edi
jge 0x71b937
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0x54]
nop
cmp esi, edx
jae 0x71b7ed
movzx ecx, byte [esi]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 1
je 0x71b931
mov eax, dword [ebp - 0xc4]
inc ebx
inc esi
cmp ebx, edi
jl 0x71b890
mov ecx, dword [ebp - 0xcc]
mov edx, eax
jmp 0x71b93d
cmp ebx, edi
jge 0x71b937
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0x54]
nop dword [eax + eax]
cmp esi, edx
jae 0x71b7ed
movzx ecx, byte [esi]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 0x10
jne 0x71b931
mov eax, dword [ebp - 0xc4]
inc ebx
inc esi
cmp ebx, edi
jl 0x71b8d0
mov ecx, dword [ebp - 0xcc]
mov edx, eax
jmp 0x71b93d
cmp ebx, edi
jge 0x71b937
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0x54]
cmp esi, edx
jae 0x71b7ed
movzx ecx, byte [esi]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 0x10
je 0x71b931
mov eax, dword [ebp - 0xc4]
inc ebx
inc esi
cmp ebx, edi
jl 0x71b907
mov ecx, dword [ebp - 0xcc]
mov edx, eax
jmp 0x71b93d
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x104], 0
je 0x71c06c
mov edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd8]
jmp 0x711750
mov eax, dword [ebp + 0x20]
inc eax
cmp byte [edi], 0x7b
push eax
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push ecx
push edx
jne 0x71b99d
lea eax, [edi + 3]
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov ecx, dword [ebp - 0xd0]
mov edi, ecx
mov dword [ebp - 0xc8], edi
jmp 0x71bade
mov eax, dword [ebp - 0xd0]
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov edi, dword [ebp - 0xc8]
add edi, 3
mov dword [ebp - 0xc8], edi
jmp 0x71bade
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
cmp al, 0x7b
jne 0x71ba23
lea eax, [ecx + 3]
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov ecx, dword [ebp - 0xd0]
mov al, byte [ecx]
cmp al, 0x82
je 0x71c40c
cmp al, 0x89
jae 0x71c3d8
mov edi, ecx
mov dword [ebp - 0xc8], edi
jmp 0x71bade
push edi
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
jne 0x71ba4e
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xd0]
cmp dword [ecx + 0x70], eax
jne case.default.0x7120f4
jmp 0x71ba62
test edi, edi
jne case.default.0x7120f4
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xc4]
cmp byte [eax], 0x82
je 0x71c428
mov edi, dword [ebp - 0xc8]
add edi, 3
mov dword [ebp - 0xc8], edi
jmp 0x71bade
cmp esi, eax
jbe 0x71bad8
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x71baca
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x71bac0
mov edx, dword [ebp - 0xc4]
cmp esi, dword [ebp - 0xe4]
ja 0x71ba84
mov edi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
mov ebx, dword [ecx + 0x78]
mov eax, dword [ecx + 0xc]
shr ebx, 0x13
and ebx, 1
mov dword [ebp - 0xd8], ebx
cmp eax, dword [ecx + 0x10]
jae 0x71f9d7
mov edx, dword [ebp - 0xf4]
jmp 0x7116c0
cmp esi, eax
je 0x71bad8
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
dec esi
test edi, edi
jne case.default.0x7120f4
mov edx, dword [ebp - 0xc4]
cmp esi, dword [ebp - 0xe4]
jne 0x71bb12
jmp 0x71bad8
cmp esi, eax
je 0x71bad8
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
dec esi
test edi, edi
jne case.default.0x7120f4
mov edx, dword [ebp - 0xc4]
cmp esi, dword [ebp - 0xe4]
jne 0x71bb58
jmp 0x71bad8
cmp esi, eax
jbe 0x71bad8
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x71bbea
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x71bbe0
mov edx, dword [ebp - 0xc4]
cmp esi, dword [ebp - 0xcc]
ja 0x71bba5
jmp 0x71bad8
cmp esi, eax
je 0x71bad8
mov ebx, dword [ebp + 0x20]
inc ebx
nop dword [eax]
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov edx, dword [ebp - 0xc4]
dec esi
cmp esi, dword [ebp - 0xcc]
jne 0x71bc10
jmp 0x71bad8
cmp esi, eax
jbe 0x71bad8
mov ebx, dword [ebp + 0x20]
inc ebx
nop dword [eax]
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x71bca1
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x71bc97
mov edx, dword [ebp - 0xc4]
cmp esi, dword [ebp - 0xe0]
ja 0x71bc60
jmp 0x71bad8
cmp esi, eax
je 0x71bad8
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov edx, dword [ebp - 0xc4]
dec esi
cmp esi, dword [ebp - 0xe0]
jne 0x71bcc0
jmp 0x71bad8
cmp esi, ecx
jbe 0x71bad8
mov ebx, dword [ebp + 0x20]
inc ebx
nop dword [eax]
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
dec esi
cmp dword [ebp - 0xd8], eax
je 0x71bd5a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x71bd5a
nop
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x71bd50
mov edx, dword [ebp - 0xc4]
cmp esi, dword [ebp - 0xcc]
ja 0x71bd10
jmp 0x71bad8
cmp esi, ecx
jbe 0x71bad8
mov eax, dword [ebp + 0x20]
inc eax
mov dword [ebp - 0xfc], eax
nop
push eax
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov ecx, dword [ebp - 0xd8]
dec esi
test ecx, ecx
jne 0x71bdc0
movzx edx, byte [esi]
jmp 0x71be82
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x71bdd2
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x71bdc8
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x71be82
test dl, 0x20
jne 0x71bdf2
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x71be7a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x71be0c
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x71be74
and eax, 0x3f
test dl, 8
jne 0x71be27
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x71be74
test dl, 4
jne 0x71be4b
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x71be74
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, dword [ebp - 0xd8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x7bf648]
movzx ebx, byte [eax*8 + 0x7bbd0a]
nop word [eax + eax]
cmp esi, dword [ebp - 0xcc]
jbe 0x71bad8
lea edi, [esi - 1]
test ecx, ecx
jne 0x71becb
movzx edx, byte [edi]
jmp 0x71bf87
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x71bedd
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x71bed3
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x71bf87
test dl, 0x20
jne 0x71befd
movzx eax, byte [edi + 1]
and edx, 0x1f
jmp 0x71bf7f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x71bf17
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x71bf7f
and eax, 0x3f
test dl, 8
jne 0x71bf32
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x71bf7f
test dl, 4
jne 0x71bf56
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x71bf7f
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
mov ecx, ebx
shr eax, 7
and edx, 0x7f
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x7bf648]
movzx edx, byte [eax*8 + 0x7bbd0a]
mov eax, dword [ebp - 0x118]
shl eax, cl
test dword [edx*4 + 0x7bacbc], eax
je 0x71bfcd
mov ecx, dword [ebp - 0xd8]
mov esi, edi
mov ebx, edx
jmp 0x71beb0
mov eax, dword [ebp - 0xfc]
mov edx, dword [ebp - 0xc4]
jmp 0x71bd80
cmp esi, ecx
jbe 0x71bad8
mov ebx, dword [ebp + 0x20]
inc ebx
nop word [eax + eax]
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
jne 0x71c03c
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x71c030
cmp dword [ebp - 0xe0], 0x11
mov eax, dword [ebp - 0xcc]
jne 0x71c05d
cmp ecx, eax
jbe 0x71c05d
cmp byte [esi], 0xa
jne 0x71c05d
cmp byte [esi - 1], 0xd
jne 0x71c05d
lea esi, [ecx - 1]
mov edx, dword [ebp - 0xc4]
cmp esi, eax
ja 0x71bff0
jmp 0x71bad8
cmp esi, ecx
je 0x71bad8
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov eax, dword [ebp - 0xcc]
dec esi
cmp dword [ebp - 0xe0], 0x11
jne 0x71c0c5
cmp esi, eax
jbe 0x71c0c7
cmp byte [esi], 0xa
jne 0x71c0c5
cmp byte [esi - 1], 0xd
jne 0x71c0c5
dec esi
cmp esi, eax
mov edx, dword [ebp - 0xc4]
jne 0x71c078
jmp 0x71bad8
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
movzx edx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl edx, 8
or edx, eax
mov dword [ebp - 0xe4], edx
lea ebx, [edx + edx]
mov dword [ebp - 0x108], ebx
cmp ebx, dword [ecx + 0x34]
jae 0x71c161
mov ecx, dword [ecx + 0x2c]
mov eax, dword [ecx + ebx*4]
mov dword [ebp - 0xf8], eax
mov eax, dword [ecx + ebx*4 + 4]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x30]
sub eax, edx
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov dword [ebp - 0xd4], eax
mov eax, dword [edx + 0x68]
mov ebx, dword [edx + 0x7c]
mov dword [ebp - 0x110], eax
mov eax, esi
sub eax, dword [edx + 0x50]
mov dword [ecx], eax
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xfc], eax
jmp 0x71f4c6
mov ecx, dword [ebp - 0xc4]
cmp edi, 0x89
jae 0x71c19c
cmp edi, 0x82
je 0x71c19c
cmp dword [ecx + 0x1c], 0
mov edi, dword [ebp - 0xc8]
jne 0x71c1a9
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edi], 0x78
jne 0x71c26a
mov ecx, dword [ebp - 0xc4]
jmp 0x71c1a9
or dword [ecx + 0x88], 2
mov edi, dword [ebp - 0xc8]
mov eax, dword [ecx + 0x7c]
mov ebx, dword [ecx + 0x68]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
movzx eax, byte [edi]
push ecx
push dword [ebp - 0xe8]
movzx eax, byte [eax + 0x7babf0]
push dword [ebp - 0xec]
add eax, edi
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc20
jne 0x71c221
mov edx, dword [ebp - 0xc8]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
mov ecx, dword [ebp - 0xc4]
add eax, edx
cmp dword [ecx + 0x58], eax
jae case.default.0x7120f4
cmp byte [edx], 0x78
je 0x71c22f
cmp byte [eax], 0x78
jne case.default.0x7120f4
jmp 0x71c22f
test edi, edi
jne 0x71f5ee
mov edx, dword [ebp - 0xc8]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], edx
mov dword [ecx + 0x68], ebx
cmp byte [edx], 0x78
jne case.default.0x713f11
mov eax, dword [ebp - 0xfc]
mov edi, dword [ebp - 0xdc]
mov dword [ecx + 0x7c], eax
jmp 0x71c161
movzx eax, byte [edi]
movzx eax, byte [eax + 0x7babf0]
add edi, eax
mov dword [ebp - 0xc8], edi
jmp 0x71bade
mov eax, dword [ebp + 0x20]
movzx ecx, byte [ebx + 1]
inc eax
push eax
push dword [ebp - 0xf4]
movzx eax, byte [ebx]
push edx
push dword [ebp - 0xe8]
movzx eax, byte [eax + 0x7babf0]
push dword [ebp - 0xec]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov ecx, dword [ebp - 0xc4]
lea eax, [ebx + 2]
pop edi
pop esi
pop ebx
mov dword [ecx + 0x58], eax
mov eax, 0xfffffc1f
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, edi
sub eax, 1
je case.default.0x713f11
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
cmp edi, 0xfffffc19
je case.default.0x713f11
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffcc
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x130]
xor edi, edi
mov dword [ecx + 0x9c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
xor edi, edi
mov eax, dword [ebp - 0x130]
mov dword [edx + 0x9c], eax
mov ecx, dword [ebp - 0x128]
mov eax, dword [edx + 0xa0]
add ecx, 0xfffffffc
mov dword [ecx], eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa0], ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffd0
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xec]
mov dword [eax + 0x5c], esi
mov dword [eax + 0x58], ecx
cmp esi, dword [eax + 0x64]
jbe 0x71c4ff
pop edi
mov dword [eax + 0x64], esi
mov eax, dword [ebp - 0x118]
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
push ebx
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push ecx
push esi
call fcn.00711630
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
push ebx
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push ecx
jmp 0x71c446
mov eax, dword [ebp - 0xc8]
push ebx
push dword [ebp - 0xf4]
add eax, 3
push ecx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71c490
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
lea eax, [ecx + 3]
push edx
push ebx
push dword [ebp - 0xec]
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xd0]
pop edi
pop esi
mov dword [ecx + 0x70], eax
mov eax, 0xfffffc1b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xec]
mov dword [edx + 0x58], eax
mov dword [edx + 0x5c], esi
mov dword [edx + 0x3c], ebx
cmp esi, dword [edx + 0x64]
jbe 0x71c4cc
mov dword [edx + 0x64], esi
pop edi
pop esi
mov eax, 0xfffffc1a
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xe8]
mov dword [edx + 0x5c], esi
mov dword [edx + 0x3c], eax
mov eax, dword [ebp - 0xec]
mov dword [edx + 0x58], eax
cmp esi, dword [edx + 0x64]
jbe 0x71c4ff
mov dword [edx + 0x64], esi
mov eax, dword [ebp - 0x118]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je case.default.0x713f11
cmp esi, dword [edx + 0x60]
jbe case.default.0x713f11
mov dword [edx + 0x18], 1
cmp ecx, 1
jbe case.default.0x713f11
pop edi
pop esi
mov eax, 0xfffffffe
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xc4]
jle 0x71c565
mov esi, dword [edx + 0x54]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je case.default.0x713f11
cmp esi, dword [edx + 0x54]
jb case.default.0x713f11
jmp 0x71c52b
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xe4], 1
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x108], edi
mov eax, dword [eax + 0x2c]
mov ecx, dword [eax + ebx*4 + 4]
sub ecx, dword [eax + ebx*4]
mov dword [ebp - 0xfc], ecx
cmp dword [ebp - 0xd0], edx
jge 0x71c745
nop word [eax + eax]
lea eax, [ebp - 0x110]
push eax
push dword [ebp - 0xd4]
push dword [ebp - 0xc4]
push esi
push dword [ebp - 0xe8]
push ebx
call fcn.00720830
add esp, 0x18
test eax, eax
jne 0x71c617
mov eax, dword [ebp - 0x110]
xor edx, edx
cmp eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xe4]
cmovne ecx, edx
inc edi
add esi, eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x108], edi
cmp edi, dword [ebp - 0x104]
jl 0x71c5c0
jmp 0x71c650
jle 0x71c64a
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je 0x71c642
mov eax, dword [edx + 0x54]
cmp eax, dword [edx + 0x60]
jbe 0x71c642
mov dword [edx + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov ecx, dword [ebp - 0xe4]
jmp 0x71c656
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xc4]
test ecx, ecx
je 0x71c66d
mov ebx, dword [ebp - 0x11c]
cmp esi, ebx
jb case.default.0x713f11
jmp 0x71c74b
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop
mov eax, dword [ebp - 0x11c]
cmp esi, eax
je case.default.0x713f11
mov ecx, dword [ebp - 0xd0]
mov esi, eax
mov eax, dword [ebp - 0x108]
dec eax
mov dword [ebp - 0x108], eax
cmp ecx, eax
jge 0x71c6fe
mov edi, eax
sub edi, ecx
nop dword [eax + eax]
lea eax, [ebp - 0x110]
push eax
push dword [ebp - 0xd4]
push dword [ebp - 0xc4]
push esi
push dword [ebp - 0xe8]
push ebx
call fcn.00720830
add esi, dword [ebp - 0x110]
add esp, 0x18
sub edi, 1
jne 0x71c6d0
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71c6a0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x11c]
mov eax, dword [ebp + 0x20]
inc eax
mov dword [ebp - 0x110], eax
nop word [eax + eax]
push eax
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
sub esi, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x110]
cmp esi, ebx
jae 0x71c760
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
jle 0x71c7ba
mov esi, dword [edi + 0x54]
movzx eax, word [edi + 0x40]
mov ecx, eax
test ax, ax
je case.default.0x713f11
cmp esi, dword [edi + 0x54]
jb case.default.0x713f11
cmp esi, dword [edi + 0x60]
jbe case.default.0x713f11
mov dword [edi + 0x18], 1
jmp 0x71c53b
movzx eax, word [ebx + 0x40]
mov ecx, eax
test ax, ax
je case.default.0x713f11
cmp esi, dword [ebx + 0x60]
jbe case.default.0x713f11
mov dword [ebx + 0x18], 1
jmp 0x71c53b
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop dword [eax]
mov eax, esi
dec esi
cmp eax, dword [ebp - 0xd4]
je case.default.0x713f11
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x71c861
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x71c857
push ebx
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71c840
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
cmp esi, eax
jb case.default.0x713f11
mov ebx, dword [ebp + 0x20]
inc ebx
nop dword [eax]
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov edx, dword [ebp - 0xc4]
dec esi
cmp esi, dword [ebp - 0xd4]
jae 0x71c8b0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
test edi, edi
je 0x71caf9
mov ebx, dword [ebp - 0xc4]
push ebx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop dword [eax]
mov edx, dword [ebp - 0xe0]
cmp edx, dword [ebp - 0xd0]
jge case.default.0x713f11
cmp esi, dword [ebx + 0x54]
jae 0x71c7e7
movzx ebx, byte [esi]
inc esi
mov dword [ebp - 0xd4], ebx
cmp ebx, 0xc0
jb 0x71ca7a
test bl, 0x20
jne 0x71c98a
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x71ca7a
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x71c9b0
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
add esi, 2
or ebx, edx
shl ebx, 6
jmp 0x71ca6f
movzx eax, al
lea edx, [esi + 2]
and eax, 0x3f
test bl, 8
jne 0x71c9df
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x71ca6f
lea edi, [esi + 3]
test bl, 4
jne 0x71ca10
and ebx, 3
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x71ca6f
lea ebx, [esi + 4]
add esi, 5
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0xd4]
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
mov dword [ebp - 0xd4], ebx
and eax, 0x3f
shl dword [ebp - 0xd4], 6
mov ecx, dword [ebp - 0xd4]
mov ebx, dword [ebp - 0x110]
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xd4], ecx
mov ebx, ecx
mov edx, dword [ebp - 0xe0]
and eax, 0x3f
or ebx, eax
cmp ebx, 0xff
jbe 0x71ca8b
cmp dword [ebp - 0xdc], 0x6e
jmp 0x71caa4
mov eax, dword [ebp - 0x118]
mov ecx, ebx
and ecx, 7
shr ebx, 3
shl eax, cl
mov ecx, dword [ebp - 0xf0]
test byte [ebx + ecx], al
je case.default.0x713f11
mov ebx, dword [ebp + 0x20]
inc edx
inc ebx
mov dword [ebp - 0xe0], edx
push ebx
push dword [ebp - 0xf4]
mov ebx, dword [ebp - 0xc4]
push ebx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71c940
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov edi, dword [ebp - 0xe0]
cmp edi, dword [ebp - 0xd0]
jge case.default.0x713f11
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx edx, byte [esi]
inc esi
mov eax, dword [ebp - 0x118]
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0xf0]
test byte [edx + ecx], al
je case.default.0x713f11
push ebx
push dword [ebp - 0xf4]
inc edi
push dword [ebp - 0xc4]
mov dword [ebp - 0xe0], edi
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71cb24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop
mov eax, esi
dec esi
cmp eax, dword [ebp - 0xfc]
je case.default.0x713f11
cmp dword [ebp - 0xd8], 0
je 0x71cc0a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x71cc0a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x71cc00
push ebx
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71cbe0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop
mov edi, dword [ebp - 0xd4]
cmp edi, dword [ebp - 0xe4]
jge case.default.0x713f11
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx ecx, byte [esi]
inc esi
mov edx, dword [ebp - 0xd8]
test edx, edx
je 0x71cd94
cmp ecx, 0xc0
jb 0x71cd94
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x71ccd8
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x71cd94
test cl, 0x10
jne 0x71ccf9
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x71cd94
test cl, 8
jne 0x71cd23
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x71cd94
test cl, 4
jne 0x71cd59
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x71cd94
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
push edx
push dword [ebp - 0x108]
push ecx
call fcn.00724e10
add esp, 0xc
test eax, eax
je case.default.0x713f11
push ebx
push dword [ebp - 0xf4]
inc edi
push dword [ebp - 0xc4]
mov dword [ebp - 0xd4], edi
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71cc80
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
movzx eax, word [ebx + 0x40]
mov ecx, eax
test ax, ax
je case.default.0x713f11
cmp esi, edi
jb case.default.0x713f11
jmp 0x71c7f6
mov edx, dword [ebp - 0xc4]
jmp 0x71c565
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
cmp dword [ebp - 0xdc], ebx
jge case.default.0x713f11
mov eax, dword [ebp - 0xc4]
mov edi, dword [ebp - 0x10c]
mov ebx, dword [eax + 0x54]
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x71cece
mov edx, dword [ebp - 0x108]
mov ecx, esi
sub edi, 4
jb 0x71ce94
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x71ce99
add ecx, 4
add edx, 4
sub edi, 4
jae 0x71ce83
cmp edi, 0xfffffffc
je 0x71cec6
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x71cece
cmp edi, 0xfffffffd
je 0x71cec6
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x71cece
cmp edi, 0xfffffffe
je 0x71cec6
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x71cece
cmp edi, 0xffffffff
je 0x71cec6
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x71cece
add esi, dword [ebp - 0x10c]
jmp 0x71cf3f
mov edi, dword [ebp - 0xd4]
test edi, edi
jle 0x71cf92
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x71cf92
lea edx, [ebp - 0xc]
mov ecx, esi
sub edi, 4
jb 0x71cf03
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x71cf08
add ecx, 4
add edx, 4
sub edi, 4
jae 0x71cef2
cmp edi, 0xfffffffc
je 0x71cf39
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x71cf92
cmp edi, 0xfffffffd
je 0x71cf39
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x71cf92
cmp edi, 0xfffffffe
je 0x71cf39
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x71cf92
cmp edi, 0xffffffff
je 0x71cf39
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x71cf92
add esi, dword [ebp - 0xd4]
mov eax, dword [ebp + 0x20]
inc dword [ebp - 0xdc]
inc eax
push eax
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov ebx, dword [ebp - 0xe0]
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71ce53
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xc4]
movzx eax, word [edx + 0x40]
mov ecx, eax
test ax, ax
je case.default.0x713f11
cmp esi, ebx
jb case.default.0x713f11
jmp 0x71c52b
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop word [eax + eax]
mov ecx, dword [ebp - 0xdc]
cmp ecx, dword [ebp - 0xe0]
jge case.default.0x713f11
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx eax, byte [esi]
cmp dword [ebp - 0xe4], eax
je 0x71d028
cmp dword [ebp - 0xfc], eax
jne case.default.0x713f11
push ebx
push dword [ebp - 0xf4]
inc esi
inc ecx
push edx
push dword [ebp - 0xe8]
mov dword [ebp - 0xdc], ecx
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71cff0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
movzx eax, word [edi + 0x40]
mov ecx, eax
test ax, ax
je case.default.0x713f11
jmp 0x71c7d2
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov ecx, dword [ebp - 0xdc]
cmp ecx, dword [ebp - 0xe0]
jge case.default.0x713f11
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0xe4], eax
jne case.default.0x713f11
push ebx
push dword [ebp - 0xf4]
inc ecx
push edx
push dword [ebp - 0xe8]
mov dword [ebp - 0xdc], ecx
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71d0b4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
test eax, eax
je 0x71d305
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0xf0]
jge case.default.0x713f11
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx ebx, byte [esi]
inc esi
mov dword [ebp - 0xd4], ebx
cmp ebx, 0xc0
jb 0x71d2a4
test bl, 0x20
jne 0x71d1b4
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x71d29e
mov al, byte [esi]
lea ecx, [esi + 1]
movzx eax, al
and eax, 0x3f
test bl, 0x10
jne 0x71d1da
and ebx, 0xf
add esi, 2
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x71d299
lea edx, [esi + 2]
test bl, 8
jne 0x71d203
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x71d293
lea edi, [esi + 3]
test bl, 4
jne 0x71d234
and ebx, 3
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x71d293
lea ebx, [esi + 4]
add esi, 5
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0xd4]
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
mov dword [ebp - 0xd4], ebx
and eax, 0x3f
shl dword [ebp - 0xd4], 6
mov ecx, dword [ebp - 0xd4]
mov ebx, dword [ebp - 0x110]
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xd4], ecx
mov ebx, ecx
mov edx, dword [ebp - 0xc4]
and eax, 0x3f
or ebx, eax
mov eax, dword [ebp - 0xe0]
cmp dword [ebp - 0xdc], ebx
je case.default.0x713f11
cmp dword [ebp - 0xe4], ebx
je case.default.0x713f11
mov ebx, dword [ebp + 0x20]
inc eax
inc ebx
mov dword [ebp - 0xe0], eax
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71d164
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop word [eax + eax]
mov ecx, dword [ebp - 0xe0]
cmp ecx, dword [ebp - 0xf0]
jge case.default.0x713f11
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx eax, byte [esi]
cmp dword [ebp - 0xdc], eax
je case.default.0x713f11
cmp dword [ebp - 0xe4], eax
je case.default.0x713f11
push ebx
push dword [ebp - 0xf4]
inc esi
inc ecx
push edx
push dword [ebp - 0xe8]
mov dword [ebp - 0xe0], ecx
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71d320
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
test ecx, ecx
je 0x71d575
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop dword [eax]
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0xf0]
jge case.default.0x713f11
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx ebx, byte [esi]
inc esi
mov dword [ebp - 0xd4], ebx
cmp ebx, 0xc0
jb 0x71d520
test bl, 0x20
jne 0x71d430
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x71d51a
mov al, byte [esi]
lea ecx, [esi + 1]
movzx eax, al
and eax, 0x3f
test bl, 0x10
jne 0x71d456
and ebx, 0xf
add esi, 2
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x71d515
lea edx, [esi + 2]
test bl, 8
jne 0x71d47f
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x71d50f
lea edi, [esi + 3]
test bl, 4
jne 0x71d4b0
and ebx, 3
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x71d50f
lea ebx, [esi + 4]
add esi, 5
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0xd4]
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
mov dword [ebp - 0xd4], ebx
and eax, 0x3f
shl dword [ebp - 0xd4], 6
mov ecx, dword [ebp - 0xd4]
mov ebx, dword [ebp - 0x110]
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xd4], ecx
mov ebx, ecx
mov edx, dword [ebp - 0xc4]
and eax, 0x3f
or ebx, eax
mov eax, dword [ebp - 0xe0]
cmp dword [ebp - 0xdc], ebx
je case.default.0x713f11
mov ebx, dword [ebp + 0x20]
inc eax
inc ebx
mov dword [ebp - 0xe0], eax
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71d3e0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop word [eax + eax]
mov ecx, dword [ebp - 0xe0]
cmp ecx, dword [ebp - 0xf0]
jge case.default.0x713f11
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0xdc], eax
je case.default.0x713f11
push ebx
push dword [ebp - 0xf4]
inc ecx
push edx
push dword [ebp - 0xe8]
mov dword [ebp - 0xe0], ecx
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71d590
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
movzx eax, word [ecx + 0x40]
mov ecx, eax
test ax, ax
je case.default.0x713f11
mov eax, dword [ebp - 0xc4]
cmp esi, dword [eax + 0x60]
jbe case.default.0x713f11
mov dword [eax + 0x18], 1
jmp 0x71c53b
movzx eax, word [eax + 0x40]
jmp 0x71d606
test eax, eax
js 0x71ea1c
cmp eax, 0xa
ja case.default.0x714699
jmp dword [eax*4 + 0x72046c]
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push ecx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop dword [eax + eax]
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [ebp - 0xdc]
jge case.default.0x713f11
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
je 0x71d6da
cmp eax, 0xc0
jb 0x71d6da
test al, 0x20
jne 0x71d6bc
inc esi
jmp 0x71d6da
test al, 0x10
jne 0x71d6c5
add esi, 2
jmp 0x71d6da
test al, 8
jne 0x71d6ce
add esi, 3
jmp 0x71d6da
test al, 4
jne 0x71d6d7
add esi, 4
jmp 0x71d6da
add esi, 5
cmp dword [ebp - 0x100], 0
jne case.default.0x713f11
push ebx
push dword [ebp - 0xf4]
inc ecx
push edx
push dword [ebp - 0xe8]
mov dword [ebp - 0xf0], ecx
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71d680
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
push ecx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop dword [eax]
cmp ebx, dword [ebp - 0xdc]
jge case.default.0x713f11
mov edi, dword [ebp - 0xc4]
cmp esi, dword [edi + 0x54]
jae 0x71d06a
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xd4], edx
je 0x71d8a2
cmp edx, 0xc0
jb 0x71d8a2
mov al, byte [esi]
movzx eax, al
test dl, 0x20
jne 0x71d7b6
and ebx, 0x1f
inc esi
shl ebx, 6
jmp 0x71d89d
and eax, 0x3f
lea ecx, [esi + 1]
test dl, 0x10
jne 0x71d7d9
mov ebx, edx
add esi, 2
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x71d89d
test dl, 8
jne 0x71d808
mov ebx, dword [ebp - 0xd4]
lea edx, [esi + 2]
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x71d89d
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x71d842
mov ebx, dword [ebp - 0xd4]
add esi, 4
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x71d897
and dword [ebp - 0xd4], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xd4], 6
add esi, 5
or eax, dword [ebp - 0xd4]
shl eax, 6
mov dword [ebp - 0xf8], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xf8]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xf8], ecx
mov ebx, ecx
mov edi, dword [ebp - 0xc4]
and eax, 0x3f
or ebx, eax
mov eax, ebx
and ebx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
cmp eax, 9
je 0x71d8d9
cmp eax, 5
je 0x71d8d9
cmp eax, 8
je 0x71d8d9
xor eax, eax
jmp 0x71d8de
mov eax, 1
cmp eax, dword [ebp - 0x100]
je case.default.0x713f11
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0xf0]
inc eax
push eax
push dword [ebp - 0xf4]
inc ebx
push edi
push dword [ebp - 0xe8]
mov dword [ebp - 0xf0], ebx
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71d760
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
push ecx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop word [eax + eax]
cmp ebx, dword [ebp - 0xdc]
jge case.default.0x713f11
mov edi, dword [ebp - 0xc4]
cmp esi, dword [edi + 0x54]
jae 0x71d06a
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xf8], edx
je 0x71dadc
cmp edx, 0xc0
jb 0x71dadc
mov al, byte [esi]
test dl, 0x20
jne 0x71d9cb
and edx, 0x1f
movzx ebx, al
and ebx, 0x3f
shl edx, 6
inc esi
or ebx, edx
jmp 0x71dadc
lea ecx, [esi + 1]
test dl, 0x10
jne 0x71d9f1
mov ebx, edx
movzx eax, al
and ebx, 0xf
and eax, 0x3f
shl ebx, 6
add esi, 2
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x71dad7
test dl, 8
jne 0x71da26
movzx ebx, al
lea edx, [esi + 2]
mov eax, dword [ebp - 0xf8]
and ebx, 0x3f
and eax, 7
add esi, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x71dad7
movzx eax, al
lea edi, [esi + 3]
and eax, 0x3f
test dl, 4
lea edx, [esi + 2]
jne 0x71da66
mov ebx, dword [ebp - 0xf8]
add esi, 4
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x71dad1
lea ebx, [esi + 4]
add esi, 5
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0xf8]
mov dword [ebp - 0xd0], ebx
and dword [ebp - 0xd0], 1
shl dword [ebp - 0xd0], 6
or dword [ebp - 0xd0], eax
movzx eax, byte [ecx]
shl dword [ebp - 0xd0], 6
and eax, 0x3f
mov ecx, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0x110]
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xd0], ecx
mov ebx, ecx
mov edi, dword [ebp - 0xc4]
and eax, 0x3f
or ebx, eax
mov edx, dword [ebp - 0x114]
mov eax, ebx
shr eax, 7
and ebx, 0x7f
xor ecx, ecx
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
cmp dword [eax*4 + 0x7bad60], edx
sete cl
cmp ecx, dword [ebp - 0x100]
je case.default.0x713f11
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0xf0]
inc eax
push eax
push dword [ebp - 0xf4]
inc ebx
push edi
push dword [ebp - 0xe8]
mov dword [ebp - 0xf0], ebx
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71d970
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
push ecx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop
cmp ebx, dword [ebp - 0xdc]
jge case.default.0x713f11
mov edi, dword [ebp - 0xc4]
cmp esi, dword [edi + 0x54]
jae 0x71d06a
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xf8], edx
je 0x71dcf8
cmp edx, 0xc0
jb 0x71dcf8
mov al, byte [esi]
movzx eax, al
test dl, 0x20
jne 0x71dbf6
and ebx, 0x1f
inc esi
shl ebx, 6
jmp 0x71dcf3
and eax, 0x3f
lea ecx, [esi + 1]
test dl, 0x10
jne 0x71dc19
mov ebx, edx
add esi, 2
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x71dcf3
test dl, 8
jne 0x71dc48
mov ebx, dword [ebp - 0xf8]
lea edx, [esi + 2]
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x71dcf3
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x71dc82
mov ebx, dword [ebp - 0xf8]
add esi, 4
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x71dced
lea ebx, [esi + 4]
add esi, 5
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0xf8]
mov dword [ebp - 0xd0], ebx
and dword [ebp - 0xd0], 1
shl dword [ebp - 0xd0], 6
or dword [ebp - 0xd0], eax
movzx eax, byte [ecx]
shl dword [ebp - 0xd0], 6
and eax, 0x3f
mov ecx, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0x110]
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xd0], ecx
mov ebx, ecx
mov edi, dword [ebp - 0xc4]
and eax, 0x3f
or ebx, eax
mov eax, ebx
xor ecx, ecx
shr eax, 7
and ebx, 0x7f
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
cmp eax, dword [ebp - 0x114]
sete cl
cmp ecx, dword [ebp - 0x100]
je case.default.0x713f11
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0xf0]
inc eax
push eax
push dword [ebp - 0xf4]
inc ebx
push edi
push dword [ebp - 0xe8]
mov dword [ebp - 0xf0], ebx
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71dba0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
push ecx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
cmp ebx, dword [ebp - 0xdc]
jge case.default.0x713f11
mov edi, dword [ebp - 0xc4]
cmp esi, dword [edi + 0x54]
jae 0x71d06a
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xd4], edx
je 0x71df0d
cmp edx, 0xc0
jb 0x71df0d
mov al, byte [esi]
test dl, 0x20
jne 0x71de0e
and edx, 0x1f
movzx ebx, al
and ebx, 0x3f
shl edx, 6
inc esi
or ebx, edx
jmp 0x71df0d
lea ecx, [esi + 1]
test dl, 0x10
jne 0x71de32
movzx ebx, al
and edx, 0xf
movzx eax, byte [ecx]
and ebx, 0x3f
shl edx, 6
add esi, 2
or ebx, edx
shl ebx, 6
jmp 0x71df08
test dl, 8
jne 0x71de67
movzx ebx, al
lea edx, [esi + 2]
mov eax, dword [ebp - 0xd4]
and ebx, 0x3f
and eax, 7
add esi, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x71df08
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x71dea7
movzx ebx, al
add esi, 4
mov eax, dword [ebp - 0xd4]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x71df02
and dword [ebp - 0xd4], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xd4], 6
add esi, 5
movzx eax, al
and eax, 0x3f
or eax, dword [ebp - 0xd4]
shl eax, 6
mov dword [ebp - 0xf8], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xf8]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xf8], ecx
mov ebx, ecx
mov edi, dword [ebp - 0xc4]
and eax, 0x3f
or ebx, eax
mov eax, ebx
xor ecx, ecx
shr eax, 7
and ebx, 0x7f
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd08]
cmp eax, dword [ebp - 0x114]
sete cl
cmp ecx, dword [ebp - 0x100]
je case.default.0x713f11
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0xf0]
inc eax
push eax
push dword [ebp - 0xf4]
inc ebx
push edi
push dword [ebp - 0xe8]
mov dword [ebp - 0xf0], ebx
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71ddb3
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
push ecx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop dword [eax + eax]
cmp ebx, dword [ebp - 0xdc]
jge case.default.0x713f11
mov edi, dword [ebp - 0xc4]
cmp esi, dword [edi + 0x54]
jae 0x71d06a
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xd4], edx
je 0x71e12a
cmp edx, 0xc0
jb 0x71e12a
mov al, byte [esi]
test dl, 0x20
jne 0x71e02b
and edx, 0x1f
movzx ebx, al
and ebx, 0x3f
shl edx, 6
inc esi
or ebx, edx
jmp 0x71e12a
lea ecx, [esi + 1]
test dl, 0x10
jne 0x71e04f
movzx ebx, al
and edx, 0xf
movzx eax, byte [ecx]
and ebx, 0x3f
shl edx, 6
add esi, 2
or ebx, edx
shl ebx, 6
jmp 0x71e125
test dl, 8
jne 0x71e084
movzx ebx, al
lea edx, [esi + 2]
mov eax, dword [ebp - 0xd4]
and ebx, 0x3f
and eax, 7
add esi, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x71e125
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x71e0c4
movzx ebx, al
add esi, 4
mov eax, dword [ebp - 0xd4]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x71e11f
and dword [ebp - 0xd4], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xd4], 6
add esi, 5
movzx eax, al
and eax, 0x3f
or eax, dword [ebp - 0xd4]
shl eax, 6
mov dword [ebp - 0xf8], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xf8]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xf8], ecx
mov ebx, ecx
mov edi, dword [ebp - 0xc4]
and eax, 0x3f
or ebx, eax
mov eax, ebx
and ebx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
mov eax, dword [eax*4 + 0x7bad60]
cmp eax, 1
je 0x71e163
cmp eax, 3
je 0x71e163
xor eax, eax
jmp 0x71e168
mov eax, 1
cmp eax, dword [ebp - 0x100]
je case.default.0x713f11
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0xf0]
inc eax
push eax
push dword [ebp - 0xf4]
inc ebx
push edi
push dword [ebp - 0xe8]
mov dword [ebp - 0xf0], ebx
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71dfd0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push ecx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
mov edi, dword [ebp - 0xf0]
cmp edi, dword [ebp - 0xdc]
jge case.default.0x713f11
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ecx, edx
je 0x71e2fa
cmp edx, 0xc0
jb 0x71e2fa
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x71e251
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
inc esi
jmp 0x71e2f8
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x71e272
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x71e2f8
test dl, 8
jne 0x71e295
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x71e2f8
test dl, 4
jne 0x71e2c4
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x71e2f8
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, edx
cmp edx, 0x20
ja 0x71e314
je case.0x71e403.8193
add edx, 0xfffffff7
cmp edx, 4
ja case.0x71e403.8203
jmp dword [edx*4 + 0x720498]
cmp edx, 0x2000
ja 0x71e3df
je case.0x71e403.8193
cmp edx, 0x1680
ja 0x71e3d4
je case.0x71e403.8193
sub edx, 0x85
je case.0x71e403.8193
sub edx, 0x1b
je case.0x71e403.8193
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
cmp dword [eax*4 + 0x7bad60], 6
sete cl
cmp ecx, dword [ebp - 0x100]
je case.default.0x713f11
push ebx
push dword [ebp - 0xf4]
inc edi
push dword [ebp - 0xc4]
mov dword [ebp - 0xf0], edi
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71e1f4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
cmp edx, 0x180e
jmp 0x71e347
cmp edx, 0x3000
ja case.0x71e403.8203
je case.0x71e403.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x71e403.8203
movzx eax, byte [edx + 0x7204b4]
jmp dword [eax*4 + 0x7204ac]
cmp dword [ebp - 0x100], 0
jne case.default.0x713f11
jmp 0x71e38a
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
push ecx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop dword [eax]
cmp ebx, dword [ebp - 0xdc]
jge case.default.0x713f11
mov edi, dword [ebp - 0xc4]
cmp esi, dword [edi + 0x54]
jae 0x71d06a
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xd4], edx
je 0x71e5aa
cmp edx, 0xc0
jb 0x71e5aa
mov al, byte [esi]
test dl, 0x20
jne 0x71e4ab
and edx, 0x1f
movzx ebx, al
and ebx, 0x3f
shl edx, 6
inc esi
or ebx, edx
jmp 0x71e5aa
lea ecx, [esi + 1]
test dl, 0x10
jne 0x71e4cf
movzx ebx, al
and edx, 0xf
movzx eax, byte [ecx]
and ebx, 0x3f
shl edx, 6
add esi, 2
or ebx, edx
shl ebx, 6
jmp 0x71e5a5
test dl, 8
jne 0x71e504
movzx ebx, al
lea edx, [esi + 2]
mov eax, dword [ebp - 0xd4]
and ebx, 0x3f
and eax, 7
add esi, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x71e5a5
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x71e544
movzx ebx, al
add esi, 4
mov eax, dword [ebp - 0xd4]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x71e59f
and dword [ebp - 0xd4], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xd4], 6
add esi, 5
movzx eax, al
and eax, 0x3f
or eax, dword [ebp - 0xd4]
shl eax, 6
mov dword [ebp - 0xf8], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xf8]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xf8], ecx
mov ebx, ecx
mov edi, dword [ebp - 0xc4]
and eax, 0x3f
or ebx, eax
mov eax, ebx
shr eax, 7
movzx ecx, byte [eax + 0x7bd448]
mov eax, ebx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x7bf648]
movzx eax, byte [eax*8 + 0x7bbd09]
mov eax, dword [eax*4 + 0x7bad60]
cmp eax, 1
je 0x71e5ea
cmp eax, 3
je 0x71e5ea
cmp ebx, 0x5f
je 0x71e5ea
xor eax, eax
jmp 0x71e5ef
mov eax, 1
cmp eax, dword [ebp - 0x100]
je case.default.0x713f11
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0xf0]
inc eax
push eax
push dword [ebp - 0xf4]
inc ebx
push edi
push dword [ebp - 0xe8]
mov dword [ebp - 0xf0], ebx
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71e450
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push ecx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop dword [eax + eax]
mov eax, dword [ebp - 0xdc]
cmp dword [ebp - 0xf0], eax
jge case.default.0x713f11
mov edx, dword [ebp - 0xc4]
cmp esi, dword [edx + 0x54]
jae 0x71c51c
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov edi, edx
je 0x71e786
cmp edx, 0xc0
jb 0x71e786
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x71e6dd
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
inc esi
jmp 0x71e784
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x71e6fe
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x71e784
test dl, 8
jne 0x71e721
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x71e784
test dl, 4
jne 0x71e750
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x71e784
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov edi, edx
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax*4 + 0x7bbbc8]
lea eax, [eax*4 + 0x7bbbc8]
cmp edi, ecx
jb 0x71e7ad
nop
lea eax, [eax + 4]
cmp edx, ecx
je 0x71e803
mov ecx, dword [eax]
cmp edx, ecx
jae 0x71e7a0
cmp dword [ebp - 0x100], 0
je case.default.0x713f11
inc dword [ebp - 0xf0]
push ebx
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71e680
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x100], 0
jne case.default.0x713f11
jmp 0x71e7ba
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
push ecx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
cmp ebx, dword [ebp - 0xdc]
jge case.default.0x713f11
mov edi, dword [ebp - 0xc4]
cmp esi, dword [edi + 0x54]
jae 0x71d06a
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xd4], edx
je 0x71e991
cmp edx, 0xc0
jb 0x71e991
test dl, 0x20
jne 0x71e89c
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x71e991
mov al, byte [esi]
lea ecx, [esi + 1]
test dl, 0x10
jne 0x71e8c2
movzx ebx, al
and edx, 0xf
movzx eax, byte [ecx]
and ebx, 0x3f
shl edx, 6
add esi, 2
or ebx, edx
shl ebx, 6
jmp 0x71e98c
movzx eax, al
and eax, 0x3f
test dl, 8
jne 0x71e8f7
mov ebx, dword [ebp - 0xd4]
lea edx, [esi + 2]
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x71e98c
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x71e931
mov ebx, dword [ebp - 0xd4]
add esi, 4
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x71e986
and dword [ebp - 0xd4], 1
lea ebx, [esi + 4]
shl dword [ebp - 0xd4], 6
add esi, 5
or eax, dword [ebp - 0xd4]
shl eax, 6
mov dword [ebp - 0xf8], eax
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0xf8]
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xf8], ecx
mov ebx, ecx
mov edi, dword [ebp - 0xc4]
and eax, 0x3f
or ebx, eax
cmp ebx, 0x24
je 0x71e9bc
cmp ebx, 0x40
je 0x71e9bc
cmp ebx, 0x60
je 0x71e9bc
cmp ebx, 0xa0
jb 0x71e9b0
cmp ebx, 0xd7ff
jbe 0x71e9bc
cmp ebx, 0xe000
jae 0x71e9bc
xor eax, eax
jmp 0x71e9c1
mov eax, 1
cmp eax, dword [ebp - 0x100]
je case.default.0x713f11
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0xf0]
inc eax
push eax
push dword [ebp - 0xf4]
inc ebx
push edi
push dword [ebp - 0xe8]
mov dword [ebp - 0xf0], ebx
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71e843
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x20]
inc ebx
push ebx
push dword [ebp - 0xf4]
push ecx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
cmp edx, 0x16
jne 0x71eda0
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
nop word [eax + eax]
mov eax, dword [ebp - 0xdc]
cmp dword [ebp - 0xf0], eax
jge case.default.0x713f11
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x108], eax
cmp esi, eax
jae 0x71c51c
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0xd8], 0
mov ebx, edx
mov dword [ebp - 0xf8], edx
mov ecx, esi
je 0x71ebd1
cmp edx, 0xc0
jb 0x71ebd1
mov al, byte [esi]
test dl, 0x20
jne 0x71eac6
and ebx, 0x1f
movzx eax, al
inc esi
shl ebx, 6
jmp 0x71ebca
lea ecx, [esi + 1]
test dl, 0x10
jne 0x71eaea
movzx ebx, al
and edx, 0xf
movzx eax, byte [ecx]
and ebx, 0x3f
shl edx, 6
add esi, 2
or ebx, edx
shl ebx, 6
jmp 0x71ebca
test dl, 8
jne 0x71eb1f
movzx ebx, al
lea edx, [esi + 2]
mov eax, dword [ebp - 0xf8]
and ebx, 0x3f
and eax, 7
add esi, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x71ebca
movzx eax, al
lea edi, [esi + 3]
and eax, 0x3f
test dl, 4
lea edx, [esi + 2]
jne 0x71eb5f
mov ebx, dword [ebp - 0xf8]
add esi, 4
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x71ebca
lea ebx, [esi + 4]
add esi, 5
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0xf8]
mov dword [ebp - 0xd0], ebx
and dword [ebp - 0xd0], 1
shl dword [ebp - 0xd0], 6
or dword [ebp - 0xd0], eax
movzx eax, byte [ecx]
shl dword [ebp - 0xd0], 6
and eax, 0x3f
mov ecx, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0x110]
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
shl ecx, 6
mov dword [ebp - 0xd0], ecx
mov ebx, ecx
and eax, 0x3f
mov ecx, esi
or ebx, eax
mov edx, dword [ebp - 0x108]
mov eax, ebx
shr eax, 7
and ebx, 0x7f
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x7bf648]
movzx ebx, byte [eax*8 + 0x7bbd0a]
cmp ecx, edx
jae 0x71ed2e
nop dword [eax]
nop word [eax + eax]
cmp dword [ebp - 0xd8], 0
mov edi, 1
movzx edx, byte [esi]
je 0x71ece7
cmp edx, 0xc0
jb 0x71ece7
test dl, 0x20
jne 0x71ec47
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x71ecdf
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x71ec69
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x71ecdf
and eax, 0x3f
test dl, 8
jne 0x71ec89
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x71ecdf
test dl, 4
jne 0x71ecb2
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x71ecdf
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
add eax, edx
mov edx, dword [ebp - 0x108]
movzx eax, word [eax*2 + 0x7bf648]
movzx ecx, byte [eax*8 + 0x7bbd0a]
mov eax, dword [ebp - 0x118]
shl eax, cl
test dword [ebx*4 + 0x7bacbc], eax
je 0x71ed2e
add esi, edi
mov ebx, ecx
cmp esi, edx
jb 0x71ec10
mov edi, dword [ebp - 0xc4]
movzx eax, word [edi + 0x40]
mov ecx, eax
test ax, ax
je 0x71ed58
cmp esi, edx
jb 0x71ed58
cmp esi, dword [edi + 0x60]
jbe 0x71ed58
mov dword [edi + 0x18], 1
cmp ecx, 1
ja 0x71c544
mov ebx, dword [ebp + 0x20]
inc dword [ebp - 0xf0]
inc ebx
push ebx
push dword [ebp - 0xf4]
push edi
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71ea60
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
call fcn.00711630
add esp, 0x1c
mov edi, eax
cmp dword [ebp - 0xd8], 0
je 0x71f268
test edi, edi
jne case.default.0x7120f4
nop
mov eax, dword [ebp - 0xdc]
cmp dword [ebp - 0xf0], eax
jge case.default.0x713f11
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x54]
cmp esi, ecx
jae 0x71d62c
mov edi, dword [ebp - 0xe0]
cmp edi, 0xc
jne 0x71ee4d
mov edx, dword [eax + 0x8c]
test edx, edx
je 0x71ee19
push dword [ebp - 0xd8]
add eax, 0x90
push eax
push ecx
push edx
push esi
call fcn.00723320
add esp, 0x14
test eax, eax
jne case.default.0x713f11
jmp 0x71ee4d
mov edx, dword [eax + 0x90]
sub ecx, edx
cmp esi, ecx
ja 0x71ee4d
mov ecx, dword [ebp - 0xc4]
mov al, byte [esi]
cmp al, byte [ecx + 0x94]
jne 0x71ee4d
cmp edx, 1
je case.default.0x713f11
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x95]
je case.default.0x713f11
movzx ecx, byte [esi]
inc esi
mov edx, esi
mov eax, ecx
cmp ecx, 0xc0
jb 0x71ef3a
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x71ee7a
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x71ef36
test cl, 0x10
jne 0x71ee9b
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x71ef36
test cl, 8
jne 0x71eec5
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x71ef36
test cl, 4
jne 0x71eefb
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x71ef36
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, esi
mov eax, ecx
add edi, 0xfffffffa
cmp edi, 0xf
ja case.default.0x714699
jmp dword [edi*4 + 0x720514]
mov eax, dword [ebp - 0xc4]
movzx eax, word [eax + 0x40]
mov edi, eax
test ax, ax
je case.0x71ef46.13
mov eax, dword [ebp - 0xc4]
cmp edx, dword [eax + 0x54]
mov edx, eax
jb 0x71f224
cmp dword [edx + 0x8c], 0
jne 0x71f224
cmp dword [edx + 0x90], 2
jne 0x71f224
movzx eax, byte [edx + 0x94]
cmp ecx, eax
jne 0x71f224
mov dword [edx + 0x18], 1
cmp edi, 1
ja 0x71c544
jmp 0x71f224
cmp ecx, 0x85
ja 0x71efe8
je case.0x71efc7.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x713f11
jmp dword [ecx*4 + 0x720554]
mov eax, dword [ebp - 0xc4]
cmp edx, dword [eax + 0x54]
jae 0x71efe1
cmp byte [esi], 0xa
jne 0x71efe1
lea esi, [edx + 1]
mov edx, eax
jmp 0x71f224
sub ecx, 0x2028
je case.0x71efc7.11
sub ecx, 1
jne case.default.0x713f11
mov edx, dword [ebp - 0xc4]
cmp word [edx + 0x42], 2
je case.default.0x713f11
jmp 0x71f224
cmp ecx, 0x2000
ja 0x71f053
je case.default.0x713f11
cmp ecx, 0xa0
ja 0x71f03c
je case.default.0x713f11
cmp ecx, 9
je case.default.0x713f11
cmp ecx, 0x20
jmp 0x71f218
cmp ecx, 0x1680
je case.default.0x713f11
cmp ecx, 0x180e
jmp 0x71f218
cmp ecx, 0x3000
ja case.0x71ef46.13
je case.default.0x713f11
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x71ef46.13
movzx eax, byte [ecx + 0x72056c]
jmp dword [eax*4 + 0x720564]
cmp ecx, 0x2000
ja 0x71f0d2
je case.0x71ef46.13
cmp ecx, 0xa0
ja 0x71f0b5
je case.0x71ef46.13
cmp ecx, 9
je case.0x71ef46.13
cmp ecx, 0x20
jne case.default.0x713f11
jmp case.0x71ef46.13
cmp ecx, 0x1680
je case.0x71ef46.13
cmp ecx, 0x180e
jne case.default.0x713f11
jmp case.0x71ef46.13
cmp ecx, 0x3000
ja case.default.0x713f11
je case.0x71ef46.13
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x713f11
movzx eax, byte [ecx + 0x7205d4]
jmp dword [eax*4 + 0x7205cc]
cmp ecx, 0x85
ja 0x71f122
je case.default.0x713f11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x71ef46.13
jmp dword [ecx*4 + 0x720634]
sub ecx, 0x2028
je case.default.0x713f11
sub ecx, 1
jmp 0x71f218
cmp ecx, 0x85
ja 0x71f157
je case.0x71ef46.13
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x713f11
jmp dword [ecx*4 + 0x720644]
sub ecx, 0x2028
je case.0x71ef46.13
sub ecx, 1
jne case.default.0x713f11
jmp case.0x71ef46.13
cmp eax, 0x100
jae case.0x71ef46.13
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 4
jne case.default.0x713f11
jmp case.0x71ef46.13
cmp eax, 0x100
jae case.default.0x713f11
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 4
jmp 0x71f218
cmp eax, 0x100
jae case.0x71ef46.13
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 1
jne case.default.0x713f11
jmp case.0x71ef46.13
cmp eax, 0x100
jae case.default.0x713f11
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 1
jmp 0x71f218
cmp eax, 0x100
jae case.0x71ef46.13
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 0x10
jne case.default.0x713f11
jmp case.0x71ef46.13
cmp eax, 0x100
jae case.default.0x713f11
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 0x10
je case.default.0x713f11
mov edx, dword [ebp - 0xc4]
inc dword [ebp - 0xf0]
push ebx
push dword [ebp - 0xf4]
push edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71edc0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
test edi, edi
jne case.default.0x7120f4
mov eax, dword [ebp - 0xdc]
cmp dword [ebp - 0xf0], eax
jge case.default.0x713f11
mov edx, dword [ebp - 0xc4]
mov ecx, dword [edx + 0x54]
cmp esi, ecx
jae 0x71c51c
mov edi, dword [ebp - 0xe0]
cmp edi, 0xc
jne 0x71f30f
mov edx, dword [edx + 0x8c]
mov eax, dword [ebp - 0xc4]
test edx, edx
je 0x71f2d1
push 0
add eax, 0x90
push eax
push ecx
push edx
push esi
call fcn.00723320
add esp, 0x14
test eax, eax
jne case.default.0x713f11
mov edx, dword [ebp - 0xc4]
jmp 0x71f30f
mov edx, dword [eax + 0x90]
sub ecx, edx
cmp esi, ecx
ja 0x71f30d
mov ecx, dword [ebp - 0xc4]
mov al, byte [esi]
cmp al, byte [ecx + 0x94]
jne 0x71f309
cmp edx, 1
je case.default.0x713f11
mov al, byte [esi + 1]
mov edx, ecx
cmp al, byte [edx + 0x95]
je case.default.0x713f11
jmp 0x71f30f
mov edx, ecx
jmp 0x71f30f
mov edx, eax
movzx ecx, byte [esi]
lea eax, [edi - 6]
inc esi
cmp eax, 0xf
ja case.default.0x714699
jmp dword [eax*4 + 0x720654]
movzx eax, word [edx + 0x40]
mov edx, eax
test ax, ax
je case.0x71f31f.13
mov edi, dword [ebp - 0xc4]
cmp esi, dword [edi + 0x54]
jb case.0x71f31f.13
cmp dword [edi + 0x8c], 0
jne case.0x71f31f.13
cmp dword [edi + 0x90], 2
jne case.0x71f31f.13
movzx eax, byte [edi + 0x94]
cmp ecx, eax
jne case.0x71f31f.13
mov dword [edi + 0x18], 1
cmp edx, 1
ja 0x71c544
jmp case.0x71f31f.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x713f11
movzx eax, byte [ecx + 0x7206a4]
jmp dword [eax*4 + 0x720694]
cmp esi, dword [edx + 0x54]
jae case.0x71f31f.13
cmp byte [esi], 0xa
jne case.0x71f31f.13
inc esi
jmp case.0x71f31f.13
cmp word [edx + 0x42], 2
jmp 0x71f471
cmp ecx, 9
je case.default.0x713f11
cmp ecx, 0x20
je case.default.0x713f11
cmp ecx, 0xa0
jmp 0x71f471
cmp ecx, 9
je case.0x71f31f.13
cmp ecx, 0x20
je case.0x71f31f.13
cmp ecx, 0xa0
jne case.default.0x713f11
jmp case.0x71f31f.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x71f31f.13
movzx eax, byte [ecx + 0x720728]
jmp dword [eax*4 + 0x720720]
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x713f11
movzx eax, byte [ecx + 0x7207ac]
jmp dword [eax*4 + 0x7207a4]
mov eax, dword [edx + 0x28]
test byte [ecx + eax], 4
jne case.default.0x713f11
jmp case.0x71f31f.13
mov eax, dword [edx + 0x28]
test byte [ecx + eax], 4
jmp 0x71f471
mov eax, dword [edx + 0x28]
test byte [ecx + eax], 1
jne case.default.0x713f11
jmp case.0x71f31f.13
mov eax, dword [edx + 0x28]
test byte [ecx + eax], 1
jmp 0x71f471
mov eax, dword [edx + 0x28]
test byte [ecx + eax], 0x10
jne case.default.0x713f11
jmp case.0x71f31f.13
mov eax, dword [edx + 0x28]
test byte [ecx + eax], 0x10
je case.default.0x713f11
inc dword [ebp - 0xf0]
push ebx
push dword [ebp - 0xf4]
push dword [ebp - 0xc4]
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71f270
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0xdc]
cmp edi, 0x89
jb 0x71f4d5
or dword [edx + 0x88], 2
push eax
push dword [ebp - 0xf4]
movzx eax, byte [ecx]
push edx
push dword [ebp - 0xe8]
movzx eax, byte [eax + 0x7babf0]
push dword [ebp - 0xec]
add eax, ecx
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x71f59b
cmp edi, 0xfffffc20
jne 0x71f551
mov edx, dword [ebp - 0xc8]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, dword [ebp - 0xc4]
cmp dword [edx + 0x58], eax
jae case.default.0x7120f4
mov ecx, dword [ebp - 0xc8]
cmp byte [ecx], 0x78
je 0x71f54d
cmp byte [eax], 0x78
jne case.default.0x7120f4
xor edi, edi
jmp 0x71f55f
test edi, edi
jne case.default.0x7120f4
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
mov dword [edx + 0x7c], ebx
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x110]
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xc8]
mov dword [edx + 0x68], eax
mov eax, dword [ebp - 0xfc]
cmp byte [ecx], 0x78
je 0x71f4c0
jmp 0x71f5a1
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0x2c]
mov edx, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xf8]
mov dword [eax + edx*4], ecx
mov eax, dword [ebx + 0x2c]
mov ecx, dword [ebp - 0x11c]
mov dword [eax + edx*4 + 4], ecx
mov ecx, dword [ebx + 0x30]
sub ecx, dword [ebp - 0xe4]
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebp - 0xd4]
mov dword [eax + ecx*4], edx
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
cmp edi, 0xfffffc1b
jne case.default.0x7120f4
mov edx, dword [ebp - 0xc8]
mov al, byte [edx]
cmp al, 0x82
je 0x71f633
cmp al, 0x78
jne 0x71f624
nop word [eax + eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x78
je 0x71f610
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov eax, dword [ebp - 0xc4]
cmp dword [eax + 0x70], edx
jne case.default.0x7120f4
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0xc8]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
lea ebx, [edi + 2]
mov dword [edx + 0x6c], ebx
mov dword [edx + 0x68], 0
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
push edx
push dword [ebp - 0xe8]
movzx eax, byte [eax + 0x7babf0]
push dword [ebp - 0xec]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x71f6a9
cmp edi, 0xfffffc19
jne 0x71f6cb
mov eax, dword [ebp - 0xc4]
cmp dword [eax + 0x68], 0
jne 0x71f6d1
mov dword [eax + 0x68], ebx
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc4]
cmp edi, 0xfffffc1f
jne case.default.0x7120f4
push dword [eax + 0x58]
push ebx
call fcn.007236a0
add esp, 8
test eax, eax
jne case.default.0x7120f4
mov eax, dword [ebp - 0xc4]
pop edi
mov dword [eax + 0x58], esi
mov eax, 0xfffffc1e
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xc8]
inc eax
push eax
push dword [ebp - 0xf4]
movzx eax, byte [ecx]
push edx
push dword [ebp - 0xe8]
movzx eax, byte [eax + 0x7babf0]
push dword [ebp - 0xec]
add eax, ecx
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jne case.default.0x7120f4
pop edi
pop esi
mov eax, 0xfffffc1c
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xc8]
inc eax
push eax
push dword [ebp - 0xf4]
movzx eax, byte [ecx]
push edx
push dword [ebp - 0xe8]
movzx eax, byte [eax + 0x7babf0]
push dword [ebp - 0xec]
add eax, ecx
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x71f820
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0xc8]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
lea ebx, [edi + 2]
mov dword [edx + 0x6c], ebx
mov dword [edx + 0x68], 0
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
push edx
push dword [ebp - 0xe8]
movzx eax, byte [eax + 0x7babf0]
push dword [ebp - 0xec]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x71f809
cmp edi, 0xfffffc19
jne 0x71f818
mov eax, dword [ebp - 0xc4]
cmp dword [eax + 0x68], 0
jne 0x71f818
mov dword [eax + 0x68], ebx
test edi, edi
jne case.default.0x7120f4
pop edi
pop esi
mov eax, 0xfffffc1d
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xc8]
inc eax
push eax
push dword [ebp - 0xf4]
movzx eax, byte [ecx]
push edx
push dword [ebp - 0xe8]
movzx eax, byte [eax + 0x7babf0]
push dword [ebp - 0xec]
add eax, ecx
push eax
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
test edi, edi
jmp 0x71f6eb
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xc8]
inc eax
push eax
push dword [ebp - 0xf4]
movzx eax, byte [ecx]
push edx
push dword [ebp - 0xe8]
movzx eax, byte [eax + 0x7babf0]
push dword [ebp - 0xec]
add eax, ecx
push eax
push esi
call fcn.00711630
add esp, 0x1c
mov edi, eax
jmp 0x71f910
mov edi, dword [ebp - 0xc8]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xf4]
lea ebx, [edi + 2]
mov dword [edx + 0x6c], ebx
mov dword [edx + 0x68], 0
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
push edx
push dword [ebp - 0xe8]
movzx eax, byte [eax + 0x7babf0]
push dword [ebp - 0xec]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.00711630
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x71f901
cmp edi, 0xfffffc19
jne 0x71f910
mov eax, dword [ebp - 0xc4]
cmp dword [eax + 0x68], 0
jne 0x71f910
mov dword [eax + 0x68], ebx
test edi, edi
jne case.default.0x7120f4
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc8]
pop edi
pop esi
mov dword [eax + 0x58], ecx
mov eax, 0xfffffc20
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
cmp esi, dword [edx + 0x64]
jbe case.0x711782.0
mov dword [edx + 0x64], esi
mov ecx, dword [ebp - 0xec]
cmp esi, ecx
jne 0x71f97d
cmp edi, 0xa1
je 0x71f97d
cmp dword [edx + 0x9c], 0
jne 0x71f97d
mov eax, dword [edx + 0x74]
test al, 4
jne case.default.0x713f11
test al, 8
je 0x71f97d
mov eax, dword [edx + 0x38]
add eax, dword [edx + 0x50]
cmp ecx, eax
je case.default.0x713f11
mov eax, dword [ebp - 0xe8]
test edi, edi
mov dword [edx + 0x5c], esi
mov dword [edx + 0x3c], eax
mov eax, 0xfffffc19
cmove eax, dword [ebp - 0x118]
pop edi
pop esi
mov dword [edx + 0x58], ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffd4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffcb
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
inc eax
mov dword [ecx + 0xc], eax
mov eax, 0xffffffd1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006dbabd
mov esp, ebp
pop ebp
ret