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

Disassembly:
sub esp, 0x150
mov eax, dword [0x106499c8]
xor eax, esp
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x15c]
mov edx, dword [esp + 0x168]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x160]
push ebp
mov ebp, dword [esp + 0x15c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x168]
push esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov dword [esp + 0x24], edx
test ebp, ebp
jne 0x1010ef6f
lea eax, [esp + 0x174]
cmp dword [esp + 0x174], ebp
jne 0x1010ef4f
push 1
push ebp
push ebp
push ebp
push ebp
push ebp
push eax
call fcn.1010eec0
add esp, 0x1c
pop esi
pop ebp
mov ecx, dword [esp + 0x14c]
xor ecx, esp
call fcn.10311bec
add esp, 0x150
ret
sub eax, esi
cdq
xor eax, edx
sub eax, edx
pop esi
neg eax
pop ebp
mov ecx, dword [esp + 0x14c]
xor ecx, esp
call fcn.10311bec
add esp, 0x150
ret
mov ecx, dword [eax + 0x4c]
mov eax, dword [eax]
push ebx
push edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x1c], ecx
cmp eax, dword [edi + 4]
jae 0x1011b233
jmp 0x1010efa0
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x17c]
cmp eax, dword [edi + 8]
jae 0x1011b22c
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 2
jne 0x1010efda
lea ecx, [esp + 0x6c]
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], edx
mov dword [esp + 0x2c], ecx
mov dword [eax + 0x98], 0
mov ebx, eax
jmp 0x1010eff4
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
jmp 0x1010f000
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
jmp 0x1010f000
mov cl, byte [ebp]
movzx edx, cl
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x24], edx
cmp edx, 0xa1
ja case.0x1010f02d.98
movzx eax, byte [edx + 0x1011b3a0]
jmp dword [eax*4 + 0x1011b254]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
inc dword [eax + 0x28]
mov eax, dword [eax + 0x28]
cmp eax, dword [ebx + 0x2c]
ja 0x101186be
movzx eax, byte [ebp]
movzx ecx, byte [eax + 0x1048f610]
movzx eax, byte [ebp + 1]
add ebp, eax
add ebp, ecx
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov edi, dword [eax + 0xac]
mov ebx, esi
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
lea eax, [edx + 3]
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push eax
push esi
call fcn.1010eec0
add esp, 0x1c
cmp eax, 1
je 0x1010f10a
cmp eax, 0xfffffc20
jne 0x1010f0d6
mov ecx, dword [esp + 0x14]
movzx edx, byte [ecx + 1]
movzx ecx, byte [ecx + 2]
shl edx, 8
or edx, ecx
add edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x7c], edx
jae 0x1011b23a
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x77
je 0x1010f0de
cmp byte [edx], 0x77
jmp 0x1010f0d8
test eax, eax
jne 0x1011b23a
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
add edx, ecx
mov dword [eax + 0xac], edi
cmp byte [edx], 0x77
mov dword [esp + 0x14], edx
je 0x1010f074
jmp 0x1010f119
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x28], eax
mov al, byte [edx]
cmp al, 0x82
je 0x1010f130
cmp al, 0x77
jne case.0x1011ad22.14
jmp 0x1010f130
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x1010f130
cmp byte [edx], 0x78
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], edx
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov dword [esp + 0x20], ecx
je 0x1010f169
cmp esi, ebx
jne 0x10117ffd
mov ebp, dword [esp + 0x14]
add ebp, 3
mov dword [esp + 0x14], ebp
mov ebx, eax
jmp 0x1010eff4
mov dword [esp + 0x30], 0
jmp 0x1010fca5
mov dword [esp + 0x30], 0
jmp 0x1010fcc2
mov edi, dword [esp + 0x14]
movzx ebp, byte [ebp + 1]
movzx eax, byte [edi + 2]
shl ebp, 8
add edi, 3
or ebp, eax
cmp byte [edi], 0x76
mov dword [esp + 0x34], ebp
mov dword [esp + 0x14], edi
jne 0x1010f2c9
mov edi, dword [0x1064a984]
test edi, edi
je 0x1010f2b2
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x74], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x28]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x88], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x8c], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x9c], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x20]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa0], ecx
movzx eax, word [eax + 0x90]
test eax, eax
mov ecx, 0xffffffff
cmove eax, ecx
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x74]
push eax
call edi
add esp, 4
test eax, eax
jg case.0x1011ad22.14
js 0x1011b23a
movzx eax, byte [0x1048f686]
mov edi, dword [esp + 0x14]
add edi, eax
sub ebp, eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x34], ebp
movzx eax, byte [edi]
mov dword [esp + 0x30], eax
add eax, 0xffffff73
xor ebx, ebx
cmp eax, 0x10
ja case.0x1010f2e7.146
movzx eax, byte [eax + 0x1011b45c]
jmp dword [eax*4 + 0x1011b444]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x1010f2e7.145
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1010f42b
cmp ecx, dword [edx + 4]
je 0x1010f42b
xor ebx, ebx
jmp case.0x1010f2e7.145
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xa4]
test ecx, ecx
je case.0x1010f2e7.145
movzx edi, byte [edi + 3]
mov eax, dword [esp + 0x14]
shl edi, 8
movzx eax, byte [eax + 4]
or edi, eax
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x24]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebp
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x10]
imul edx, ebp
add edx, dword [eax + 0x30]
test edi, edi
jle 0x1010f3a3
movzx eax, byte [edx]
movzx ecx, byte [edx + 1]
mov ebp, dword [esp + 0x10]
shl eax, 8
or ecx, eax
mov eax, dword [ebp + 0xa4]
mov ebp, dword [esp + 0x44]
xor ebx, ebx
dec edi
cmp ecx, dword [eax + 4]
sete bl
test ebx, ebx
jne 0x1010f4b1
add edx, ebp
test edi, edi
jg 0x1010f372
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x34]
add edi, ebp
mov dword [esp + 0x14], edi
mov ebp, edi
test ebx, ebx
jne 0x1010f3c1
cmp byte [ebp - 3], 0x77
jne 0x1010eff0
cmp dword [esp + 0x24], 0x8c
jne 0x10118114
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x98], 2
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ecx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebp
push esi
call fcn.1010eec0
add esp, 0x1c
jmp 0x1011b23a
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x20]
jge 0x1010f322
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x1010f322
mov edx, dword [esp + 0x30]
mov ebx, 1
movzx ebp, byte [edx + 0x1048f610]
jmp case.0x1010f2e7.145
mov ecx, dword [esp + 0x14]
movzx edi, byte [edi + 3]
movzx eax, byte [ecx + 4]
movzx edx, byte [ecx + 1]
shl edi, 8
or edi, eax
mov eax, dword [esp + 0x10]
shl edx, 8
mov ebp, dword [eax + 0x24]
movzx eax, byte [ecx + 2]
or edx, eax
mov eax, dword [esp + 0x10]
imul edx, ebp
add edx, dword [eax + 0x30]
test edi, edi
jle 0x1010f3a3
xor ebx, ebx
lea esp, [esp]
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
dec edi
cmp ecx, dword [esp + 0x20]
jge 0x1010f4a1
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x1010f4ac
add edx, ebp
test edi, edi
jg 0x1010f480
jmp 0x1010f3a3
mov ebx, 1
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x14]
movzx ebp, byte [edx + 0x1048f610]
jmp case.0x1010f2e7.145
mov eax, dword [esp + 0x10]
mov dword [eax + 0x98], 1
mov eax, dword [esp + 0x17c]
inc eax
push eax
push 0
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
cmp eax, 1
jne 0x1010f564
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x8c]
cmp eax, ecx
cmovg ecx, eax
cmp byte [edi], 0x92
mov dword [esp + 0x20], ecx
mov ebx, 1
jne 0x1010f51b
inc edi
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
jne 0x1010f544
nop
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x1010f530
mov edx, dword [esp + 0x30]
mov ecx, 3
movzx eax, byte [edx + 0x1048f610]
movzx ebp, byte [edx + 0x1048f610]
sub ecx, eax
add edi, ecx
jmp case.0x1010f2e7.145
test eax, eax
je case.0x1010f2e7.145
cmp eax, 0xfffffc20
jne 0x1011b23a
jmp case.0x1010f2e7.145
movzx edx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
mov ecx, dword [esp + 0x10]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x10]
lea ebx, [edx + edx]
mov eax, dword [eax + 0x90]
and eax, 0xffff0000
or eax, edx
mov dword [ecx + 0x90], eax
cmp ebx, dword [ecx + 0x14]
jl 0x1010f5c5
or eax, 0x10000
mov ebx, ecx
add ebp, 3
mov dword [ebx + 0x90], eax
mov dword [esp + 0x14], ebp
jmp 0x1010eff4
mov eax, ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov eax, dword [esp + 0x10]
mov ecx, esi
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [esp + 0x20]
cmp ebx, ecx
jl 0x1010f611
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x1010f60a
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
lea eax, [ebx + 2]
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x10]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010eff4
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x1010f645
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x1010f647
xor ebx, ebx
mov eax, dword [esp + 0x17c]
inc eax
push eax
push 0
push dword [esp + 0x18]
lea eax, [ebp + 3]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push eax
push esi
call fcn.1010eec0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x1010f6d6
cmp edx, 0xfffffc19
je 0x1010f6d6
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], edi
cmp edx, 0xfffffc20
jne 0x1010f6b3
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
add ecx, ebp
cmp dword [eax + 0x7c], ecx
jae 0x1011afed
cmp byte [ebp], 0x77
je 0x1010f6bb
cmp byte [ecx], 0x77
jmp 0x1010f6b5
test edx, edx
jne 0x1011afed
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
cmp byte [ebp], 0x77
je 0x1010f647
jmp 0x1010f6e1
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x28], eax
cmp byte [ebp], 0x78
je case.0x1011ad22.14
test ebx, ebx
jne 0x10118828
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
cmp byte [ebp], 0x77
je 0x1010f6f3
mov eax, dword [esp + 0x10]
add ebp, 3
mov eax, dword [eax + 0x8c]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x20], eax
jmp 0x1010eff0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x1010f746
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x1010f750
xor ebx, ebx
jmp 0x1010f750
mov eax, dword [esp + 0x17c]
inc eax
push eax
push 0
push dword [esp + 0x18]
lea eax, [ebp + 3]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push eax
push esi
call fcn.1010eec0
mov ecx, eax
mov eax, dword [esp + 0x2c]
add esp, 0x1c
mov dword [eax + 0xac], edi
cmp ecx, 0xfffffc20
jg 0x1010f7af
jne 0x1010f7d1
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
add ecx, ebp
cmp dword [eax + 0x7c], ecx
jae 0x1010f7f0
cmp byte [ebp], 0x77
je 0x1010f7ba
cmp byte [ecx], 0x77
jne 0x1010f7f0
jmp 0x1010f7ba
mov eax, ecx
sub eax, 0
jne 0x10118709
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
cmp byte [ebp], 0x77
je 0x1010f750
jmp 0x1010f805
cmp ecx, 0xfffffc19
je case.0x1011ad22.14
lea eax, [ecx + 0x3e4]
cmp eax, 3
ja 0x1011b069
lea esp, [esp]
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
cmp byte [ebp], 0x77
je 0x1010f7f0
test ebx, ebx
jne 0x10118828
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010eff0
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
test edi, edi
je 0x1010f859
or ecx, eax
mov eax, dword [esp + 0x10]
jle 0x1010f86a
mov edx, dword [eax + 0x74]
dec esi
dec ecx
cmp esi, edx
jb case.0x1011ad22.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1010f84f
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x1010f845
test ecx, ecx
jg 0x1010f833
mov eax, dword [esp + 0x10]
jmp 0x1010f86a
or ecx, eax
mov eax, dword [esp + 0x10]
sub esi, ecx
cmp esi, dword [eax + 0x74]
jb case.0x1011ad22.14
cmp esi, dword [eax + 0x84]
jae 0x1010f878
mov dword [eax + 0x84], esi
mov ebx, dword [esp + 0x10]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov edi, dword [0x1064a984]
test edi, edi
je 0x1010f988
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa8], 2
movzx eax, byte [ebp + 1]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x74]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x28]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xbc], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xc0], eax
movzx ecx, byte [ebp + 2]
movzx eax, byte [ebp + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0xd0], ecx
movzx ecx, byte [ebp + 4]
movzx eax, byte [ebp + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x20]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xd4], ecx
movzx eax, word [eax + 0x90]
test eax, eax
mov ecx, 0xffffffff
cmove eax, ecx
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xa8]
push eax
call edi
add esp, 4
test eax, eax
jg case.0x1011ad22.14
js 0x1011b23a
add ebp, 6
mov dword [esp + 0x14], ebp
jmp 0x1010eff0
mov eax, dword [esp + 0x10]
movzx edi, byte [ebp + 1]
mov ecx, dword [eax + 0x70]
movzx eax, byte [ebp + 2]
shl edi, 8
or edi, eax
add edi, ecx
cmp edi, ecx
jne 0x1010f9b2
xor ecx, ecx
jmp 0x1010f9bf
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x1010f9e4
lea ecx, [ecx]
cmp ecx, dword [eax + 4]
jne 0x1010f9de
cmp esi, dword [eax + 0x14]
je 0x10118717
mov eax, dword [eax]
test eax, eax
jne 0x1010f9d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x58], ecx
mov eax, dword [eax + 0x90]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], esi
mov eax, dword [eax + 0xa4]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x54]
mov dword [eax + 0xa4], ecx
mov ecx, dword [eax + 0x10]
add ebp, 3
mov dword [esp + 0x14], ebp
mov dword [esp + 0x60], ecx
cmp ecx, 0x1e
jg 0x1010fa36
lea eax, [esp + 0xdc]
mov dword [esp + 0x5c], eax
jmp 0x1010fa57
lea eax, [ecx*4]
push eax
call dword [0x106438c4]
add esp, 4
mov dword [esp + 0x5c], eax
test eax, eax
je 0x10118741
mov ecx, dword [esp + 0x60]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x14]
push dword [ecx + 0xc]
push eax
call sub.MSVCR110.dll_memcpy
add esp, 0xc
cmp byte [edi], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x1010fa83
mov eax, dword [esp + 0x10]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
movzx eax, byte [edi]
push dword [esp + 0x18]
movzx eax, byte [eax + 0x1048f610]
push dword [esp + 0x2c]
add eax, edi
push dword [esp + 0x38]
push eax
push esi
call fcn.1010eec0
mov ecx, dword [esp + 0x7c]
shl ecx, 2
push ecx
push dword [esp + 0x7c]
mov ebx, eax
mov eax, dword [esp + 0x34]
push dword [eax + 0xc]
call sub.MSVCR110.dll_memcpy
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x38]
add esp, 0x28
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0x54]
mov dword [ecx + 0xa4], eax
cmp ebx, 1
je 0x1010fb60
cmp ebx, 0xfffffc19
je 0x1010fb60
cmp ebx, 0xfffffc1c
jl 0x1010fb04
cmp ebx, 0xfffffc20
jle 0x1010fb40
test ebx, ebx
jne 0x10118721
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x54]
mov dword [eax + 0xa4], ecx
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x1010fa71
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x54]
mov dword [ecx + 0xa4], eax
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0xdc]
cmp eax, ecx
je 0x1010fb59
push eax
call dword [sym.php5.dll_php_pcre_free]
add esp, 4
xor eax, eax
jmp 0x1011b23a
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0xdc]
cmp eax, ecx
je 0x1010fb79
push eax
call dword [sym.php5.dll_php_pcre_free]
add esp, 4
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x28], eax
jmp 0x1010efec
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
cmp byte [ebp], 0x77
je case.0x1010f02d.119
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
lea edi, [ebp + 1]
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
lea esp, [esp]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x1010fbe0
lea ebp, [edi + 3]
mov dword [esp + 0x14], ebp
jmp 0x1010eff0
inc ebp
mov dword [esp + 0x14], ebp
mov edx, ebp
jmp 0x1010fc10
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x1010fc10
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
lea eax, [edx + 3]
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push eax
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov ebx, dword [esp + 0x10]
jmp 0x1010f000
lea edx, [ebp + 1]
mov edi, edi
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x1010fc60
lea ebp, [edx + 3]
mov dword [esp + 0x14], ebp
jmp 0x1010f000
movzx edx, byte [ebp + 1]
inc ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x24], edx
mov dword [esp + 0x30], 1
cmp edx, 0x86
je 0x1010fca5
cmp edx, 0x8b
jne 0x1010fcc2
movzx ebx, byte [ebp + 3]
movzx eax, byte [ebp + 4]
mov ecx, dword [esp + 0x10]
shl ebx, 8
or ebx, eax
lea eax, [ebx + ebx]
cmp eax, dword [ecx + 0x14]
jl 0x1010fe1f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edi, ebp
mov ebp, dword [eax + 0x90]
xor ebx, ebx
sub edi, dword [eax + 0x70]
cmp edx, 0x88
jb 0x1010fce9
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
movzx eax, byte [ecx]
push dword [esp + 0x18]
movzx eax, byte [eax + 0x1048f610]
push dword [esp + 0x2c]
add eax, ecx
push dword [esp + 0x38]
push eax
push esi
call fcn.1010eec0
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x1010fd62
mov eax, dword [esp + 0x10]
mov ebx, 1
mov ecx, dword [eax + 0x8c]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x70]
mov eax, dword [eax + 0x80]
add ecx, edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], edx
cmp esi, eax
je 0x1010fdd3
mov edx, dword [esp + 0x24]
mov esi, eax
mov eax, dword [esp + 0x10]
jmp 0x1010fcd7
cmp edx, 0xfffffc20
jne 0x1010fd9a
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x7c], ecx
jae 0x1011afed
mov eax, dword [esp + 0x14]
cmp byte [eax], 0x77
je 0x1010fda2
cmp byte [ecx], 0x77
jmp 0x1010fd9c
test edx, edx
jne 0x1011afed
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov ecx, edx
mov dword [esp + 0x14], edx
cmp byte [ecx], 0x77
jne 0x1010fe01
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
mov dword [eax + 0x90], ebp
jmp 0x1010fcd7
mov ebp, dword [esp + 0x14]
jmp 0x1010fde0
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
cmp byte [ebp], 0x77
je 0x1010fde0
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010eff0
test ebx, ebx
jne 0x1010fe0f
cmp dword [esp + 0x30], ebx
je case.0x1011ad22.14
mov ebp, dword [esp + 0x14]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010eff0
sub ebp, dword [ecx + 0x70]
mov ecx, dword [ecx + 0xc]
shl eax, 2
mov dword [esp + 0x44], eax
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], 0
mov eax, dword [eax + 0x10]
sub eax, ebx
mov dword [esp + 0x50], edx
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x90]
lea ecx, [ecx]
mov ecx, dword [eax + 0x10]
mov edx, esi
sub edx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
sub ecx, ebx
cmp dword [esp + 0x24], 0x88
mov dword [eax + ecx*4], edx
jb 0x1010fe88
mov eax, dword [esp + 0x10]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x30]
movzx eax, byte [ecx]
push dword [esp + 0x18]
movzx eax, byte [eax + 0x1048f610]
push dword [esp + 0x2c]
add eax, ecx
push dword [esp + 0x38]
push eax
push esi
call fcn.1010eec0
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x1010ff0b
mov eax, dword [esp + 0x10]
mov edx, 1
mov ecx, dword [eax + 0x8c]
mov edi, dword [eax + 0x90]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x70]
add ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0x7c]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x48], edx
mov dword [esp + 0x28], ecx
cmp esi, eax
je 0x1010ff84
mov esi, eax
mov eax, dword [esp + 0x10]
jmp 0x1010fe60
cmp edx, 0xfffffc20
jne 0x1010ff4d
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x7c], ecx
jae 0x1011afed
mov eax, dword [esp + 0x14]
cmp byte [eax], 0x77
mov eax, dword [esp + 0x10]
je 0x1010ff59
cmp byte [ecx], 0x77
jne 0x1011afed
jmp 0x1010ff59
test edx, edx
jne 0x1011afed
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [eax + 0x90], edi
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x14], edx
cmp byte [edx], 0x77
jne 0x1010ffa7
mov eax, dword [esp + 0x10]
jmp 0x1010fe60
mov ebp, dword [esp + 0x14]
jmp 0x1010ff90
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
cmp byte [ebp], 0x77
je 0x1010ff90
jmp 0x1010ffe7
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
test edx, edx
jne 0x1010ffe7
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 0xc]
mov edi, dword [esp + 0x50]
mov dword [ecx + eax], edi
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x34]
mov eax, dword [eax + 0xc]
mov dword [eax + ecx + 4], edi
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x3c]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
sub ecx, ebx
mov dword [eax + ecx*4], edi
cmp dword [esp + 0x30], 0
jne 0x1010fe13
test edx, edx
je case.0x1011ad22.14
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010eff0
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
mov ebx, ebp
sub ebx, ecx
mov al, byte [ebx]
cmp al, 0x88
jae 0x1011002b
cmp al, 0x81
je 0x1011002b
mov dword [esp + 0x48], 0
jmp 0x1011003c
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x2c], edx
cmp al, 0x7d
jb 0x10110048
cmp al, 0x80
jbe 0x1011880d
cmp al, 0x82
je 0x1011880d
cmp al, 0x85
je 0x10110064
cmp al, 0x8a
je 0x10110064
cmp al, 0x86
je 0x10110064
cmp al, 0x8b
jne 0x10110145
movzx edx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x10]
lea ebp, [edx + edx]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x1011008b
cmp dword [eax + 4], edx
je 0x1011874b
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x10]
mov eax, dword [eax + 0x90]
mov ecx, dword [esp + 0x20]
and eax, 0xffff0000
or eax, edx
mov dword [edi + 0x90], eax
cmp ebp, dword [edi + 0x14]
jl 0x101100ec
or eax, 0x10000
mov dword [edi + 0x90], eax
mov ebp, dword [esp + 0x14]
mov al, byte [ebp]
cmp al, 0x7b
je 0x101187f0
cmp al, 0x78
je 0x101100d7
cmp esi, dword [esp + 0x48]
jne 0x10118059
cmp byte [ebx], 0x81
je 0x101187b8
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010eff0
cmp ebp, ecx
jle 0x1011010b
mov eax, edi
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebp*4]
cmp edi, ecx
jae 0x1011010b
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebp*4], eax
mov eax, dword [esp + 0x10]
mov ecx, esi
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + ebp*4 + 4], ecx
mov ecx, dword [esp + 0x20]
cmp ecx, ebp
jg 0x101100ba
lea ecx, [ebp + 2]
mov dword [esp + 0x20], ecx
jmp 0x101100ba
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
jmp 0x101100be
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x1011016b
cmp esi, dword [eax + 0x74]
je case.0x1011ad22.14
jmp 0x1011016b
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
jne case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x10110195
cmp esi, dword [eax + 0x74]
je case.0x1011ad22.14
mov ecx, dword [eax + 0x74]
cmp esi, ecx
je 0x10110216
cmp esi, dword [eax + 0x78]
je case.0x1011ad22.14
mov edx, dword [eax + 0x18]
test edx, edx
je 0x101101da
cmp esi, ecx
jbe case.0x1011ad22.14
push edi
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.10136510
add esp, 0x14
test eax, eax
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov edx, dword [eax + 0x1c]
lea eax, [edx + ecx]
cmp esi, eax
jb case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [ebx + 0x34]
jne case.0x1011ad22.14
cmp edx, 1
je 0x10110218
mov al, byte [ecx + 1]
cmp al, byte [ebx + 0x35]
jne case.0x1011ad22.14
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov ebx, eax
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov eax, dword [eax + 0x94]
add eax, dword [ebx + 0x74]
cmp esi, eax
jne case.0x1011ad22.14
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
inc ebp
mov dword [esp + 0x28], esi
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x101102bf
mov edx, dword [eax + 0x18]
test edx, edx
je 0x1011028b
push edi
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.101363c0
add esp, 0x14
test eax, eax
je 0x10118832
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x10118836
mov ebx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x101102b8
cmp edx, 1
je 0x10110218
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je 0x10110218
mov eax, ebx
jmp 0x10118836
cmp dword [eax + 0x48], 0
jne case.0x1011ad22.14
cmp dword [eax + 0x88], 0
je 0x10110216
cmp esi, dword [eax + 0x84]
jbe 0x10110216
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x1011ae73
inc ebp
mov ebx, eax
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x48], 0
jne case.0x1011ad22.14
cmp dword [eax + 0x58], 0
je 0x1011035c
jmp 0x1011031c
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jb case.0x1011ad22.14
cmp dword [eax + 0x88], 0
je 0x1011034a
cmp esi, dword [eax + 0x84]
jbe 0x1011034a
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x1011ae73
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x78]
cmp esi, eax
jae 0x101103ed
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test ecx, ecx
je 0x101103c6
push dword [esp + 0x1c]
push edi
push eax
push ecx
push esi
call fcn.101363c0
add esp, 0x14
test eax, eax
jne 0x101103e2
cmp dword [ebx + 0x88], 0
je case.0x1011ad22.14
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb case.0x1011ad22.14
cmp dword [ebx + 0x18], 0
jne case.0x1011ad22.14
cmp dword [ebx + 0x1c], 2
jne case.0x1011ad22.14
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x1011ad22.14
jmp 0x1011ae5f
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x10110389
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x10110389
cmp ecx, 1
je 0x101103e2
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
jne 0x10110389
mov eax, ebx
mov eax, dword [eax + 0x78]
sub eax, dword [edi]
cmp esi, eax
jne 0x10110389
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je 0x10110416
cmp esi, dword [eax + 0x84]
jbe 0x10110416
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x1011ae73
inc ebp
mov dword [esp + 0x14], ebp
mov ebx, eax
jmp 0x1010eff4
mov eax, dword [esp + 0x10]
test edi, edi
je 0x101106cc
cmp esi, dword [eax + 0x74]
je 0x10110591
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
cmp al, 0x80
jne 0x1011044d
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x10110443
mov eax, dword [esp + 0x10]
cmp edx, dword [eax + 0x84]
jae 0x1011045f
mov dword [eax + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x1011050d
test bl, 0x20
jne 0x1011047f
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x10110501
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x10110499
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x10110501
and eax, 0x3f
test bl, 8
jne 0x101104b4
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x10110501
test bl, 4
jne 0x101104d8
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 0x10110501
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]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x54], 0
je 0x10110571
cmp ebx, 0x5f
jne 0x10110521
mov eax, dword [esp + 0x10]
lea edi, [ebx - 0x5e]
jmp 0x10110593
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ebx, 0x8000007f
jns 0x10110543
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
mov eax, dword [eax*4 + 0x1048f728]
cmp eax, 1
je 0x10110566
cmp eax, 3
jne 0x1011058d
mov eax, dword [esp + 0x10]
mov edi, 1
jmp 0x10110593
cmp ebx, 0x100
jae 0x1011058d
mov eax, dword [eax + 0x40]
test byte [ebx + eax], 0x10
je 0x1011058d
mov eax, dword [esp + 0x10]
mov edi, 1
jmp 0x10110593
mov eax, dword [esp + 0x10]
xor edi, edi
cmp esi, dword [eax + 0x78]
jae 0x1011076d
movzx ebx, byte [esi]
cmp ebx, 0xc0
jb 0x1011064a
test bl, 0x20
jne 0x101105bc
movzx eax, byte [esi + 1]
and ebx, 0x1f
jmp 0x1011063e
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x101105d6
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x1011063e
and eax, 0x3f
test bl, 8
jne 0x101105f1
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
jmp 0x1011063e
test bl, 4
jne 0x10110615
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
jmp 0x1011063e
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x54], 0
je 0x101106a9
cmp ebx, 0x5f
jne 0x1011065d
lea ecx, [ebx - 0x5e]
jmp 0x101107e4
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ebx, 0x8000007f
jns 0x1011067f
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
mov eax, dword [eax*4 + 0x1048f728]
cmp eax, 1
je 0x101106c2
cmp eax, 3
je 0x101106c2
xor ecx, ecx
jmp 0x101107e4
cmp ebx, 0x100
jae 0x10110792
mov eax, dword [eax + 0x40]
test byte [ebx + eax], 0x10
je 0x10110792
mov ecx, 1
jmp 0x101107e4
cmp esi, dword [eax + 0x74]
jne 0x101106d8
xor edi, edi
jmp 0x10110768
cmp esi, dword [eax + 0x84]
ja 0x101106ef
mov ecx, dword [esp + 0x10]
lea eax, [esi - 1]
mov dword [ecx + 0x84], eax
mov eax, ecx
cmp dword [eax + 0x54], 0
je 0x10110753
movzx ecx, byte [esi - 1]
cmp ecx, 0x5f
jne 0x10110703
lea edi, [ecx - 0x5e]
jmp 0x10110768
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x10110725
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
mov eax, dword [eax*4 + 0x1048f728]
cmp eax, 1
je 0x1011074c
cmp eax, 3
je 0x1011074c
xor edi, edi
jmp 0x10110764
mov edi, 1
jmp 0x10110764
mov ecx, dword [eax + 0x40]
movzx eax, byte [esi - 1]
movzx edi, byte [eax + ecx]
shr edi, 4
and edi, 1
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jb 0x10110796
cmp dword [eax + 0x88], 0
je 0x10110792
cmp esi, dword [eax + 0x84]
jbe 0x10110792
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x1011ae73
xor ecx, ecx
jmp 0x101107e4
cmp dword [eax + 0x54], 0
je 0x101107d4
movzx ecx, byte [esi]
cmp ecx, 0x5f
jne 0x101107ab
mov ecx, 1
jmp 0x101107e4
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x101107cd
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x10110681
mov ecx, dword [eax + 0x40]
movzx eax, byte [esi]
movzx ecx, byte [eax + ecx]
shr ecx, 4
and ecx, 1
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x14], ebp
cmp al, 5
jne 0x101107f9
xor eax, eax
cmp ecx, edi
sete al
jmp 0x10110800
xor eax, eax
cmp ecx, edi
setne al
test eax, eax
jne case.0x1011ad22.14
jmp 0x1010eff0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x1011083d
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x1011086b
push edi
add eax, 0x1c
push eax
push edx
push ecx
push esi
call fcn.101363c0
add esp, 0x14
test eax, eax
jne case.0x1011ad22.14
mov eax, dword [esp + 0x10]
jmp 0x1011086b
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x78]
sub eax, ecx
cmp esi, eax
ja 0x10110837
mov edx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x10110869
cmp ecx, 1
je case.0x1011ad22.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x1011ad22.14
mov eax, edx
cmp dword [eax + 0x88], 0
je 0x101108b1
mov ecx, dword [esp + 0x10]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
mov eax, ecx
jb 0x101108b1
cmp dword [eax + 0x18], 0
jne 0x101108b1
cmp dword [eax + 0x1c], 2
jne 0x101108b1
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov eax, ecx
jne 0x101108b1
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x1011ae73
jmp 0x101108b1
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x10118889
inc esi
test edi, edi
je 0x1011034a
cmp esi, ecx
jae 0x1011034a
lea ecx, [ecx]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1011034a
inc esi
cmp esi, ecx
jb 0x101108d0
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
inc esi
inc ebp
mov dword [esp + 0x14], ebp
mov ebx, eax
jmp 0x1010f000
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
movzx ecx, byte [esi]
inc esi
test edi, edi
je 0x10110a07
cmp ecx, 0xc0
jb 0x10110a07
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10110947
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10110a03
test cl, 0x10
jne 0x10110968
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 0x10110a03
test cl, 8
jne 0x10110992
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 0x10110a03
test cl, 4
jne 0x101109c8
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 0x10110a03
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, dword [esp + 0x10]
cmp ecx, 0x100
jae 0x1011034a
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
movzx ecx, byte [esi]
inc esi
test edi, edi
je 0x10110b2c
cmp ecx, 0xc0
jb 0x10110b2c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10110a6c
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10110b28
test cl, 0x10
jne 0x10110a8d
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 0x10110b28
test cl, 8
jne 0x10110ab7
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 0x10110b28
test cl, 4
jne 0x10110aed
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 0x10110b28
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, dword [esp + 0x10]
cmp ecx, 0xff
ja case.0x1011ad22.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
movzx ecx, byte [esi]
inc esi
test edi, edi
je 0x10110c51
cmp ecx, 0xc0
jb 0x10110c51
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10110b91
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10110c4d
test cl, 0x10
jne 0x10110bb2
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 0x10110c4d
test cl, 8
jne 0x10110bdc
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 0x10110c4d
test cl, 4
jne 0x10110c12
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 0x10110c4d
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, dword [esp + 0x10]
cmp ecx, 0x100
jae 0x1011034a
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
movzx ecx, byte [esi]
inc esi
test edi, edi
je 0x10110d76
cmp ecx, 0xc0
jb 0x10110d76
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10110cb6
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10110d72
test cl, 0x10
jne 0x10110cd7
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 0x10110d72
test cl, 8
jne 0x10110d01
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 0x10110d72
test cl, 4
jne 0x10110d37
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 0x10110d72
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, dword [esp + 0x10]
cmp ecx, 0xff
ja case.0x1011ad22.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
movzx ecx, byte [esi]
inc esi
test edi, edi
je 0x10110e9b
cmp ecx, 0xc0
jb 0x10110e9b
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10110ddb
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10110e97
test cl, 0x10
jne 0x10110dfc
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 0x10110e97
test cl, 8
jne 0x10110e26
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 0x10110e97
test cl, 4
jne 0x10110e5c
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 0x10110e97
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, dword [esp + 0x10]
cmp ecx, 0x100
jae 0x1011034a
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
movzx ecx, byte [esi]
inc esi
test edi, edi
je 0x10110fc0
cmp ecx, 0xc0
jb 0x10110fc0
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10110f00
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10110fbc
test cl, 0x10
jne 0x10110f21
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 0x10110fbc
test cl, 8
jne 0x10110f4b
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 0x10110fbc
test cl, 4
jne 0x10110f81
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 0x10110fbc
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, dword [esp + 0x10]
cmp ecx, 0xff
ja case.0x1011ad22.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x10118889
movzx ecx, byte [esi]
inc esi
test edi, edi
je 0x101110e7
cmp ecx, 0xc0
jb 0x101110e7
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10111027
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101110e3
test cl, 0x10
jne 0x10111048
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 0x101110e3
test cl, 8
jne 0x10111072
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 0x101110e3
test cl, 4
jne 0x101110a8
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 0x101110e3
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, dword [esp + 0x10]
cmp ecx, 0xd
ja 0x10111122
je 0x10111102
cmp ecx, 0xa
je 0x1011034a
jbe case.0x1011ad22.14
cmp ecx, 0xc
jmp 0x10111133
cmp esi, edx
jae 0x10110325
cmp byte [esi], 0xa
jne 0x1011034a
mov ebx, dword [esp + 0x10]
inc esi
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
cmp ecx, 0x85
je 0x10111139
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x1011ad22.14
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne case.0x1011ad22.14
inc ebp
mov dword [esp + 0x14], ebp
mov ebx, eax
jmp 0x1010f000
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
movzx ecx, byte [esi]
inc esi
test edi, edi
je 0x1011124d
cmp ecx, 0xc0
jb 0x1011124d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10111191
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1011124d
test cl, 0x10
jne 0x101111b2
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 0x1011124d
test cl, 8
jne 0x101111dc
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 0x1011124d
test cl, 4
jne 0x10111212
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 0x1011124d
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, 0x180e
ja 0x101112a3
je case.0x1011ad22.14
cmp ecx, 0xa0
ja 0x10111289
je case.0x1011ad22.14
cmp ecx, 9
je case.0x1011ad22.14
cmp ecx, 0x20
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
cmp ecx, 0x1680
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
cmp ecx, 0x205f
ja 0x101112e3
je case.0x1011ad22.14
cmp ecx, 0x2000
jb 0x1011034a
cmp ecx, 0x200a
jbe case.0x1011ad22.14
cmp ecx, 0x202f
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
cmp ecx, 0x3000
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
movzx ecx, byte [esi]
inc esi
test edi, edi
je 0x101113f7
cmp ecx, 0xc0
jb 0x101113f7
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1011133b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101113f7
test cl, 0x10
jne 0x1011135c
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 0x101113f7
test cl, 8
jne 0x10111386
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 0x101113f7
test cl, 4
jne 0x101113bc
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 0x101113f7
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, 0x180e
ja 0x1011144d
je 0x1011034a
cmp ecx, 0xa0
ja 0x10111433
je 0x1011034a
cmp ecx, 9
je 0x1011034a
cmp ecx, 0x20
jne case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
cmp ecx, 0x1680
jne case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
cmp ecx, 0x205f
ja 0x1011148d
je 0x1011034a
cmp ecx, 0x2000
jb case.0x1011ad22.14
cmp ecx, 0x200a
jbe 0x1011034a
cmp ecx, 0x202f
jne case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
cmp ecx, 0x3000
jne case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
movzx ecx, byte [esi]
inc esi
test edi, edi
je 0x101115a1
cmp ecx, 0xc0
jb 0x101115a1
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101114e5
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101115a1
test cl, 0x10
jne 0x10111506
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 0x101115a1
test cl, 8
jne 0x10111530
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 0x101115a1
test cl, 4
jne 0x10111566
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 0x101115a1
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 0x101115cf
je case.0x1011ad22.14
cmp ecx, 0xa
jb 0x1011034a
cmp ecx, 0xd
jbe case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
cmp ecx, 0x2028
jb 0x1011034a
cmp ecx, 0x2029
jbe case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
movzx ecx, byte [esi]
inc esi
test edi, edi
je 0x101116ef
cmp ecx, 0xc0
jb 0x101116ef
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10111633
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101116ef
test cl, 0x10
jne 0x10111654
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 0x101116ef
test cl, 8
jne 0x1011167e
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 0x101116ef
test cl, 4
jne 0x101116b4
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 0x101116ef
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 0x10111717
je 0x1011034a
lea eax, [ecx - 0xa]
cmp eax, 3
ja case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
cmp esi, dword [ebx + 0x78]
jae 0x1011ae46
movzx ebx, byte [esi]
inc esi
test edi, edi
je 0x1011182a
cmp ebx, 0xc0
jb 0x1011182a
movzx eax, byte [esi]
and eax, 0x3f
test bl, 0x20
jne 0x1011176e
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x1011182a
test bl, 0x10
jne 0x1011178f
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 2
jmp 0x1011182a
test bl, 8
jne 0x101117b9
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x1011182a
test bl, 4
jne 0x101117ef
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x1011182a
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x10490fd0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x1011184d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, byte [ebp + 1]
movzx edx, word [ecx*2 + 0x104931d0]
cmp eax, 0xa
ja case.default.0x10111864
jmp dword [eax*4 + 0x1011b470]
cmp dword [esp + 0x24], 0xf
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov al, byte [edx*8 + 0x1048f951]
cmp al, 9
je 0x1011189d
cmp al, 5
je 0x1011189d
cmp al, 8
je 0x1011189d
xor ecx, ecx
jmp 0x101118a2
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x24], 0xf
sete al
cmp ecx, eax
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010f000
movzx ecx, byte [edx*8 + 0x1048f951]
movzx eax, byte [ebp + 2]
xor edx, edx
cmp eax, dword [ecx*4 + 0x1048f728]
setne dl
xor eax, eax
cmp dword [esp + 0x24], 0x10
sete al
cmp edx, eax
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov al, byte [ebp + 2]
xor ecx, ecx
cmp al, byte [edx*8 + 0x1048f951]
setne cl
xor eax, eax
cmp dword [esp + 0x24], 0x10
sete al
cmp ecx, eax
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov al, byte [ebp + 2]
xor ecx, ecx
cmp al, byte [edx*8 + 0x1048f950]
setne cl
xor eax, eax
cmp dword [esp + 0x24], 0x10
sete al
cmp ecx, eax
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010f000
movzx eax, byte [edx*8 + 0x1048f951]
mov eax, dword [eax*4 + 0x1048f728]
cmp eax, 1
je 0x1011189d
cmp eax, 3
je 0x1011189d
xor ecx, ecx
jmp 0x101118a2
cmp ebx, 0x180e
ja 0x101119cb
je case.0x10111864.0
cmp ebx, 0x85
ja 0x101119b7
je case.0x10111864.0
cmp ebx, 9
jb case.0x101119eb.8203
cmp ebx, 0xd
jbe case.0x10111864.0
cmp ebx, 0x20
jmp 0x10111a04
cmp ebx, 0xa0
je case.0x10111864.0
cmp ebx, 0x1680
jmp 0x10111a04
cmp ebx, 0x202f
ja 0x101119f2
je case.0x10111864.0
add ebx, 0xffffe000
cmp ebx, 0x29
ja case.0x101119eb.8203
movzx eax, byte [ebx + 0x1011b4a4]
jmp dword [eax*4 + 0x1011b49c]
cmp ebx, 0x205f
je case.0x10111864.0
cmp ebx, 0x3000
je case.0x10111864.0
movzx eax, byte [edx*8 + 0x1048f951]
xor ecx, ecx
cmp dword [eax*4 + 0x1048f728], 6
sete cl
jmp 0x101118a2
movzx eax, byte [edx*8 + 0x1048f951]
mov eax, dword [eax*4 + 0x1048f728]
cmp eax, 1
je 0x1011189d
cmp eax, 3
je 0x1011189d
cmp ebx, 0x5f
je 0x1011189d
xor ecx, ecx
jmp 0x101118a2
movzx eax, byte [ebp + 2]
mov ecx, dword [eax*4 + 0x1048f810]
lea eax, [eax*4 + 0x1048f810]
cmp ebx, ecx
jb 0x10111a7d
jmp 0x10111a70
lea eax, [eax + 4]
cmp ebx, ecx
je 0x10111a98
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x10111a70
cmp dword [esp + 0x24], 0x10
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010f000
cmp dword [esp + 0x24], 0x10
jne case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010f000
cmp ebx, 0x24
je 0x10111ade
cmp ebx, 0x40
je 0x10111ade
cmp ebx, 0x60
je 0x10111ade
cmp ebx, 0xa0
jb 0x10111ad2
cmp ebx, 0xd7ff
jbe 0x10111ade
cmp ebx, 0xe000
jae 0x10111ade
xor ecx, ecx
jmp 0x10111ae3
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x24], 0xf
sete al
cmp ecx, eax
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov ebx, dword [ebx + 0x78]
mov dword [esp + 0x48], ebx
cmp esi, ebx
jae 0x10118885
movzx ecx, byte [esi]
inc esi
test edi, edi
je 0x10111c01
cmp ecx, 0xc0
jb 0x10111c01
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10111b45
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10111c01
test cl, 0x10
jne 0x10111b66
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 0x10111c01
test cl, 8
jne 0x10111b90
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 0x10111c01
test cl, 4
jne 0x10111bc6
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 0x10111c01
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
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x10111c23
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx ebp, byte [eax*8 + 0x1048f952]
cmp esi, ebx
jae 0x10111d6a
lea ecx, [ecx]
cmp dword [esp + 0x1c], 0
movzx ebx, byte [esi]
mov edi, 1
je 0x10111d12
cmp ebx, 0xc0
jb 0x10111d12
test bl, 0x20
jne 0x10111c75
movzx eax, byte [esi + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x10111d0a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x10111c94
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov edi, 3
jmp 0x10111d0a
and eax, 0x3f
test bl, 8
jne 0x10111cb4
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x10111d0a
test bl, 4
jne 0x10111cdd
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x10111d0a
and ebx, edi
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ebx, 0x8000007f
jns 0x10111d34
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
mov ebx, dword [esp + 0x48]
movzx eax, word [eax*2 + 0x104931d0]
movzx ecx, byte [eax*8 + 0x1048f952]
mov eax, 1
shl eax, cl
test dword [ebp*4 + 0x1048f7a0], eax
je 0x10111d66
add esi, edi
mov ebp, ecx
cmp esi, ebx
jb 0x10111c40
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je 0x10111da7
cmp esi, ebx
mov ebx, eax
jb 0x10111da9
cmp esi, dword [ebx + 0x84]
jbe 0x10111da9
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
mov ebx, eax
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x1010f000
movzx ecx, byte [ebp + 1]
mov ebx, dword [ebx + 0x24]
xor eax, eax
cmp edx, 0x74
movzx edx, byte [ebp + 3]
sete al
shl edx, 8
shl ecx, 8
add ebp, 5
mov dword [esp + 0x14], ebp
mov dword [esp + 0x30], eax
movzx eax, byte [ebp - 1]
or edx, eax
movzx eax, byte [ebp - 3]
or ecx, eax
mov eax, dword [esp + 0x10]
imul ecx, ebx
add ecx, dword [eax + 0x30]
mov ebp, dword [eax + 0x50]
neg ebp
sbb ebp, ebp
neg ebp
dec ebp
xor edi, edi
test edx, edx
jle 0x10111e29
movzx edi, byte [ecx]
movzx eax, byte [ecx + 1]
shl edi, 8
or edi, eax
add edi, edi
dec edx
cmp edi, dword [esp + 0x20]
jge 0x10111e23
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + edi*4], 0
jge 0x10111e50
add ecx, ebx
test edx, edx
jg 0x10111e01
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
mov bl, byte [eax]
movzx ecx, bl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x10111e49
movzx eax, byte [eax + 0x1011b4d8]
jmp dword [eax*4 + 0x1011b4d0]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
mov ebp, dword [eax + edi*4 + 4]
sub ebp, dword [eax + edi*4]
jmp 0x10111e29
movzx edi, byte [ebp + 1]
movzx eax, byte [ebp + 2]
xor edx, edx
cmp dword [esp + 0x24], 0x72
sete dl
shl edi, 8
or edi, eax
add edi, edi
add ebp, 3
mov dword [esp + 0x14], ebp
mov dword [esp + 0x30], edx
cmp edi, dword [esp + 0x20]
jge 0x10111e9c
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
js 0x10111e9c
mov ebp, dword [eax + edi*4 + 4]
sub ebp, ecx
jmp 0x10111e2d
mov ebp, dword [ebx + 0x50]
neg ebp
sbb ebp, ebp
neg ebp
dec ebp
jmp 0x10111e2d
inc dword [esp + 0x14]
lea eax, [ecx - 0x62]
mov ecx, eax
and ecx, 1
mov dword [esp + 0x44], ecx
movsx ecx, byte [eax + 0x1048eb38]
movsx eax, byte [eax + 0x1048eb44]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], eax
test eax, eax
jne 0x10111f1f
mov dword [esp + 0x34], getpeername
jmp 0x10111f1f
xor eax, eax
cmp bl, 0x69
mov ebx, dword [esp + 0x14]
sete al
movzx ecx, byte [ebx + 1]
shl ecx, 8
mov dword [esp + 0x44], eax
movzx eax, byte [ebx + 2]
movzx ebx, byte [ebx + 3]
or ecx, eax
mov eax, dword [esp + 0x14]
shl ebx, 8
movzx eax, byte [eax + 4]
or ebx, eax
mov eax, bind
cmove ebx, eax
add dword [esp + 0x14], 5
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], ebx
test ebp, ebp
je 0x1010efec
jns 0x10111f31
test ecx, ecx
je 0x1010efde
mov ebx, 1
cmp ecx, ebx
jl 0x10111f67
lea ebx, [ebx]
push edx
push dword [esp + 0x14]
push ebp
push esi
push edi
call fcn.1010ebd0
add esp, 0x14
test eax, eax
js 0x101188b5
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
inc ebx
add esi, eax
cmp ebx, ecx
jle 0x10111f40
mov eax, dword [esp + 0x34]
cmp ecx, eax
je 0x1010efec
cmp dword [esp + 0x44], 0
je 0x101188d9
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov ebx, dword [esp + 0x3c]
cmp ebx, dword [esp + 0x34]
jge case.0x1011ad22.14
push dword [esp + 0x30]
push dword [esp + 0x14]
push ebp
push esi
push edi
call fcn.1010ebd0
add esp, 0x14
test eax, eax
js 0x101188b5
add esi, eax
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebx
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10111fb0
jmp 0x1011b23a
mov ebx, dword [esp + 0x10]
push edx
push ebx
push ebp
push esi
push edi
call fcn.1010ebd0
add esp, 0x14
test eax, eax
js 0x1011897f
mov ebp, dword [esp + 0x14]
add esi, eax
jmp 0x1010eff4
mov edi, dword [esp + 0x14]
add edi, 0x21
inc ebp
mov cl, byte [edi]
movzx edx, cl
mov dword [esp + 0x18], ebp
lea eax, [edx - 0x62]
mov dword [esp + 0x14], edi
cmp eax, 0xb
ja case.default.0x10112053
movzx eax, byte [eax + 0x1011b4e8]
jmp dword [eax*4 + 0x1011b4e0]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14], edi
cmp eax, 8
jae 0x10112072
mov ecx, eax
and ecx, 1
mov dword [esp + 0x3c], ecx
jmp 0x1011207a
mov dword [esp + 0x40], 1
movsx ebx, byte [eax + 0x1048eb38]
movsx eax, byte [eax + 0x1048eb44]
mov dword [esp + 0x34], eax
test eax, eax
jne 0x101120ee
mov dword [esp + 0x34], getpeername
jmp 0x101120ee
movzx ebx, byte [edi + 1]
xor eax, eax
cmp cl, 0x69
sete al
mov dword [esp + 0x3c], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [edi + 3]
sete al
shl ebx, 8
shl ecx, 8
mov dword [esp + 0x40], eax
movzx eax, byte [edi + 2]
or ebx, eax
movzx eax, byte [edi + 4]
or ecx, eax
mov eax, bind
cmove ecx, eax
add edi, 5
mov dword [esp + 0x34], ecx
mov dword [esp + 0x14], edi
jmp 0x101120ee
mov dword [esp + 0x34], 1
mov ebx, 1
mov ecx, dword [esp + 0x1c]
mov edi, 1
test ecx, ecx
je 0x10112233
cmp ebx, edi
jl 0x10112275
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
mov edi, edi
cmp esi, ebp
jae 0x10118885
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x101121fd
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x10112141
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x101121fd
test dl, 0x10
jne 0x10112162
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 2
jmp 0x101121fd
test dl, 8
jne 0x1011218c
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x101121fd
test dl, 4
jne 0x101121c2
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
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 0x101121fd
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
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, 0xff
jbe 0x1011220c
cmp dword [esp + 0x24], 0x6e
jmp 0x10112222
mov ecx, edx
and ecx, 7
mov eax, 1
shl eax, cl
mov ecx, dword [esp + 0x18]
shr edx, 3
test byte [edx + ecx], al
je case.0x1011ad22.14
inc edi
cmp edi, ebx
jle 0x10112110
jmp 0x1011226d
cmp ebx, 1
jl 0x10112275
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
nop
cmp esi, ebp
jae 0x10118885
movzx edx, byte [esi]
mov ecx, edx
and ecx, 7
mov eax, 1
shl eax, cl
mov ecx, dword [esp + 0x18]
shr edx, 3
inc esi
test byte [edx + ecx], al
je case.0x1011ad22.14
inc edi
cmp edi, ebx
jle 0x10112240
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x34]
cmp ebx, edi
je 0x1010efec
cmp dword [esp + 0x3c], 0
jne 0x101189d9
mov eax, esi
mov dword [esp + 0x30], eax
test ecx, ecx
je 0x10112477
cmp ebx, edi
jge 0x101123bd
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
lea esp, [esp]
mov edi, 1
cmp esi, ebp
jae 0x10112446
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10112389
test dl, 0x20
jne 0x101122ea
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov edi, 2
jmp 0x10112389
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10112309
and edx, 0xf
shl edx, 6
or ecx, edx
mov edi, 3
jmp 0x1011237f
and eax, 0x3f
test dl, 8
jne 0x10112329
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x1011237f
test dl, 4
jne 0x10112352
and edx, 3
shl edx, 6
or ecx, edx
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]
mov edi, 5
jmp 0x1011237f
and edx, edi
shl edx, 6
or ecx, edx
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]
mov edi, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, ecx
cmp edx, 0xff
jbe 0x10112398
cmp dword [esp + 0x24], 0x6e
jmp 0x101123ae
mov ecx, edx
and ecx, 7
mov eax, 1
shl eax, cl
mov ecx, dword [esp + 0x18]
shr edx, 3
test byte [edx + ecx], al
je 0x101123bd
inc ebx
add esi, edi
cmp ebx, dword [esp + 0x34]
jl 0x101122b0
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
mov ebp, dword [esp + 0x14]
jne 0x1010eff4
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebp
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov edi, dword [esp + 0x30]
lea esp, [esp]
mov eax, esi
dec esi
cmp eax, edi
je case.0x1011ad22.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1011241d
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10112413
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebp
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10112400
jmp 0x1011b23a
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x88], 0
je 0x101123c1
cmp esi, dword [ebx + 0x84]
jbe 0x101123c1
mov dword [ebx + 0x64], edi
cmp dword [ebx + 0x88], edi
jg 0x1011ae73
jmp 0x101123c1
cmp ebx, edi
jge 0x101124a9
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x101124c1
movzx edx, byte [esi]
mov ecx, edx
and ecx, 7
mov eax, 1
shl eax, cl
shr edx, 3
test byte [edx + ebp], al
je 0x101124a5
inc ebx
inc esi
cmp ebx, dword [esp + 0x34]
jl 0x10112482
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x1011899a
mov ebp, dword [esp + 0x14]
jmp 0x1010eff4
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x88], 0
je 0x101124ea
cmp esi, dword [ebx + 0x84]
jbe 0x101124ea
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
mov eax, dword [esp + 0x30]
jmp 0x101124ad
mov edi, dword [esp + 0x14]
add ebp, 3
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dword [esp + 0x14], edi
mov cl, byte [edi]
movzx edx, cl
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x10112522
movzx eax, byte [eax + 0x1011b4fc]
jmp dword [eax*4 + 0x1011b4f4]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14], edi
cmp eax, 8
jae 0x10112541
mov ecx, eax
and ecx, 1
mov dword [esp + 0x3c], ecx
jmp 0x10112549
mov dword [esp + 0x40], 1
movsx ebx, byte [eax + 0x1048eb38]
movsx eax, byte [eax + 0x1048eb44]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x101125bb
mov dword [esp + 0x30], getpeername
jmp 0x101125bb
movzx ebx, byte [edi + 1]
xor eax, eax
cmp cl, 0x69
sete al
mov dword [esp + 0x3c], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [edi + 3]
sete al
shl ebx, 8
shl ecx, 8
mov dword [esp + 0x40], eax
movzx eax, byte [edi + 2]
or ebx, eax
movzx eax, byte [edi + 4]
or ecx, eax
mov eax, bind
cmove ecx, eax
add edi, 5
mov dword [esp + 0x30], ecx
mov dword [esp + 0x14], edi
jmp 0x101125bb
mov edi, 1
mov dword [esp + 0x30], edi
mov ebx, edi
mov edi, 1
cmp ebx, edi
jl 0x101126ea
jmp 0x101125d0
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
movzx ecx, byte [esi]
mov edx, dword [esp + 0x1c]
inc esi
test edx, edx
je 0x101126ce
cmp ecx, 0xc0
jb 0x101126ce
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10112612
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101126ce
test cl, 0x10
jne 0x10112633
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 0x101126ce
test cl, 8
jne 0x1011265d
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 0x101126ce
test cl, 4
jne 0x10112693
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 0x101126ce
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 ebp
push ecx
call fcn.10137e70
add esp, 0xc
test eax, eax
je case.0x1011ad22.14
inc edi
cmp edi, ebx
jle 0x101125d0
mov eax, dword [esp + 0x30]
cmp ebx, eax
je 0x1010efec
cmp dword [esp + 0x3c], 0
jne 0x10118bd2
mov edi, esi
mov dword [esp + 0x34], edi
cmp ebx, eax
jge 0x10112814
nop
mov eax, dword [esp + 0x10]
mov edi, 1
cmp esi, dword [eax + 0x78]
jae 0x101128a3
mov ecx, dword [esp + 0x1c]
movzx edx, byte [esi]
test ecx, ecx
je 0x101127f4
cmp edx, 0xc0
jb 0x101127f4
test dl, 0x20
jne 0x10112753
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x101127ec
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10112772
and edx, 0xf
shl edx, 6
or edx, ecx
mov edi, 3
jmp 0x101127e8
and eax, 0x3f
test dl, 8
jne 0x10112792
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x101127e8
test dl, 4
jne 0x101127bb
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]
mov edi, 5
jmp 0x101127e8
and edx, edi
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 edi, 6
mov ecx, dword [esp + 0x1c]
and eax, 0x3f
shl edx, 6
or edx, eax
push ecx
push ebp
push edx
call fcn.10137e70
add esp, 0xc
test eax, eax
je 0x10112810
inc ebx
add esi, edi
cmp ebx, dword [esp + 0x30]
jl 0x10112710
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
mov ebp, dword [esp + 0x14]
jne 0x1010eff4
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebp
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
nop
mov eax, esi
dec esi
cmp eax, edi
je case.0x1011ad22.14
cmp dword [esp + 0x1c], 0
je 0x1011287a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1011287a
lea ebx, [ebx]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10112870
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebp
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10112850
jmp 0x1011b23a
mov ebx, eax
cmp dword [ebx + 0x88], 0
je 0x101128c5
cmp esi, dword [ebx + 0x84]
jbe 0x101128c5
mov dword [ebx + 0x64], edi
cmp dword [ebx + 0x88], edi
jg 0x1011ae73
mov edi, dword [esp + 0x34]
jmp 0x10112818
test edi, edi
je 0x1011294d
movzx eax, byte [ebp + 1]
inc ebp
mov edx, 1
mov dword [esp + 0x14], ebp
cmp eax, 0xc0
jb 0x10112915
test al, 0x20
jne 0x101128f2
mov edx, 2
jmp 0x10112915
test al, 0x10
jne 0x101128fd
mov edx, 3
jmp 0x10112915
test al, 8
jne 0x10112908
mov edx, 4
jmp 0x10112915
test al, 4
mov edx, 0
setne dl
add edx, 5
mov eax, dword [ebx + 0x78]
sub eax, esi
cmp edx, eax
jg 0x10118987
test edx, edx
jle 0x1010f000
lea ebx, [ebx]
mov cl, byte [ebp]
mov al, byte [esi]
inc ebp
dec edx
inc esi
mov dword [esp + 0x14], ebp
cmp cl, al
jne case.0x1011ad22.14
test edx, edx
jg 0x10112930
jmp 0x1010f000
mov eax, dword [ebx + 0x78]
sub eax, esi
cmp eax, 1
jl 0x1011ae46
mov al, byte [esi]
inc esi
cmp byte [ebp + 1], al
jne case.0x1011ad22.14
add ebp, 2
mov dword [esp + 0x14], ebp
jmp 0x1010f000
cmp esi, dword [ebx + 0x78]
jae 0x1011ae46
test edi, edi
je 0x10112bb7
movzx ebx, byte [ebp + 1]
inc ebp
mov edi, 1
cmp ebx, 0xc0
jb 0x10112a57
test bl, 0x20
jne 0x101129b8
movzx eax, byte [ebp + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x10112a57
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x101129d7
and ebx, 0xf
shl ebx, 6
or ecx, ebx
mov edi, 3
jmp 0x10112a4d
and eax, 0x3f
test bl, 8
jne 0x101129f7
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp + 3]
mov edi, 4
jmp 0x10112a4d
test bl, 4
jne 0x10112a20
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp + 4]
mov edi, 5
jmp 0x10112a4d
and ebx, edi
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp + 5]
mov edi, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
cmp ebx, 0x80
jae 0x10112a80
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi]
mov edx, dword [eax + 0x38]
mov al, byte [edx + ebx]
cmp al, byte [ecx + edx]
jne case.0x1011ad22.14
inc ebp
mov dword [esp + 0x14], ebp
inc esi
jmp 0x1010eff0
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x30], edx
cmp edx, 0xc0
jb 0x10112b60
test dl, 0x20
jne 0x10112aad
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x10112b5c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x10112ad4
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x10112b5a
test dl, 8
jne 0x10112af7
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x10112b5a
test dl, 4
jne 0x10112b26
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
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 0x10112b5a
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
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
mov dword [esp + 0x30], edx
add ebp, edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x14], ebp
cmp ebx, edx
je 0x1010efe6
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x10490fd0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x10112b95
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x104931d0]
mov eax, dword [eax*8 + 0x1048f954]
add eax, ebx
cmp dword [esp + 0x30], eax
jne case.0x1011ad22.14
jmp 0x1010eff0
movzx eax, byte [ebp + 1]
mov edx, dword [ebx + 0x38]
movzx ecx, byte [esi]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.0x1011ad22.14
inc esi
add ebp, 2
mov dword [esp + 0x14], ebp
jmp 0x1010f000
movzx ebx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ebx, 8
or ebx, eax
mov eax, dword [esp + 0x14]
add eax, 3
mov dword [esp + 0x34], ebx
mov ebp, ebx
mov dword [esp + 0x14], eax
jmp 0x10112cdd
mov dword [esp + 0x40], 1
mov eax, dword [esp + 0x14]
xor ebp, ebp
movzx ebx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ebx, 8
or ebx, eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebx
cmp cl, 0x28
je 0x10112c2e
mov dword [esp + 0x3c], ebp
cmp cl, 0x35
jne 0x10112c36
mov dword [esp + 0x3c], 1
mov eax, dword [esp + 0x14]
add eax, 3
mov dword [esp + 0x14], eax
jmp 0x10112ce1
mov eax, dword [esp + 0x14]
xor ebp, ebp
inc eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x34], getpeername
mov dword [esp + 0x14], eax
jmp 0x10112cdd
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x40], 1
mov ebp, 1
mov dword [esp + 0x34], getpeername
mov dword [esp + 0x14], eax
jmp 0x10112cdd
mov eax, dword [esp + 0x14]
xor ebp, ebp
inc eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x34], 1
mov dword [esp + 0x14], eax
jmp 0x10112cdd
cmp edx, 0x2e
sbb eax, eax
and eax, 0xfffffff3
add eax, 0x2e
mov ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 1
mov dword [esp + 0x3c], eax
movsx eax, byte [ecx + 0x1048eb44]
inc ebp
mov dword [esp + 0x14], ebp
movsx ebp, byte [ecx + 0x1048eb38]
test eax, eax
mov ecx, bind
cmove eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x30], ebp
movzx ebx, byte [eax]
test edi, edi
je 0x1011312c
mov edi, 1
mov dword [esp + 0x24], edi
mov dword [esp + 0x48], eax
cmp ebx, 0xc0
jb 0x10112dd9
test bl, 0x20
jne 0x10112d23
movzx eax, byte [eax + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x10112dd1
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x10112d45
and ebx, 0xf
shl ebx, 6
or ecx, ebx
mov edi, 3
jmp 0x10112dc7
and eax, 0x3f
test bl, 8
jne 0x10112d69
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x14]
mov edi, 4
movzx eax, byte [eax + 3]
jmp 0x10112dc7
test bl, 4
jne 0x10112d96
and ebx, 3
shl ebx, 6
or ecx, ebx
mov ebx, dword [esp + 0x14]
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 4]
mov edi, 5
jmp 0x10112dc7
and ebx, edi
shl ebx, 6
or ecx, ebx
mov ebx, dword [esp + 0x14]
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 5]
mov edi, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], edi
add eax, edi
mov dword [esp + 0x14], eax
cmp edi, 1
jle 0x10113131
cmp edx, 0x2e
jb 0x10112e3a
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x10490fd0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x10112e10
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x104931d0]
mov eax, dword [eax*8 + 0x1048f954]
add eax, ebx
cmp eax, ebx
je 0x10112e3a
lea ecx, [esp + 0x154]
push ecx
push eax
call fcn.101366b0
add esp, 8
jmp 0x10112e3c
xor eax, eax
mov ebx, 1
mov dword [esp + 0x30], eax
cmp ebp, ebx
jl 0x10112f54
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
mov eax, ecx
sub eax, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x44], eax
cmp esi, eax
ja 0x10112ec2
mov edx, dword [esp + 0x48]
mov ecx, esi
sub edi, 4
jb 0x10112e81
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10112e86
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10112e70
cmp edi, 0xfffffffc
je 0x10112eb3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10112ebe
cmp edi, 0xfffffffd
je 0x10112eb3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10112ebe
cmp edi, 0xfffffffe
je 0x10112eb3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10112ebe
cmp edi, 0xffffffff
je 0x10112eb3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10112ebe
mov edi, dword [esp + 0x24]
add esi, edi
jmp 0x10112f43
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x30]
test edi, edi
jle 0x10118e91
mov eax, ecx
sub eax, edi
cmp esi, eax
ja 0x10118e91
mov ecx, esi
lea edx, [esp + 0x154]
sub edi, 4
jb 0x10112ef9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10112efe
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10112ee8
cmp edi, 0xfffffffc
je 0x10112f3b
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10118e91
cmp edi, 0xfffffffd
je 0x10112f3b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10118e91
cmp edi, 0xfffffffe
je 0x10112f3b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10118e91
cmp edi, 0xffffffff
je 0x10112f3b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10118e91
add esi, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
inc ebx
cmp ebx, ebp
jle 0x10112e60
mov eax, dword [esp + 0x34]
cmp ebp, eax
je 0x1010efec
cmp dword [esp + 0x3c], 0
jne 0x10118d51
mov ebx, esi
mov dword [esp + 0x18], ebx
cmp ebp, eax
jge 0x10113090
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
mov eax, ecx
sub eax, edi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], eax
lea esp, [esp]
cmp esi, eax
ja 0x10112ff2
mov edx, dword [esp + 0x48]
mov ecx, esi
sub edi, 4
jb 0x10112fb1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10112fb6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10112fa0
cmp edi, 0xfffffffc
je 0x10112fe3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10112fee
cmp edi, 0xfffffffd
je 0x10112fe3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10112fee
cmp edi, 0xfffffffe
je 0x10112fe3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10112fee
cmp edi, 0xffffffff
je 0x10112fe3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10112fee
mov edi, dword [esp + 0x24]
add esi, edi
jmp 0x10113079
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x30]
test ebx, ebx
jle 0x101130f5
mov eax, ecx
sub eax, ebx
cmp esi, eax
ja 0x101130f5
mov edi, ebx
mov ecx, esi
lea edx, [esp + 0x154]
sub edi, 4
jb 0x10113031
lea ebx, [ebx]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10113036
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10113020
cmp edi, 0xfffffffc
je 0x10113073
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101130f5
cmp edi, 0xfffffffd
je 0x10113073
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101130f5
cmp edi, 0xfffffffe
je 0x10113073
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101130f5
cmp edi, 0xffffffff
je 0x10113073
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x101130f5
mov edi, dword [esp + 0x24]
add esi, ebx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
inc ebp
cmp ebp, dword [esp + 0x34]
jl 0x10112f90
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
jne 0x1010efec
mov ebp, dword [esp + 0x14]
cmp esi, ebx
jbe 0x10118118
jmp 0x101130b0
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edi
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebp
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x101130ec
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x101130e2
cmp esi, ebx
ja 0x101130b0
jmp 0x10118118
mov edi, dword [esp + 0x10]
cmp dword [edi + 0x88], 0
je 0x10113123
cmp esi, dword [edi + 0x78]
jb 0x10113123
cmp esi, dword [edi + 0x84]
jbe 0x10113123
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x1011ae73
mov ebx, dword [esp + 0x18]
jmp 0x10113094
inc eax
mov dword [esp + 0x14], eax
cmp edx, 0x2e
jb 0x101131f1
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp ebp, 1
jl 0x10113173
mov edx, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edx
jae 0x10119395
movzx eax, byte [esi]
cmp ebx, eax
je 0x10113169
cmp edi, eax
jne case.0x1011ad22.14
inc ecx
inc esi
cmp ecx, ebp
jle 0x10113152
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
cmp ebp, eax
je 0x1010efec
cmp dword [esp + 0x3c], 0
jne 0x10118eb0
mov edx, dword [esp + 0x30]
mov ebp, esi
cmp edx, eax
jge 0x101131ae
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x101131c6
movzx eax, byte [esi]
cmp ebx, eax
je 0x101131a6
cmp edi, eax
jne 0x101131ae
inc edx
inc esi
cmp edx, dword [esp + 0x34]
jl 0x10113197
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x101180d4
mov ebp, dword [esp + 0x14]
jmp 0x1010eff4
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x88], 0
je 0x101131b2
cmp esi, dword [ebx + 0x84]
jbe 0x101131b2
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
jmp 0x101131b2
mov edi, dword [esp + 0x10]
mov ecx, 1
cmp ebp, ecx
jl 0x1011321a
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x1011a7af
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x1011ad22.14
inc ecx
cmp ecx, ebp
jle 0x10113201
mov edx, dword [esp + 0x34]
cmp ebp, edx
je 0x1010efec
cmp dword [esp + 0x3c], 0
jne 0x10118f34
mov edi, esi
cmp ebp, edx
jge 0x10113251
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
mov edi, edi
cmp esi, ecx
jae 0x101132a2
movzx eax, byte [esi]
cmp ebx, eax
jne 0x10113251
inc ebp
inc esi
cmp ebp, edx
jl 0x10113240
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
mov ebp, dword [esp + 0x14]
jne 0x1010eff4
cmp esi, edi
je 0x10118114
lea esp, [esp]
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebp
push esi
call fcn.1010eec0
add esp, 0x1c
dec esi
test eax, eax
jne 0x1011b23a
cmp esi, edi
jne 0x10113270
jmp 0x10118114
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x88], 0
je 0x10113255
cmp esi, dword [ebx + 0x84]
jbe 0x10113255
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
jmp 0x10113255
cmp esi, dword [ebx + 0x78]
jae 0x1011ae46
test edi, edi
je 0x1011352d
movzx edx, byte [ebp + 1]
add ebp, 2
mov dword [esp + 0x30], edx
mov dword [esp + 0x14], ebp
cmp edx, 0xc0
jb 0x101133cb
test dl, 0x20
jne 0x10113313
movzx eax, byte [ebp]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc ebp
jmp 0x101133c3
movzx ecx, byte [ebp]
movzx eax, byte [ebp + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x1011333b
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add ebp, 2
jmp 0x101133c1
test dl, 8
jne 0x1011335e
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add ebp, 3
jmp 0x101133c1
test dl, 4
jne 0x1011338d
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebp + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add ebp, 4
jmp 0x101133c1
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebp + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebp + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add ebp, 5
mov edx, ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x14], ebp
movzx ebx, byte [esi]
inc esi
cmp ebx, 0xc0
jb 0x101134b0
movzx eax, byte [esi]
and eax, 0x3f
test bl, 0x20
jne 0x101133f4
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x101134b0
test bl, 0x10
jne 0x10113415
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 2
jmp 0x101134b0
test bl, 8
jne 0x1011343f
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x101134b0
test bl, 4
jne 0x10113475
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x101134b0
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
cmp dword [esp + 0x24], 0x1f
jne 0x101134c8
cmp edx, ebx
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
jmp 0x1010f000
cmp edx, 0x7f
jbe 0x10113509
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov edx, dword [esp + 0x30]
sar eax, 7
movzx ecx, byte [eax + 0x10490fd0]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x101134f4
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x104931d0]
mov eax, dword [eax*8 + 0x1048f954]
add eax, edx
jmp 0x10113514
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + edx]
cmp edx, ebx
je case.0x1011ad22.14
cmp eax, ebx
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
jmp 0x1010f000
movzx edx, byte [esi]
movzx ecx, byte [ebp + 1]
inc esi
cmp ecx, edx
je case.0x1011ad22.14
cmp dword [esp + 0x24], 0x20
jne 0x10113553
mov eax, dword [ebx + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.0x1011ad22.14
add ebp, 2
mov dword [esp + 0x14], ebp
jmp 0x1010f000
movzx edx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl edx, 8
or edx, eax
mov dword [esp + 0x18], edx
mov edi, edx
mov edx, dword [esp + 0x24]
add ebp, 3
jmp 0x1011364d
movzx edx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl edx, 8
or edx, eax
xor edi, edi
mov dword [esp + 0x18], edx
cmp cl, 0x42
je 0x1011359f
mov dword [esp + 0x3c], edi
cmp cl, 0x4f
jne 0x101135a7
mov dword [esp + 0x3c], 1
mov edx, dword [esp + 0x24]
add ebp, 3
jmp 0x1011364d
xor edi, edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x18], getpeername
inc ebp
jmp 0x1011364d
mov dword [esp + 0x40], 1
mov edi, 1
mov dword [esp + 0x18], getpeername
inc ebp
jmp 0x1011364d
xor edi, edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x18], 1
inc ebp
jmp 0x1011364d
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
xor edi, edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x18], ecx
add ebp, 3
jmp 0x1011364d
cmp edx, 0x48
sbb eax, eax
and eax, 0xfffffff3
add eax, 0x48
mov ecx, edx
sub ecx, eax
mov eax, ecx
movsx edi, byte [ecx + 0x1048eb38]
and eax, 1
mov dword [esp + 0x3c], eax
movsx eax, byte [ecx + 0x1048eb44]
inc ebp
test eax, eax
mov ecx, bind
cmove eax, ecx
mov dword [esp + 0x18], eax
movzx ebx, byte [ebp]
mov eax, dword [esp + 0x1c]
inc ebp
mov dword [esp + 0x14], ebp
test eax, eax
je 0x1011374c
cmp ebx, 0xc0
jb 0x1011374c
movzx eax, byte [ebp]
and eax, 0x3f
test bl, 0x20
jne 0x10113688
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc ebp
jmp 0x10113744
test bl, 0x10
jne 0x101136a9
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ebp, 2
jmp 0x10113744
test bl, 8
jne 0x101136d3
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ebp + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ebp, 3
jmp 0x10113744
test bl, 4
jne 0x10113709
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ebp + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ebp + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ebp, 4
jmp 0x10113744
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ebp + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ebp + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ebp + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ebp, 5
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], ebp
cmp edx, 0x48
jb 0x10113b10
test eax, eax
je 0x1011379a
cmp ebx, 0x7f
jbe 0x1011379a
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x10490fd0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x10113781
dec eax
or eax, 0xffffff80
inc eax
mov edx, dword [esp + 0x10]
add ecx, eax
movzx eax, word [ecx*2 + 0x104931d0]
mov ebp, dword [eax*8 + 0x1048f954]
add ebp, ebx
jmp 0x101137a5
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x3c]
movzx ebp, byte [eax + ebx]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], ebp
test eax, eax
je 0x101138c2
mov ebp, 1
cmp edi, ebp
jl 0x101138f5
cmp esi, dword [edx + 0x78]
jae 0x1011a45c
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x101138a1
test dl, 0x20
jne 0x101137f4
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x101138a1
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x1011381b
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101138a1
test dl, 8
jne 0x1011383e
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 0x101138a1
test dl, 4
jne 0x1011386d
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 0x101138a1
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 ebx, edx
je case.0x1011ad22.14
cmp dword [esp + 0x30], edx
je case.0x1011ad22.14
mov edx, dword [esp + 0x10]
inc ebp
cmp ebp, edi
jle 0x101137c2
jmp 0x101138f1
mov ecx, 1
cmp edi, ecx
jl 0x101138f5
mov edx, dword [edx + 0x78]
mov edi, edi
cmp esi, edx
jae 0x10119395
movzx eax, byte [esi]
cmp ebx, eax
je case.0x1011ad22.14
cmp ebp, eax
je case.0x1011ad22.14
inc ecx
inc esi
cmp ecx, edi
jle 0x101138d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
cmp edi, ecx
je 0x1010eff0
cmp dword [esp + 0x3c], 0
jne 0x10118fac
mov ebp, esi
mov dword [esp + 0x34], ebp
test eax, eax
je 0x10113a97
cmp edi, ecx
jge 0x10113a57
mov ebp, dword [esp + 0x30]
lea ebx, [ebx]
mov edx, dword [esp + 0x10]
mov eax, 1
cmp esi, dword [edx + 0x78]
jae 0x10113a6f
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10113a40
test dl, 0x20
jne 0x1011396f
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x10113a40
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x10113999
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x10113a3c
test dl, 8
jne 0x101139c8
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x10113a3c
test dl, 4
jne 0x10113a00
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
or edx, ecx
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
mov eax, 5
jmp 0x10113a3c
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [esp + 0x18]
cmp ebx, edx
je 0x10113a53
cmp ebp, edx
je 0x10113a53
inc edi
add esi, eax
cmp edi, ecx
jl 0x10113930
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x10118133
mov ebp, dword [esp + 0x14]
jmp 0x1010eff4
mov ebx, edx
cmp dword [ebx + 0x88], 0
je 0x10113a91
cmp esi, dword [ebx + 0x84]
jbe 0x10113a91
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x88], eax
jg 0x1011ae73
mov ebp, dword [esp + 0x34]
jmp 0x10113a5b
cmp edi, ecx
jge 0x10113ac9
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x30]
mov ecx, dword [eax + 0x78]
mov edx, dword [esp + 0x18]
lea ebx, [ebx]
cmp esi, ecx
jae 0x10113ae1
movzx eax, byte [esi]
cmp ebx, eax
je 0x10113ac5
cmp ebp, eax
je 0x10113ac5
inc edi
inc esi
cmp edi, edx
jl 0x10113ab0
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x10118180
mov ebp, dword [esp + 0x14]
jmp 0x1010eff4
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x88], 0
je 0x10113b0a
cmp esi, dword [ebx + 0x84]
jbe 0x10113b0a
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
mov ebp, dword [esp + 0x34]
jmp 0x10113acd
test eax, eax
je 0x10113c9a
mov ebp, 1
cmp edi, ebp
jl 0x10113cce
mov eax, dword [esp + 0x10]
lea esp, [esp]
cmp esi, dword [eax + 0x78]
jae 0x10119399
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x10113c13
test dl, 0x20
jne 0x10113b62
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x10113c0f
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x10113b89
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x10113c0f
test dl, 8
jne 0x10113bac
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 0x10113c0f
test dl, 4
jne 0x10113bdb
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 0x10113c0f
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, dword [esp + 0x10]
cmp ebx, edx
je case.0x1011ad22.14
inc ebp
cmp ebp, edi
jle 0x10113b30
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
cmp edi, ecx
je 0x1010efec
cmp dword [esp + 0x3c], 0
jne 0x10119198
mov ebp, esi
mov dword [esp + 0x30], ebp
test eax, eax
je 0x10113dfa
cmp edi, ecx
jge 0x10113db8
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
mov eax, 1
cmp esi, ebp
jae 0x10113dd0
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10113da5
test dl, 0x20
jne 0x10113cd7
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x10113da5
mov ebp, dword [esp + 0x10]
mov ecx, 1
cmp edi, ecx
jl 0x10113c2c
mov edx, dword [ebp + 0x78]
mov edi, edi
cmp esi, edx
jae 0x1011935e
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x1011ad22.14
inc ecx
cmp ecx, edi
jle 0x10113cb0
jmp 0x10113c28
mov ebp, dword [esp + 0x10]
jmp 0x10113c2c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x10113d01
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x10113da1
test dl, 8
jne 0x10113d2d
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x10113da1
test dl, 4
jne 0x10113d65
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
or edx, ecx
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
mov eax, 5
jmp 0x10113da1
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [esp + 0x18]
cmp ebx, edx
je 0x10113db4
inc edi
add esi, eax
cmp edi, ecx
jl 0x10113c60
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x101181b9
mov ebp, dword [esp + 0x14]
jmp 0x1010eff4
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x88], 0
je 0x10113df4
cmp esi, dword [ebx + 0x84]
jbe 0x10113df4
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x88], eax
jg 0x1011ae73
mov ebp, dword [esp + 0x30]
jmp 0x10113dbc
cmp edi, ecx
jge 0x10113e21
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ecx, dword [eax + 0x78]
lea esp, [esp]
cmp esi, ecx
jae 0x10113e39
movzx eax, byte [esi]
cmp ebx, eax
je 0x10113e21
inc edi
inc esi
cmp edi, edx
jl 0x10113e10
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x10118209
mov ebp, dword [esp + 0x14]
jmp 0x1010eff4
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x88], 0
je 0x10113e25
cmp esi, dword [ebx + 0x84]
jbe 0x10113e25
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
jmp 0x10113e25
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
mov edi, dword [esp + 0x14]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x24], ecx
mov ebp, ecx
mov dword [esp + 0x3c], 1
add edi, 3
jmp 0x10113f5a
mov edi, dword [esp + 0x14]
xor ebp, ebp
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
mov dword [esp + 0x24], edx
xor edx, edx
cmp cl, 0x5c
sete dl
add edi, 3
mov dword [esp + 0x3c], edx
jmp 0x10113f5a
mov edi, dword [esp + 0x14]
xor ebp, ebp
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], getpeername
inc edi
jmp 0x10113f5a
mov edi, dword [esp + 0x14]
mov dword [esp + 0x40], 1
mov ebp, 1
mov dword [esp + 0x24], getpeername
inc edi
jmp 0x10113f5a
mov edi, dword [esp + 0x14]
xor ebp, ebp
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], 1
inc edi
jmp 0x10113f5a
mov edi, dword [esp + 0x14]
xor ebp, ebp
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ecx
add edi, 3
jmp 0x10113f5a
movsx eax, byte [edx + 0x1048eaef]
lea ecx, [edx - 0x55]
and ecx, 1
inc ebp
mov dword [esp + 0x3c], ecx
test eax, eax
mov ecx, bind
mov dword [esp + 0x14], ebp
movsx ebp, byte [edx + 0x1048eae3]
mov edi, dword [esp + 0x14]
cmove eax, ecx
mov dword [esp + 0x24], eax
movzx ecx, byte [edi]
inc edi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ecx
mov dword [esp + 0x14], edi
cmp ecx, 0x10
je 0x10113f7d
cmp ecx, 0xf
je 0x10113f7d
mov edx, dword [esp + 0x38]
or eax, 0xffffffff
jmp 0x10113f9f
movzx ebx, byte [edi + 1]
movzx eax, byte [edi]
xor edx, edx
cmp ecx, 0xf
sete dl
add edi, 2
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
mov dword [esp + 0x38], edx
mov dword [esp + 0x48], eax
test ebp, ebp
jle 0x10115dc2
test eax, eax
js 0x10114d37
cmp eax, 0xa
ja case.default.0x10111864
jmp dword [eax*4 + 0x1011b508]
test edx, edx
jne case.0x1011ad22.14
lea ecx, [edx + 1]
cmp ebp, ecx
jl 0x10115dc2
mov edx, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, edx
jae 0x1011ae46
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x1011401f
cmp eax, 0xc0
jb 0x1011401f
test al, 0x20
jne 0x10114001
inc esi
jmp 0x1011401f
test al, 0x10
jne 0x1011400a
add esi, 2
jmp 0x1011401f
test al, 8
jne 0x10114013
add esi, 3
jmp 0x1011401f
test al, 4
jne 0x1011401c
add esi, 4
jmp 0x1011401f
add esi, 5
inc ecx
cmp ecx, ebp
jle 0x10113fe0
jmp 0x10115dc2
mov edi, 1
cmp ebp, edi
jl 0x10115dbe
mov ebx, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, ebx
jae 0x10119395
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x10114138
cmp ecx, 0xc0
jb 0x10114138
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1011407c
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10114138
test cl, 0x10
jne 0x1011409d
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 0x10114138
test cl, 8
jne 0x101140c7
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 0x10114138
test cl, 4
jne 0x101140fd
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 0x10114138
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
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x1011415a
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
cmp eax, 9
je 0x1011417f
cmp eax, 5
je 0x1011417f
cmp eax, 8
je 0x1011417f
xor eax, eax
jmp 0x10114184
mov eax, 1
cmp eax, dword [esp + 0x38]
je case.0x1011ad22.14
inc edi
cmp edi, ebp
jle 0x10114040
jmp 0x10115dbe
mov edi, 1
cmp ebp, edi
jl 0x10115dbe
mov ebx, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, ebx
jae 0x10119395
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x101142a8
cmp ecx, 0xc0
jb 0x101142a8
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101141ec
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101142a8
test cl, 0x10
jne 0x1011420d
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 0x101142a8
test cl, 8
jne 0x10114237
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 0x101142a8
test cl, 4
jne 0x1011426d
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 0x101142a8
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
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x101142ca
dec ecx
or ecx, 0xffffff80
inc ecx
mov edx, dword [esp + 0x4c]
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
cmp dword [eax*4 + 0x1048f728], edx
sete cl
cmp ecx, dword [esp + 0x38]
je case.0x1011ad22.14
inc edi
cmp edi, ebp
jle 0x101141b0
jmp 0x10115dbe
mov edi, 1
cmp ebp, edi
jl 0x10115dbe
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x10119395
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x1011440c
cmp ecx, 0xc0
jb 0x1011440c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10114350
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1011440c
test cl, 0x10
jne 0x10114371
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 0x1011440c
test cl, 8
jne 0x1011439b
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 0x1011440c
test cl, 4
jne 0x101143d1
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 0x1011440c
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
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x1011442e
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
cmp eax, dword [esp + 0x4c]
sete cl
cmp ecx, dword [esp + 0x38]
je case.0x1011ad22.14
inc edi
cmp edi, ebp
jle 0x10114314
jmp 0x10115dbe
mov edi, 1
cmp ebp, edi
jl 0x10115dbe
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x10119395
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x10114569
cmp ecx, 0xc0
jb 0x10114569
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101144ad
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10114569
test cl, 0x10
jne 0x101144ce
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 0x10114569
test cl, 8
jne 0x101144f8
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 0x10114569
test cl, 4
jne 0x1011452e
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 0x10114569
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
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x1011458b
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f950]
cmp eax, dword [esp + 0x4c]
sete cl
cmp ecx, dword [esp + 0x38]
je case.0x1011ad22.14
inc edi
cmp edi, ebp
jle 0x10114471
jmp 0x10115dbe
mov edi, 1
cmp ebp, edi
jl 0x10115dbe
mov ebx, dword [ebx + 0x78]
mov edi, edi
cmp esi, ebx
jae 0x10119395
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x101146c8
cmp ecx, 0xc0
jb 0x101146c8
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1011460c
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101146c8
test cl, 0x10
jne 0x1011462d
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 0x101146c8
test cl, 8
jne 0x10114657
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 0x101146c8
test cl, 4
jne 0x1011468d
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 0x101146c8
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
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x101146ea
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
mov eax, dword [eax*4 + 0x1048f728]
cmp eax, 1
je 0x10114711
cmp eax, 3
je 0x10114711
xor eax, eax
jmp 0x10114716
mov eax, 1
cmp eax, dword [esp + 0x38]
je case.0x1011ad22.14
inc edi
cmp edi, ebp
jle 0x101145d0
jmp 0x10115dbe
mov edi, 1
cmp ebp, edi
jl 0x10115dbe
mov ebx, dword [ebx + 0x78]
mov edi, edi
cmp esi, ebx
jae 0x10119395
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x10114838
cmp ecx, 0xc0
jb 0x10114838
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1011477c
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10114838
test cl, 0x10
jne 0x1011479d
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 0x10114838
test cl, 8
jne 0x101147c7
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 0x10114838
test cl, 4
jne 0x101147fd
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 0x10114838
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, 0x180e
ja 0x1011487b
je case.0x10114897.8192
cmp ecx, 0x85
ja 0x10114867
je case.0x10114897.8192
cmp ecx, 9
jb case.0x10114897.8203
cmp ecx, 0xd
jbe case.0x10114897.8192
cmp ecx, 0x20
jmp 0x101148ac
cmp ecx, 0xa0
je case.0x10114897.8192
cmp ecx, 0x1680
jmp 0x101148ac
cmp ecx, 0x202f
ja 0x1011489e
je case.0x10114897.8192
lea eax, [ecx - 0x2000]
cmp eax, 0x29
ja case.0x10114897.8203
movzx eax, byte [eax + 0x1011b53c]
jmp dword [eax*4 + 0x1011b534]
cmp ecx, 0x205f
je case.0x10114897.8192
cmp ecx, 0x3000
je case.0x10114897.8192
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x101148d0
dec ecx
or ecx, 0xffffff80
inc ecx
mov edx, dword [esp + 0x38]
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
cmp dword [eax*4 + 0x1048f728], 6
sete cl
cmp ecx, edx
je case.0x1011ad22.14
jmp 0x10114905
test edx, edx
jne case.0x1011ad22.14
inc edi
cmp edi, ebp
jle 0x10114740
jmp 0x10115dbe
mov edi, 1
cmp ebp, edi
jl 0x10115dbe
cmp esi, dword [ebx + 0x78]
jae 0x1011ae46
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x10114a19
cmp ebx, 0xc0
jb 0x10114a19
movzx eax, byte [esi]
and eax, 0x3f
test bl, 0x20
jne 0x1011495d
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x10114a19
test bl, 0x10
jne 0x1011497e
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 2
jmp 0x10114a19
test bl, 8
jne 0x101149a8
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x10114a19
test bl, 4
jne 0x101149de
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x10114a19
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x10490fd0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x10114a3c
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
mov eax, dword [eax*4 + 0x1048f728]
cmp eax, 1
je 0x10114a68
cmp eax, 3
je 0x10114a68
cmp ebx, 0x5f
je 0x10114a68
xor eax, eax
jmp 0x10114a6d
mov eax, 1
cmp eax, dword [esp + 0x38]
je case.0x1011ad22.14
mov ebx, dword [esp + 0x10]
inc edi
cmp edi, ebp
jle 0x10114920
mov edi, dword [esp + 0x14]
mov edx, ebx
jmp 0x10115dc6
mov edi, 1
cmp ebp, edi
jl 0x10115dbe
mov ebx, dword [ebx + 0x78]
nop
cmp esi, ebx
jae 0x10119395
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x10114b9b
cmp ecx, 0xc0
jb 0x10114b9b
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10114adc
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10114b9b
test cl, 0x10
jne 0x10114afd
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 0x10114b9b
test cl, 8
jne 0x10114b2a
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 0x10114b9b
test cl, 4
jne 0x10114b60
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 0x10114b9b
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, dword [esp + 0x4c]
mov edx, dword [eax*4 + 0x1048f810]
lea eax, [eax*4 + 0x1048f810]
cmp ecx, edx
jb 0x10114bbe
lea eax, [eax + 4]
cmp ecx, edx
je 0x10114bd7
mov edx, dword [eax]
cmp ecx, edx
jae 0x10114bb1
cmp dword [esp + 0x38], 0
je case.0x1011ad22.14
inc edi
cmp edi, ebp
jle 0x10114aa0
jmp 0x10115dbe
cmp dword [esp + 0x38], 0
jne case.0x1011ad22.14
jmp 0x10114bc9
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x10114cef
cmp ecx, 0xc0
jb 0x10114cef
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10114c30
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10114cef
test cl, 0x10
jne 0x10114c51
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 0x10114cef
test cl, 8
jne 0x10114c7e
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 0x10114cef
test cl, 4
jne 0x10114cb4
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 0x10114cef
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, 0x24
je 0x10114d1a
cmp ecx, 0x40
je 0x10114d1a
cmp ecx, 0x60
je 0x10114d1a
cmp ecx, 0xa0
jb 0x10114d0e
cmp ecx, 0xd7ff
jbe 0x10114d1a
cmp ecx, 0xe000
jae 0x10114d1a
xor eax, eax
jmp 0x10114d1f
mov eax, 1
cmp eax, dword [esp + 0x38]
je case.0x1011ad22.14
inc edx
cmp edx, ebp
jle 0x10114bf4
jmp 0x10115dbe
cmp ecx, 0x16
jne 0x1011501f
mov edi, 1
mov dword [esp + 0x44], edi
cmp ebp, edi
jl 0x10115dbe
mov ebx, dword [ebx + 0x78]
mov dword [esp + 0x50], ebx
cmp esi, ebx
jae 0x10119395
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x10114e53
cmp ecx, 0xc0
jb 0x10114e53
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10114d94
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10114e53
test cl, 0x10
jne 0x10114db5
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 0x10114e53
test cl, 8
jne 0x10114de2
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 0x10114e53
test cl, 4
jne 0x10114e18
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 0x10114e53
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
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x10114e75
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f952]
mov dword [esp + 0x18], eax
cmp esi, ebx
jae 0x10114fd4
mov ebp, dword [esp + 0x1c]
jmp 0x10114ea0
movzx ebx, byte [esi]
mov edi, 1
test ebp, ebp
je 0x10114f72
cmp ebx, 0xc0
jb 0x10114f72
test bl, 0x20
jne 0x10114ed2
movzx eax, byte [esi + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x10114f6a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x10114ef4
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov edi, 3
jmp 0x10114f6a
and eax, 0x3f
test bl, 8
jne 0x10114f14
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x10114f6a
test bl, 4
jne 0x10114f3d
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x10114f6a
and ebx, edi
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ebx, 0x8000007f
jns 0x10114f94
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x18]
add eax, ebx
mov ebx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x104931d0]
movzx ecx, byte [eax*8 + 0x1048f952]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x1048f7a0], eax
je 0x10114fcc
add esi, edi
mov dword [esp + 0x18], ecx
cmp esi, ebx
jb 0x10114ea0
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je 0x10115005
cmp esi, ebx
mov ebx, eax
jb 0x10115007
cmp esi, dword [ebx + 0x84]
jbe 0x10115007
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
jmp 0x10115007
mov ebx, eax
inc edi
mov dword [esp + 0x44], edi
cmp edi, ebp
jle 0x10114d51
mov edi, dword [esp + 0x14]
mov edx, eax
jmp 0x10115dc6
cmp dword [esp + 0x1c], 0
lea eax, [ecx - 6]
je 0x10115a5f
cmp eax, 0xf
ja case.default.0x10111864
jmp dword [eax*4 + 0x1011b568]
mov edx, dword [esp + 0x10]
mov ebx, 1
cmp ebp, ebx
jl 0x10115dc6
mov edi, edi
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x1011a45c
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x10115083
push dword [esp + 0x1c]
push edi
push eax
push ecx
push esi
call fcn.101363c0
add esp, 0x14
test eax, eax
jne case.0x1011ad22.14
mov edx, dword [esp + 0x10]
jmp 0x101150a7
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x101150a7
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x101150a7
cmp ecx, 1
je case.0x1011ad22.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x1011ad22.14
cmp dword [edx + 0x88], 0
je 0x101150de
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x101150de
cmp dword [edx + 0x18], 0
jne 0x101150de
cmp dword [edi], 2
jne 0x101150de
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x101150de
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x1011ae73
mov ecx, dword [edx + 0x78]
inc esi
cmp esi, ecx
jae 0x101150f3
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x101150f3
inc esi
cmp esi, ecx
jb 0x101150e6
inc ebx
cmp ebx, ebp
jle 0x10115050
mov edi, dword [esp + 0x14]
jmp 0x10115dc6
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x1011ae46
inc esi
cmp esi, ecx
jae 0x1011512f
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1011512f
inc esi
cmp esi, ecx
jb 0x10115122
inc edx
cmp edx, ebp
jle 0x10115115
jmp 0x10115dc2
mov eax, dword [ebx + 0x78]
sub eax, ebp
cmp esi, eax
ja case.0x1011ad22.14
add esi, ebp
jmp 0x10115dc2
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
lea ecx, [ecx]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x1011524d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10115191
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1011524d
test cl, 0x10
jne 0x101151b2
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 0x1011524d
test cl, 8
jne 0x101151dc
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 0x1011524d
test cl, 4
jne 0x10115212
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 0x1011524d
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, 0xd
ja 0x1011526a
je 0x1011525e
cmp ecx, 0xa
je 0x1011528b
lea eax, [ecx - 0xb]
jmp 0x10115278
cmp esi, edi
jae 0x1011528b
cmp byte [esi], 0xa
jne 0x1011528b
inc esi
jmp 0x1011528b
cmp ecx, 0x85
je 0x10115281
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x1011ad22.14
cmp dword [ebx + 0x68], 0
jne case.0x1011ad22.14
inc edx
cmp edx, ebp
jle 0x10115160
jmp 0x10115dbe
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x1011539d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101152e1
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1011539d
test cl, 0x10
jne 0x10115302
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 0x1011539d
test cl, 8
jne 0x1011532c
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 0x1011539d
test cl, 4
jne 0x10115362
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 0x1011539d
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, 0x180e
ja 0x101153cf
je case.0x1011ad22.14
cmp ecx, 0xa0
ja 0x101153c7
je case.0x1011ad22.14
cmp ecx, 9
je case.0x1011ad22.14
cmp ecx, 0x20
jmp 0x101153ff
cmp ecx, 0x1680
jmp 0x101153ff
cmp ecx, 0x205f
ja 0x101153f9
je case.0x1011ad22.14
cmp ecx, 0x2000
jb 0x10115405
cmp ecx, 0x200a
jbe case.0x1011ad22.14
cmp ecx, 0x202f
jmp 0x101153ff
cmp ecx, 0x3000
je case.0x1011ad22.14
inc edx
cmp edx, ebp
jle 0x101152b0
jmp 0x10115dbe
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x10115510
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10115454
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10115510
test cl, 0x10
jne 0x10115475
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 0x10115510
test cl, 8
jne 0x1011549f
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 0x10115510
test cl, 4
jne 0x101154d5
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 0x10115510
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, 0x180e
ja 0x10115536
je 0x10115568
cmp ecx, 0xa0
ja 0x1011552e
je 0x10115568
cmp ecx, 9
je 0x10115568
cmp ecx, 0x20
jmp 0x10115562
cmp ecx, 0x1680
jmp 0x10115562
cmp ecx, 0x205f
ja 0x1011555c
je 0x10115568
cmp ecx, 0x2000
jb case.0x1011ad22.14
cmp ecx, 0x200a
jbe 0x10115568
cmp ecx, 0x202f
jmp 0x10115562
cmp ecx, 0x3000
jne case.0x1011ad22.14
inc edx
cmp edx, ebp
jle 0x10115423
jmp 0x10115dbe
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x10115673
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101155b7
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10115673
test cl, 0x10
jne 0x101155d8
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 0x10115673
test cl, 8
jne 0x10115602
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 0x10115673
test cl, 4
jne 0x10115638
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 0x10115673
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 0x1011568b
je case.0x1011ad22.14
cmp ecx, 0xa
jb 0x1011569f
cmp ecx, 0xd
jmp 0x10115699
cmp ecx, 0x2028
jb 0x1011569f
cmp ecx, 0x2029
jbe case.0x1011ad22.14
inc edx
cmp edx, ebp
jle 0x10115586
jmp 0x10115dbe
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
lea ecx, [ecx]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x101157ad
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101156f1
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101157ad
test cl, 0x10
jne 0x10115712
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 0x101157ad
test cl, 8
jne 0x1011573c
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 0x101157ad
test cl, 4
jne 0x10115772
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 0x101157ad
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 0x101157bf
je 0x101157ce
lea eax, [ecx - 0xa]
cmp eax, 3
jmp 0x101157c8
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x1011ad22.14
inc edx
cmp edx, ebp
jle 0x101156c0
jmp 0x10115dbe
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x101158dd
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10115821
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101158dd
test cl, 0x10
jne 0x10115842
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 0x101158dd
test cl, 8
jne 0x1011586c
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 0x101158dd
test cl, 4
jne 0x101158a2
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 0x101158dd
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, 0x80
jae 0x101158f2
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.0x1011ad22.14
inc edx
cmp edx, ebp
jle 0x101157f0
jmp 0x10115dbe
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x1011ad22.14
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.0x1011ad22.14
inc edx
inc esi
cmp edx, ebp
jle 0x10115910
jmp 0x10115dbe
mov edi, 1
cmp ebp, edi
jl 0x10115dbe
mov ecx, dword [ebx + 0x78]
nop
cmp esi, ecx
jae 0x1011ae46
movzx edx, byte [esi]
cmp edx, 0x80
jae 0x10115970
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
jne case.0x1011ad22.14
inc esi
cmp esi, ecx
jae 0x10115982
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x10115982
inc esi
cmp esi, ecx
jb 0x10115975
inc edi
cmp edi, ebp
jle 0x10115950
jmp 0x10115dbe
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x1011ad22.14
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.0x1011ad22.14
inc edx
inc esi
cmp edx, ebp
jle 0x101159a0
jmp 0x10115dbe
mov edi, 1
cmp ebp, edi
jl 0x10115dbe
mov ecx, dword [ebx + 0x78]
nop
cmp esi, ecx
jae 0x1011ae46
movzx edx, byte [esi]
cmp edx, 0x80
jae 0x10115a00
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 0x10
jne case.0x1011ad22.14
inc esi
cmp esi, ecx
jae 0x10115a12
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x10115a12
inc esi
cmp esi, ecx
jb 0x10115a05
inc edi
cmp edi, ebp
jle 0x101159e0
jmp 0x10115dbe
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x1011ad22.14
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.0x1011ad22.14
inc edx
inc esi
cmp edx, ebp
jle 0x10115a30
jmp 0x10115dbe
cmp eax, 0xf
ja case.default.0x10111864
jmp dword [eax*4 + 0x1011b5a8]
mov edx, dword [esp + 0x10]
mov ebx, 1
cmp ebp, ebx
jl 0x10115dc6
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x1011a45c
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x10115ab1
push 0
push edi
push eax
push ecx
push esi
call fcn.101363c0
add esp, 0x14
test eax, eax
jne case.0x1011ad22.14
mov edx, dword [esp + 0x10]
jmp 0x10115ad5
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x10115ad5
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x10115ad5
cmp ecx, 1
je case.0x1011ad22.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x1011ad22.14
cmp dword [edx + 0x88], 0
je 0x10115b0c
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x10115b0c
cmp dword [edx + 0x18], 0
jne 0x10115b0c
cmp dword [edi], 2
jne 0x10115b0c
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x10115b0c
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x1011ae73
inc ebx
inc esi
cmp ebx, ebp
jle 0x10115a80
mov edi, dword [esp + 0x14]
jmp 0x10115dc6
mov eax, dword [ebx + 0x78]
sub eax, ebp
cmp esi, eax
ja 0x1011ae46
add esi, ebp
jmp 0x10115dc2
mov ecx, 1
cmp ebp, ecx
jl 0x10115dc2
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x1011ae46
movzx eax, byte [esi]
sub eax, 0xa
inc esi
cmp eax, 0x7b
ja case.0x1011ad22.14
movzx eax, byte [eax + 0x1011b5f8]
jmp dword [eax*4 + 0x1011b5e8]
cmp esi, edx
jae case.0x10115b62.10
cmp byte [esi], 0xa
jne case.0x10115b62.10
inc esi
jmp case.0x10115b62.10
cmp dword [ebx + 0x68], 0
jne case.0x1011ad22.14
inc ecx
cmp ecx, ebp
jle 0x10115b43
jmp 0x10115dc2
mov ecx, 1
cmp ebp, ecx
jl 0x10115dc2
mov edx, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, edx
jae 0x1011ae46
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.0x1011ad22.14
cmp eax, 0x20
je case.0x1011ad22.14
cmp eax, 0xa0
je case.0x1011ad22.14
inc ecx
cmp ecx, ebp
jle 0x10115ba0
jmp 0x10115dc2
mov ecx, 1
cmp ebp, ecx
jl 0x10115dc2
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x1011ae46
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x10115c04
cmp eax, 0x20
je 0x10115c04
cmp eax, 0xa0
jne case.0x1011ad22.14
inc ecx
cmp ecx, ebp
jle 0x10115be3
jmp 0x10115dc2
mov ecx, 1
cmp ebp, ecx
jl 0x10115dc2
mov edx, dword [ebx + 0x78]
mov edi, edi
cmp esi, edx
jae 0x1011ae46
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl 0x10115c45
cmp eax, 0xd
jle case.0x1011ad22.14
cmp eax, 0x85
je case.0x1011ad22.14
inc ecx
cmp ecx, ebp
jle 0x10115c20
jmp 0x10115dc2
mov ecx, 1
cmp ebp, ecx
jl 0x10115dc2
mov edx, dword [ebx + 0x78]
nop
cmp esi, edx
jae 0x1011ae46
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl case.0x1011ad22.14
cmp eax, 0xd
jle 0x10115c85
cmp eax, 0x85
jne case.0x1011ad22.14
inc ecx
cmp ecx, ebp
jle 0x10115c60
jmp 0x10115dc2
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
nop
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.0x1011ad22.14
inc edx
inc esi
cmp edx, ebp
jle 0x10115ca0
jmp 0x10115dbe
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.0x1011ad22.14
inc edx
inc esi
cmp edx, ebp
jle 0x10115cd3
jmp 0x10115dbe
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.0x1011ad22.14
inc edx
inc esi
cmp edx, ebp
jle 0x10115d06
jmp 0x10115dbe
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.0x1011ad22.14
inc edx
inc esi
cmp edx, ebp
jle 0x10115d40
jmp 0x10115dbe
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x1011ad22.14
inc edx
inc esi
cmp edx, ebp
jle 0x10115d70
jmp 0x10115dbe
mov edx, 1
cmp ebp, edx
jl 0x10115dc2
mov edi, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, edi
jae 0x1011ae46
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.0x1011ad22.14
inc edx
inc esi
cmp edx, ebp
jle 0x10115da0
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
cmp ebp, ecx
je 0x1010efec
cmp dword [esp + 0x3c], 0
mov eax, dword [esp + 0x48]
jne 0x101193d0
mov edi, esi
mov dword [esp + 0x18], edi
test eax, eax
js 0x10116bf4
cmp eax, 0xa
ja case.default.0x10111864
jmp dword [eax*4 + 0x1011b674]
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10115ff5
mov edx, dword [ebx + 0x78]
mov edi, edi
mov eax, 1
cmp esi, edx
jae 0x10115e78
cmp dword [esp + 0x1c], 0
movzx ecx, byte [esi]
je 0x10115e5d
cmp ecx, 0xc0
jb 0x10115e5d
test cl, 0x20
jne 0x10115e37
mov eax, 2
jmp 0x10115e5d
test cl, 0x10
jne 0x10115e43
mov eax, 3
jmp 0x10115e5d
test cl, 8
jne 0x10115e4f
mov eax, 4
jmp 0x10115e5d
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x38], 0
jne 0x10115ff5
mov ecx, dword [esp + 0x24]
inc ebp
add esi, eax
cmp ebp, ecx
jl 0x10115e10
jmp 0x10115ff5
cmp dword [ebx + 0x88], 0
je 0x10115ff5
cmp esi, dword [ebx + 0x84]
jbe 0x10115ff5
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x88], eax
jg 0x1011ae73
jmp 0x10115ff5
cmp ebp, ecx
jge 0x10116beb
mov edi, dword [edx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x1011605a
cmp dword [esp + 0x1c], 0
movzx ebx, byte [esi]
je 0x10115f8e
cmp ebx, 0xc0
jb 0x10115f8e
test bl, 0x20
jne 0x10115eed
movzx eax, byte [esi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x10115f86
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x10115f0f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x10115f86
and eax, 0x3f
test bl, 8
jne 0x10115f2f
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x10115f86
test bl, 4
jne 0x10115f58
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
mov ecx, 5
jmp 0x10115f86
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 5]
mov ecx, 6
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ebx, 0x8000007f
jns 0x10115fb0
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
cmp eax, 9
je 0x10115fd5
cmp eax, 5
je 0x10115fd5
cmp eax, 8
je 0x10115fd5
xor eax, eax
jmp 0x10115fda
mov eax, 1
cmp eax, dword [esp + 0x38]
je 0x10115fed
inc ebp
add esi, ecx
cmp ebp, dword [esp + 0x24]
jl 0x10115eb0
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x40], 0
mov ebp, dword [esp + 0x14]
jne 0x1010eff4
cmp esi, edi
jbe 0x10118114
lea esp, [esp]
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebp
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
dec esi
cmp dword [esp + 0x1c], eax
je 0x10116051
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x10116051
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10116047
cmp esi, edi
ja 0x10116010
jmp 0x10118114
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x88], 0
je 0x10115ff1
cmp esi, dword [ebx + 0x84]
jbe 0x10115ff1
mov dword [ebx + 0x64], ecx
cmp dword [ebx + 0x88], ecx
jg 0x1011ae73
jmp 0x10115ff1
cmp ebp, ecx
jge 0x10116beb
nop
mov ebx, dword [esp + 0x10]
mov edi, 1
cmp esi, dword [ebx + 0x78]
jae 0x10116a1f
cmp dword [esp + 0x1c], 0
movzx ebx, byte [esi]
je 0x10116172
cmp ebx, 0xc0
jb 0x10116172
test bl, 0x20
jne 0x101160d2
movzx eax, byte [esi + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x1011616a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x101160f4
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov edi, 3
jmp 0x1011616a
and eax, 0x3f
test bl, 8
jne 0x10116114
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x1011616a
test bl, 4
jne 0x1011613d
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x1011616a
and ebx, edi
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ebx, 0x8000007f
jns 0x10116194
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x4c]
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
cmp dword [eax*4 + 0x1048f728], edx
sete cl
cmp ecx, dword [esp + 0x38]
je 0x10115fed
inc ebp
add esi, edi
cmp ebp, dword [esp + 0x24]
jl 0x10116090
jmp 0x10115fed
cmp ebp, ecx
jge 0x10116beb
lea ebx, [ebx]
mov ebx, dword [esp + 0x10]
mov edi, 1
cmp esi, dword [ebx + 0x78]
jae 0x10116a1f
cmp dword [esp + 0x1c], 0
movzx ebx, byte [esi]
je 0x101162c2
cmp ebx, 0xc0
jb 0x101162c2
test bl, 0x20
jne 0x10116222
movzx eax, byte [esi + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x101162ba
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x10116244
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov edi, 3
jmp 0x101162ba
and eax, 0x3f
test bl, 8
jne 0x10116264
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x101162ba
test bl, 4
jne 0x1011628d
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x101162ba
and ebx, edi
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ebx, 0x8000007f
jns 0x101162e4
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
cmp eax, dword [esp + 0x4c]
sete cl
cmp ecx, dword [esp + 0x38]
je 0x10115fed
inc ebp
add esi, edi
cmp ebp, dword [esp + 0x24]
jl 0x101161e0
jmp 0x10115fed
cmp ebp, ecx
jge 0x10116beb
mov ebx, dword [esp + 0x10]
mov edi, 1
cmp esi, dword [ebx + 0x78]
jae 0x10116a1f
cmp dword [esp + 0x1c], 0
movzx ebx, byte [esi]
je 0x10116405
cmp ebx, 0xc0
jb 0x10116405
test bl, 0x20
jne 0x10116365
movzx eax, byte [esi + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x101163fd
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x10116387
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov edi, 3
jmp 0x101163fd
and eax, 0x3f
test bl, 8
jne 0x101163a7
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x101163fd
test bl, 4
jne 0x101163d0
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x101163fd
and ebx, edi
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ebx, 0x8000007f
jns 0x10116427
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f950]
cmp eax, dword [esp + 0x4c]
sete cl
cmp ecx, dword [esp + 0x38]
je 0x10115fed
inc ebp
add esi, edi
cmp ebp, dword [esp + 0x24]
jl 0x10116323
jmp 0x10115fed
cmp ebp, ecx
jge 0x10116beb
mov edi, dword [edx + 0x78]
lea esp, [esp]
mov ecx, 1
cmp esi, edi
jae 0x1011605a
cmp dword [esp + 0x1c], 0
movzx ebx, byte [esi]
je 0x1011654e
cmp ebx, 0xc0
jb 0x1011654e
test bl, 0x20
jne 0x101164ad
movzx eax, byte [esi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x10116546
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x101164cf
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x10116546
and eax, 0x3f
test bl, 8
jne 0x101164ef
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x10116546
test bl, 4
jne 0x10116518
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
mov ecx, 5
jmp 0x10116546
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 5]
mov ecx, 6
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ebx, 0x8000007f
jns 0x10116570
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
mov eax, dword [eax*4 + 0x1048f728]
cmp eax, 1
je 0x10116597
cmp eax, 3
je 0x10116597
xor eax, eax
jmp 0x1011659c
mov eax, 1
cmp eax, dword [esp + 0x38]
je 0x10115fed
inc ebp
add esi, ecx
cmp ebp, dword [esp + 0x24]
jl 0x10116470
jmp 0x10115fed
cmp ebp, ecx
jge 0x10116beb
mov ebx, dword [esp + 0x10]
mov edi, 1
cmp esi, dword [ebx + 0x78]
jae 0x10116a1f
cmp dword [esp + 0x1c], 0
movzx ebx, byte [esi]
je 0x101166a6
cmp ebx, 0xc0
jb 0x101166a6
test bl, 0x20
jne 0x10116602
movzx eax, byte [esi + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x1011669e
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x10116624
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov edi, 3
jmp 0x1011669a
and eax, 0x3f
test bl, 8
jne 0x10116644
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x1011669a
test bl, 4
jne 0x1011666d
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x1011669a
and ebx, edi
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 5]
mov edi, 6
mov ecx, dword [esp + 0x24]
and eax, 0x3f
shl ebx, 6
or ebx, eax
cmp ebx, 0x180e
ja 0x101166e9
je case.0x10116709.8192
cmp ebx, 0x85
ja 0x101166d5
je case.0x10116709.8192
cmp ebx, 9
jb case.0x10116709.8203
cmp ebx, 0xd
jbe case.0x10116709.8192
cmp ebx, 0x20
jmp 0x1011671e
cmp ebx, 0xa0
je case.0x10116709.8192
cmp ebx, 0x1680
jmp 0x1011671e
cmp ebx, 0x202f
ja 0x10116710
je case.0x10116709.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x10116709.8203
movzx eax, byte [eax + 0x1011b6a8]
jmp dword [eax*4 + 0x1011b6a0]
cmp ebx, 0x205f
je case.0x10116709.8192
cmp ebx, 0x3000
je case.0x10116709.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ebx, 0x8000007f
jns 0x10116742
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
cmp dword [eax*4 + 0x1048f728], 6
sete cl
cmp ecx, dword [esp + 0x38]
je 0x10115fed
mov ecx, dword [esp + 0x24]
jmp 0x1011677c
cmp dword [esp + 0x38], 0
jne 0x10115fed
inc ebp
add esi, edi
cmp ebp, ecx
jl 0x101165c0
jmp 0x10115fed
cmp ebp, ecx
jge 0x10116beb
mov ebx, dword [esp + 0x10]
mov edi, 1
cmp esi, dword [ebx + 0x78]
jae 0x10116a1f
cmp dword [esp + 0x1c], 0
movzx ebx, byte [esi]
je 0x10116876
cmp ebx, 0xc0
jb 0x10116876
test bl, 0x20
jne 0x101167d6
movzx eax, byte [esi + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x1011686e
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x101167f8
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov edi, 3
jmp 0x1011686e
and eax, 0x3f
test bl, 8
jne 0x10116818
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x1011686e
test bl, 4
jne 0x10116841
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x1011686e
and ebx, edi
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x10490fd0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x10116899
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
mov eax, dword [eax*4 + 0x1048f728]
cmp eax, 1
je 0x101168c5
cmp eax, 3
je 0x101168c5
cmp ebx, 0x5f
je 0x101168c5
xor eax, eax
jmp 0x101168ca
mov eax, 1
cmp eax, dword [esp + 0x38]
je 0x10115fed
inc ebp
add esi, edi
cmp ebp, dword [esp + 0x24]
jl 0x10116794
jmp 0x10115fed
cmp ebp, ecx
jge 0x10116beb
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x10116a1b
cmp dword [esp + 0x1c], 0
movzx edx, byte [esi]
je 0x101169ce
cmp edx, 0xc0
jb 0x101169ce
test dl, 0x20
jne 0x1011692e
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x101169c6
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10116950
and edx, 0xf
shl edx, 6
or edx, ecx
mov edi, 3
jmp 0x101169c6
and eax, 0x3f
test dl, 8
jne 0x10116970
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x101169c6
test dl, 4
jne 0x10116999
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]
mov edi, 5
jmp 0x101169c6
and edx, edi
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 edi, 6
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax*4 + 0x1048f810]
lea eax, [eax*4 + 0x1048f810]
cmp edx, ecx
jb 0x101169f1
lea eax, [eax + 4]
cmp edx, ecx
je 0x10116a0e
mov ecx, dword [eax]
cmp edx, ecx
jae 0x101169e4
cmp dword [esp + 0x38], 0
je 0x10115fed
inc ebp
add esi, edi
cmp ebp, dword [esp + 0x24]
jl 0x101168f1
jmp 0x10115fed
cmp dword [esp + 0x38], 0
jne 0x10115fed
jmp 0x101169fc
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x88], 0
je 0x10115ff1
cmp esi, dword [ebx + 0x84]
jbe 0x10115ff1
mov dword [ebx + 0x64], edi
cmp dword [ebx + 0x88], edi
jg 0x1011ae73
jmp 0x10115ff1
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10115ff5
mov edi, dword [ebx + 0x78]
jmp 0x10116a60
mov eax, 1
cmp esi, edi
jae 0x10116bbe
cmp dword [esp + 0x1c], 0
movzx edx, byte [esi]
je 0x10116b72
cmp edx, 0xc0
jb 0x10116b72
test dl, 0x20
jne 0x10116aa5
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x10116b72
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x10116acf
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x10116b72
test dl, 8
jne 0x10116afe
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x10116b72
test dl, 4
jne 0x10116b36
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
or edx, ecx
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
mov eax, 5
jmp 0x10116b72
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
cmp edx, 0x24
je 0x10116b9d
cmp edx, 0x40
je 0x10116b9d
cmp edx, 0x60
je 0x10116b9d
cmp edx, 0xa0
jb 0x10116b91
cmp edx, 0xd7ff
jbe 0x10116b9d
cmp edx, 0xe000
jae 0x10116b9d
xor ecx, ecx
jmp 0x10116ba2
mov ecx, 1
cmp ecx, dword [esp + 0x38]
je 0x10115ff1
inc ebp
add esi, eax
cmp ebp, dword [esp + 0x24]
jl 0x10116a60
jmp 0x10115ff1
cmp dword [ebx + 0x88], 0
je 0x10115ff1
cmp esi, dword [ebx + 0x84]
jbe 0x10115ff1
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x88], eax
jg 0x1011ae73
jmp 0x10115ff1
mov ebx, dword [esp + 0x10]
jmp 0x10115ff5
mov eax, dword [esp + 0x34]
cmp eax, 0x16
jne 0x10116f0d
cmp ebp, ecx
jge 0x10116f07
lea esp, [esp]
mov ebx, dword [edx + 0x78]
mov dword [esp + 0x50], ebx
cmp esi, ebx
jae 0x10116edc
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x10116d12
cmp ecx, 0xc0
jb 0x10116d12
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10116c53
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10116d12
test cl, 0x10
jne 0x10116c74
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 0x10116d12
test cl, 8
jne 0x10116ca1
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 0x10116d12
test cl, 4
jne 0x10116cd7
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 0x10116d12
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
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x10116d34
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f952]
mov dword [esp + 0x44], eax
cmp esi, ebx
jae 0x10116e86
mov ebp, dword [esp + 0x1c]
movzx ebx, byte [esi]
mov edi, 1
test ebp, ebp
je 0x10116e28
cmp ebx, 0xc0
jb 0x10116e28
test bl, 0x20
jne 0x10116d88
movzx eax, byte [esi + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x10116e20
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x10116daa
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov edi, 3
jmp 0x10116e20
and eax, 0x3f
test bl, 8
jne 0x10116dca
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x10116e20
test bl, 4
jne 0x10116df3
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x10116e20
and ebx, edi
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ebx, 0x8000007f
jns 0x10116e4a
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x44]
add eax, ebx
mov ebx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x104931d0]
movzx ecx, byte [eax*8 + 0x1048f952]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x1048f7a0], eax
je 0x10116e82
add esi, edi
mov dword [esp + 0x44], ecx
cmp esi, ebx
jb 0x10116d56
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x10116eb3
cmp esi, ebx
jb 0x10116eb3
cmp esi, dword [edx + 0x84]
jbe 0x10116eb3
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x1011ae73
inc ebp
mov dword [esp + 0x30], ebp
cmp ebp, dword [esp + 0x24]
jl 0x10116c10
mov ebx, edx
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x40], 0
je 0x10118246
mov ebp, dword [esp + 0x14]
jmp 0x1010eff4
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x88], 0
je 0x10116ec4
cmp esi, dword [ebx + 0x84]
jbe 0x10116ec4
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
jmp 0x10116ec4
mov ebx, dword [esp + 0x10]
jmp 0x10116ec8
mov edx, dword [esp + 0x1c]
add eax, 0xfffffffa
test edx, edx
je 0x10117bd3
cmp eax, 0xf
ja case.default.0x10111864
jmp dword [eax*4 + 0x1011b6d4]
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117b54
jmp 0x10116f40
mov eax, dword [ebx + 0x78]
cmp esi, eax
jae 0x10116ff0
mov ecx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test ecx, ecx
je 0x10116f70
push edx
push edi
push eax
push ecx
push esi
call fcn.101363c0
add esp, 0x14
test eax, eax
jne 0x10117b50
mov edx, dword [esp + 0x1c]
jmp 0x10116f94
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x10116f94
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x10116f94
cmp ecx, 1
je 0x10117b50
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je 0x10117b50
cmp dword [ebx + 0x88], 0
je 0x10116fcb
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x10116fcb
cmp dword [ebx + 0x18], 0
jne 0x10116fcb
cmp dword [edi], 2
jne 0x10116fcb
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x10116fcb
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
mov ecx, dword [ebx + 0x78]
inc esi
cmp esi, ecx
jae 0x10116fe0
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x10116fe0
inc esi
cmp esi, ecx
jb 0x10116fd3
inc ebp
cmp ebp, dword [esp + 0x24]
jl 0x10116f40
jmp 0x10117b50
cmp dword [ebx + 0x88], 0
je 0x10117b50
cmp esi, dword [ebx + 0x84]
jbe 0x10117b50
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x10117b4a
mov ebx, dword [esp + 0x10]
cmp ecx, 0x7fffffff
jge 0x1011705b
cmp ebp, ecx
jge 0x10117b54
mov ecx, dword [ebx + 0x78]
mov eax, dword [esp + 0x24]
cmp esi, ecx
jae 0x1011705e
inc esi
cmp esi, ecx
jae 0x10117051
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1011704d
inc esi
cmp esi, ecx
jb 0x10117040
mov eax, dword [esp + 0x24]
inc ebp
cmp ebp, eax
jl 0x10117037
jmp 0x10117b54
mov esi, dword [ebx + 0x78]
cmp dword [ebx + 0x88], 0
je 0x10117b54
cmp esi, dword [ebx + 0x84]
jbe 0x10117b54
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
jmp 0x10117b54
mov ebx, dword [esp + 0x10]
sub ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx + 0x78]
mov edx, dword [esp + 0x24]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x101170ad
mov esi, ecx
jmp 0x1011705e
add esi, edx
jmp 0x10117b54
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117b54
mov edi, dword [ebx + 0x78]
mov eax, 1
cmp esi, edi
jae 0x10117229
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x101171ce
test dl, 0x20
jne 0x101170fd
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x101171ce
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x10117127
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x101171ca
test dl, 8
jne 0x10117156
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x101171ca
test dl, 4
jne 0x1011718e
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
or edx, ecx
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
mov eax, 5
jmp 0x101171ca
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [esp + 0x24]
cmp edx, 0xd
jne 0x101171e4
inc esi
cmp esi, edi
jae 0x10117b50
cmp byte [esi], 0xa
jne 0x1011721b
inc esi
jmp 0x1011721b
cmp edx, 0xa
je 0x10117219
cmp dword [ebx + 0x68], 0
jne 0x10117b50
cmp edx, 0xb
je 0x10117219
cmp edx, 0xc
je 0x10117219
cmp edx, 0x85
je 0x10117219
cmp edx, 0x2028
je 0x10117219
cmp edx, 0x2029
jne 0x10117b50
add esi, eax
inc ebp
cmp ebp, ecx
jl 0x101170c3
jmp 0x10117b50
cmp dword [ebx + 0x88], 0
je 0x10117b50
cmp esi, dword [ebx + 0x84]
jbe 0x10117b50
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x88], eax
jmp 0x10117b4a
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117b54
mov edi, dword [ebx + 0x78]
nop
mov ecx, 1
cmp esi, edi
jae 0x10117b30
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10117333
test dl, 0x20
jne 0x10117292
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x1011732b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x101172b4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x1011732b
and eax, 0x3f
test dl, 8
jne 0x101172d4
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x1011732b
test dl, 4
jne 0x101172fd
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]
mov ecx, 5
jmp 0x1011732b
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, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x180e
ja 0x10117359
je 0x10117387
cmp edx, 0xa0
ja 0x10117351
je 0x10117387
cmp edx, 9
je 0x10117387
cmp edx, 0x20
jmp 0x10117381
cmp edx, 0x1680
jmp 0x10117381
cmp edx, 0x205f
ja 0x1011737b
je 0x10117387
cmp edx, 0x2000
jb 0x10117383
cmp edx, 0x200a
jbe 0x10117387
cmp edx, 0x202f
jmp 0x10117381
cmp edx, 0x3000
je 0x10117387
xor edx, edx
jmp 0x1011738c
mov edx, 1
xor eax, eax
cmp dword [esp + 0x34], 0x12
sete al
cmp edx, eax
je 0x10117b50
inc ebp
add esi, ecx
cmp ebp, dword [esp + 0x24]
jl 0x10117260
jmp 0x10117b50
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117b54
mov edi, dword [ebx + 0x78]
nop
mov ecx, 1
cmp esi, edi
jae 0x10117b30
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10117493
test dl, 0x20
jne 0x101173f2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x1011748b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10117414
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x1011748b
and eax, 0x3f
test dl, 8
jne 0x10117434
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x1011748b
test dl, 4
jne 0x1011745d
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]
mov ecx, 5
jmp 0x1011748b
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, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x85
ja 0x101174cd
je 0x101174d8
cmp edx, 0xa
jb 0x101174a7
cmp edx, 0xd
jbe 0x101174d8
xor edx, edx
xor eax, eax
cmp dword [esp + 0x34], 0x14
sete al
cmp edx, eax
je 0x10117b50
inc ebp
add esi, ecx
cmp ebp, dword [esp + 0x24]
jl 0x101173c0
jmp 0x10117b50
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x101174a7
mov edx, 1
jmp 0x101174a9
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117b54
mov edi, dword [ebx + 0x78]
mov edi, edi
mov ecx, 1
cmp esi, edi
jae 0x10117b30
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x101175c3
test dl, 0x20
jne 0x10117522
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x101175bb
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10117544
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x101175bb
and eax, 0x3f
test dl, 8
jne 0x10117564
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x101175bb
test dl, 4
jne 0x1011758d
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]
mov ecx, 5
jmp 0x101175bb
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, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x101175d8
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 4
jne 0x10117b50
inc ebp
add esi, ecx
cmp ebp, dword [esp + 0x24]
jl 0x101174f0
jmp 0x10117b50
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117b54
mov edi, dword [ebx + 0x78]
lea esp, [esp]
mov ecx, 1
cmp esi, edi
jae 0x10117b30
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x101176d3
test dl, 0x20
jne 0x10117632
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x101176cb
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10117654
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x101176cb
and eax, 0x3f
test dl, 8
jne 0x10117674
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x101176cb
test dl, 4
jne 0x1011769d
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]
mov ecx, 5
jmp 0x101176cb
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, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x10117b50
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 4
je 0x10117b50
inc ebp
add esi, ecx
cmp ebp, dword [esp + 0x24]
jl 0x10117600
jmp 0x10117b50
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117b54
mov edi, dword [ebx + 0x78]
lea ecx, [ecx]
mov ecx, 1
cmp esi, edi
jae 0x10117b30
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x101177e3
test dl, 0x20
jne 0x10117742
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x101177db
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10117764
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x101177db
and eax, 0x3f
test dl, 8
jne 0x10117784
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x101177db
test dl, 4
jne 0x101177ad
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]
mov ecx, 5
jmp 0x101177db
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, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x101177f8
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
jne 0x10117b50
inc ebp
add esi, ecx
cmp ebp, dword [esp + 0x24]
jl 0x10117710
jmp 0x10117b50
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117b54
mov edi, dword [ebx + 0x78]
lea esp, [esp]
mov ecx, 1
cmp esi, edi
jae 0x10117b30
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x101178f0
test dl, 0x20
jne 0x10117852
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x101178e8
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10117871
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x101178e8
and eax, 0x3f
test dl, 8
jne 0x10117891
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x101178e8
test dl, 4
jne 0x101178ba
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]
mov ecx, 5
jmp 0x101178e8
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, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x10117b50
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
je 0x10117b50
inc ebp
add esi, ecx
cmp ebp, dword [esp + 0x24]
jl 0x10117820
jmp 0x10117b50
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117b54
mov edi, dword [ebx + 0x78]
lea ebx, [ebx]
mov ecx, 1
cmp esi, edi
jae 0x10117b30
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10117a00
test dl, 0x20
jne 0x10117962
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x101179f8
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10117981
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x101179f8
and eax, 0x3f
test dl, 8
jne 0x101179a1
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x101179f8
test dl, 4
jne 0x101179ca
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]
mov ecx, 5
jmp 0x101179f8
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, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x10117a15
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 0x10
jne 0x10117b50
inc ebp
add esi, ecx
cmp ebp, dword [esp + 0x24]
jl 0x10117930
jmp 0x10117b50
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117b54
mov edi, dword [ebx + 0x78]
jmp 0x10117a40
mov ecx, 1
cmp esi, edi
jae 0x10117b30
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10117b10
test dl, 0x20
jne 0x10117a72
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x10117b08
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10117a91
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x10117b08
and eax, 0x3f
test dl, 8
jne 0x10117ab1
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x10117b08
test dl, 4
jne 0x10117ada
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]
mov ecx, 5
jmp 0x10117b08
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, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x10117b50
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 0x10
je 0x10117b50
inc ebp
add esi, ecx
cmp ebp, dword [esp + 0x24]
jl 0x10117a40
jmp 0x10117b50
cmp dword [ebx + 0x88], 0
je 0x10117b50
cmp esi, dword [ebx + 0x84]
jbe 0x10117b50
mov dword [ebx + 0x64], ecx
cmp dword [ebx + 0x88], ecx
jg 0x1011ae73
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x40], 0
mov ebp, dword [esp + 0x14]
jne 0x1010eff4
cmp esi, edi
jbe 0x10118114
jmp 0x10117b70
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebp
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x10117bac
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10117ba2
cmp dword [esp + 0x34], 0x11
jne 0x10117bca
cmp esi, edi
jbe 0x10118114
cmp byte [esi], 0xa
jne 0x10117bca
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, edi
ja 0x10117b70
jmp 0x10118114
cmp eax, 0xf
ja case.default.0x10111864
jmp dword [eax*4 + 0x1011b714]
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117c1f
jmp 0x10117bf0
mov eax, dword [ebx + 0x78]
cmp esi, eax
jae 0x10117cea
mov ecx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test ecx, ecx
je 0x10117c82
push 0
push edi
push eax
push ecx
push esi
call fcn.101363c0
add esp, 0x14
test eax, eax
je 0x10117ca2
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x40], 0
mov ebp, dword [esp + 0x14]
jne 0x1010eff4
cmp esi, edi
je 0x10118114
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebp
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
dec esi
cmp dword [esp + 0x34], 0x11
jne 0x10117c79
cmp esi, edi
jbe 0x10117c7b
cmp byte [esi], 0xa
jne 0x10117c79
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, edi
jne 0x10117c36
jmp 0x10118114
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x10117ca2
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x10117ca2
cmp ecx, 1
je 0x10117c1b
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je 0x10117c1b
cmp dword [ebx + 0x88], 0
je 0x10117cd9
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x10117cd9
cmp dword [ebx + 0x18], 0
jne 0x10117cd9
cmp dword [edi], 2
jne 0x10117cd9
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x10117cd9
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
inc ebp
inc esi
cmp ebp, dword [esp + 0x24]
jl 0x10117bf0
jmp 0x10117c1b
cmp dword [ebx + 0x88], 0
je 0x10117c1b
cmp esi, dword [ebx + 0x84]
jbe 0x10117c1b
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
jmp 0x10117c1b
mov ebx, dword [esp + 0x10]
sub ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx + 0x78]
mov edx, dword [esp + 0x24]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x10117d69
mov esi, ecx
cmp dword [ebx + 0x88], 0
je 0x10117c1f
cmp esi, dword [ebx + 0x84]
jbe 0x10117c1f
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
jmp 0x10117c1f
add esi, edx
jmp 0x10117c1f
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117c1f
mov ecx, dword [ebx + 0x78]
nop
cmp esi, ecx
jae 0x10117d37
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x10117d9c
inc esi
cmp esi, ecx
jae 0x10117c1f
cmp byte [esi], 0xa
jne 0x10117dc1
jmp 0x10117dc0
cmp eax, 0xa
je 0x10117dc0
cmp dword [ebx + 0x68], 0
jne 0x10117c1f
cmp eax, 0xb
je 0x10117dc0
cmp eax, 0xc
je 0x10117dc0
cmp eax, 0x85
jne 0x10117c1f
inc esi
inc ebp
cmp ebp, dword [esp + 0x24]
jl 0x10117d80
jmp 0x10117c1f
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117c1f
mov ecx, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, ecx
jae 0x10117d37
mov al, byte [esi]
cmp al, 9
je 0x10117c1f
cmp al, 0x20
je 0x10117c1f
cmp al, 0xa0
je 0x10117c1f
inc ebp
inc esi
cmp ebp, dword [esp + 0x24]
jl 0x10117de0
jmp 0x10117c1f
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117c1f
mov ecx, dword [ebx + 0x78]
mov edi, edi
cmp esi, ecx
jae 0x10117d37
mov al, byte [esi]
cmp al, 9
je 0x10117e3a
cmp al, 0x20
je 0x10117e3a
cmp al, 0xa0
jne 0x10117c1f
inc ebp
inc esi
cmp ebp, dword [esp + 0x24]
jl 0x10117e20
jmp 0x10117c1f
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117c1f
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x10117d37
mov al, byte [esi]
cmp al, 0xa
jb 0x10117e74
cmp al, 0xd
jbe 0x10117c1f
cmp al, 0x85
je 0x10117c1f
inc ebp
inc esi
cmp ebp, dword [esp + 0x24]
jl 0x10117e56
jmp 0x10117c1f
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117c1f
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x10117d37
mov al, byte [esi]
cmp al, 0xa
jb 0x10117c1f
cmp al, 0xd
jbe 0x10117eae
cmp al, 0x85
jne 0x10117c1f
inc ebp
inc esi
cmp ebp, dword [esp + 0x24]
jl 0x10117e90
jmp 0x10117c1f
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117c1f
mov edx, dword [ebx + 0x78]
lea ebx, [ebx]
cmp esi, edx
jae 0x10117d37
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne 0x10117c1f
inc ebp
inc esi
cmp ebp, dword [esp + 0x24]
jl 0x10117ed0
jmp 0x10117c1f
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117c1f
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x10117d37
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je 0x10117c1f
inc ebp
inc esi
cmp ebp, dword [esp + 0x24]
jl 0x10117f04
jmp 0x10117c1f
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117c1f
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x10117d37
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne 0x10117c1f
inc ebp
inc esi
cmp ebp, dword [esp + 0x24]
jl 0x10117f38
jmp 0x10117c1f
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117c1f
mov edx, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, edx
jae 0x10117d37
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je 0x10117c1f
inc ebp
inc esi
cmp ebp, dword [esp + 0x24]
jl 0x10117f70
jmp 0x10117c1f
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117c1f
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x10117d37
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne 0x10117c1f
inc ebp
inc esi
cmp ebp, dword [esp + 0x24]
jl 0x10117fa4
jmp 0x10117c1f
mov ebx, dword [esp + 0x10]
cmp ebp, ecx
jge 0x10117c1f
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x10117d37
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je 0x10117c1f
inc ebp
inc esi
cmp ebp, dword [esp + 0x24]
jl 0x10117fd8
jmp 0x10117c1f
mov eax, dword [esp + 0x17c]
mov edi, dword [esp + 0x10]
inc eax
cmp byte [edx], 0x7a
push eax
push dword [esp + 0x30]
push edi
push ecx
push dword [esp + 0x38]
jne 0x10118037
lea eax, [edx + 3]
push eax
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov dword [esp + 0x14], ebp
jmp 0x10118118
push ebp
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov ebp, dword [esp + 0x14]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x10118118
mov eax, dword [esp + 0x17c]
inc eax
cmp byte [ebp], 0x7a
push eax
push dword [esp + 0x30]
push edi
push ecx
push dword [esp + 0x38]
jne 0x101180a1
lea eax, [ebp + 3]
push eax
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov al, byte [ebx]
cmp al, 0x81
je 0x1011878b
cmp al, 0x88
jae 0x10118766
mov ebp, ebx
mov dword [esp + 0x14], ebp
jmp 0x10118118
push ebx
push esi
call fcn.1010eec0
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x101180ba
cmp dword [edi + 0xb4], ebx
jmp 0x101180bc
test eax, eax
jne 0x1011b23a
cmp byte [ebx], 0x81
je 0x101187a4
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x10118118
cmp esi, ebp
je 0x10118110
jmp 0x101180e0
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
dec esi
test eax, eax
jne 0x1011b23a
cmp esi, ebp
jne 0x101180e0
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x4c]
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
cmp eax, dword [edi + 4]
jae 0x1011b233
mov edx, dword [esp + 0x2c]
jmp 0x1010efa0
cmp esi, ebp
jbe 0x10118110
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x1011817a
lea esp, [esp]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10118170
cmp esi, ebp
ja 0x10118137
jmp 0x10118110
cmp esi, ebp
je 0x10118110
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
dec esi
cmp esi, ebp
jne 0x10118184
jmp 0x10118110
cmp esi, ebp
jbe 0x10118110
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x10118200
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x101181f6
cmp esi, ebp
ja 0x101181c1
jmp 0x10118110
cmp esi, ebp
je 0x10118110
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
dec esi
cmp esi, ebp
jne 0x10118211
jmp 0x10118110
cmp esi, edi
jbe 0x10118110
mov edi, edi
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov ecx, dword [esp + 0x1c]
dec esi
test ecx, ecx
jne 0x1011828c
movzx ebx, byte [esi]
jmp 0x1011834c
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1011829e
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10118294
movzx ebx, byte [esi]
cmp ebx, 0xc0
jb 0x1011834c
test bl, 0x20
jne 0x101182be
movzx eax, byte [esi + 1]
and ebx, 0x1f
jmp 0x10118344
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x101182d8
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x10118340
and eax, 0x3f
test bl, 8
jne 0x101182f3
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
jmp 0x10118340
test bl, 4
jne 0x10118317
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
jmp 0x10118340
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 5]
mov ecx, dword [esp + 0x1c]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ebx, 0x8000007f
jns 0x1011836e
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x104931d0]
movzx ebp, byte [eax*8 + 0x1048f952]
cmp esi, edi
jbe 0x10118110
lea edi, [esi - 1]
test ecx, ecx
jne 0x10118397
movzx ebx, byte [edi]
jmp 0x10118454
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x101183aa
nop
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x101183a0
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x10118454
test bl, 0x20
jne 0x101183ca
movzx eax, byte [edi + 1]
and ebx, 0x1f
jmp 0x1011844c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x101183e4
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x1011844c
and eax, 0x3f
test bl, 8
jne 0x101183ff
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x1011844c
test bl, 4
jne 0x10118423
and ebx, 3
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 0x1011844c
and ebx, 1
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]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ebx, 0x8000007f
jns 0x10118476
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
mov ecx, ebp
movzx eax, word [eax*2 + 0x104931d0]
movzx edx, byte [eax*8 + 0x1048f952]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x1048f7a0], eax
je 0x101184ab
mov ecx, dword [esp + 0x1c]
mov esi, edi
mov edi, dword [esp + 0x18]
mov ebp, edx
jmp 0x10118380
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
jmp 0x10118250
movzx ebx, byte [ebp + 3]
movzx eax, byte [ebp + 4]
mov edi, dword [esp + 0x10]
shl ebx, 8
or ebx, eax
lea eax, [ebx + ebx]
cmp eax, dword [edi + 0x14]
jge 0x101185b7
mov ecx, dword [edi + 0xc]
shl eax, 2
mov ebp, dword [edi + 0x90]
mov edx, dword [eax + ecx]
mov dword [esp + 0x50], eax
mov eax, dword [eax + ecx + 4]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x10]
sub eax, ebx
mov dword [esp + 0x48], edx
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov dword [esp + 0x4c], eax
mov eax, dword [edi + 0xac]
mov dword [esp + 0x44], eax
mov eax, esi
sub eax, dword [edi + 0x74]
mov dword [ecx], eax
mov ecx, dword [esp + 0x14]
jmp 0x10118520
cmp dword [esp + 0x24], 0x88
jb 0x10118534
mov dword [edi + 0x98], 2
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
movzx eax, byte [ecx]
push edi
push dword [esp + 0x2c]
movzx eax, byte [eax + 0x1048f610]
push dword [esp + 0x38]
add eax, ecx
push eax
push esi
call fcn.1010eec0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x1011aebe
cmp edi, 0xfffffc20
jne 0x1011ae7d
mov eax, dword [esp + 0x14]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x7c], edx
jae 0x1011af42
mov eax, dword [esp + 0x14]
cmp byte [eax], 0x77
je 0x101185ac
cmp byte [edx], 0x77
jne 0x1011af42
xor edi, edi
jmp 0x1011ae89
mov edi, dword [esp + 0x10]
cmp edx, 0x88
jae 0x101185f6
cmp edx, 0x81
je 0x101185f6
cmp dword [edi + 0x6c], 0
jne 0x10118600
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + ebp], 0x77
je 0x10118600
movzx eax, byte [ebp]
movzx eax, byte [eax + 0x1048f610]
add ebp, eax
mov dword [esp + 0x14], ebp
jmp 0x10118118
mov dword [edi + 0x98], 2
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x14]
mov ebp, dword [edi + 0xac]
mov ebx, dword [edi + 0x90]
inc eax
push eax
push dword [esp + 0x30]
movzx eax, byte [ecx]
push edi
push dword [esp + 0x2c]
movzx eax, byte [eax + 0x1048f610]
push dword [esp + 0x38]
add eax, ecx
push eax
push esi
call fcn.1010eec0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc20
jne 0x1011867a
mov eax, dword [esp + 0x14]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x7c], edx
jae 0x1011af42
mov eax, dword [esp + 0x14]
cmp byte [eax], 0x77
je 0x10118682
cmp byte [edx], 0x77
jne 0x1011af42
jmp 0x10118682
test edi, edi
jne 0x1011aef5
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [edi + 0xac], ebp
mov ebp, edx
mov dword [esp + 0x14], edx
cmp byte [ebp], 0x77
jne case.0x1011ad22.14
mov edx, dword [esp + 0x24]
mov dword [edi + 0x90], ebx
jmp 0x101185b7
mov eax, dword [esp + 0x17c]
movzx ecx, byte [ebp + 1]
inc eax
push eax
push dword [esp + 0x30]
movzx eax, byte [ebp]
push ebx
movzx eax, byte [eax + 0x1048f610]
push dword [esp + 0x2c]
add eax, ebp
push dword [esp + 0x38]
add ecx, eax
push ecx
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
lea eax, [ebp + 2]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc1f
jmp 0x1011b23a
dec eax
je case.0x1011ad22.14
mov eax, ecx
jmp 0x1011b23a
mov eax, 0xffffffe6
jmp 0x1011b23a
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0xdc]
cmp eax, ecx
je 0x1011873a
push eax
call dword [sym.php5.dll_php_pcre_free]
add esp, 4
mov eax, ebx
jmp 0x1011b23a
mov eax, 0xfffffffa
jmp 0x1011b23a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x80], esi
mov dword [eax + 0x7c], ecx
mov eax, 1
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edi
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebx
push esi
call fcn.1010eec0
add esp, 0x1c
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edi
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebx
jmp 0x101187cf
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edi
push dword [esp + 0x2c]
jmp 0x101187c7
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edi
push ecx
push dword [esp + 0x38]
lea eax, [ebp + 3]
push eax
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov dword [edi + 0xb4], ebx
mov eax, 0xfffffc1b
jmp 0x1011b23a
mov eax, dword [esp + 0x28]
mov dword [edi + 0x7c], eax
mov dword [edi + 0x80], esi
mov dword [edi + 0x8c], ecx
mov eax, 0xfffffc1a
jmp 0x1011b23a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x80], esi
mov dword [eax + 0x8c], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x7c], ecx
mov eax, 1
jmp 0x1011b23a
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je case.0x1011ad22.14
mov ecx, dword [esp + 0x10]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb case.0x1011ad22.14
cmp dword [ecx + 0x18], 0
jne case.0x1011ad22.14
cmp dword [ecx + 0x1c], 2
jne case.0x1011ad22.14
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne case.0x1011ad22.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x1011ae6d
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je case.0x1011ad22.14
cmp esi, dword [eax + 0x84]
jbe case.0x1011ad22.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jmp 0x1011ae6d
cmp eax, 0xfffffffe
mov eax, dword [esp + 0x10]
jne 0x101188c1
mov esi, dword [eax + 0x78]
cmp dword [eax + 0x88], 0
je case.0x1011ad22.14
cmp esi, dword [eax + 0x78]
jb case.0x1011ad22.14
jmp 0x10118896
mov ebx, esi
mov dword [esp + 0x44], ebx
cmp ecx, eax
jge 0x10118946
mov ebx, dword [esp + 0x3c]
push dword [esp + 0x30]
push dword [esp + 0x14]
push ebp
push esi
push edi
call fcn.1010ebd0
add esp, 0x14
test eax, eax
js 0x10118909
inc ebx
add esi, eax
cmp ebx, dword [esp + 0x34]
jl 0x101188e7
jmp 0x1011893a
cmp eax, 0xfffffffe
jne 0x1011893a
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x88], 0
je 0x1011893a
mov eax, dword [ecx + 0x78]
cmp eax, dword [ecx + 0x84]
jbe 0x1011893a
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x1011ae73
mov ebx, dword [esp + 0x44]
cmp esi, ebx
jb case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
sub esi, ebp
cmp esi, ebx
jae 0x10118946
jmp 0x1011b23a
cmp eax, 0xfffffffe
jne 0x10118987
mov esi, dword [ebx + 0x78]
cmp dword [ebx + 0x88], 0
je case.0x1011ad22.14
cmp esi, dword [ebx + 0x78]
jb case.0x1011ad22.14
jmp 0x1011ae53
cmp esi, eax
jb case.0x1011ad22.14
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
dec esi
cmp esi, edi
jae 0x101189a2
xor eax, eax
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
test ecx, ecx
je 0x10118b61
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
nop
cmp ebx, edi
jge case.0x1011ad22.14
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x10118b06
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x10118a4a
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x10118b06
test dl, 0x10
jne 0x10118a6b
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 2
jmp 0x10118b06
test dl, 8
jne 0x10118a95
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x10118b06
test dl, 4
jne 0x10118acb
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
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 0x10118b06
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
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, 0xff
jbe 0x10118b15
cmp dword [esp + 0x24], 0x6e
jmp 0x10118b27
mov ecx, edx
and ecx, 7
mov eax, 1
shl eax, cl
shr edx, 3
test byte [edx + ebp], al
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebx
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10118a10
jmp 0x1011b23a
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
cmp ebx, edi
jge case.0x1011ad22.14
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
movzx edx, byte [esi]
mov ecx, edx
and ecx, 7
mov eax, 1
shl eax, cl
shr edx, 3
inc esi
test byte [edx + ebp], al
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebx
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10118b71
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov edi, dword [esp + 0x30]
cmp ebx, edi
jge case.0x1011ad22.14
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x10118889
movzx ecx, byte [esi]
mov edx, dword [esp + 0x1c]
inc esi
test edx, edx
je 0x10118d0a
cmp ecx, 0xc0
jb 0x10118d0a
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10118c4e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10118d0a
test cl, 0x10
jne 0x10118c6f
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 0x10118d0a
test cl, 8
jne 0x10118c99
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 0x10118d0a
test cl, 4
jne 0x10118ccf
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 0x10118d0a
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 ebp
push ecx
call fcn.10137e70
add esp, 0xc
test eax, eax
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebx
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10118c04
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
cmp ebp, dword [esp + 0x34]
jge case.0x1011ad22.14
mov ebx, dword [ebx + 0x78]
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x10118deb
mov edx, dword [esp + 0x48]
mov ecx, esi
sub edi, 4
jb 0x10118db1
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10118db6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10118da0
cmp edi, 0xfffffffc
je 0x10118de3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10118deb
cmp edi, 0xfffffffd
je 0x10118de3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10118deb
cmp edi, 0xfffffffe
je 0x10118de3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10118deb
cmp edi, 0xffffffff
je 0x10118de3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10118deb
mov edi, dword [esp + 0x24]
add esi, edi
jmp 0x10118e5c
mov eax, dword [esp + 0x30]
test eax, eax
jle 0x10118e91
sub ebx, eax
cmp esi, ebx
ja 0x10118e91
mov edi, eax
mov ecx, esi
lea edx, [esp + 0x154]
sub edi, 4
jb 0x10118e22
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10118e27
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10118e11
cmp edi, 0xfffffffc
je 0x10118e54
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10118e91
cmp edi, 0xfffffffd
je 0x10118e54
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10118e91
cmp edi, 0xfffffffe
je 0x10118e54
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10118e91
cmp edi, 0xffffffff
je 0x10118e54
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10118e91
add esi, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x17c]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10118d80
jmp 0x1011b23a
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je case.0x1011ad22.14
cmp esi, dword [eax + 0x78]
jb case.0x1011ad22.14
jmp 0x101193a6
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push ecx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
jmp 0x10118ee0
cmp ebp, dword [esp + 0x34]
jge case.0x1011ad22.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x1011948d
movzx eax, byte [esi]
cmp ebx, eax
je 0x10118f06
cmp edi, eax
jne case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc esi
push ecx
push dword [esp + 0x2c]
inc ebp
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10118ee0
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edi
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
nop
cmp ebp, dword [esp + 0x34]
jge case.0x1011ad22.14
cmp esi, dword [edi + 0x78]
jae 0x1011a7af
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push edi
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10118f60
jmp 0x1011b23a
test eax, eax
mov eax, dword [esp + 0x17c]
je 0x1011910f
mov ebp, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x30]
push ebp
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
cmp edi, dword [esp + 0x18]
jge case.0x1011ad22.14
cmp esi, dword [ebp + 0x78]
jae 0x1011935e
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x101190cc
test dl, 0x20
jne 0x1011901f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x101190cc
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x10119046
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101190cc
test dl, 8
jne 0x10119069
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 0x101190cc
test dl, 4
jne 0x10119098
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 0x101190cc
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 ebx, edx
je case.0x1011ad22.14
cmp dword [esp + 0x30], edx
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc edi
push ebp
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10118fe3
jmp 0x1011b23a
inc eax
push eax
push dword [esp + 0x30]
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov ebp, dword [esp + 0x30]
lea ebx, [ebx]
cmp edi, dword [esp + 0x18]
jge case.0x1011ad22.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x1011948d
movzx eax, byte [esi]
cmp ebx, eax
je case.0x1011ad22.14
cmp ebp, eax
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc esi
push ecx
push dword [esp + 0x2c]
inc edi
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10119140
jmp 0x1011b23a
test eax, eax
mov eax, dword [esp + 0x17c]
je 0x101192f2
inc eax
push eax
push dword [esp + 0x30]
push ebp
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
jmp 0x101191d0
cmp edi, dword [esp + 0x18]
jge case.0x1011ad22.14
cmp esi, dword [ebp + 0x78]
jae 0x1011935e
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x101192b9
test dl, 0x20
jne 0x1011920c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x101192b9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x10119233
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101192b9
test dl, 8
jne 0x10119256
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 0x101192b9
test dl, 4
jne 0x10119285
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 0x101192b9
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 ebx, edx
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc edi
push ebp
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x101191d0
jmp 0x1011b23a
inc eax
push eax
push dword [esp + 0x30]
push ebp
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
cmp edi, dword [esp + 0x18]
jge case.0x1011ad22.14
cmp esi, dword [ebp + 0x78]
jae 0x1011935e
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc edi
push ebp
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10119316
jmp 0x1011b23a
cmp dword [ebp + 0x88], 0
je case.0x1011ad22.14
cmp esi, dword [ebp + 0x84]
jbe case.0x1011ad22.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x1011ad22.14
mov eax, 0xfffffff4
jmp 0x1011b23a
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je case.0x1011ad22.14
cmp esi, dword [eax + 0x84]
jbe case.0x1011ad22.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jle case.0x1011ad22.14
mov eax, 0xfffffff4
jmp 0x1011b23a
test eax, eax
js 0x1011a493
cmp eax, 0xa
ja case.default.0x10111864
jmp dword [eax*4 + 0x1011b754]
mov eax, dword [esp + 0x17c]
mov ebx, dword [esp + 0x20]
inc eax
push eax
push dword [esp + 0x30]
push edx
push ebx
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
cmp ebp, dword [esp + 0x24]
jge case.0x1011ad22.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x1011948d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x1011945b
cmp eax, 0xc0
jb 0x1011945b
test al, 0x20
jne 0x1011943d
inc esi
jmp 0x1011945b
test al, 0x10
jne 0x10119446
add esi, 2
jmp 0x1011945b
test al, 8
jne 0x1011944f
add esi, 3
jmp 0x1011945b
test al, 4
jne 0x10119458
add esi, 4
jmp 0x1011945b
add esi, 5
cmp dword [esp + 0x38], 0
jne case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push ecx
push ebx
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10119411
jmp 0x1011b23a
cmp dword [ecx + 0x88], 0
je case.0x1011ad22.14
cmp esi, dword [ecx + 0x84]
jbe case.0x1011ad22.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jle case.0x1011ad22.14
mov eax, 0xfffffff4
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov ebx, dword [esp + 0x10]
cmp ebp, dword [esp + 0x24]
jge case.0x1011ad22.14
cmp esi, dword [ebx + 0x78]
jae 0x1011ae46
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x101195f6
cmp ecx, 0xc0
jb 0x101195f6
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10119537
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101195f6
test cl, 0x10
jne 0x10119558
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 0x101195f6
test cl, 8
jne 0x10119585
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 0x101195f6
test cl, 4
jne 0x101195bb
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 0x101195f6
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
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x10119618
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
cmp eax, 9
je 0x1011963d
cmp eax, 5
je 0x1011963d
cmp eax, 8
je 0x1011963d
xor eax, eax
jmp 0x10119642
mov eax, 1
cmp eax, dword [esp + 0x38]
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x101194f0
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov ebx, dword [esp + 0x10]
cmp ebp, dword [esp + 0x24]
jge case.0x1011ad22.14
cmp esi, dword [ebx + 0x78]
jae 0x1011ae46
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x101197ac
cmp ecx, 0xc0
jb 0x101197ac
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101196ed
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101197ac
test cl, 0x10
jne 0x1011970e
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 0x101197ac
test cl, 8
jne 0x1011973b
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 0x101197ac
test cl, 4
jne 0x10119771
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 0x101197ac
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
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x101197ce
dec ecx
or ecx, 0xffffff80
inc ecx
mov edx, dword [esp + 0x4c]
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
cmp dword [eax*4 + 0x1048f728], edx
sete cl
cmp ecx, dword [esp + 0x38]
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x101196a6
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov ebx, dword [esp + 0x10]
cmp ebp, dword [esp + 0x24]
jge case.0x1011ad22.14
cmp esi, dword [ebx + 0x78]
jae 0x1011ae46
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x1011995a
cmp ecx, 0xc0
jb 0x1011995a
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1011989b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1011995a
test cl, 0x10
jne 0x101198bc
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 0x1011995a
test cl, 8
jne 0x101198e9
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 0x1011995a
test cl, 4
jne 0x1011991f
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 0x1011995a
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
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x1011997c
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
cmp eax, dword [esp + 0x4c]
sete cl
cmp ecx, dword [esp + 0x38]
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10119854
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov ebx, dword [esp + 0x10]
jmp 0x10119a00
cmp ebp, dword [esp + 0x24]
jge case.0x1011ad22.14
cmp esi, dword [ebx + 0x78]
jae 0x1011ae46
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x10119b03
cmp ecx, 0xc0
jb 0x10119b03
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10119a47
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10119b03
test cl, 0x10
jne 0x10119a68
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 0x10119b03
test cl, 8
jne 0x10119a92
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 0x10119b03
test cl, 4
jne 0x10119ac8
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 0x10119b03
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
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x10119b25
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f950]
cmp eax, dword [esp + 0x4c]
sete cl
cmp ecx, dword [esp + 0x38]
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10119a00
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov ebx, dword [esp + 0x10]
cmp ebp, dword [esp + 0x24]
jge case.0x1011ad22.14
cmp esi, dword [ebx + 0x78]
jae 0x1011ae46
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x10119ca7
cmp ecx, 0xc0
jb 0x10119ca7
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10119beb
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10119ca7
test cl, 0x10
jne 0x10119c0c
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 0x10119ca7
test cl, 8
jne 0x10119c36
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 0x10119ca7
test cl, 4
jne 0x10119c6c
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 0x10119ca7
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
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x10119cc9
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
mov eax, dword [eax*4 + 0x1048f728]
cmp eax, 1
je 0x10119cf0
cmp eax, 3
je 0x10119cf0
xor eax, eax
jmp 0x10119cf5
mov eax, 1
cmp eax, dword [esp + 0x38]
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10119ba4
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov ebx, dword [esp + 0x10]
lea esp, [esp]
cmp ebp, dword [esp + 0x24]
jge case.0x1011ad22.14
cmp esi, dword [ebx + 0x78]
jae 0x1011ae46
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x10119e63
cmp ecx, 0xc0
jb 0x10119e63
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10119da7
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10119e63
test cl, 0x10
jne 0x10119dc8
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 0x10119e63
test cl, 8
jne 0x10119df2
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 0x10119e63
test cl, 4
jne 0x10119e28
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 0x10119e63
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, 0x180e
ja 0x10119ea6
je case.0x10119ec2.8192
cmp ecx, 0x85
ja 0x10119e92
je case.0x10119ec2.8192
cmp ecx, 9
jb case.0x10119ec2.8203
cmp ecx, 0xd
jbe case.0x10119ec2.8192
cmp ecx, 0x20
jmp 0x10119ed7
cmp ecx, 0xa0
je case.0x10119ec2.8192
cmp ecx, 0x1680
jmp 0x10119ed7
cmp ecx, 0x202f
ja 0x10119ec9
je case.0x10119ec2.8192
lea eax, [ecx - 0x2000]
cmp eax, 0x29
ja case.0x10119ec2.8203
movzx eax, byte [eax + 0x1011b788]
jmp dword [eax*4 + 0x1011b780]
cmp ecx, 0x205f
je case.0x10119ec2.8192
cmp ecx, 0x3000
je case.0x10119ec2.8192
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x10119efb
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
cmp dword [eax*4 + 0x1048f728], 6
sete cl
cmp ecx, dword [esp + 0x38]
je case.0x1011ad22.14
jmp 0x10119f31
cmp dword [esp + 0x38], 0
jne case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10119d60
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov edi, dword [esp + 0x10]
jmp 0x10119f90
cmp ebp, dword [esp + 0x24]
jge case.0x1011ad22.14
cmp esi, dword [edi + 0x78]
jae 0x1011a7af
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x1011a093
cmp ebx, 0xc0
jb 0x1011a093
movzx eax, byte [esi]
and eax, 0x3f
test bl, 0x20
jne 0x10119fd7
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x1011a093
test bl, 0x10
jne 0x10119ff8
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 2
jmp 0x1011a093
test bl, 8
jne 0x1011a022
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x1011a093
test bl, 4
jne 0x1011a058
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x1011a093
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x10490fd0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x1011a0b6
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f951]
mov eax, dword [eax*4 + 0x1048f728]
cmp eax, 1
je 0x1011a0e2
cmp eax, 3
je 0x1011a0e2
cmp ebx, 0x5f
je 0x1011a0e2
xor eax, eax
jmp 0x1011a0e7
mov eax, 1
cmp eax, dword [esp + 0x38]
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push edi
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x10119f90
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov ebx, dword [esp + 0x10]
mov edi, edi
cmp ebp, dword [esp + 0x24]
jge case.0x1011ad22.14
cmp esi, dword [ebx + 0x78]
jae 0x1011ae46
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x1011a253
cmp ecx, 0xc0
jb 0x1011a253
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1011a197
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1011a253
test cl, 0x10
jne 0x1011a1b8
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 0x1011a253
test cl, 8
jne 0x1011a1e2
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 0x1011a253
test cl, 4
jne 0x1011a218
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 0x1011a253
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, dword [esp + 0x4c]
mov edx, dword [eax*4 + 0x1048f810]
lea eax, [eax*4 + 0x1048f810]
cmp ecx, edx
jb 0x1011a27d
lea esp, [esp]
lea eax, [eax + 4]
cmp ecx, edx
je 0x1011a2b6
mov edx, dword [eax]
cmp ecx, edx
jae 0x1011a270
cmp dword [esp + 0x38], 0
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x1011a150
jmp 0x1011b23a
cmp dword [esp + 0x38], 0
jne case.0x1011ad22.14
jmp 0x1011a288
mov eax, dword [esp + 0x17c]
mov ebx, dword [esp + 0x20]
inc eax
push eax
push dword [esp + 0x30]
push edx
push ebx
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
lea esp, [esp]
cmp ebp, dword [esp + 0x24]
jge case.0x1011ad22.14
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x1011a45c
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x1011a3f7
cmp ecx, 0xc0
jb 0x1011a3f7
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1011a33b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1011a3f7
test cl, 0x10
jne 0x1011a35c
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 0x1011a3f7
test cl, 8
jne 0x1011a386
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 0x1011a3f7
test cl, 4
jne 0x1011a3bc
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 0x1011a3f7
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, 0x24
je 0x1011a422
cmp ecx, 0x40
je 0x1011a422
cmp ecx, 0x60
je 0x1011a422
cmp ecx, 0xa0
jb 0x1011a416
cmp ecx, 0xd7ff
jbe 0x1011a422
cmp ecx, 0xe000
jae 0x1011a422
xor eax, eax
jmp 0x1011a427
mov eax, 1
cmp eax, dword [esp + 0x38]
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push edx
push ebx
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x1011a2f0
jmp 0x1011b23a
cmp dword [edx + 0x88], 0
je case.0x1011ad22.14
cmp esi, dword [edx + 0x84]
jbe case.0x1011ad22.14
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jle case.0x1011ad22.14
mov eax, 0xfffffff4
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
push edx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
cmp dword [esp + 0x34], 0x16
jne 0x1011a7e6
test eax, eax
jne 0x1011b23a
mov edi, dword [esp + 0x10]
lea ebx, [ebx]
cmp ebp, dword [esp + 0x24]
jge case.0x1011ad22.14
mov ebx, dword [edi + 0x78]
mov dword [esp + 0x50], ebx
cmp esi, ebx
jae 0x1011a7af
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x1011a5d9
cmp ecx, 0xc0
jb 0x1011a5d9
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1011a51d
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1011a5d9
test cl, 0x10
jne 0x1011a53e
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 0x1011a5d9
test cl, 8
jne 0x1011a568
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 0x1011a5d9
test cl, 4
jne 0x1011a59e
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 0x1011a5d9
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
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ecx, 0x8000007f
jns 0x1011a5fb
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x104931d0]
movzx eax, byte [eax*8 + 0x1048f952]
mov dword [esp + 0x44], eax
cmp esi, ebx
jae 0x1011a751
mov ebp, dword [esp + 0x1c]
lea ecx, [ecx]
movzx ebx, byte [esi]
mov edi, 1
test ebp, ebp
je 0x1011a6ef
cmp ebx, 0xc0
jb 0x1011a6ef
test bl, 0x20
jne 0x1011a652
movzx eax, byte [esi + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x1011a6e7
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x1011a671
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov edi, 3
jmp 0x1011a6e7
and eax, 0x3f
test bl, 8
jne 0x1011a691
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x1011a6e7
test bl, 4
jne 0x1011a6ba
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x1011a6e7
and ebx, edi
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x10490fd0]
shl eax, 7
and ebx, 0x8000007f
jns 0x1011a711
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x44]
add eax, ebx
mov ebx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x104931d0]
movzx ecx, byte [eax*8 + 0x1048f952]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x1048f7a0], eax
je 0x1011a749
add esi, edi
mov dword [esp + 0x44], ecx
cmp esi, ebx
jb 0x1011a620
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
cmp dword [edi + 0x88], 0
je 0x1011a77a
cmp esi, ebx
jb 0x1011a77a
cmp esi, dword [edi + 0x84]
jbe 0x1011a77a
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x1011ae73
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push edi
push dword [esp + 0x2c]
mov dword [esp + 0x40], ebp
push dword [esp + 0x38]
push dword [esp + 0x28]
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x1011a4d0
jmp 0x1011b23a
cmp dword [edi + 0x88], 0
je case.0x1011ad22.14
cmp esi, dword [edi + 0x84]
jbe case.0x1011ad22.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jle case.0x1011ad22.14
mov eax, 0xfffffff4
jmp 0x1011b23a
cmp dword [esp + 0x1c], 0
je 0x1011ac34
test eax, eax
jne 0x1011b23a
mov ebx, dword [esp + 0x10]
lea ecx, [ecx]
cmp ebp, dword [esp + 0x24]
jge case.0x1011ad22.14
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x1011ae46
mov edx, dword [esp + 0x34]
cmp edx, 0xc
jne 0x1011a86b
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x1011a842
push dword [esp + 0x1c]
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.101363c0
add esp, 0x14
test eax, eax
jne case.0x1011ad22.14
jmp 0x1011a867
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x1011a867
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x1011a867
cmp edx, 1
je case.0x1011ad22.14
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.0x1011ad22.14
mov edx, dword [esp + 0x34]
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x1011a950
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1011a894
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1011a950
test cl, 0x10
jne 0x1011a8b5
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 0x1011a950
test cl, 8
jne 0x1011a8df
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 0x1011a950
test cl, 4
jne 0x1011a915
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 0x1011a950
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
lea eax, [edx - 6]
cmp eax, 0xf
ja case.default.0x10111864
jmp dword [eax*4 + 0x1011b7b4]
cmp dword [ebx + 0x88], 0
je case.0x1011a95c.13
cmp esi, dword [ebx + 0x78]
jb case.0x1011a95c.13
cmp dword [ebx + 0x18], 0
jne case.0x1011a95c.13
cmp dword [ebx + 0x1c], 2
jne case.0x1011a95c.13
movzx eax, byte [ebx + 0x34]
cmp ecx, eax
jne case.0x1011a95c.13
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
jmp case.0x1011a95c.13
cmp ecx, 0xd
ja 0x1011a9df
je 0x1011a9c7
cmp ecx, 0xa
je case.0x1011a95c.13
lea eax, [ecx - 0xb]
jmp 0x1011a9ed
cmp esi, dword [ebx + 0x78]
jae case.0x1011a95c.13
cmp byte [esi], 0xa
jne case.0x1011a95c.13
inc esi
jmp case.0x1011a95c.13
cmp ecx, 0x85
je 0x1011a9f6
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x1011ad22.14
cmp dword [ebx + 0x68], 0
jne case.0x1011ad22.14
jmp case.0x1011a95c.13
cmp ecx, 0x180e
ja 0x1011aa3d
je case.0x1011ad22.14
cmp ecx, 0xa0
ja 0x1011aa32
je case.0x1011ad22.14
cmp ecx, 9
je case.0x1011ad22.14
cmp ecx, 0x20
jmp 0x1011ac00
cmp ecx, 0x1680
jmp 0x1011ac00
cmp ecx, 0x205f
ja 0x1011aa6e
je case.0x1011ad22.14
cmp ecx, 0x2000
jb case.0x1011a95c.13
cmp ecx, 0x200a
jbe case.0x1011ad22.14
cmp ecx, 0x202f
jmp 0x1011ac00
cmp ecx, 0x3000
jmp 0x1011ac00
cmp ecx, 0x180e
ja 0x1011aabd
je case.0x1011a95c.13
cmp ecx, 0xa0
ja 0x1011aaac
je case.0x1011a95c.13
cmp ecx, 9
je case.0x1011a95c.13
cmp ecx, 0x20
jne case.0x1011ad22.14
jmp case.0x1011a95c.13
cmp ecx, 0x1680
jne case.0x1011ad22.14
jmp case.0x1011a95c.13
cmp ecx, 0x205f
ja 0x1011aaf4
je case.0x1011a95c.13
cmp ecx, 0x2000
jb case.0x1011ad22.14
cmp ecx, 0x200a
jbe case.0x1011a95c.13
cmp ecx, 0x202f
jne case.0x1011ad22.14
jmp case.0x1011a95c.13
cmp ecx, 0x3000
jne case.0x1011ad22.14
jmp case.0x1011a95c.13
cmp ecx, 0x85
ja 0x1011ab2a
je case.0x1011ad22.14
cmp ecx, 0xa
jb case.0x1011a95c.13
cmp ecx, 0xd
jbe case.0x1011ad22.14
jmp case.0x1011a95c.13
cmp ecx, 0x2028
jb case.0x1011a95c.13
cmp ecx, 0x2029
jbe case.0x1011ad22.14
jmp case.0x1011a95c.13
cmp ecx, 0x85
ja 0x1011ab66
je case.0x1011a95c.13
lea eax, [ecx - 0xa]
cmp eax, 3
ja case.0x1011ad22.14
jmp case.0x1011a95c.13
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x1011ad22.14
jmp case.0x1011a95c.13
cmp ecx, 0x100
jae case.0x1011a95c.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.0x1011ad22.14
jmp case.0x1011a95c.13
cmp ecx, 0x100
jae case.0x1011ad22.14
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jmp 0x1011ac00
cmp ecx, 0x100
jae case.0x1011a95c.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.0x1011ad22.14
jmp case.0x1011a95c.13
cmp ecx, 0x100
jae case.0x1011ad22.14
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jmp 0x1011ac00
cmp ecx, 0x100
jae case.0x1011a95c.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x1011ad22.14
jmp case.0x1011a95c.13
cmp ecx, 0x100
jae case.0x1011ad22.14
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x1011a800
jmp 0x1011b23a
test eax, eax
jne 0x1011b23a
mov ebx, dword [esp + 0x10]
cmp ebp, dword [esp + 0x24]
jge case.0x1011ad22.14
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x1011ae46
mov eax, dword [esp + 0x34]
cmp eax, 0xc
jne 0x1011aca9
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x1011ac80
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.101363c0
add esp, 0x14
test eax, eax
jne case.0x1011ad22.14
jmp 0x1011aca5
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x1011aca9
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x1011aca5
cmp edx, 1
je case.0x1011ad22.14
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.0x1011ad22.14
mov eax, dword [esp + 0x34]
movzx ecx, byte [esi]
add eax, 0xfffffffa
inc esi
cmp eax, 0xf
ja case.default.0x10111864
jmp dword [eax*4 + 0x1011b7f4]
cmp dword [ebx + 0x88], 0
je case.0x1011acb9.13
cmp esi, dword [ebx + 0x78]
jb case.0x1011acb9.13
cmp dword [ebx + 0x18], 0
jne case.0x1011acb9.13
cmp dword [ebx + 0x1c], 2
jne case.0x1011acb9.13
movzx eax, byte [ebx + 0x34]
cmp ecx, eax
jne case.0x1011acb9.13
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jg 0x1011ae73
jmp case.0x1011acb9.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x1011ad22.14
movzx eax, byte [ecx + 0x1011b844]
jmp dword [eax*4 + 0x1011b834]
cmp esi, dword [ebx + 0x78]
jae case.0x1011acb9.13
cmp byte [esi], 0xa
jne case.0x1011acb9.13
inc esi
jmp case.0x1011acb9.13
cmp dword [ebx + 0x68], 0
jne case.0x1011ad22.14
jmp case.0x1011acb9.13
cmp ecx, 9
je case.0x1011ad22.14
cmp ecx, 0x20
je case.0x1011ad22.14
cmp ecx, 0xa0
jmp 0x1011ae08
cmp ecx, 9
je case.0x1011acb9.13
cmp ecx, 0x20
je case.0x1011acb9.13
cmp ecx, 0xa0
jne case.0x1011ad22.14
jmp case.0x1011acb9.13
cmp ecx, 0xa
jb case.0x1011acb9.13
cmp ecx, 0xd
jbe case.0x1011ad22.14
cmp ecx, 0x85
jmp 0x1011ae08
cmp ecx, 0xa
jb case.0x1011ad22.14
cmp ecx, 0xd
jbe case.0x1011acb9.13
cmp ecx, 0x85
jne case.0x1011ad22.14
jmp case.0x1011acb9.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.0x1011ad22.14
jmp case.0x1011acb9.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jmp 0x1011ae08
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.0x1011ad22.14
jmp case.0x1011acb9.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jmp 0x1011ae08
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x1011ad22.14
jmp case.0x1011acb9.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.0x1011ad22.14
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
inc ebp
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push edi
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
je 0x1011ac40
jmp 0x1011b23a
mov eax, 0xfffffff2
jmp 0x1011b23a
cmp dword [ebx + 0x88], 0
je case.0x1011ad22.14
cmp esi, dword [ebx + 0x84]
jbe case.0x1011ad22.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jle case.0x1011ad22.14
mov eax, 0xfffffff4
jmp 0x1011b23a
test edi, edi
jne 0x1011af42
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x90], ebp
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esp + 0x14], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x14]
mov dword [edx + 0xac], eax
cmp byte [ecx], 0x77
jne 0x1011aec2
mov edi, edx
jmp 0x10118520
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x48]
mov dword [ecx + eax], edx
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x30]
mov dword [eax + ecx + 4], edx
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x4c]
sub ecx, ebx
mov dword [eax + ecx*4], edx
mov eax, edi
jmp 0x1011b23a
cmp edi, 0xfffffc1b
jne 0x1011af42
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0x81
je 0x1011af33
cmp al, 0x77
jne 0x1011af24
jmp 0x1011af10
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x1011af10
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [eax + 0xb4], edx
cmove edi, ecx
mov eax, edi
jmp 0x1011b23a
lea edi, [ebp + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [esp + 0x17c]
movzx ecx, byte [ebp + 1]
inc eax
push eax
push dword [esp + 0x30]
movzx eax, byte [ebp]
push ebx
movzx eax, byte [eax + 0x1048f610]
push dword [esp + 0x2c]
add eax, ebp
push dword [esp + 0x38]
add ecx, eax
push ecx
push esi
call fcn.1010eec0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x1011af9e
cmp edx, 0xfffffc19
jne 0x1011afb4
cmp dword [ebx + 0xac], 0
jne 0x1011afb4
mov dword [ebx + 0xac], edi
mov eax, edx
jmp 0x1011b23a
cmp edx, 0xfffffc1f
jne 0x1011afed
mov eax, dword [ebx + 0x7c]
nop
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x1011afe0
test cl, cl
je 0x1011afdc
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x1011afe0
add edi, 2
add eax, 2
test cl, cl
jne 0x1011afc0
xor eax, eax
jmp 0x1011afe5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1011b118
mov eax, edx
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
movzx eax, byte [ebp]
push ebx
push dword [esp + 0x2c]
movzx eax, byte [eax + 0x1048f610]
push dword [esp + 0x38]
add eax, ebp
push eax
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
mov ecx, 0xfffffc1c
cmovne ecx, eax
mov eax, ecx
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
movzx eax, byte [ebp]
push ebx
push dword [esp + 0x2c]
movzx eax, byte [eax + 0x1048f610]
push dword [esp + 0x38]
add eax, ebp
push eax
push esi
call fcn.1010eec0
add esp, 0x1c
mov ecx, 0xfffffc1d
test eax, eax
cmovne ecx, eax
mov eax, ecx
jmp 0x1011b23a
lea edi, [ebp + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [esp + 0x17c]
movzx ecx, byte [ebp + 1]
inc eax
push eax
push dword [esp + 0x30]
movzx eax, byte [ebp]
push ebx
movzx eax, byte [eax + 0x1048f610]
push dword [esp + 0x2c]
add eax, ebp
push dword [esp + 0x38]
add ecx, eax
push ecx
push esi
call fcn.1010eec0
mov ecx, eax
add esp, 0x1c
cmp ecx, 1
je 0x1011b0c5
cmp ecx, 0xfffffc19
jne 0x1011b0d4
cmp dword [ebx + 0xac], 0
jne 0x1011b0d4
mov dword [ebx + 0xac], edi
mov eax, 0xfffffc1d
test ecx, ecx
cmovne eax, ecx
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
movzx eax, byte [ebp]
push ebx
push dword [esp + 0x2c]
movzx eax, byte [eax + 0x1048f610]
push dword [esp + 0x38]
add eax, ebp
push eax
push esi
call fcn.1010eec0
add esp, 0x1c
test eax, eax
jne 0x1011b23a
mov dword [ebx + 0x7c], esi
mov eax, 0xfffffc1e
jmp 0x1011b23a
mov eax, dword [esp + 0x17c]
inc eax
push eax
push dword [esp + 0x30]
movzx eax, byte [ebp]
push ebx
push dword [esp + 0x2c]
movzx eax, byte [eax + 0x1048f610]
push dword [esp + 0x38]
add eax, ebp
push eax
push esi
call fcn.1010eec0
add esp, 0x1c
jmp 0x1011b1b5
lea edi, [ebp + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [esp + 0x17c]
movzx ecx, byte [ebp + 1]
inc eax
push eax
push dword [esp + 0x30]
movzx eax, byte [ebp]
push ebx
movzx eax, byte [eax + 0x1048f610]
push dword [esp + 0x2c]
add eax, ebp
push dword [esp + 0x38]
add ecx, eax
push ecx
push esi
call fcn.1010eec0
add esp, 0x1c
cmp eax, 1
je 0x1011b1a6
cmp eax, 0xfffffc19
jne 0x1011b1b5
cmp dword [ebx + 0xac], 0
jne 0x1011b1b5
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x1011b23a
mov dword [ebx + 0x7c], ebp
mov eax, 0xfffffc20
jmp 0x1011b23a
mov ecx, dword [esp + 0x28]
cmp esi, ecx
jne 0x1011b201
cmp edx, 0x9f
je 0x1011b201
cmp dword [ebx + 0xa4], 0
jne 0x1011b201
cmp dword [ebx + 0x5c], 0
jne case.0x1011ad22.14
cmp dword [ebx + 0x60], 0
je 0x1011b201
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x74]
cmp ecx, eax
je case.0x1011ad22.14
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x80], esi
mov dword [ebx + 0x8c], eax
mov dword [ebx + 0x7c], ecx
mov eax, 0xfffffc19
test edx, edx
mov ecx, 1
cmove eax, ecx
jmp 0x1011b23a
mov eax, 0xfffffffb
jmp 0x1011b23a
mov eax, 0xffffffeb
jmp 0x1011b23a
inc dword [edi]
mov eax, 0xfffffff8
mov ecx, dword [esp + 0x15c]
pop edi
pop ebx
pop esi
pop ebp
xor ecx, esp
call fcn.10311bec
add esp, 0x150
ret