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

Disassembly:
sub esp, 0x154
mov eax, dword [0x10282800]
xor eax, esp
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x160]
mov edx, dword [esp + 0x15c]
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 0x20], ecx
push esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 8], esi
test edx, edx
jne 0x101d08cf
lea eax, [esp + 0x174]
cmp dword [esp + 0x174], edx
jne 0x101d08b0
push 1
push edx
push edx
push edx
push edx
push edx
push eax
call fcn.101d0820
add esp, 0x1c
pop esi
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.101e3b75
add esp, 0x154
ret
sub eax, esi
cdq
xor eax, edx
sub eax, edx
neg eax
pop esi
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.101e3b75
add esp, 0x154
ret
push ebx
push ebp
mov ebp, dword [eax + 0x4c]
mov eax, dword [eax]
push edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x50], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x20], ebp
cmp eax, dword [edi + 4]
jae 0x101dd7af
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x180]
cmp eax, dword [edi + 8]
jae 0x101dd7a8
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 2
jne 0x101d0937
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x74], esi
mov dword [esp + 0x30], ecx
mov dword [eax + 0x98], 0
mov ebx, eax
jmp 0x101d0967
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0970
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
jmp 0x101d0970
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
nop dword [eax + eax]
mov cl, byte [edx]
movzx edx, cl
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], edx
cmp edx, 0xa1
ja case.0x101d099c.98
movzx eax, byte [edx + 0x101dd91c]
jmp dword [eax*4 + 0x101dd7d0]
mov eax, dword [ebx + 0x28]
inc eax
mov dword [ebx + 0x28], eax
cmp eax, dword [ebx + 0x2c]
ja 0x101da8c8
mov edx, dword [esp + 0x18]
movzx eax, byte [edx]
movzx ecx, byte [eax + 0x1023ca50]
movzx eax, byte [edx + 1]
add edx, eax
add edx, ecx
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov eax, dword [esp + 0x10]
mov ebp, esi
mov edx, dword [esp + 0x18]
mov ebx, edx
mov dword [esp + 0x44], ebp
mov edi, dword [eax + 0xac]
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edx + 3]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push eax
push esi
call fcn.101d0820
add esp, 0x1c
cmp eax, 1
je 0x101d0a84
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x101d0a50
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, 0xfffffc20
add edx, ecx
mov ecx, eax
cmp dword [ebp + 0x7c], edx
mov ebp, dword [esp + 0x44]
jae 0x101d0a50
mov ecx, dword [esp + 0x18]
cmp byte [ecx], 0x77
je 0x101d0a58
cmp byte [edx], 0x77
mov ecx, eax
je 0x101d0a58
test eax, eax
jne case.default.0x101d1111
mov edx, dword [esp + 0x18]
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 [esp + 0x18], edx
mov dword [eax + 0xac], edi
cmp byte [edx], 0x77
je 0x101d09e5
jmp 0x101d0a93
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
mov al, byte [edx]
cmp al, 0x82
je 0x101d0aa1
cmp al, 0x77
jne case.default.0x101d2b75
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov cl, byte [edx]
cmp cl, 0x77
je 0x101d0aa1
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edi, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
cmp cl, 0x78
je 0x101d0ae0
cmp esi, ebp
jne 0x101da048
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [esp + 0x18], edx
mov ebx, eax
jmp 0x101d0970
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], 0
jmp 0x101d166a
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], 0
jmp 0x101d168b
mov edx, dword [esp + 0x18]
movzx ebp, byte [edx + 1]
movzx eax, byte [edx + 2]
add edx, 3
shl ebp, 8
or ebp, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x4c], ebp
cmp byte [edx], 0x76
jne 0x101d0c32
mov edi, dword [0x1028e4f4]
test edi, edi
je 0x101d0c1f
mov dword [esp + 0x78], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x74]
mov dword [esp + 0x84], ecx
mov eax, dword [eax + 0x78]
sub eax, ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c]
sub eax, ecx
mov dword [esp + 0x8c], eax
mov eax, esi
sub eax, ecx
mov dword [esp + 0x90], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0xa0], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
cdq
sub eax, edx
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x10]
mov edx, 0xffffffff
sar eax, 1
mov dword [esp + 0x94], eax
mov eax, dword [ecx + 0x90]
and eax, 0xffff
cmove eax, edx
mov dword [esp + 0x98], eax
mov eax, dword [ecx + 0xa8]
mov dword [esp + 0x9c], eax
mov eax, dword [ecx + 0xb0]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x78]
push eax
call edi
add esp, 4
test eax, eax
jg case.default.0x101d2b75
js 0x101dd7b7
mov edx, dword [esp + 0x18]
movzx eax, byte [0x1023cac6]
add edx, eax
sub ebp, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x4c], ebp
movzx edi, byte [edx]
xor ebx, ebx
mov dword [esp + 0x44], edi
lea eax, [edi - 0x8d]
cmp eax, 0x10
ja case.0x101d0c51.146
movzx eax, byte [eax + 0x101dd9d8]
jmp dword [eax*4 + 0x101dd9c0]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x101d0c51.145
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x101d0c8c
cmp ecx, dword [edx + 4]
jne case.0x101d0c51.145
mov eax, dword [esp + 0x44]
mov ebx, 1
movzx ebp, byte [eax + 0x1023ca50]
jmp case.0x101d0c51.145
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xa4], ebx
je case.0x101d0c51.145
movzx edi, byte [edx + 3]
movzx eax, byte [edx + 4]
movzx ecx, byte [edx + 1]
movzx edx, byte [edx + 2]
shl edi, 8
or edi, eax
shl ecx, 8
mov eax, dword [esp + 0x10]
or edx, ecx
imul edx, dword [eax + 0x24]
add edx, dword [eax + 0x30]
test edi, edi
je case.0x101d0c51.145
mov eax, dword [eax + 0xa4]
mov esi, edx
mov ebp, dword [eax + 4]
nop dword [eax]
movzx eax, byte [edx]
xor ebx, ebx
movzx ecx, byte [edx + 1]
dec edi
shl eax, 8
or ecx, eax
cmp ecx, ebp
sete bl
je 0x101d0d15
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x24]
add edx, esi
mov esi, edx
test edi, edi
jg 0x101d0cf0
mov esi, dword [esp + 0x14]
mov eax, ebx
mov ebp, dword [esp + 0x4c]
jmp 0x101d0dc5
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x1c]
jge 0x101d0d4e
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x101d0d4e
mov ebx, 1
mov eax, ebx
jmp 0x101d0dc5
xor ebx, ebx
mov eax, ebx
jmp 0x101d0dc5
movzx edi, byte [edx + 3]
movzx eax, byte [edx + 4]
movzx edx, byte [edx + 1]
mov ecx, dword [esp + 0x18]
shl edi, 8
or edi, eax
shl edx, 8
movzx eax, byte [ecx + 2]
or edx, eax
mov eax, dword [esp + 0x10]
imul edx, dword [eax + 0x24]
add edx, dword [eax + 0x30]
test edi, edi
je case.0x101d0c51.145
movzx ecx, byte [edx]
dec edi
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x1c]
jge 0x101d0dae
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jl 0x101d0dae
mov ebx, 1
jmp 0x101d0db0
xor ebx, ebx
mov eax, ebx
test ebx, ebx
jne 0x101d0e76
mov ecx, dword [esp + 0x10]
add edx, dword [ecx + 0x24]
test edi, edi
jg 0x101d0d85
test eax, eax
je case.0x101d0c51.145
mov eax, dword [esp + 0x44]
movzx ebp, byte [eax + 0x1023ca50]
jmp case.0x101d0c51.145
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x98], 1
mov eax, dword [esp + 0x180]
inc eax
push eax
push 0
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edx
push esi
call fcn.101d0820
add esp, 0x1c
cmp eax, 1
jne 0x101d0e83
mov eax, dword [esp + 0x10]
mov ebx, 1
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 0x8c]
cmp eax, ecx
cmovg ecx, eax
cmp byte [edx], 0x92
mov dword [esp + 0x1c], ecx
jne 0x101d0e34
inc edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, eax
cmp byte [eax], 0x77
jne 0x101d0e66
nop word [eax + eax]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov eax, edx
cmp byte [eax], 0x77
je 0x101d0e50
movzx eax, byte [edi + 0x1023ca50]
sub edx, eax
add edx, 3
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x44]
movzx ebp, byte [eax + 0x1023ca50]
jmp case.0x101d0c51.145
test eax, eax
je case.0x101d0c51.145
cmp eax, 0xfffffc20
jne 0x101dd7b7
mov edx, dword [esp + 0x18]
add edx, ebp
mov dword [esp + 0x18], edx
test ebx, ebx
jne 0x101da0b3
cmp byte [edx - 3], 0x77
je 0x101da0b3
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
mov eax, dword [esp + 0x18]
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
mov eax, dword [ebx + 0x90]
and eax, 0xffff0000
or eax, edx
mov dword [ebx + 0x90], eax
lea edi, [edx + edx]
cmp edi, dword [ebx + 0x14]
jl 0x101d0f0a
mov edx, dword [esp + 0x18]
or eax, 0x10000
mov edi, dword [esp + 0x1c]
add edx, 3
mov ebp, dword [esp + 0x20]
mov dword [ebx + 0x90], eax
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov eax, 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 + edi*4], eax
mov ecx, esi
mov eax, dword [esp + 0x10]
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + edi*4 + 4], ecx
mov ecx, dword [esp + 0x1c]
cmp edi, ecx
jl 0x101d35d9
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0xc]
lea ecx, [eax + ecx*4]
lea edx, [eax + edi*4]
cmp ecx, edx
jae 0x101d0f5f
mov eax, ecx
nop dword [eax + eax]
mov dword [ecx], 0xffffffff
lea ecx, [eax + 4]
mov eax, ecx
cmp ecx, edx
jb 0x101d0f50
mov edx, dword [esp + 0x18]
add edi, 2
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x101d0f9e
mov dword [eax + 0x98], 0
mov ebx, 1
jmp 0x101d0fa0
xor ebx, ebx
mov edx, dword [esp + 0x18]
mov ebp, eax
mov eax, dword [esp + 0x180]
inc eax
push eax
push 0
push ebp
push dword [esp + 0x28]
lea eax, [edx + 3]
push dword [esp + 0x3c]
push eax
push esi
call fcn.101d0820
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x101d103e
cmp edx, 0xfffffc19
je 0x101d103e
mov dword [ebp + 0xac], edi
cmp edx, 0xfffffc20
jne 0x101d1014
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, edx
add ecx, dword [esp + 0x18]
cmp dword [ebp + 0x7c], ecx
jae 0x101d1014
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x101d1010
cmp byte [ecx], 0x77
mov eax, edx
jne 0x101d1014
xor edx, edx
xor eax, eax
test edx, edx
jne 0x101dd7b7
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x18], edx
cmp byte [edx], 0x77
je 0x101d0fa6
jmp 0x101d104b
mov edx, dword [esp + 0x18]
mov eax, ebp
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
cmp byte [edx], 0x78
je case.default.0x101d2b75
test ebx, ebx
jne 0x101daa4a
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x101d1060
mov eax, ebp
add edx, 3
mov ebp, dword [esp + 0x20]
mov ebx, eax
mov dword [esp + 0x18], edx
mov edi, dword [eax + 0x8c]
mov dword [esp + 0x1c], edi
jmp 0x101d0970
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x101d10b6
mov dword [eax + 0x98], 0
mov ebx, 1
jmp 0x101d10b8
xor ebx, ebx
mov edx, dword [esp + 0x18]
nop dword [eax]
mov eax, dword [esp + 0x180]
inc eax
push eax
push 0
push dword [esp + 0x18]
lea eax, [edx + 3]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push eax
push esi
call fcn.101d0820
mov ecx, eax
add esp, 0x1c
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], edi
cmp ecx, 0xfffffc1c
jle 0x101d1162
test ecx, ecx
jg 0x101da913
je 0x101d1140
lea eax, [ecx + 0x3e3]
cmp eax, 3
ja case.default.0x101d1111
jmp dword [eax*4 + 0x101dd9ec]
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x10]
add eax, edx
cmp dword [ecx + 0x7c], eax
jae 0x101d1170
cmp byte [edx], 0x77
je 0x101d1144
cmp byte [eax], 0x77
jne 0x101d1170
jmp 0x101d1144
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x18], edx
cmp byte [edx], 0x77
je 0x101d10c0
jmp 0x101d1184
jne 0x101da91a
mov edx, dword [esp + 0x18]
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x101d1170
test ebx, ebx
jne 0x101daa4a
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x101d0963
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
test ebp, ebp
je 0x101d11e8
or ecx, eax
mov eax, dword [esp + 0x10]
jbe 0x101d11fd
mov edx, dword [eax + 0x74]
dec esi
dec ecx
mov dword [esp + 0x14], esi
cmp esi, edx
jb case.default.0x101d2b75
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x101d11de
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x101d11d0
mov dword [esp + 0x14], esi
test ecx, ecx
jg 0x101d11b6
mov eax, dword [esp + 0x10]
jmp 0x101d11fd
or ecx, eax
mov eax, dword [esp + 0x10]
sub esi, ecx
mov dword [esp + 0x14], esi
cmp esi, dword [eax + 0x74]
jb case.default.0x101d2b75
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
cmp esi, dword [eax + 0x84]
jae 0x101d35e5
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [eax + 0x84], esi
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov edi, dword [0x1028e4f4]
test edi, edi
je 0x101d1316
mov edx, dword [esp + 0x18]
mov dword [esp + 0xac], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0xb0], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov ecx, dword [eax + 0x74]
mov dword [esp + 0xb8], ecx
mov eax, dword [eax + 0x78]
sub eax, ecx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x2c]
sub eax, ecx
mov dword [esp + 0xc0], eax
mov eax, esi
sub eax, ecx
mov dword [esp + 0xc4], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0xd4], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
cdq
sub eax, edx
mov dword [esp + 0xd8], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [esp + 0xc8], eax
mov eax, dword [ebx + 0x90]
and eax, 0xffff
cmove eax, ecx
mov dword [esp + 0xcc], eax
mov eax, dword [ebx + 0xa8]
mov dword [esp + 0xd0], eax
mov eax, dword [ebx + 0xb0]
mov dword [esp + 0xdc], eax
lea eax, [esp + 0xac]
push eax
call edi
add esp, 4
test eax, eax
jg case.default.0x101d2b75
js 0x101dd7b7
mov edx, dword [esp + 0x18]
add edx, 6
mov dword [esp + 0x18], edx
jmp 0x101d0967
mov edi, dword [esp + 0x18]
mov edx, dword [ebx + 0x70]
movzx ebx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
add ebx, edx
cmp ebx, edx
jne 0x101d1344
xor edx, edx
jmp 0x101d1351
movzx edx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xa4]
test ecx, ecx
je 0x101d137a
nop
cmp edx, dword [ecx + 4]
jne 0x101d136e
cmp esi, dword [ecx + 0x14]
je 0x101da92d
mov eax, dword [ecx]
mov ecx, eax
test eax, eax
jne 0x101d1360
mov eax, dword [esp + 0x10]
mov dword [esp + 0x5c], edx
lea ecx, [esp + 0x58]
mov eax, dword [eax + 0x90]
add edi, 3
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x18], edi
mov eax, dword [eax + 0xa4]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0xa4], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x64], ecx
cmp ecx, 0x1e
jg 0x101d13c8
lea eax, [esp + 0xe0]
mov dword [esp + 0x60], eax
jmp 0x101d13e9
lea eax, [ecx*4]
push eax
call dword [0x10282580]
add esp, 4
mov dword [esp + 0x60], eax
test eax, eax
je 0x101da957
mov ecx, dword [esp + 0x64]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x14]
push dword [ecx + 0xc]
push eax
call fcn.101e55c0
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x101d141b
mov eax, dword [esp + 0x10]
mov edx, eax
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [ebx]
push edx
push dword [esp + 0x28]
movzx eax, byte [eax + 0x1023ca50]
push dword [esp + 0x3c]
add eax, ebx
push eax
push esi
call fcn.101d0820
mov ecx, dword [esp + 0x80]
mov edi, eax
mov eax, dword [esp + 0x2c]
shl ecx, 2
push ecx
push dword [esp + 0x80]
push dword [eax + 0xc]
call fcn.101e55c0
mov edx, dword [esp + 0x38]
add esp, 0x28
mov eax, dword [esp + 0x68]
mov dword [edx + 0x90], eax
mov eax, dword [esp + 0x58]
mov dword [edx + 0xa4], eax
cmp edi, 1
je 0x101d14f4
cmp edi, 0xfffffc19
je 0x101d14f4
cmp edi, 0xfffffc1c
jl 0x101d149c
cmp edi, 0xfffffc20
jle 0x101d14d0
test edi, edi
jne 0x101da937
lea eax, [esp + 0x58]
mov dword [edx + 0xa4], eax
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x101d1407
mov eax, dword [esp + 0x58]
mov dword [edx + 0xa4], eax
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xe0]
cmp eax, ecx
je case.default.0x101d2b75
push eax
call dword [0x10282584]
add esp, 4
xor eax, eax
jmp 0x101dd7b7
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xe0]
cmp eax, ecx
je 0x101d150d
push eax
call dword [0x10282584]
add esp, 4
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
mov edx, dword [esp + 0x18]
nop word [eax + eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x101d1540
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov eax, dword [esp + 0x180]
mov edi, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x34]
inc edi
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edi
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edx, edi
nop dword [eax]
movzx ecx, byte [edi + 1]
movzx edi, byte [edi + 2]
shl ecx, 8
or edi, ecx
add edi, edx
mov edx, edi
cmp byte [edi], 0x77
je 0x101d1590
lea edx, [edi + 3]
mov dword [esp + 0x18], edx
jmp 0x101d0967
mov edx, dword [esp + 0x18]
inc edx
mov edi, edx
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx edx, byte [edx + 2]
shl ecx, 8
or edx, ecx
add edx, edi
mov edi, edx
cmp byte [edx], 0x77
je 0x101d15c0
mov eax, dword [esp + 0x180]
mov edi, dword [esp + 0x1c]
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edx + 3]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov eax, dword [esp + 0x18]
inc eax
mov edx, eax
nop dword [eax + eax]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, eax
cmp byte [eax], 0x77
je 0x101d1620
lea edx, [eax + 3]
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x24], 1
mov dword [esp + 0x18], ecx
movzx edx, byte [ecx]
mov dword [esp + 0x3c], edx
cmp edx, 0x86
je 0x101d166a
cmp edx, 0x8b
jne 0x101d168b
movzx ebx, byte [ecx + 3]
movzx eax, byte [ecx + 4]
mov edi, dword [esp + 0x10]
shl ebx, 8
or ebx, eax
mov dword [esp + 0x44], ebx
lea eax, [ebx + ebx]
cmp eax, dword [edi + 0x14]
jl 0x101d17f8
mov eax, dword [esp + 0x10]
mov edi, ecx
xor ebp, ebp
mov ebx, dword [eax + 0x90]
sub edi, dword [eax + 0x70]
mov dword [esp + 0x44], ebx
cmp edx, 0x88
jb 0x101d16b2
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [ecx]
push dword [esp + 0x18]
push dword [esp + 0x28]
movzx eax, byte [eax + 0x1023ca50]
push dword [esp + 0x3c]
add eax, ecx
push eax
push esi
call fcn.101d0820
add esp, 0x1c
cmp eax, 0xfffffc1a
jne 0x101d1730
mov eax, dword [esp + 0x10]
mov ebp, 1
mov dword [esp + 0x4c], ebp
mov ecx, dword [eax + 0x8c]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x70]
mov eax, dword [eax + 0x80]
add ecx, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], edx
cmp esi, eax
je 0x101d17ad
mov edx, dword [esp + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], esi
jmp 0x101d16a0
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x101d1770
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, 0xfffffc20
add edx, ecx
mov ecx, eax
cmp dword [ebx + 0x7c], edx
mov ebx, dword [esp + 0x44]
jae 0x101d1770
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x101d1778
cmp byte [edx], 0x77
mov eax, ecx
je 0x101d1778
test eax, eax
jne case.default.0x101d1111
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x18], edx
mov eax, edx
cmp byte [edx], 0x77
jne 0x101d17d4
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x90], ebx
jmp 0x101d16a0
mov edx, ecx
nop
mov ebp, dword [esp + 0x18]
movzx ecx, byte [ecx + 1]
shl ecx, 8
movzx eax, byte [ebp + 2]
or ecx, eax
add ecx, edx
mov dword [esp + 0x18], ecx
mov eax, ecx
mov edx, ecx
cmp byte [ecx], 0x77
je 0x101d17b0
mov ebp, dword [esp + 0x4c]
test ebp, ebp
jne 0x101d17e4
mov edx, eax
cmp dword [esp + 0x24], ebp
je case.default.0x101d2b75
mov ebx, dword [esp + 0x10]
add edx, 3
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x101d0967
mov ebp, ecx
xor edx, edx
mov ecx, dword [edi + 0xc]
sub ebp, dword [edi + 0x70]
mov dword [esp + 0x40], edx
mov edx, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x10]
sub eax, ebx
mov dword [esp + 0x4c], edx
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x38], eax
mov eax, edi
mov edi, dword [eax + 0x90]
nop dword [eax]
mov ecx, dword [eax + 0x10]
mov edx, esi
sub edx, dword [eax + 0x74]
sub ecx, ebx
cmp dword [esp + 0x3c], 0x88
mov eax, dword [eax + 0xc]
mov dword [eax + ecx*4], edx
jb 0x101d1858
mov eax, dword [esp + 0x10]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
movzx eax, byte [ecx]
push dword [esp + 0x28]
push dword [esp + 0x3c]
movzx eax, byte [eax + 0x1023ca50]
add eax, ecx
push eax
push esi
call fcn.101d0820
add esp, 0x1c
cmp eax, 0xfffffc1a
jne 0x101d18db
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], 1
mov ecx, dword [eax + 0x8c]
mov edx, dword [eax + 0x7c]
mov edi, dword [eax + 0x90]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x70]
mov eax, dword [eax + 0x80]
add ecx, ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], edx
cmp esi, eax
je 0x101d1952
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], esi
jmp 0x101d1830
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x101d191b
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, 0xfffffc20
add edx, ecx
mov ecx, eax
cmp dword [ebx + 0x7c], edx
mov ebx, dword [esp + 0x44]
jae 0x101d191b
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x101d1923
cmp byte [edx], 0x77
mov eax, ecx
je 0x101d1923
test eax, eax
jne case.default.0x101d1111
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
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 + 0x18], edx
cmp byte [edx], 0x77
jne 0x101d197c
mov eax, dword [esp + 0x10]
jmp 0x101d1830
mov edx, ecx
mov esi, dword [esp + 0x18]
movzx ecx, byte [ecx + 1]
shl ecx, 8
movzx eax, byte [esi + 2]
or ecx, eax
add ecx, edx
mov dword [esp + 0x18], ecx
mov edx, ecx
cmp byte [ecx], 0x77
je 0x101d1954
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
jmp 0x101d19b1
mov edx, dword [esp + 0x40]
test edx, edx
jne 0x101d19b1
mov ebp, dword [esp + 0x10]
lea ecx, [ebx + ebx]
mov edi, dword [esp + 0x4c]
mov eax, dword [ebp + 0xc]
mov dword [eax + ecx*4], edi
mov eax, dword [ebp + 0xc]
mov edi, dword [esp + 0x28]
mov dword [eax + ecx*4 + 4], edi
mov eax, ebp
mov edi, dword [esp + 0x38]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
sub ecx, ebx
mov dword [eax + ecx*4], edi
cmp dword [esp + 0x24], 0
jne 0x101d35d9
test edx, edx
jmp 0x101d35d3
mov edx, dword [esp + 0x18]
mov ebx, edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
mov dword [esp + 0x24], ebx
mov cl, byte [ebx]
cmp cl, 0x88
jae 0x101d19ec
cmp cl, 0x81
je 0x101d19ec
xor ebp, ebp
jmp 0x101d19fc
mov ebp, dword [esp + 0x30]
lea eax, [ebp + 4]
mov ebp, dword [ebp]
mov dword [esp + 0x30], ebp
mov ebp, dword [eax]
cmp cl, 0x7d
jb 0x101d1a0a
cmp cl, 0x80
jbe 0x101daa33
cmp cl, 0x82
je 0x101daa33
cmp cl, 0x85
je 0x101d1a2b
cmp cl, 0x8a
je 0x101d1a2b
cmp cl, 0x86
je 0x101d1a2b
cmp cl, 0x8b
jne 0x101d1aee
movzx edi, byte [ebx + 3]
movzx eax, byte [ebx + 4]
mov ecx, dword [esp + 0x10]
shl edi, 8
or edi, eax
mov eax, dword [ecx + 0xa4]
lea ebx, [edi + edi]
test eax, eax
je 0x101d1a52
cmp dword [eax + 4], edi
je 0x101da961
mov eax, dword [ecx + 0x90]
and eax, 0xffff0000
or eax, edi
mov dword [ecx + 0x90], eax
cmp ebx, dword [ecx + 0x14]
jl 0x101d1a7f
mov ebx, dword [esp + 0x24]
or eax, 0x10000
mov edi, dword [esp + 0x1c]
mov dword [ecx + 0x90], eax
jmp 0x101d1af2
cmp ebx, dword [esp + 0x1c]
jle 0x101d1ab3
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + ebx*4]
lea ecx, [eax + ecx*4]
cmp ecx, edx
jae 0x101d1aaf
mov eax, ecx
nop dword [eax + eax]
mov dword [ecx], 0xffffffff
lea ecx, [eax + 4]
mov eax, ecx
cmp ecx, edx
jb 0x101d1aa0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edi
mov edi, dword [esp + 0x1c]
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov ecx, esi
mov eax, dword [esp + 0x10]
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [esp + 0x10]
cmp edi, ebx
jg 0x101d1ae8
lea edi, [ebx + 2]
mov dword [esp + 0x1c], edi
mov ebx, dword [esp + 0x24]
jmp 0x101d1af2
mov ecx, dword [esp + 0x10]
mov al, byte [edx]
cmp al, 0x7b
je 0x101daa16
cmp al, 0x78
je 0x101d1b08
cmp esi, ebp
jne 0x101da0f4
cmp byte [ebx], 0x81
je 0x101da9da
mov ebx, dword [esp + 0x10]
add edx, 3
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x101d1b3e
cmp esi, dword [eax + 0x74]
je case.default.0x101d2b75
jmp 0x101d1b3e
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
jne case.default.0x101d2b75
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x101d1b70
cmp esi, dword [eax + 0x74]
je case.default.0x101d2b75
mov edx, dword [eax + 0x74]
cmp esi, edx
je 0x101d38c2
cmp esi, dword [eax + 0x78]
je case.default.0x101d2b75
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x101d1bca
cmp esi, edx
jbe 0x101d1baa
push ebp
add eax, 0x1c
push eax
push edx
push ecx
push esi
call fcn.101dfad0
add esp, 0x14
test eax, eax
je 0x101d1baa
mov eax, 1
jmp 0x101d1bac
xor eax, eax
test eax, eax
je case.default.0x101d2b75
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov ecx, dword [eax + 0x1c]
lea eax, [ecx + edx]
cmp esi, eax
jb case.default.0x101d2b75
mov ebx, dword [esp + 0x10]
mov eax, esi
sub eax, ecx
mov al, byte [eax]
cmp al, byte [ebx + 0x34]
jne case.default.0x101d2b75
cmp ecx, 1
je case.0x101d2b75.10
mov eax, esi
sub eax, ecx
mov al, byte [eax + 1]
cmp al, byte [ebx + 0x35]
jne case.default.0x101d2b75
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x74]
cmp esi, eax
jne case.default.0x101d2b75
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov edx, dword [esp + 0x18]
inc edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x101d1cc7
mov edx, dword [eax + 0x18]
test edx, edx
je 0x101d1c93
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.101df940
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
je 0x101daa54
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x101daa58
mov ebx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x101d1cc0
cmp edx, 1
je case.0x101d2b75.10
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.0x101d2b75.10
mov eax, ebx
jmp 0x101daa58
cmp dword [eax + 0x48], 0
jne case.default.0x101d2b75
mov eax, dword [eax + 0x88]
mov ebx, dword [esp + 0x10]
test eax, eax
je case.0x101d2b75.10
cmp esi, dword [ebx + 0x84]
jbe case.0x101d2b75.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x48], 0
jne case.default.0x101d2b75
cmp dword [eax + 0x58], 0
je 0x101d1d3a
jmp 0x101d1d2b
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jb case.default.0x101d2b75
jmp 0x101d1cd1
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x101d1cd1
mov edx, dword [eax + 0x18]
test edx, edx
je 0x101d1d6e
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.101df940
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
je 0x101daa54
mov ecx, dword [esp + 0x10]
jmp 0x101d1d9b
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x101daa58
mov ecx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x101daa8d
cmp edx, 1
je 0x101d1d9b
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
jne 0x101daa8d
mov eax, dword [ecx + 0x78]
sub eax, dword [ecx + 0x1c]
cmp esi, eax
mov eax, dword [esp + 0x10]
jne 0x101daa58
jmp 0x101d1cd1
test ebp, ebp
je 0x101d20a0
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
je 0x101d1f19
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
mov ecx, edx
cmp al, 0x80
jne 0x101d1de1
mov al, byte [edx - 1]
dec edx
and al, 0xc0
mov ecx, edx
cmp al, 0x80
je 0x101d1dd5
mov eax, dword [esp + 0x10]
cmp ecx, dword [eax + 0x84]
jae 0x101d1df3
mov dword [eax + 0x84], edx
movzx ebx, byte [edx]
mov eax, ebx
mov ecx, ebx
mov ebp, ebx
mov edi, ebx
cmp ebx, 0xc0
jb 0x101d1eae
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x101d1e23
and eax, 0x1f
mov ebx, ecx
shl eax, 6
jmp 0x101d1ea4
movzx eax, byte [edx + 2]
test bl, 0x10
jne 0x101d1e36
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x101d1e9e
and eax, 0x3f
test bl, 8
jne 0x101d1e51
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x101d1e9e
test bl, 4
jne 0x101d1e75
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 0x101d1e9e
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 5]
shl ebx, 6
and eax, 0x3f
or ebx, eax
mov eax, ebx
mov ecx, ebx
mov ebp, ebx
mov edi, ebx
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x54], 0
je 0x101d1f01
cmp ebp, 0x5f
je 0x101d1efa
shr eax, 7
movzx eax, byte [eax + 0x1023e850]
shl eax, 7
and ecx, 0x8000007f
jns 0x101d1ed7
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
mov eax, dword [eax*4 + 0x1023cb68]
cmp eax, 1
je 0x101d1efa
cmp eax, 3
jne 0x101d1f1b
mov ebp, 1
jmp 0x101d1f1d
cmp edi, 0x100
jae 0x101d1f1b
mov eax, dword [edx + 0x40]
test byte [ebx + eax], 0x10
je 0x101d1f1b
mov ebp, 1
jmp 0x101d1f1d
mov edx, eax
xor ebp, ebp
cmp esi, dword [edx + 0x78]
jb 0x101d1f51
mov eax, dword [edx + 0x88]
test eax, eax
je 0x101d1f44
cmp esi, dword [edx + 0x84]
jbe 0x101d1f44
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
mov ebx, dword [esp + 0x10]
xor ecx, ecx
xor edx, edx
jmp 0x101d2153
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
cmp edx, 0xc0
jb 0x101d2008
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d1f7f
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x101d2000
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101d1f92
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x101d1ffa
and eax, 0x3f
test dl, 8
jne 0x101d1fad
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d1ffa
test dl, 4
jne 0x101d1fd1
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d1ffa
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x54], 0
mov ebx, edx
je 0x101d2073
cmp ebx, 0x5f
je 0x101d2063
shr eax, 7
movzx eax, byte [eax + 0x1023e850]
shl eax, 7
and ecx, 0x8000007f
jns 0x101d2033
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
mov eax, dword [eax*4 + 0x1023cb68]
cmp eax, 1
je 0x101d2063
cmp eax, 3
je 0x101d2063
mov ebx, dword [esp + 0x10]
xor edx, edx
xor ecx, ecx
jmp 0x101d2153
mov ebx, dword [esp + 0x10]
mov edx, 1
mov ecx, edx
jmp 0x101d2153
cmp edi, 0x100
jae 0x101d1f44
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x101d1f44
mov ebx, dword [esp + 0x10]
mov ecx, 1
mov edx, ecx
jmp 0x101d2153
cmp esi, dword [ebx + 0x74]
je 0x101d2126
cmp esi, dword [ebx + 0x84]
ja 0x101d20ba
lea eax, [esi - 1]
mov dword [ebx + 0x84], eax
cmp dword [ebx + 0x54], 0
movzx ecx, byte [esi - 1]
je 0x101d2116
cmp ecx, 0x5f
je 0x101d210f
mov eax, ecx
test eax, eax
jns 0x101d20d2
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x1023e850]
shl eax, 7
and ecx, 0x8000007f
jns 0x101d20ec
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
mov eax, dword [eax*4 + 0x1023cb68]
cmp eax, 1
je 0x101d210f
cmp eax, 3
jne 0x101d2126
mov ebp, 1
jmp 0x101d2128
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je 0x101d2126
mov ebp, 1
jmp 0x101d2128
xor ebp, ebp
cmp esi, dword [ebx + 0x78]
jb 0x101d2172
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d214f
cmp esi, dword [ebx + 0x84]
jbe 0x101d214f
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
xor ecx, ecx
xor edx, edx
mov edi, dword [esp + 0x18]
mov al, byte [edi]
inc edi
mov dword [esp + 0x18], edi
cmp al, 5
jne 0x101d21f1
xor eax, eax
cmp ecx, ebp
sete al
jmp 0x101d21f8
cmp dword [ebx + 0x54], 0
movzx ecx, byte [esi]
je 0x101d21d8
cmp ecx, 0x5f
je 0x101d21cc
mov eax, ecx
test eax, eax
jns 0x101d2189
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x1023e850]
shl eax, 7
and ecx, 0x8000007f
jns 0x101d21a3
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
mov eax, dword [eax*4 + 0x1023cb68]
cmp eax, 1
je 0x101d21cc
cmp eax, 3
je 0x101d21cc
xor edx, edx
xor ecx, ecx
jmp 0x101d2153
mov edx, 1
mov ecx, edx
jmp 0x101d2153
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je 0x101d214f
mov ecx, 1
mov edx, ecx
jmp 0x101d2153
xor eax, eax
cmp edx, ebp
setne al
test eax, eax
jne case.default.0x101d2b75
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x101d2242
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x101d2236
push ebp
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.101df940
add esp, 0x14
test eax, eax
je 0x101d2236
mov eax, 1
jmp 0x101d2238
xor eax, eax
test eax, eax
jne case.default.0x101d2b75
jmp 0x101d226a
mov eax, dword [ebx + 0x78]
mov ecx, dword [ebx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x101d226a
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x101d226a
cmp ecx, 1
je case.default.0x101d2b75
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x101d2b75
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je case.0x101d099c.13
mov eax, dword [ebx + 0x78]
dec eax
cmp esi, eax
jne case.0x101d099c.13
cmp dword [ebx + 0x18], 0
jne case.0x101d099c.13
cmp dword [ebx + 0x1c], 2
jne case.0x101d099c.13
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x101d099c.13
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x101dd3e2
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x101daa91
inc esi
mov dword [esp + 0x14], esi
test ebp, ebp
je case.0x101d2b75.10
cmp esi, edx
jae case.0x101d2b75.10
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne case.0x101d2b75.10
lea esi, [ecx + 1]
mov dword [esp + 0x14], esi
mov ecx, esi
cmp esi, edx
jb 0x101d22c1
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
mov edx, dword [esp + 0x18]
inc esi
inc edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jmp 0x101d0970
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x101d240a
cmp ecx, 0xc0
jb 0x101d240a
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101d2348
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101d2404
test cl, 0x10
jne 0x101d2369
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 0x101d2404
test cl, 8
jne 0x101d2393
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 0x101d2404
test cl, 4
jne 0x101d23c9
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 0x101d2404
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 dword [esp + 0x14], esi
mov eax, ecx
cmp eax, 0x100
jae case.0x101d2b75.10
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x101d2b75
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x101d254a
cmp edx, 0xc0
jb 0x101d254a
test dl, 0x20
jne 0x101d2476
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x101d2544
test dl, 0x10
jne 0x101d249d
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101d2544
test dl, 8
jne 0x101d24cd
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
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 0x101d2544
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x101d2509
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 0x101d2544
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
mov dword [esp + 0x14], esi
mov eax, edx
cmp eax, 0xff
ja case.default.0x101d2b75
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 4
je case.default.0x101d2b75
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x101d268a
cmp edx, 0xc0
jb 0x101d268a
test dl, 0x20
jne 0x101d25b6
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x101d2684
test dl, 0x10
jne 0x101d25dd
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101d2684
test dl, 8
jne 0x101d260d
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
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 0x101d2684
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x101d2649
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 0x101d2684
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
mov dword [esp + 0x14], esi
mov eax, edx
cmp eax, 0x100
jae case.0x101d2b75.10
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
jne case.default.0x101d2b75
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x101d27ca
cmp edx, 0xc0
jb 0x101d27ca
test dl, 0x20
jne 0x101d26f6
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x101d27c4
test dl, 0x10
jne 0x101d271d
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101d27c4
test dl, 8
jne 0x101d274d
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
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 0x101d27c4
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x101d2789
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 0x101d27c4
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
mov dword [esp + 0x14], esi
mov eax, edx
cmp eax, 0xff
ja case.default.0x101d2b75
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
je case.default.0x101d2b75
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x101d28f6
cmp ecx, 0xc0
jb 0x101d28f6
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101d2834
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101d28f0
test cl, 0x10
jne 0x101d2855
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 0x101d28f0
test cl, 8
jne 0x101d287f
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 0x101d28f0
test cl, 4
jne 0x101d28b5
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 0x101d28f0
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 dword [esp + 0x14], esi
mov eax, ecx
cmp eax, 0x100
jae case.0x101d2b75.10
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x101d2b75
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x101d2a22
cmp ecx, 0xc0
jb 0x101d2a22
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101d2960
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101d2a1c
test cl, 0x10
jne 0x101d2981
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 0x101d2a1c
test cl, 8
jne 0x101d29ab
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 0x101d2a1c
test cl, 4
jne 0x101d29e1
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 0x101d2a1c
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 dword [esp + 0x14], esi
mov eax, ecx
cmp eax, 0xff
ja case.default.0x101d2b75
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x101d2b75
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
test ebp, ebp
je 0x101d2b52
cmp ecx, 0xc0
jb 0x101d2b52
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101d2a8e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101d2b4a
test cl, 0x10
jne 0x101d2aaf
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 0x101d2b4a
test cl, 8
jne 0x101d2ad9
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 0x101d2b4a
test cl, 4
jne 0x101d2b0f
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 0x101d2b4a
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 dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
cmp eax, 0x85
ja 0x101d2bdd
cmp edx, 0x85
je case.0x101d2b75.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x101d2b75
jmp dword [ecx*4 + 0x101dd9fc]
cmp esi, dword [ebx + 0x78]
jb 0x101d2bbd
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x101d2b75.10
cmp esi, dword [ebx + 0x84]
jbe case.0x101d2b75.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
cmp byte [esi], 0xa
jne case.0x101d2b75.10
mov edx, dword [esp + 0x18]
inc esi
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jmp 0x101d0970
sub ecx, 0x2028
je case.0x101d2b75.11
sub ecx, 1
jne case.default.0x101d2b75
cmp dword [ebx + 0x68], 0
jne case.default.0x101d2b75
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, edx
mov dword [esp + 0x14], esi
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
je 0x101d2d33
cmp edx, 0xc0
jb 0x101d2d33
test dl, 0x20
jne 0x101d2c57
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x101d2d25
test dl, 0x10
jne 0x101d2c7e
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101d2d25
test dl, 8
jne 0x101d2cae
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
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 0x101d2d25
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x101d2cea
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 0x101d2d25
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
mov dword [esp + 0x14], esi
mov eax, edx
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
cmp eax, 0x2000
ja 0x101d2d9a
cmp edi, 0x2000
je case.default.0x101d2b75
cmp ebp, 0xa0
ja 0x101d2d86
cmp edx, 0xa0
je case.default.0x101d2b75
cmp edx, 9
je case.default.0x101d2b75
cmp edx, 0x20
je case.default.0x101d2b75
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
cmp edx, 0x1680
je case.default.0x101d2b75
cmp edx, 0x180e
jmp 0x101d2d66
cmp ecx, 0x3000
ja case.0x101d2dc0.8203
cmp ebx, 0x3000
je case.default.0x101d2b75
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x101d2dc0.8203
movzx eax, byte [edx + 0x101dda14]
jmp dword [eax*4 + 0x101dda0c]
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, ecx
mov dword [esp + 0x14], esi
mov edi, ecx
mov ebp, ecx
mov edx, ecx
mov ebx, ecx
je 0x101d2edc
cmp ecx, 0xc0
jb 0x101d2edc
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101d2e12
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101d2ece
test cl, 0x10
jne 0x101d2e33
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 0x101d2ece
test cl, 8
jne 0x101d2e5d
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 0x101d2ece
test cl, 4
jne 0x101d2e93
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 0x101d2ece
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 dword [esp + 0x14], esi
mov eax, ecx
mov edi, ecx
mov ebp, ecx
mov edx, ecx
mov ebx, ecx
cmp eax, 0x2000
ja 0x101d2f37
cmp edi, 0x2000
je case.0x101d2dc0.8203
cmp ebp, 0xa0
ja 0x101d2f1a
cmp ecx, 0xa0
je case.0x101d2dc0.8203
cmp ecx, 9
je case.0x101d2dc0.8203
cmp ecx, 0x20
jne case.default.0x101d2b75
jmp case.0x101d2dc0.8203
cmp ecx, 0x1680
je case.0x101d2dc0.8203
cmp ecx, 0x180e
jne case.default.0x101d2b75
jmp case.0x101d2dc0.8203
cmp edx, 0x3000
ja case.default.0x101d2b75
cmp ebx, 0x3000
je case.0x101d2dc0.8203
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x101d2b75
movzx eax, byte [ecx + 0x101dda7c]
jmp dword [eax*4 + 0x101dda74]
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
test ebp, ebp
je 0x101d3072
cmp ecx, 0xc0
jb 0x101d3072
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101d2fae
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101d306a
test cl, 0x10
jne 0x101d2fcf
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 0x101d306a
test cl, 8
jne 0x101d2ff9
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 0x101d306a
test cl, 4
jne 0x101d302f
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 0x101d306a
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 dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
cmp eax, 0x85
ja 0x101d3098
cmp edx, 0x85
je case.default.0x101d2b75
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x101d2b75.10
jmp dword [ecx*4 + 0x101ddadc]
sub ecx, 0x2028
je case.default.0x101d2b75
sub ecx, 1
je case.default.0x101d2b75
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
mov ecx, edx
test ebp, ebp
je 0x101d31d9
cmp edx, 0xc0
jb 0x101d31d9
test dl, 0x20
jne 0x101d3103
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x101d31d1
test dl, 0x10
jne 0x101d312a
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101d31d1
test dl, 8
jne 0x101d315a
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
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 0x101d31d1
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x101d3196
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 0x101d31d1
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
mov dword [esp + 0x14], esi
mov eax, edx
mov ecx, edx
cmp eax, 0x85
ja 0x101d31ff
cmp ecx, 0x85
je case.0x101d2b75.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x101d2b75
jmp dword [edx*4 + 0x101ddaec]
sub edx, 0x2028
je case.0x101d2b75.10
sub edx, 1
jne case.default.0x101d2b75
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, edx
mov dword [esp + 0x14], esi
mov ecx, edx
mov edi, edx
mov dword [esp + 0x24], edx
mov ebx, edx
mov dword [esp + 0x40], edx
mov ebp, edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], edx
je 0x101d337f
mov dword [esp + 0x24], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], edx
cmp edx, 0xc0
jb 0x101d337f
test dl, 0x20
jne 0x101d3293
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x101d3361
test dl, 0x10
jne 0x101d32ba
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101d3361
test dl, 8
jne 0x101d32ea
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
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 0x101d3361
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x101d3326
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 0x101d3361
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
mov eax, edx
mov dword [esp + 0x14], esi
mov ecx, eax
mov dword [esp + 0x24], edx
mov edi, edx
mov dword [esp + 0x40], eax
mov ebx, edx
mov dword [esp + 0x28], eax
mov ebp, edx
mov dword [esp + 0x38], eax
shr eax, 7
movzx eax, byte [eax + 0x1023e850]
shl eax, 7
and ecx, 0x8000007f
jns 0x101d3399
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx ecx, word [eax*2 + 0x10240a50]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
movzx eax, byte [eax + 1]
cmp eax, 0xa
ja case.default.0x101d33c4
mov dword [esp + 0x44], edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x44], ebp
jmp dword [eax*4 + 0x101ddafc]
cmp dword [esp + 0x3c], 0xf
jmp 0x101d35d3
mov al, byte [ecx*8 + 0x1023d1d1]
cmp al, 9
je 0x101d35c2
cmp al, 5
je 0x101d35c2
cmp al, 8
je 0x101d35c2
xor ecx, ecx
jmp 0x101d35c7
mov eax, dword [esp + 0x18]
xor edx, edx
movzx ecx, byte [ecx*8 + 0x1023d1d1]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x1023cb68]
setne dl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
sete al
cmp edx, eax
jmp 0x101d35d3
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x1023d1d1]
setne cl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
jmp 0x101d35ce
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x1023d1d0]
setne cl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
jmp 0x101d35ce
movzx eax, byte [ecx*8 + 0x1023d1d1]
mov eax, dword [eax*4 + 0x1023cb68]
cmp eax, 1
je 0x101d35c2
cmp eax, 3
je 0x101d35c2
xor ecx, ecx
jmp 0x101d35c7
cmp edx, 0x20
ja 0x101d34b0
je case.0x101d33c4.0
add edx, 0xfffffff7
cmp edx, 4
ja case.0x101d352b.8203
jmp dword [edx*4 + 0x101ddb28]
cmp dword [esp + 0x24], 0x2000
ja 0x101d350b
cmp edx, 0x2000
je case.0x101d33c4.0
cmp edx, 0x1680
ja 0x101d3503
je case.0x101d33c4.0
sub edx, 0x85
je case.0x101d33c4.0
sub edx, 0x1b
je case.0x101d33c4.0
movzx eax, byte [ecx*8 + 0x1023d1d1]
xor ecx, ecx
cmp dword [eax*4 + 0x1023cb68], 6
sete cl
jmp 0x101d35c7
cmp edx, 0x180e
jmp 0x101d34e3
cmp edx, 0x3000
ja case.0x101d352b.8203
je case.0x101d33c4.0
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x101d352b.8203
movzx eax, byte [edx + 0x101ddb44]
jmp dword [eax*4 + 0x101ddb3c]
movzx eax, byte [ecx*8 + 0x1023d1d1]
mov eax, dword [eax*4 + 0x1023cb68]
cmp eax, 1
je 0x101d35c2
cmp eax, 3
je 0x101d35c2
cmp edx, 0x5f
je 0x101d35c2
xor ecx, ecx
jmp 0x101d35c7
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
movzx eax, byte [eax + 2]
cmp ecx, dword [eax*4 + 0x1023d090]
lea eax, [eax*4 + 0x1023d090]
jb 0x101d357f
mov ecx, dword [eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x101d3586
mov ecx, dword [eax]
cmp edx, ecx
jae 0x101d3572
cmp dword [esp + 0x3c], 0x10
jmp 0x101d35d3
cmp dword [esp + 0x3c], 0x10
jne case.default.0x101d2b75
jmp 0x101d35d9
cmp dword [esp + 0x28], 0x24
je 0x101d35c2
cmp dword [esp + 0x38], 0x40
je 0x101d35c2
cmp edx, 0x60
je 0x101d35c2
cmp edx, 0xa0
jb 0x101d35b6
cmp edx, 0xd7ff
jbe 0x101d35c2
cmp edx, 0xe000
jae 0x101d35c2
xor ecx, ecx
jmp 0x101d35c7
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x3c], 0xf
sete al
cmp ecx, eax
je case.default.0x101d2b75
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x101daa91
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
mov edi, esi
je 0x101d3712
cmp eax, 0xc0
jb 0x101d3712
test al, 0x20
jne 0x101d363c
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x101d370a
test al, 0x10
jne 0x101d3662
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101d370a
test al, 8
jne 0x101d3691
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
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 0x101d370a
test al, 4
movzx eax, byte [esi]
jne 0x101d36cc
and ecx, 3
and eax, 0x3f
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 0x101d370a
and ecx, 1
and eax, 0x3f
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 dword [esp + 0x14], esi
mov edi, esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d372c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10240a50]
movzx ebx, byte [eax*8 + 0x1023d1d2]
cmp edi, ebp
jae 0x101d3875
nop word [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x101d3829
cmp edx, 0xc0
jb 0x101d3829
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d3791
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x101d3825
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101d37a9
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x101d381f
and eax, 0x3f
test dl, 8
jne 0x101d37c9
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d381f
test dl, 4
jne 0x101d37f2
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d381f
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
shr edx, 7
movzx eax, byte [edx + 0x1023e850]
shl eax, 7
and ecx, 0x8000007f
jns 0x101d3843
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx ecx, byte [eax*8 + 0x1023d1d2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x1023cbe0], eax
je 0x101d3871
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x101d3750
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d2d70
cmp esi, dword [ebx + 0x78]
jb 0x101d2d70
cmp esi, dword [ebx + 0x84]
jbe 0x101d2d70
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov edx, dword [esp + 0x18]
mov ebx, eax
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov ebp, dword [esp + 0x18]
xor eax, eax
cmp edx, 0x74
sete al
movzx edx, byte [ebp + 3]
movzx ecx, byte [ebp + 1]
mov dword [esp + 0x40], eax
movzx eax, byte [ebp + 4]
shl ecx, 8
shl edx, 8
or edx, eax
movzx eax, byte [ebp + 2]
or ecx, eax
add ebp, 5
imul ecx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x18], ebp
add eax, ecx
mov ecx, dword [ebx + 0x50]
neg ecx
sbb ecx, ecx
xor edi, edi
neg ecx
dec ecx
mov dword [esp + 0x24], ecx
test edx, edx
je 0x101d395c
movzx ecx, byte [eax]
mov ebp, eax
shl ecx, 8
mov ebx, eax
movzx eax, byte [eax + 1]
dec edx
or ecx, eax
lea edi, [ecx + ecx]
mov ecx, dword [esp + 0x10]
cmp edi, dword [esp + 0x1c]
jge 0x101d394b
mov eax, dword [ecx + 0xc]
cmp dword [eax + edi*4], 0
jge 0x101d3984
mov eax, dword [ecx + 0x24]
add eax, ebx
test edx, edx
jg 0x101d3924
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x40]
mov al, byte [ebp]
movzx ebx, al
add ebx, 0xffffff9e
mov byte [esp + 0x57], al
cmp ebx, 7
ja case.default.0x101d397d
movzx eax, byte [ebx + 0x101ddbac]
jmp dword [eax*4 + 0x101ddba4]
mov ecx, dword [eax + edi*4 + 4]
sub ecx, dword [eax + edi*4]
mov dword [esp + 0x24], ecx
jmp 0x101d3958
mov ebp, dword [esp + 0x18]
xor edx, edx
cmp dword [esp + 0x3c], 0x72
sete dl
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
add ebp, 3
shl ecx, 8
or ecx, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x18], ebp
lea edi, [ecx + ecx]
cmp edi, dword [esp + 0x1c]
jge 0x101d39d6
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + edi*4]
test eax, eax
js 0x101d39d6
mov ecx, dword [ecx + edi*4 + 4]
sub ecx, eax
mov dword [esp + 0x24], ecx
jmp 0x101d3960
mov ecx, dword [ebx + 0x50]
neg ecx
sbb ecx, ecx
neg ecx
dec ecx
mov dword [esp + 0x24], ecx
jmp 0x101d3960
mov eax, ebx
inc ebp
and eax, 1
mov dword [esp + 0x18], ebp
movsx ebp, byte [ebx + 0x1023c0a8]
mov dword [esp + 0x44], eax
movsx eax, byte [ebx + 0x1023c0b4]
mov ebx, closesocket
test eax, eax
cmove eax, ebx
mov dword [esp + 0x4c], eax
jmp 0x101d3a56
movzx ebp, byte [ebp + 1]
xor eax, eax
cmp byte [esp + 0x57], 0x69
sete al
shl ebp, 8
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + 2]
or ebp, eax
mov eax, dword [esp + 0x18]
movzx ebx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ebx, 8
or ebx, eax
mov eax, closesocket
cmove ebx, eax
add dword [esp + 0x18], 5
mov dword [esp + 0x4c], ebx
mov eax, ebp
test ecx, ecx
je 0x101d095b
jns 0x101d3a6a
test eax, eax
je 0x101d0949
cmp ebp, 1
jl 0x101d3a9f
mov ebx, 1
push edx
push dword [esp + 0x14]
push ecx
push esi
push edi
call fcn.101de600
add esp, 0x14
test eax, eax
js 0x101daaba
mov ecx, dword [esp + 0x24]
add esi, eax
mov edx, dword [esp + 0x40]
inc ebx
mov dword [esp + 0x14], esi
cmp ebx, ebp
jle 0x101d3a74
mov ebx, dword [esp + 0x4c]
cmp ebp, ebx
je 0x101d095b
cmp dword [esp + 0x44], 0
je 0x101daacf
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov ebx, dword [esp + 0x24]
mov ecx, ebp
nop word [eax + eax]
cmp ecx, dword [esp + 0x4c]
jge case.default.0x101d2b75
push dword [esp + 0x40]
push dword [esp + 0x14]
push ebx
push esi
push edi
call fcn.101de600
add esp, 0x14
test eax, eax
js 0x101daaba
add esi, eax
inc ebp
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x101d3af0
jmp 0x101dd7b7
mov ebx, dword [esp + 0x10]
push edx
push ebx
push ecx
push esi
push edi
call fcn.101de600
add esp, 0x14
test eax, eax
js 0x101dab89
mov edx, dword [esp + 0x18]
add esi, eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x14], esi
jmp 0x101d0967
mov edi, dword [esp + 0x18]
mov dl, byte [edi + 0x21]
lea ebx, [edi + 1]
add edi, 0x21
movzx ecx, dl
add ecx, 0xffffff9e
mov dword [esp + 0x34], ebx
mov dword [esp + 0x18], edi
cmp ecx, 0xb
ja case.default.0x101d3ba0
movzx eax, byte [ecx + 0x101ddbbc]
jmp dword [eax*4 + 0x101ddbb4]
inc edi
mov dword [esp + 0x18], edi
cmp ecx, 8
jae 0x101d3bbc
mov eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
jmp 0x101d3bc4
mov dword [esp + 0x40], 1
movsx edx, byte [ecx + 0x1023c0b4]
mov eax, closesocket
movsx ebp, byte [ecx + 0x1023c0a8]
test edx, edx
mov ecx, ebp
cmove edx, eax
mov eax, ebp
mov dword [esp + 0x24], edx
jmp 0x101d3c3e
movzx ebp, byte [edi + 1]
xor eax, eax
cmp dl, 0x69
sete al
mov dword [esp + 0x38], eax
xor eax, eax
cmp dl, 0x6d
movzx edx, byte [edi + 3]
sete al
shl ebp, 8
mov dword [esp + 0x40], eax
movzx eax, byte [edi + 2]
or ebp, eax
shl edx, 8
movzx eax, byte [edi + 4]
or edx, eax
mov eax, closesocket
cmove edx, eax
add edi, 5
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], edi
jmp 0x101d3c3a
mov dword [esp + 0x24], 1
mov ebp, 1
mov ecx, ebp
mov eax, ecx
mov edx, dword [esp + 0x20]
mov edi, 1
test edx, edx
je 0x101d3d94
cmp ecx, edi
jl 0x101d3dd9
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x78]
nop
cmp esi, ebx
jae 0x101dabad
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], ecx
mov edx, ecx
mov dword [esp + 0x14], esi
mov eax, ecx
cmp ecx, 0xc0
jb 0x101d3d61
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101d3c9d
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101d3d59
test cl, 0x10
jne 0x101d3cbe
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 0x101d3d59
test cl, 8
jne 0x101d3ce8
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 0x101d3d59
test cl, 4
jne 0x101d3d1e
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 0x101d3d59
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 dword [esp + 0x14], esi
mov edx, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x101d3d6f
cmp dword [esp + 0x3c], 0x6e
jmp 0x101d3d83
and ecx, 7
shr edx, 3
mov eax, 1
shl eax, cl
mov ecx, dword [esp + 0x34]
test byte [edx + ecx], al
je case.default.0x101d2b75
inc edi
cmp edi, ebp
jle 0x101d3c60
jmp 0x101d3dd1
cmp eax, 1
jl 0x101d3dd9
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x78]
cmp esi, ebx
jae 0x101dabad
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x14], esi
test byte [edx + ecx], al
je case.default.0x101d2b75
inc edi
cmp edi, ebp
jle 0x101d3da0
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x101d093b
cmp dword [esp + 0x38], 0
jne 0x101dac86
mov edi, esi
mov dword [esp + 0x28], edi
test edx, edx
je 0x101d3f72
cmp ebp, eax
jge 0x101d3f2e
nop word [eax + eax]
mov ebx, dword [esp + 0x10]
cmp esi, dword [ebx + 0x78]
jae 0x101d3f4a
movzx edx, byte [esi]
mov ebx, 1
mov edi, edx
mov ecx, ebx
mov eax, edx
cmp edx, 0xc0
jb 0x101d3ef1
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d3e55
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebx, 2
jmp 0x101d3ee9
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101d3e6d
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x101d3ee3
and eax, 0x3f
test dl, 8
jne 0x101d3e8d
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d3ee3
test dl, 4
jne 0x101d3eb6
and edx, 3
mov ebx, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d3ee3
and edx, ebx
mov ebx, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, ebx
mov edi, edx
mov eax, edx
cmp eax, 0xff
jbe 0x101d3eff
cmp dword [esp + 0x3c], 0x6e
jmp 0x101d3f17
and edx, 7
shr edi, 3
mov ebx, ecx
mov eax, 1
mov ecx, edx
shl eax, cl
mov ecx, dword [esp + 0x34]
test byte [edi + ecx], al
je 0x101d3f2a
add esi, ebx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x24]
jl 0x101d3e10
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x101dabd7
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d3f6c
cmp esi, dword [ebx + 0x84]
jbe 0x101d3f6c
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
mov edi, dword [esp + 0x28]
jmp 0x101d3f32
cmp ebp, eax
jge 0x101d3fab
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x101d3fc7
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
test byte [edx + ebx], al
je 0x101d3fa7
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x24]
jl 0x101d3f80
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x101dac49
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d3fed
cmp esi, dword [ebx + 0x84]
jbe 0x101d3fed
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
mov edi, dword [esp + 0x28]
jmp 0x101d3faf
mov edi, dword [esp + 0x18]
movzx ecx, byte [edi + 1]
lea ebp, [edi + 3]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x44], ebp
add edi, ecx
mov dword [esp + 0x18], edi
mov dl, byte [edi]
movzx ecx, dl
add ecx, 0xffffff9e
cmp ecx, 0xb
ja case.default.0x101d4029
movzx eax, byte [ecx + 0x101ddbd0]
jmp dword [eax*4 + 0x101ddbc8]
inc edi
mov dword [esp + 0x18], edi
cmp ecx, 8
jae 0x101d4045
mov eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
jmp 0x101d404d
mov dword [esp + 0x40], 1
movsx eax, byte [ecx + 0x1023c0b4]
movsx ebx, byte [ecx + 0x1023c0a8]
test eax, eax
mov ecx, closesocket
cmove eax, ecx
mov dword [esp + 0x24], eax
jmp 0x101d40b0
movzx ebx, byte [edi + 1]
xor eax, eax
cmp dl, 0x69
sete al
mov dword [esp + 0x38], eax
xor eax, eax
cmp dl, 0x6d
movzx edx, byte [edi + 3]
sete al
shl ebx, 8
mov dword [esp + 0x40], eax
movzx eax, byte [edi + 2]
or ebx, eax
shl edx, 8
movzx eax, byte [edi + 4]
or edx, eax
mov eax, closesocket
cmove edx, eax
add edi, 5
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], edi
mov ecx, ebx
mov edi, 1
cmp ecx, edi
jl 0x101d420c
jmp 0x101d40d0
mov ebx, 1
mov dword [esp + 0x24], 1
mov edi, ebx
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x101dabb1
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], esi
test ecx, ecx
je 0x101d41f0
cmp edx, 0xc0
jb 0x101d41f0
test dl, 0x20
jne 0x101d4116
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x101d41ec
test dl, 0x10
jne 0x101d4141
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov ecx, dword [esp + 0x20]
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101d41ec
test dl, 8
jne 0x101d4175
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov ecx, dword [esp + 0x20]
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x101d41ec
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x101d41b1
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 0x101d41ec
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
mov dword [esp + 0x14], esi
push ecx
push ebp
push edx
call fcn.101dffb0
add esp, 0xc
test eax, eax
je case.default.0x101d2b75
inc edi
cmp edi, ebx
jle 0x101d40d0
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
cmp ebx, eax
je 0x101d093b
cmp dword [esp + 0x38], 0
jne 0x101daf33
mov ebp, esi
cmp ebx, eax
jge 0x101d435c
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x101d433a
mov ecx, dword [esp + 0x20]
mov edi, 1
movzx edx, byte [esi]
test ecx, ecx
je 0x101d4315
cmp edx, 0xc0
jb 0x101d4315
test dl, 0x20
jne 0x101d4274
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x101d430d
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x101d4293
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x101d4309
and eax, 0x3f
test dl, 8
jne 0x101d42b3
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d4309
test dl, 4
jne 0x101d42dc
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d4309
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, dword [esp + 0x20]
and eax, 0x3f
shl edx, 6
or edx, eax
push ecx
push dword [esp + 0x48]
push edx
call fcn.101dffb0
add esp, 0xc
test eax, eax
je 0x101d435c
add esi, edi
inc ebx
mov dword [esp + 0x14], esi
cmp ebx, dword [esp + 0x24]
jl 0x101d4231
jmp 0x101d435c
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x101d435c
cmp esi, dword [ecx + 0x84]
jbe 0x101d435c
mov dword [ecx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
cmp dword [esp + 0x40], 0
mov ebx, dword [esp + 0x10]
je 0x101daeba
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
test ebp, ebp
je 0x101d43fc
mov ebp, dword [esp + 0x18]
mov edx, 1
inc ebp
mov ecx, edx
movzx eax, byte [ebp]
cmp eax, 0xc0
jb 0x101d43c6
test al, 0x20
jne 0x101d43a0
lea edx, [ecx + 1]
jmp 0x101d43c4
test al, 0x10
jne 0x101d43ab
mov edx, 3
jmp 0x101d43c4
test al, 8
jne 0x101d43b6
mov edx, 4
jmp 0x101d43c4
mov edx, 5
test al, 4
je 0x101d43c4
mov edx, 6
mov ecx, edx
mov edi, dword [ebx + 0x78]
mov eax, edi
sub eax, esi
cmp ecx, eax
jg 0x101db0c9
mov cl, byte [ebp]
dec edx
mov al, byte [esi]
inc ebp
inc esi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], esi
cmp cl, al
jne case.default.0x101d2b75
test edx, edx
jg 0x101d43d5
mov edx, ebp
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
mov eax, dword [ebx + 0x78]
sub eax, esi
cmp eax, 1
jl 0x101daa91
mov edx, dword [esp + 0x18]
mov al, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp byte [edx + 1], al
jne case.default.0x101d2b75
add edx, 2
mov dword [esp + 0x18], edx
jmp 0x101d0970
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
test ebp, ebp
je 0x101d468d
mov ebp, dword [esp + 0x18]
mov edi, 1
inc ebp
mov dword [esp + 0x18], ebp
movzx ebx, byte [ebp]
mov eax, ebx
cmp ebx, 0xc0
jb 0x101d4511
movzx ecx, byte [ebp + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x101d4479
and eax, 0x1f
mov ebx, ecx
shl eax, 6
mov edi, 2
jmp 0x101d450d
movzx eax, byte [ebp + 2]
test bl, 0x10
jne 0x101d4491
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ebx, ecx
jmp 0x101d4507
and eax, 0x3f
test bl, 8
jne 0x101d44b1
and ebx, 7
mov edi, 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 3]
jmp 0x101d4507
test bl, 4
jne 0x101d44da
and ebx, 3
mov edi, 5
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 4]
jmp 0x101d4507
and ebx, edi
mov edi, 6
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 5]
shl ebx, 6
and eax, 0x3f
or ebx, eax
mov eax, ebx
movzx ecx, byte [esi]
cmp eax, 0x80
jae 0x101d4541
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x38]
mov al, byte [ebx + edx]
cmp al, byte [ecx + edx]
jne case.default.0x101d2b75
mov edx, dword [esp + 0x18]
inc edx
inc esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], esi
jmp 0x101d095f
inc esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x14], esi
mov edx, ecx
cmp ecx, 0xc0
jb 0x101d4633
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101d4571
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101d462d
test cl, 0x10
jne 0x101d4592
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 0x101d462d
test cl, 8
jne 0x101d45bc
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 0x101d462d
test cl, 4
jne 0x101d45f2
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 0x101d462d
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 dword [esp + 0x14], esi
mov edx, ecx
add ebp, edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x20]
cmp ebx, ecx
je 0x101d0951
mov eax, ebx
test eax, eax
jns 0x101d4652
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x1023e850]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x101d466d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x10240a50]
mov eax, dword [eax*8 + 0x1023d1d4]
add eax, ebx
cmp edx, eax
jne case.default.0x101d2b75
jmp 0x101d095b
mov eax, dword [esp + 0x18]
mov edx, dword [ebx + 0x38]
movzx ecx, byte [esi]
movzx eax, byte [eax + 1]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.default.0x101d2b75
mov edx, dword [esp + 0x18]
inc esi
add edx, 2
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov eax, dword [esp + 0x18]
movzx edi, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edi, 8
or edi, eax
mov eax, dword [esp + 0x18]
add eax, 3
mov ebp, edi
mov dword [esp + 0x24], ebp
mov ecx, eax
mov dword [esp + 0x18], eax
jmp 0x101d47c9
mov dword [esp + 0x40], 1
mov eax, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x24], ebp
movzx edi, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edi, 8
or edi, eax
mov dword [esp + 0x28], edi
cmp cl, 0x28
je 0x101d4716
mov dword [esp + 0x38], ebp
cmp cl, 0x35
jne 0x101d471e
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x18]
add eax, 3
mov dword [esp + 0x18], eax
mov ecx, eax
jmp 0x101d47cd
mov eax, dword [esp + 0x18]
xor ebp, ebp
inc eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, eax
mov dword [esp + 0x18], eax
jmp 0x101d47c4
mov eax, dword [esp + 0x18]
mov ebp, 1
inc eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, eax
mov dword [esp + 0x18], eax
jmp 0x101d47c4
mov eax, dword [esp + 0x18]
xor ebp, ebp
inc eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, eax
mov dword [esp + 0x18], eax
lea edi, [ebp + 1]
jmp 0x101d47c9
mov ecx, dword [esp + 0x18]
cmp edx, 0x2e
mov ebx, edx
sbb eax, eax
inc ecx
and eax, 0xfffffff3
mov dword [esp + 0x18], ecx
add eax, 0x2e
sub ebx, eax
mov eax, ebx
and ebx, 1
mov dword [esp + 0x38], ebx
movsx edi, byte [eax + 0x1023c0b4]
movsx ebp, byte [eax + 0x1023c0a8]
mov eax, ecx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], edi
test edi, edi
jne 0x101d47cd
mov edi, closesocket
mov dword [esp + 0x28], edi
cmp dword [esp + 0x20], 0
movzx ebx, byte [eax]
je 0x101d4c5a
mov dword [esp + 0x44], 1
mov dword [esp + 0x44], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], ebx
cmp ebx, 0xc0
jb 0x101d4c57
movzx ecx, byte [eax + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x101d4827
and ebx, 0x1f
mov dword [esp + 0x34], 2
shl ebx, 6
or ecx, ebx
add eax, 2
mov dword [esp + 0x18], eax
jmp 0x101d48ed
movzx eax, byte [eax + 2]
test bl, 0x10
jne 0x101d484a
and ebx, 0xf
mov dword [esp + 0x34], 3
shl ebx, 6
mov edi, 3
or ecx, ebx
jmp 0x101d48e1
and eax, 0x3f
test bl, 8
jne 0x101d4876
and ebx, 7
mov dword [esp + 0x34], 4
shl ebx, 6
mov edi, 4
or ecx, ebx
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + 3]
jmp 0x101d48e1
mov edx, dword [esp + 0x18]
test bl, 4
jne 0x101d48ab
and ebx, 3
mov dword [esp + 0x34], 5
shl ebx, 6
mov edi, 5
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
jmp 0x101d48e1
and ebx, 1
mov dword [esp + 0x34], 6
shl ebx, 6
mov edi, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
add dword [esp + 0x18], edi
cmp dword [esp + 0x3c], 0x2e
mov edx, ecx
mov dword [esp + 0x24], ecx
mov ebx, ecx
mov edi, ecx
jb 0x101d494b
mov eax, ecx
test eax, eax
jns 0x101d4907
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d4921
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10240a50]
mov eax, dword [eax*8 + 0x1023d1d4]
add eax, edi
cmp eax, ebx
je 0x101d494b
lea ecx, [esp + 0x158]
push ecx
push eax
call fcn.101dfc70
add esp, 8
jmp 0x101d494d
xor eax, eax
mov ebx, 1
mov dword [esp + 0x24], eax
cmp ebp, ebx
jl 0x101d4a70
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x34]
mov ecx, dword [eax + 0x78]
mov eax, ecx
sub eax, edi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], eax
cmp esi, eax
ja 0x101d49d6
mov edx, dword [esp + 0x4c]
mov ecx, esi
sub edi, 4
jb 0x101d4995
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101d499a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x101d4984
cmp edi, 0xfffffffc
je 0x101d49c7
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101d49d2
cmp edi, 0xfffffffd
je 0x101d49c7
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101d49d2
cmp edi, 0xfffffffe
je 0x101d49c7
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101d49d2
cmp edi, 0xffffffff
je 0x101d49c7
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x101d49d2
mov edi, dword [esp + 0x34]
add esi, edi
jmp 0x101d4a5b
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x24]
test edi, edi
jle 0x101db0e4
mov eax, ecx
sub eax, edi
cmp esi, eax
ja 0x101db0e4
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x101d4a11
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101d4a16
add ecx, 4
add edx, 4
sub edi, 4
jae 0x101d4a00
cmp edi, 0xfffffffc
je 0x101d4a53
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101db0e4
cmp edi, 0xfffffffd
je 0x101d4a53
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101db0e4
cmp edi, 0xfffffffe
je 0x101d4a53
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101db0e4
cmp edi, 0xffffffff
je 0x101d4a53
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x101db0e4
add esi, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
inc ebx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], esi
cmp ebx, ebp
jle 0x101d4975
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x101d093b
cmp dword [esp + 0x38], 0
jne 0x101db104
mov ebx, esi
mov dword [esp + 0x38], ebx
cmp ebp, eax
jge 0x101d4bab
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x34]
mov ecx, dword [eax + 0x78]
mov eax, ecx
sub eax, ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], eax
cmp esi, eax
ja 0x101d4b0f
mov edx, dword [esp + 0x4c]
mov edi, ebx
mov ecx, esi
sub edi, 4
jb 0x101d4ad2
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101d4ad7
add ecx, 4
add edx, 4
sub edi, 4
jae 0x101d4ac1
cmp edi, 0xfffffffc
je 0x101d4b04
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101d4b0b
cmp edi, 0xfffffffd
je 0x101d4b04
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101d4b0b
cmp edi, 0xfffffffe
je 0x101d4b04
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101d4b0b
cmp edi, 0xffffffff
je 0x101d4b04
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x101d4b0b
add esi, ebx
jmp 0x101d4b90
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x24]
test ebx, ebx
jle 0x101d4c23
mov eax, ecx
sub eax, ebx
cmp esi, eax
ja 0x101d4c23
mov edi, ebx
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x101d4b48
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101d4b4d
add ecx, 4
add edx, 4
sub edi, 4
jae 0x101d4b37
cmp edi, 0xfffffffc
je 0x101d4b8a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101d4c23
cmp edi, 0xfffffffd
je 0x101d4b8a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101d4c23
cmp edi, 0xfffffffe
je 0x101d4b8a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101d4c23
cmp edi, 0xffffffff
je 0x101d4b8a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x101d4c23
add esi, ebx
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
inc ebp
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x101d4ab0
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
jne 0x101d095b
cmp esi, ebx
jbe 0x101da1c4
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x101d4c10
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x101d4c00
mov dword [esp + 0x14], esi
cmp ecx, ebx
mov ecx, dword [esp + 0x10]
ja 0x101d4bc2
mov edx, dword [esp + 0x18]
mov edi, ecx
jmp 0x101da1cc
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x101d4c4e
cmp esi, dword [ecx + 0x78]
jb 0x101d4c4e
cmp esi, dword [ecx + 0x84]
jbe 0x101d4c4e
mov dword [ecx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
mov ebx, dword [esp + 0x38]
jmp 0x101d4baf
inc eax
jmp 0x101d4c5d
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
mov ecx, 1
cmp edx, 0x2e
jb 0x101d4d2f
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp ebp, 1
jl 0x101d4cac
mov edx, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edx
jae 0x101dabad
movzx eax, byte [esi]
cmp ebx, eax
je 0x101d4c9e
cmp edi, eax
jne case.default.0x101d2b75
inc esi
inc ecx
mov dword [esp + 0x14], esi
cmp ecx, ebp
jle 0x101d4c87
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
cmp ebp, eax
je 0x101d095b
cmp dword [esp + 0x38], 0
jne 0x101db26f
mov edx, dword [esp + 0x24]
mov ebp, esi
cmp edx, eax
jge 0x101d4ceb
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x101d4d07
movzx eax, byte [esi]
cmp ebx, eax
je 0x101d4cdf
cmp edi, eax
jne 0x101d4ceb
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, dword [esp + 0x28]
jl 0x101d4cd0
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x101da184
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d4cef
cmp esi, dword [ebx + 0x84]
jbe 0x101d4cef
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
jmp 0x101d4cef
cmp ebp, 1
jl 0x101d4d5d
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x101dabad
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
jne case.default.0x101d2b75
inc ecx
cmp ecx, ebp
jle 0x101d4d40
cmp ebp, edi
je 0x101d095b
cmp dword [esp + 0x38], 0
jne 0x101db304
mov edx, dword [esp + 0x28]
mov edi, esi
cmp ebp, edx
jge 0x101d4d96
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x101d4db2
movzx eax, byte [esi]
cmp ebx, eax
jne 0x101d4d96
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x101d4d81
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x101da1fa
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d4d9a
cmp esi, dword [ebx + 0x84]
jbe 0x101d4d9a
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
jmp 0x101d4d9a
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
mov eax, dword [esp + 0x18]
test ebp, ebp
je 0x101d5059
movzx ebx, byte [eax + 1]
lea ecx, [eax + 2]
mov dword [esp + 0x18], ecx
cmp ebx, 0xc0
jb 0x101d4edf
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 0x20
jne 0x101d4e1f
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc ecx
jmp 0x101d4edb
test bl, 0x10
jne 0x101d4e40
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 2
jmp 0x101d4edb
test bl, 8
jne 0x101d4e6a
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 3
jmp 0x101d4edb
test bl, 4
jne 0x101d4ea0
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 4
jmp 0x101d4edb
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 5
mov dword [esp + 0x18], ecx
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], edx
mov ecx, edx
mov dword [esp + 0x14], esi
mov edi, edx
mov ebp, edx
mov eax, edx
cmp edx, 0xc0
jb 0x101d4fe0
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x101d4f18
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x101d4fd4
test dl, 0x10
jne 0x101d4f39
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 0x101d4fd4
test dl, 8
jne 0x101d4f63
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 0x101d4fd4
test dl, 4
jne 0x101d4f99
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 0x101d4fd4
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
mov dword [esp + 0x14], esi
mov ecx, edx
mov edi, edx
mov ebp, edx
mov eax, edx
cmp dword [esp + 0x3c], 0x1f
jne 0x101d5000
cmp ebx, eax
je case.default.0x101d2b75
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
cmp ebx, 0x7f
jbe 0x101d503e
mov eax, ebx
test eax, eax
jns 0x101d500e
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x1023e850]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x101d5029
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x10240a50]
mov eax, dword [eax*8 + 0x1023d1d4]
add eax, ebx
jmp 0x101d504d
mov eax, dword [esp + 0x10]
mov edx, ecx
mov edi, ebp
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + ebx]
cmp ebx, edx
je case.default.0x101d2b75
cmp eax, edi
jmp 0x101d4fe9
movzx edx, byte [esi]
inc esi
movzx ecx, byte [eax + 1]
mov dword [esp + 0x14], esi
cmp ecx, edx
je case.default.0x101d2b75
cmp dword [esp + 0x3c], 0x20
jne 0x101d5083
mov eax, dword [ebx + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.default.0x101d2b75
mov edx, dword [esp + 0x18]
add edx, 2
mov dword [esp + 0x18], edx
jmp 0x101d0970
mov ebx, dword [esp + 0x18]
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, 3
mov ebp, ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], ebp
mov ecx, ebx
jmp 0x101d51b2
mov ebx, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x24], ebp
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
mov dword [esp + 0x28], edx
cmp cl, 0x42
je 0x101d50e1
mov dword [esp + 0x38], ebp
cmp cl, 0x4f
jne 0x101d50e9
mov dword [esp + 0x38], 1
add ebx, 3
mov ecx, ebx
jmp 0x101d51b2
mov ebx, dword [esp + 0x18]
xor ebp, ebp
inc ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, ebx
jmp 0x101d51aa
mov ebx, dword [esp + 0x18]
mov ebp, 1
inc ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, ebx
jmp 0x101d51aa
mov ebx, dword [esp + 0x18]
xor ebp, ebp
inc ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, ebx
mov dword [esp + 0x28], 1
jmp 0x101d51b2
mov ebx, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, 3
mov dword [esp + 0x28], ecx
mov ecx, ebx
jmp 0x101d51b2
mov ebx, dword [esp + 0x18]
cmp edx, 0x48
sbb eax, eax
inc ebx
and eax, 0xfffffff3
mov ecx, ebx
add eax, 0x48
sub edx, eax
mov eax, edx
and edx, 1
mov dword [esp + 0x38], edx
movsx ebp, byte [eax + 0x1023c0a8]
movsx eax, byte [eax + 0x1023c0b4]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], eax
test eax, eax
jne 0x101d51b2
mov dword [esp + 0x28], closesocket
cmp dword [esp + 0x20], 0
lea eax, [ecx + 1]
movzx ebx, byte [ebx]
mov dword [esp + 0x18], eax
mov ecx, ebx
mov dword [esp + 0x34], ebx
mov eax, ebx
mov edi, ebx
mov edx, ebx
je 0x101d52f7
cmp ebx, 0xc0
jb 0x101d52f7
test bl, 0x20
jne 0x101d5202
mov edx, dword [esp + 0x18]
and eax, 0x1f
shl eax, 6
movzx ecx, byte [edx]
and ecx, 0x3f
mov ebx, ecx
or ebx, eax
inc edx
mov dword [esp + 0x18], edx
jmp 0x101d52eb
test bl, 0x10
jne 0x101d5231
mov edx, dword [esp + 0x18]
and ebx, 0xf
shl ebx, 6
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
or ebx, ecx
and eax, 0x3f
shl ebx, 6
or ebx, eax
add edx, 2
mov dword [esp + 0x18], edx
jmp 0x101d52eb
test bl, 8
jne 0x101d526c
mov edx, dword [esp + 0x18]
and ebx, 7
shl ebx, 6
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
or ebx, ecx
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x101d52eb
mov ecx, dword [esp + 0x18]
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 4
jne 0x101d52ac
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 4
jmp 0x101d52e7
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 5
mov dword [esp + 0x18], ecx
mov eax, ebx
mov dword [esp + 0x34], ebx
mov ecx, eax
mov edi, eax
mov edx, eax
cmp dword [esp + 0x3c], 0x48
jb 0x101d5696
cmp dword [esp + 0x20], 0
je 0x101d5341
cmp edx, 0x7f
jbe 0x101d5341
shr eax, 7
movzx eax, byte [eax + 0x1023e850]
shl eax, 7
and ecx, 0x8000007f
jns 0x101d5328
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
mov ecx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x10240a50]
mov edx, dword [eax*8 + 0x1023d1d4]
add edx, edi
jmp 0x101d534c
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x3c]
movzx edx, byte [eax + ebx]
cmp dword [esp + 0x20], 0
mov edi, 1
mov dword [esp + 0x3c], edx
je 0x101d5482
cmp ebp, edi
jl 0x101d54b5
nop dword [eax + eax]
cmp esi, dword [ecx + 0x78]
jae 0x101dabb1
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], edx
mov eax, edx
mov dword [esp + 0x14], esi
cmp edx, 0xc0
jb 0x101d5463
test dl, 0x20
jne 0x101d53ac
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x101d545d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x101d53d3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101d5459
test dl, 8
jne 0x101d53f6
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 0x101d5459
test dl, 4
jne 0x101d5425
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 0x101d5459
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], esi
mov eax, edx
cmp ebx, edx
je case.default.0x101d2b75
mov edx, dword [esp + 0x3c]
cmp edx, eax
je case.default.0x101d2b75
inc edi
cmp edi, ebp
jle 0x101d5370
jmp 0x101d54b5
cmp ebp, 1
jl 0x101d54b5
mov ecx, dword [ecx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x101dabad
movzx eax, byte [esi]
cmp ebx, eax
je case.default.0x101d2b75
cmp edx, eax
je case.default.0x101d2b75
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jle 0x101d5490
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x101d094d
cmp dword [esp + 0x38], 0
jne 0x101db384
cmp dword [esp + 0x20], 0
mov edi, esi
mov dword [esp + 0x24], edi
je 0x101d562c
cmp ebp, eax
jge 0x101d55e4
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x101d5600
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x101d55c5
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d552c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x101d55c1
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101d5544
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x101d55bb
and eax, 0x3f
test dl, 8
jne 0x101d5564
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d55bb
test dl, 4
jne 0x101d558d
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d55bb
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp ebx, edx
je 0x101d55e0
cmp dword [esp + 0x3c], eax
je 0x101d55e0
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x101d54f0
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x101da236
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d5626
cmp esi, dword [ebx + 0x84]
jbe 0x101d5626
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
mov edi, dword [esp + 0x24]
jmp 0x101d55e8
cmp ebp, eax
jge 0x101d5652
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x101d566e
movzx eax, byte [esi]
cmp ebx, eax
je 0x101d5652
cmp edx, eax
je 0x101d5652
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x101d5637
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x101da299
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d5656
cmp esi, dword [ebx + 0x84]
jbe 0x101d5656
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
jmp 0x101d5656
mov edx, dword [esp + 0x20]
mov ecx, 1
mov dword [esp + 0x3c], ecx
test edx, edx
je 0x101d57f1
mov edi, dword [esp + 0x34]
cmp ebp, ecx
jl 0x101d5826
mov edx, dword [esp + 0x10]
nop dword [eax + eax]
cmp esi, dword [edx + 0x78]
jae 0x101db56c
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x14], esi
cmp ebx, 0xc0
jb 0x101d57da
mov al, byte [esi]
test bl, 0x20
jne 0x101d56fb
and ebx, 0x1f
movzx eax, al
inc esi
shl ebx, 6
jmp 0x101d57d1
lea ecx, [esi + 1]
test bl, 0x10
jne 0x101d571f
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
add esi, 2
or ebx, edx
shl ebx, 6
jmp 0x101d57c9
lea edx, [esi + 2]
test bl, 8
jne 0x101d574b
and ebx, 7
movzx edi, al
movzx eax, byte [ecx]
and edi, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edi
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x101d57c5
movzx eax, al
lea edi, [esi + 3]
and eax, 0x3f
test bl, 4
jne 0x101d5782
and ebx, 3
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x101d57c5
mov ebp, dword [esp + 0x4c]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edi]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [ebx]
shl ebp, 6
mov dword [esp + 0x4c], ebp
mov ebx, ebp
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
and eax, 0x3f
mov dword [esp + 0x14], esi
or ebx, eax
cmp edi, ebx
je case.default.0x101d2b75
inc ecx
mov dword [esp + 0x3c], ecx
cmp ecx, ebp
jle 0x101d56c0
jmp 0x101d5822
cmp ebp, 1
jl 0x101d5897
mov edi, dword [esp + 0x10]
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x101dae28
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
je case.default.0x101d2b75
inc ecx
cmp ecx, ebp
jle 0x101d5801
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
cmp ebp, eax
je 0x101d095b
cmp dword [esp + 0x38], 0
jne 0x101db592
mov ebx, esi
mov dword [esp + 0x24], ebx
test edx, edx
je 0x101d59fe
cmp ebp, eax
jge 0x101d5956
mov ebx, dword [esp + 0x34]
nop word [eax + eax]
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x101d59d3
movzx edx, byte [esi]
mov edi, 1
cmp edx, 0xc0
jb 0x101d593f
test dl, 0x20
jne 0x101d589d
movzx eax, byte [esi + 1]
mov edi, 2
and edx, 0x1f
jmp 0x101d5933
mov edi, dword [esp + 0x34]
jmp 0x101d5826
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x101d58bc
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x101d5933
and eax, 0x3f
test dl, 8
jne 0x101d58dc
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d5933
test dl, 4
jne 0x101d5905
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d5933
and edx, 1
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x28]
cmp ebx, edx
je 0x101d5952
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, eax
jl 0x101d5860
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
jne 0x101d095b
cmp esi, ebx
jbe 0x101da1c4
nop dword [eax]
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x101d59c0
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x101d59b0
mov dword [esp + 0x14], esi
mov edx, dword [esp + 0x10]
cmp ecx, ebx
ja 0x101d5970
mov edi, edx
mov edx, dword [esp + 0x18]
jmp 0x101da1cc
mov eax, dword [edx + 0x88]
test eax, eax
je 0x101d59f5
cmp esi, dword [edx + 0x84]
jbe 0x101d59f5
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
mov ebx, dword [esp + 0x24]
jmp 0x101d595a
mov edx, dword [esp + 0x10]
cmp ebp, eax
jge 0x101d5a4b
mov ecx, dword [edx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x101d5a29
movzx eax, byte [esi]
cmp edi, eax
je 0x101d5a4b
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x101d5a10
jmp 0x101d5a4b
mov eax, dword [edx + 0x88]
test eax, eax
je 0x101d5a4b
cmp esi, dword [edx + 0x84]
jbe 0x101d5a4b
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
cmp dword [esp + 0x40], 0
jne 0x101d095b
cmp esi, ebx
je 0x101da1c4
nop
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edx, dword [esp + 0x10]
dec esi
mov dword [esp + 0x14], esi
cmp esi, ebx
jne 0x101d5a60
mov edi, edx
mov edx, dword [esp + 0x18]
jmp 0x101da1cc
mov edi, dword [esp + 0x18]
mov dword [esp + 0x38], 1
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, 3
mov ebp, ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x3c], ebp
mov ecx, edi
jmp 0x101d5bb3
mov edi, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x3c], ebp
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
xor eax, eax
cmp cl, 0x5c
mov dword [esp + 0x34], edx
sete al
add edi, 3
mov dword [esp + 0x38], eax
mov ecx, edi
jmp 0x101d5bb3
mov edi, dword [esp + 0x18]
xor ebp, ebp
inc edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
mov ecx, edi
jmp 0x101d5bab
mov edi, dword [esp + 0x18]
mov ebp, 1
inc edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
mov ecx, edi
jmp 0x101d5bab
mov edi, dword [esp + 0x18]
xor ebp, ebp
inc edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
mov ecx, edi
mov dword [esp + 0x34], 1
jmp 0x101d5bb3
mov edi, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, 3
mov dword [esp + 0x34], ecx
mov ecx, edi
jmp 0x101d5bb3
mov edi, dword [esp + 0x18]
add edx, 0xffffffab
mov eax, edx
inc edi
and edx, 1
mov ecx, edi
mov dword [esp + 0x38], edx
movsx ebp, byte [eax + 0x1023c0a8]
movsx eax, byte [eax + 0x1023c0b4]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x34], eax
test eax, eax
jne 0x101d5bb3
mov dword [esp + 0x34], closesocket
movzx edi, byte [edi]
lea eax, [ecx + 1]
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], eax
cmp edi, 0x10
je 0x101d5bd4
cmp edi, 0xf
je 0x101d5bd4
or edx, 0xffffffff
or eax, edx
or ecx, edx
jmp 0x101d5bf6
movzx edx, byte [eax]
xor ecx, ecx
cmp edi, 0xf
sete cl
mov dword [esp + 0x48], ecx
movzx ecx, byte [eax + 1]
add eax, 2
mov dword [esp + 0x50], ecx
mov ecx, edx
mov dword [esp + 0x18], eax
mov eax, edx
mov dword [esp + 0x4c], edx
test ebp, ebp
jle 0x101d67c7
test eax, eax
js 0x101d6ad1
cmp ecx, 0xa
ja case.default.0x101d33c4
jmp dword [edx*4 + 0x101ddbdc]
cmp dword [esp + 0x48], 0
jne case.default.0x101d2b75
mov ecx, 1
cmp ebp, ecx
jl 0x101d67c7
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x101daa91
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov dword [esp + 0x14], esi
je 0x101d5c7c
cmp eax, 0xc0
jb 0x101d5c7c
test al, 0x20
jne 0x101d5c5a
inc esi
jmp 0x101d5c78
test al, 0x10
jne 0x101d5c63
add esi, 2
jmp 0x101d5c78
test al, 8
jne 0x101d5c6c
add esi, 3
jmp 0x101d5c78
test al, 4
jne 0x101d5c75
add esi, 4
jmp 0x101d5c78
add esi, 5
mov dword [esp + 0x14], esi
inc ecx
cmp ecx, ebp
jle 0x101d5c35
jmp 0x101d67c7
mov edi, 1
cmp ebp, edi
jl 0x101d67c3
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x101dabad
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x101d5dac
cmp eax, 0xc0
jb 0x101d5dac
test al, 0x20
jne 0x101d5cd8
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x101d5da6
test al, 0x10
jne 0x101d5cfe
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101d5da6
test al, 8
jne 0x101d5d2d
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
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 0x101d5da6
test al, 4
movzx eax, byte [esi]
jne 0x101d5d68
and ecx, 3
and eax, 0x3f
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 0x101d5da6
and ecx, 1
and eax, 0x3f
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 dword [esp + 0x14], esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d5dc6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
cmp eax, 9
je 0x101d5deb
cmp eax, 5
je 0x101d5deb
cmp eax, 8
je 0x101d5deb
xor eax, eax
jmp 0x101d5df0
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x101d2b75
inc edi
cmp edi, ebp
jle 0x101d5c96
jmp 0x101d67c3
mov edi, 1
cmp ebp, edi
jl 0x101d67c3
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x101dabad
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x101d5f2e
cmp eax, 0xc0
jb 0x101d5f2e
test al, 0x20
jne 0x101d5e5a
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x101d5f28
test al, 0x10
jne 0x101d5e80
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101d5f28
test al, 8
jne 0x101d5eaf
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
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 0x101d5f28
test al, 4
movzx eax, byte [esi]
jne 0x101d5eea
and ecx, 3
and eax, 0x3f
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 0x101d5f28
and ecx, 1
and eax, 0x3f
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 dword [esp + 0x14], esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d5f48
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
cmp dword [eax*4 + 0x1023cb68], edx
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x101d2b75
inc edi
cmp edi, ebp
jle 0x101d5e18
jmp 0x101d67c3
mov edi, 1
cmp ebp, edi
jl 0x101d67c3
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x101dabad
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x101d60aa
cmp eax, 0xc0
jb 0x101d60aa
test al, 0x20
jne 0x101d5fd4
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x101d60a4
test al, 0x10
jne 0x101d5ffa
movzx ecx, byte [esi]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101d60a4
test al, 8
jne 0x101d6029
movzx ecx, byte [esi]
and eax, 7
and ecx, 0x3f
shl eax, 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 0x101d60a4
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x101d6066
and ecx, 3
and eax, 0x3f
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 0x101d60a4
and ecx, 1
and eax, 0x3f
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 dword [esp + 0x14], esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d60c4
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x101d2b75
inc edi
cmp edi, ebp
jle 0x101d5f92
jmp 0x101d67c3
mov edi, 1
cmp ebp, edi
jl 0x101d67c3
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x101dabad
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x101d621f
cmp eax, 0xc0
jb 0x101d621f
test al, 0x20
jne 0x101d6149
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x101d6219
test al, 0x10
jne 0x101d616f
movzx ecx, byte [esi]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101d6219
test al, 8
jne 0x101d619e
movzx ecx, byte [esi]
and eax, 7
and ecx, 0x3f
shl eax, 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 0x101d6219
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x101d61db
and ecx, 3
and eax, 0x3f
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 0x101d6219
and ecx, 1
and eax, 0x3f
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 dword [esp + 0x14], esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d6239
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d0]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x101d2b75
inc edi
cmp edi, ebp
jle 0x101d6107
jmp 0x101d67c3
mov edi, 1
cmp ebp, edi
jl 0x101d67c3
mov ebx, dword [ebx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x101dabad
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x101d6396
cmp eax, 0xc0
jb 0x101d6396
test al, 0x20
jne 0x101d62c2
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x101d6390
test al, 0x10
jne 0x101d62e8
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101d6390
test al, 8
jne 0x101d6317
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
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 0x101d6390
test al, 4
movzx eax, byte [esi]
jne 0x101d6352
and ecx, 3
and eax, 0x3f
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 0x101d6390
and ecx, 1
and eax, 0x3f
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 dword [esp + 0x14], esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d63b0
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
mov eax, dword [eax*4 + 0x1023cb68]
cmp eax, 1
je 0x101d63d7
cmp eax, 3
je 0x101d63d7
xor eax, eax
jmp 0x101d63dc
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x101d2b75
inc edi
cmp edi, ebp
jle 0x101d6280
jmp 0x101d67c3
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x101d67c7
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, ecx
mov dword [esp + 0x14], esi
mov edx, ecx
mov edi, ecx
mov dword [esp + 0x24], ecx
mov ebx, ecx
mov ebp, ecx
je 0x101d6526
mov dword [esp + 0x24], ecx
cmp ecx, 0xc0
jb 0x101d6526
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101d6458
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101d6514
test cl, 0x10
jne 0x101d6479
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 0x101d6514
test cl, 8
jne 0x101d64a3
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 0x101d6514
test cl, 4
jne 0x101d64d9
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 0x101d6514
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 dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
mov dword [esp + 0x24], ecx
mov edi, ecx
mov ebx, ecx
mov ebp, ecx
cmp eax, 0x20
ja 0x101d6543
cmp edx, 0x20
je case.0x101d661d.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x101d661d.8203
jmp dword [eax*4 + 0x101ddc08]
cmp edi, 0x2000
ja 0x101d65f5
cmp ebx, 0x2000
je case.0x101d661d.8193
cmp ecx, 0x1680
ja 0x101d65ed
je case.0x101d661d.8193
mov eax, ecx
sub eax, 0x85
je case.0x101d661d.8193
sub eax, 0x1b
je case.0x101d661d.8193
mov eax, ecx
test eax, eax
jns 0x101d658c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x1023e850]
shl eax, 7
and ecx, 0x8000007f
jns 0x101d65a6
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
cmp dword [eax*4 + 0x1023cb68], 6
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x101d2b75
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
inc eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], eax
cmp eax, ebp
jle 0x101d6405
jmp 0x101d67c3
cmp ecx, 0x180e
jmp 0x101d657d
cmp ebp, 0x3000
ja case.0x101d661d.8203
cmp dword [esp + 0x24], 0x3000
je case.0x101d661d.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x101d661d.8203
movzx eax, byte [eax + 0x101ddc24]
jmp dword [eax*4 + 0x101ddc1c]
cmp dword [esp + 0x48], 0
jne case.default.0x101d2b75
jmp 0x101d65cf
mov ebx, 1
cmp ebp, ebx
jl 0x101d67c7
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x101dabad
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
mov edi, eax
je 0x101d675f
cmp eax, 0xc0
jb 0x101d675f
test al, 0x20
jne 0x101d6689
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x101d6757
test al, 0x10
jne 0x101d66af
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101d6757
test al, 8
jne 0x101d66de
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
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 0x101d6757
test al, 4
movzx eax, byte [esi]
jne 0x101d6719
and ecx, 3
and eax, 0x3f
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 0x101d6757
and ecx, 1
and eax, 0x3f
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 dword [esp + 0x14], esi
mov edx, ecx
mov edi, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d6779
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
mov eax, dword [eax*4 + 0x1023cb68]
cmp eax, 1
je 0x101d67a5
cmp eax, 3
je 0x101d67a5
cmp edi, 0x5f
je 0x101d67a5
xor eax, eax
jmp 0x101d67aa
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x101d2b75
inc ebx
cmp ebx, dword [esp + 0x3c]
jle 0x101d6645
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
cmp ebp, edx
je 0x101d095b
cmp dword [esp + 0x38], 0
mov eax, dword [esp + 0x4c]
jne 0x101db7b4
mov edi, esi
mov dword [esp + 0x38], edi
test eax, eax
js 0x101d8b99
cmp eax, 0xa
ja case.default.0x101d33c4
jmp dword [eax*4 + 0x101ddc84]
mov edi, 1
cmp ebp, edi
jl 0x101d67c3
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x101dabad
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov edx, ecx
mov dword [esp + 0x14], esi
je 0x101d6914
cmp ecx, 0xc0
jb 0x101d6914
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101d6852
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101d690e
test cl, 0x10
jne 0x101d6873
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 0x101d690e
test cl, 8
jne 0x101d689d
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 0x101d690e
test cl, 4
jne 0x101d68d3
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 0x101d690e
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 dword [esp + 0x14], esi
mov edx, ecx
mov eax, dword [esp + 0x50]
cmp edx, dword [eax*4 + 0x1023d090]
lea eax, [eax*4 + 0x1023d090]
jb 0x101d693d
mov edx, dword [eax]
nop word [eax + eax]
lea eax, [eax + 4]
cmp ecx, edx
je 0x101d6956
mov edx, dword [eax]
cmp ecx, edx
jae 0x101d6930
cmp dword [esp + 0x48], 0
je case.default.0x101d2b75
inc edi
cmp edi, ebp
jle 0x101d6810
jmp 0x101d67c3
cmp dword [esp + 0x48], 0
jne case.default.0x101d2b75
jmp 0x101d6948
mov ebp, 1
cmp dword [esp + 0x3c], ebp
jl 0x101d7cef
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, ecx
mov dword [esp + 0x14], esi
mov edx, ecx
mov edi, ecx
mov ebx, ecx
je 0x101d6a83
cmp ecx, 0xc0
jb 0x101d6a83
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101d69bb
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101d6a77
test cl, 0x10
jne 0x101d69dc
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 0x101d6a77
test cl, 8
jne 0x101d6a06
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 0x101d6a77
test cl, 4
jne 0x101d6a3c
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 0x101d6a77
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
mov dword [esp + 0x14], esi
mov edx, eax
mov edi, eax
mov ebx, eax
cmp eax, 0x24
je 0x101d6aae
cmp edx, 0x40
je 0x101d6aae
cmp edi, 0x60
je 0x101d6aae
cmp ebx, 0xa0
jb 0x101d6aa2
cmp ecx, 0xd7ff
jbe 0x101d6aae
cmp ecx, 0xe000
jae 0x101d6aae
xor eax, eax
jmp 0x101d6ab3
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x101d2b75
mov ebx, dword [esp + 0x10]
inc ebp
cmp ebp, dword [esp + 0x3c]
jle 0x101d6972
jmp 0x101d67bf
cmp edi, 0x16
jne 0x101d6dba
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x101d67c7
nop dword [eax + eax]
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x101daa91
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
mov edi, esi
je 0x101d6c12
cmp eax, 0xc0
jb 0x101d6c12
test al, 0x20
jne 0x101d6b37
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x101d6c0a
test al, 0x10
jne 0x101d6b5d
movzx ecx, byte [esi]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101d6c0a
test al, 8
jne 0x101d6b8f
movzx ecx, byte [esi]
and eax, 7
and ecx, 0x3f
shl eax, 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 0x101d6c0a
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x101d6bcc
and ecx, 3
and eax, 0x3f
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 0x101d6c0a
and ecx, 1
and eax, 0x3f
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 dword [esp + 0x14], esi
mov edi, esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d6c2c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10240a50]
movzx ebx, byte [eax*8 + 0x1023d1d2]
cmp edi, ebp
jae 0x101d6d75
nop word [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x101d6d29
cmp edx, 0xc0
jb 0x101d6d29
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d6c91
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x101d6d25
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101d6ca9
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x101d6d1f
and eax, 0x3f
test dl, 8
jne 0x101d6cc9
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d6d1f
test dl, 4
jne 0x101d6cf2
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d6d1f
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
shr edx, 7
movzx eax, byte [edx + 0x1023e850]
shl eax, 7
and ecx, 0x8000007f
jns 0x101d6d43
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx ecx, byte [eax*8 + 0x1023d1d2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x1023cbe0], eax
je 0x101d6d71
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x101d6c50
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d6da0
cmp esi, dword [ebx + 0x78]
jb 0x101d6da0
cmp esi, dword [ebx + 0x84]
jbe 0x101d6da0
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x44], eax
cmp eax, ebp
jle 0x101d6af0
jmp 0x101d67c3
mov ecx, dword [esp + 0x20]
lea eax, [edi - 6]
test ecx, ecx
je 0x101d7953
cmp eax, 0xf
ja case.default.0x101d33c4
jmp dword [eax*4 + 0x101ddcb0]
mov edi, 1
cmp ebp, edi
jl 0x101d7cf8
nop word [eax + eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x101daa91
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x101d6e27
push dword [esp + 0x20]
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.101df940
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x101d2b75
jmp 0x101d6e4c
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x101d6e4c
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x101d6e4c
cmp edx, 1
je case.default.0x101d2b75
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x101d2b75
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x101d6e81
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x101d6e81
cmp dword [ebx + 0x18], 0
jne 0x101d6e81
cmp dword [ebx + 0x1c], 2
jne 0x101d6e81
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x101d6e81
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x101dd3e2
mov edx, dword [ebx + 0x78]
inc esi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x101d6ea5
mov ecx, esi
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x101d6ea1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x101d6e90
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x101d6df0
jmp 0x101d67c3
mov edi, 1
cmp ebp, edi
jl 0x101d7cf8
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x101dabad
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x101d6ef5
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x101d6ef1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x101d6ee0
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x101d6ec3
jmp 0x101d67c3
mov eax, dword [ebx + 0x78]
sub eax, ebp
cmp esi, eax
ja case.default.0x101d2b75
add esi, ebp
mov dword [esp + 0x14], esi
jmp 0x101d67cb
mov ebx, 1
cmp ebp, ebx
jl 0x101d67cb
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx + 0x78]
nop dword [eax + eax]
cmp esi, ebp
jae 0x101dabb1
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], ecx
mov eax, ecx
mov dword [esp + 0x14], esi
mov edx, ecx
mov edi, esi
cmp ecx, 0xc0
jb 0x101d7035
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101d6f6f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101d702b
test cl, 0x10
jne 0x101d6f90
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 0x101d702b
test cl, 8
jne 0x101d6fba
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 0x101d702b
test cl, 4
jne 0x101d6ff0
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 0x101d702b
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 dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
mov edi, esi
cmp eax, 0x85
ja 0x101d706b
cmp edx, 0x85
je case.0x101d7050.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x101d2b75
jmp dword [ecx*4 + 0x101ddcf0]
cmp edi, ebp
jae case.0x101d7050.10
cmp byte [esi], 0xa
mov ecx, dword [esp + 0x10]
jne 0x101d7090
inc esi
mov dword [esp + 0x14], esi
jmp 0x101d7090
sub ecx, 0x2028
je case.0x101d7050.11
sub ecx, 1
jne case.default.0x101d2b75
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x68], 0
jne case.default.0x101d2b75
jmp 0x101d7090
mov ecx, dword [esp + 0x10]
inc ebx
cmp ebx, dword [esp + 0x3c]
jle 0x101d6f30
jmp 0x101d67bf
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x101d67cb
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], ecx
mov eax, ecx
mov dword [esp + 0x14], esi
mov edi, ecx
mov ebp, ecx
mov edx, ecx
mov ebx, ecx
cmp ecx, 0xc0
jb 0x101d71bf
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101d70f5
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101d71b1
test cl, 0x10
jne 0x101d7116
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 0x101d71b1
test cl, 8
jne 0x101d7140
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 0x101d71b1
test cl, 4
jne 0x101d7176
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 0x101d71b1
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 dword [esp + 0x14], esi
mov eax, ecx
mov edi, ecx
mov ebp, ecx
mov edx, ecx
mov ebx, ecx
cmp eax, 0x2000
ja 0x101d7230
cmp edi, 0x2000
je case.default.0x101d2b75
cmp ebp, 0xa0
ja 0x101d7216
cmp ecx, 0xa0
je case.default.0x101d2b75
cmp ecx, 9
je case.default.0x101d2b75
cmp ecx, 0x20
je case.default.0x101d2b75
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
inc eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], eax
cmp eax, ebp
jle 0x101d70b1
jmp 0x101d67c3
cmp ecx, 0x1680
je case.default.0x101d2b75
cmp ecx, 0x180e
je case.default.0x101d2b75
jmp case.0x101d7256.8203
cmp edx, 0x3000
ja case.0x101d7256.8203
cmp ebx, 0x3000
je case.default.0x101d2b75
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x101d7256.8203
movzx eax, byte [ecx + 0x101ddd08]
jmp dword [eax*4 + 0x101ddd00]
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x101d67cb
nop
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], edx
mov eax, edx
mov dword [esp + 0x14], esi
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x101d736b
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x101d72b6
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x101d735d
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x101d72d7
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101d735d
test dl, 8
jne 0x101d72fa
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 0x101d735d
test dl, 4
jne 0x101d7329
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 0x101d735d
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 dword [esp + 0x14], esi
mov eax, edx
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
cmp eax, 0x2000
ja 0x101d73cc
cmp edi, 0x2000
je case.0x101d73f6.8193
cmp ebp, 0xa0
ja 0x101d73b6
cmp edx, 0xa0
je case.0x101d73f6.8193
cmp edx, 9
je case.0x101d73f6.8193
cmp edx, 0x20
jne case.default.0x101d2b75
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
inc eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], eax
cmp eax, ebp
jle 0x101d7270
jmp 0x101d67c3
cmp edx, 0x1680
je case.0x101d73f6.8193
cmp edx, 0x180e
jne case.default.0x101d2b75
jmp case.0x101d73f6.8193
cmp ecx, 0x3000
ja case.default.0x101d2b75
cmp ebx, 0x3000
je case.0x101d73f6.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x101d2b75
movzx eax, byte [edx + 0x101ddd70]
jmp dword [eax*4 + 0x101ddd68]
mov edi, 1
cmp ebp, edi
jl 0x101d7cf8
mov ebx, dword [ebx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x101dabad
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], edx
mov eax, edx
mov dword [esp + 0x14], esi
mov ecx, edx
cmp edx, 0xc0
jb 0x101d74fe
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x101d744f
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x101d74f6
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x101d7470
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101d74f6
test dl, 8
jne 0x101d7493
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 0x101d74f6
test dl, 4
jne 0x101d74c2
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 0x101d74f6
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 dword [esp + 0x14], esi
mov eax, edx
mov ecx, edx
cmp eax, 0x85
ja 0x101d7520
cmp ecx, 0x85
je case.default.0x101d2b75
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x101d7519
jmp dword [edx*4 + 0x101dddd0]
sub edx, 0x2028
je case.default.0x101d2b75
sub edx, 1
je case.default.0x101d2b75
inc edi
cmp edi, ebp
jle 0x101d7410
jmp 0x101d67c3
mov edi, 1
cmp ebp, edi
jl 0x101d7cf8
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x101dabad
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], edx
mov eax, edx
mov dword [esp + 0x14], esi
mov ecx, edx
cmp edx, 0xc0
jb 0x101d7641
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x101d7592
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x101d7639
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x101d75b3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101d7639
test dl, 8
jne 0x101d75d6
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 0x101d7639
test dl, 4
jne 0x101d7605
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 0x101d7639
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 dword [esp + 0x14], esi
mov eax, edx
mov ecx, edx
cmp eax, 0x85
ja 0x101d7663
cmp ecx, 0x85
je case.0x101d765c.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x101d2b75
jmp dword [edx*4 + 0x101ddde0]
sub edx, 0x2028
je case.0x101d765c.10
sub edx, 1
jne case.default.0x101d2b75
inc edi
cmp edi, ebp
jle 0x101d7553
jmp 0x101d67c3
mov edx, 1
cmp ebp, edx
jl 0x101d67cb
mov edi, dword [ebx + 0x78]
cmp esi, edi
jae 0x101daa91
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], ecx
mov eax, ecx
mov dword [esp + 0x14], esi
cmp ecx, 0xc0
jb 0x101d778f
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101d76cd
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101d7789
test cl, 0x10
jne 0x101d76ee
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 0x101d7789
test cl, 8
jne 0x101d7718
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 0x101d7789
test cl, 4
jne 0x101d774e
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 0x101d7789
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 dword [esp + 0x14], esi
mov eax, ecx
cmp eax, 0x80
jae 0x101d77a3
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x101d2b75
inc edx
cmp edx, ebp
jle 0x101d7692
jmp 0x101d67c3
cmp ebp, 1
jl 0x101d67cb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x101daa91
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x101d2b75
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.default.0x101d2b75
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x101d77c2
jmp 0x101d67c3
mov edi, 1
cmp ebp, edi
jl 0x101d7cf8
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x101dabad
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x101d7829
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.default.0x101d2b75
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x101d7855
mov ecx, esi
nop dword [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x101d7851
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x101d7840
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x101d7805
jmp 0x101d67c3
cmp ebp, 1
jl 0x101d67cb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x101daa91
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x101d2b75
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.default.0x101d2b75
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x101d7870
jmp 0x101d67c3
mov edi, 1
cmp ebp, edi
jl 0x101d7cf8
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x101dabad
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x101d78d7
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x101d2b75
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x101d7905
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x101d7901
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x101d78f0
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x101d78b3
jmp 0x101d67c3
cmp ebp, 1
jl 0x101d67cb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x101daa91
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x101d2b75
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x101d2b75
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x101d7920
jmp 0x101d67c3
cmp eax, 0xf
ja case.default.0x101d33c4
jmp dword [eax*4 + 0x101dddf0]
mov edi, 1
cmp ebp, edi
jl 0x101d7cf8
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x101daa91
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x101d79a5
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.101df940
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x101d2b75
jmp 0x101d79ca
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x101d79ca
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x101d79ca
cmp edx, 1
je case.default.0x101d2b75
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x101d2b75
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x101d79ff
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x101d79ff
cmp dword [ebx + 0x18], 0
jne 0x101d79ff
cmp dword [ebx + 0x1c], 2
jne 0x101d79ff
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x101d79ff
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x101dd3e2
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jle 0x101d7970
jmp 0x101d67c3
mov eax, dword [ebx + 0x78]
sub eax, ebp
cmp esi, eax
ja 0x101daa91
add esi, ebp
mov dword [esp + 0x14], esi
jmp 0x101d67cb
mov ecx, 1
cmp ebp, ecx
jl 0x101d67c7
mov edx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x101daa91
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.default.0x101d2b75
movzx eax, byte [eax + 0x101dde40]
jmp dword [eax*4 + 0x101dde30]
cmp esi, edx
jae case.0x101d7a65.10
cmp byte [esi], 0xa
jne case.0x101d7a65.10
inc esi
mov dword [esp + 0x14], esi
jmp case.0x101d7a65.10
cmp dword [ebx + 0x68], 0
jne case.default.0x101d2b75
inc ecx
cmp ecx, ebp
jle 0x101d7a40
jmp 0x101d67c7
mov ecx, 1
cmp ebp, ecx
jl 0x101d67c7
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x101daa91
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je case.default.0x101d2b75
cmp eax, 0x20
je case.default.0x101d2b75
cmp eax, 0xa0
je case.default.0x101d2b75
inc ecx
cmp ecx, ebp
jle 0x101d7aa0
jmp 0x101d67c7
mov ecx, 1
cmp ebp, ecx
jl 0x101d67c7
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x101daa91
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je 0x101d7b0c
cmp eax, 0x20
je 0x101d7b0c
cmp eax, 0xa0
jne case.default.0x101d2b75
inc ecx
cmp ecx, ebp
jle 0x101d7ae7
jmp 0x101d67c7
mov ecx, 1
cmp ebp, ecx
jl 0x101d67c7
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x101daa91
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.0x101d7b47.14
movzx eax, byte [eax + 0x101ddec4]
jmp dword [eax*4 + 0x101ddebc]
inc ecx
cmp ecx, ebp
jle 0x101d7b26
jmp 0x101d67c7
mov ecx, 1
cmp ebp, ecx
jl 0x101d67c7
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x101daa91
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.default.0x101d2b75
movzx eax, byte [eax + 0x101ddf48]
jmp dword [eax*4 + 0x101ddf40]
inc ecx
cmp ecx, ebp
jle 0x101d7b68
jmp 0x101d67c7
cmp ebp, 1
jl 0x101d67cb
mov edi, dword [ebx + 0x78]
mov edx, 1
nop
cmp esi, edi
jae 0x101daa91
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x101d2b75
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x101d7bb0
jmp 0x101d67c3
cmp ebp, 1
jl 0x101d67cb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x101daa91
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.default.0x101d2b75
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x101d7be8
jmp 0x101d67c3
cmp ebp, 1
jl 0x101d67cb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x101daa91
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.default.0x101d2b75
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x101d7c20
jmp 0x101d67c3
cmp ebp, 1
jl 0x101d67cb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x101daa91
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.default.0x101d2b75
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x101d7c58
jmp 0x101d67c3
cmp ebp, 1
jl 0x101d67cb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x101daa91
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x101d2b75
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x101d7c90
jmp 0x101d67c3
cmp ebp, 1
jl 0x101d67cb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x101daa91
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x101d2b75
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x101d7cc8
jmp 0x101d67c3
mov ebp, dword [esp + 0x3c]
jmp 0x101d67c7
mov edi, dword [esp + 0x28]
jmp 0x101d67cb
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x101d7f13
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x101d7d7a
cmp dword [esp + 0x20], 0
mov eax, 1
movzx ecx, byte [esi]
je 0x101d7d5d
cmp ecx, 0xc0
jb 0x101d7d5d
test cl, 0x20
jne 0x101d7d37
mov eax, 2
jmp 0x101d7d5d
test cl, 0x10
jne 0x101d7d43
mov eax, 3
jmp 0x101d7d5d
test cl, 8
jne 0x101d7d4f
mov eax, 4
jmp 0x101d7d5d
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x48], 0
jne 0x101d7f13
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d7d10
jmp 0x101d7f13
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d7f13
cmp esi, dword [ebx + 0x84]
jbe 0x101d7f13
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
jmp 0x101d7f13
cmp ebp, edx
jge 0x101d8b90
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x101d7f2b
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x101d7eb0
cmp eax, 0xc0
jb 0x101d7eb0
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x101d7e05
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x101d7eac
test al, 0x10
jne 0x101d7e1f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x101d7ea6
test al, 8
jne 0x101d7e42
and eax, 7
mov edi, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x101d7ea6
test al, 4
jne 0x101d7e71
and eax, 3
mov edi, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x101d7ea6
and eax, 1
mov edi, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d7eca
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
cmp eax, 9
je 0x101d7eef
cmp eax, 5
je 0x101d7eef
cmp eax, 8
je 0x101d7eef
xor eax, eax
jmp 0x101d7ef4
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x101d7f0b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d7dc0
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x40], 0
je 0x101da2da
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d7f0f
cmp esi, dword [ebx + 0x84]
jbe 0x101d7f0f
mov dword [ebx + 0x64], edi
cmp eax, 1
jg 0x101dd3e2
jmp 0x101d7f0f
cmp ebp, edx
jge 0x101d8b90
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x101d80ac
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x101d8050
cmp eax, 0xc0
jb 0x101d8050
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x101d7fa5
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x101d804c
test al, 0x10
jne 0x101d7fbf
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x101d8046
test al, 8
jne 0x101d7fe2
and eax, 7
mov edi, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x101d8046
test al, 4
jne 0x101d8011
and eax, 3
mov edi, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x101d8046
and eax, 1
mov edi, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d806a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
cmp dword [eax*4 + 0x1023cb68], edx
sete cl
cmp ecx, dword [esp + 0x48]
je 0x101d7f0b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d7f60
jmp 0x101d7f0b
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d7f0f
cmp esi, dword [ebx + 0x84]
jbe 0x101d7f0f
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
jmp 0x101d7f0f
cmp ebp, edx
jge 0x101d8b90
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x101d80ac
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x101d81dc
cmp eax, 0xc0
jb 0x101d81dc
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x101d8131
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x101d81d8
test al, 0x10
jne 0x101d814b
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x101d81d2
test al, 8
jne 0x101d816e
and eax, 7
mov edi, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x101d81d2
test al, 4
jne 0x101d819d
and eax, 3
mov edi, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x101d81d2
and eax, 1
mov edi, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d81f6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je 0x101d7f0b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d80f0
jmp 0x101d7f0b
cmp ebp, edx
jge 0x101d8b90
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x101d80ac
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x101d8330
cmp eax, 0xc0
jb 0x101d8330
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x101d8285
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x101d832c
test al, 0x10
jne 0x101d829f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x101d8326
test al, 8
jne 0x101d82c2
and eax, 7
mov edi, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x101d8326
test al, 4
jne 0x101d82f1
and eax, 3
mov edi, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x101d8326
and eax, 1
mov edi, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d834a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d0]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je 0x101d7f0b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d8240
jmp 0x101d7f0b
cmp ebp, edx
jge 0x101d8b90
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x101d7f2b
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x101d8490
cmp eax, 0xc0
jb 0x101d8490
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x101d83e5
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x101d848c
test al, 0x10
jne 0x101d83ff
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x101d8486
test al, 8
jne 0x101d8422
and eax, 7
mov edi, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x101d8486
test al, 4
jne 0x101d8451
and eax, 3
mov edi, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x101d8486
and eax, 1
mov edi, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d84aa
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
mov eax, dword [eax*4 + 0x1023cb68]
cmp eax, 1
je 0x101d84d1
cmp eax, 3
je 0x101d84d1
xor eax, eax
jmp 0x101d84d6
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x101d7f0b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d83a0
jmp 0x101d7f0b
cmp ebp, edx
jge 0x101d8b90
nop
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x28], 1
cmp esi, dword [ebx + 0x78]
jae 0x101d80b0
cmp dword [esp + 0x20], 0
movzx edx, byte [esi]
mov eax, edx
mov dword [esp + 0x24], edx
mov ecx, edx
mov edi, edx
mov ebx, edx
mov ebp, edx
je 0x101d8616
mov dword [esp + 0x24], edx
cmp edx, 0xc0
jb 0x101d8616
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d8562
and eax, 0x1f
mov dword [esp + 0x28], 2
shl eax, 6
mov edx, ecx
jmp 0x101d8606
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101d8580
and edx, 0xf
mov dword [esp + 0x28], 3
shl edx, 6
or edx, ecx
jmp 0x101d8600
and eax, 0x3f
test dl, 8
jne 0x101d85a3
and edx, 7
mov dword [esp + 0x28], 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d8600
test dl, 4
jne 0x101d85cf
and edx, 3
mov dword [esp + 0x28], 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d8600
and edx, 1
mov dword [esp + 0x28], 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
mov dword [esp + 0x24], edx
mov ecx, edx
mov edi, edx
mov ebx, edx
mov ebp, edx
cmp eax, 0x20
ja 0x101d8633
cmp ecx, 0x20
je case.0x101d870f.8193
lea eax, [edx - 9]
cmp eax, 4
ja case.0x101d870f.8203
jmp dword [eax*4 + 0x101ddfc4]
cmp edi, 0x2000
ja 0x101d86e7
cmp ebx, 0x2000
je case.0x101d870f.8193
cmp edx, 0x1680
ja 0x101d86df
je case.0x101d870f.8193
mov eax, edx
sub eax, 0x85
je case.0x101d870f.8193
sub eax, 0x1b
je case.0x101d870f.8193
mov eax, edx
test eax, eax
jns 0x101d867c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d8696
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
cmp dword [eax*4 + 0x1023cb68], 6
sete cl
cmp ecx, dword [esp + 0x48]
je 0x101d7f0b
mov eax, dword [esp + 0x3c]
add esi, dword [esp + 0x28]
inc eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x34]
jl 0x101d8500
jmp 0x101d7f0b
cmp edx, 0x180e
jmp 0x101d866d
cmp ebp, 0x3000
ja case.0x101d870f.8203
cmp dword [esp + 0x24], 0x3000
je case.0x101d870f.8193
lea eax, [edx - 0x2001]
cmp eax, 0x5e
ja case.0x101d870f.8203
movzx eax, byte [eax + 0x101ddfe0]
jmp dword [eax*4 + 0x101ddfd8]
cmp dword [esp + 0x48], 0
jne 0x101d7f0b
jmp 0x101d86bf
cmp ebp, edx
jge 0x101d8b90
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
mov ebx, 1
cmp esi, ebp
jae 0x101d80ac
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
mov edi, eax
je 0x101d8826
cmp eax, 0xc0
jb 0x101d8826
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x101d8779
and eax, 0x1f
mov ebx, 2
shl eax, 6
jmp 0x101d8820
test al, 0x10
jne 0x101d8793
and eax, 0xf
mov ebx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x101d881a
test al, 8
jne 0x101d87b6
and eax, 7
mov ebx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x101d881a
test al, 4
jne 0x101d87e5
and eax, 3
mov ebx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x101d881a
and eax, 1
mov ebx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edx, ecx
mov edi, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d8840
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
mov eax, dword [eax*4 + 0x1023cb68]
cmp eax, 1
je 0x101d886c
cmp eax, 3
je 0x101d886c
cmp edi, 0x5f
je 0x101d886c
xor eax, eax
jmp 0x101d8871
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x101d7f0b
mov eax, dword [esp + 0x3c]
add esi, ebx
inc eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x34]
jl 0x101d8732
jmp 0x101d7f0b
cmp ebp, edx
jge 0x101d8b90
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x101d7f2b
cmp dword [esp + 0x20], 0
movzx edx, byte [esi]
mov ecx, edx
je 0x101d8994
cmp edx, 0xc0
jb 0x101d8994
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d88f9
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x101d8990
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101d8914
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x101d898a
and eax, 0x3f
test dl, 8
jne 0x101d8934
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d898a
test dl, 4
jne 0x101d895d
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d898a
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
mov eax, dword [esp + 0x50]
cmp ecx, dword [eax*4 + 0x1023d090]
lea eax, [eax*4 + 0x1023d090]
jb 0x101d89bd
mov ecx, dword [eax]
nop word [eax + eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x101d89de
mov ecx, dword [eax]
cmp edx, ecx
jae 0x101d89b0
cmp dword [esp + 0x48], 0
je 0x101d7f0b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d88b0
jmp 0x101d7f0b
cmp dword [esp + 0x48], 0
jne 0x101d7f0b
jmp 0x101d89c8
cmp ebp, edx
jge 0x101d8b90
mov ebx, dword [esp + 0x10]
mov ebp, 1
cmp esi, dword [ebx + 0x78]
jae 0x101d8b65
cmp dword [esp + 0x20], 0
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
je 0x101d8b0d
cmp edx, 0xc0
jb 0x101d8b0d
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d8a4f
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebp, 2
or edx, eax
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
jmp 0x101d8b0d
movzx eax, byte [esi + 2]
and eax, 0x3f
test dl, 0x10
jne 0x101d8a7a
and edx, 0xf
mov ebp, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
jmp 0x101d8b0d
test dl, 8
jne 0x101d8aa7
and edx, 7
mov ebp, 4
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
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
jmp 0x101d8b0d
test dl, 4
jne 0x101d8ad0
and edx, 3
mov ebp, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d8afd
and edx, ebp
mov ebp, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
mov ebx, eax
mov edi, eax
mov ecx, eax
cmp eax, 0x24
je 0x101d8b38
cmp ecx, 0x40
je 0x101d8b38
cmp edi, 0x60
je 0x101d8b38
cmp ebx, 0xa0
jb 0x101d8b2c
cmp edx, 0xd7ff
jbe 0x101d8b38
cmp edx, 0xe000
jae 0x101d8b38
xor eax, eax
jmp 0x101d8b3d
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x101d7f0b
mov eax, dword [esp + 0x3c]
add esi, ebp
inc eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x34]
jl 0x101d89f3
jmp 0x101d7f0b
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d7f0f
cmp esi, dword [ebx + 0x84]
jbe 0x101d7f0f
mov dword [ebx + 0x64], ebp
cmp eax, 1
jg 0x101dd3e2
jmp 0x101d7f0f
mov ebx, dword [esp + 0x10]
jmp 0x101d7f13
mov eax, dword [esp + 0x28]
cmp eax, 0x16
jne 0x101d8eb6
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x101d8e9e
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x101d8e78
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
mov edi, esi
je 0x101d8cd4
cmp eax, 0xc0
jb 0x101d8cd4
test al, 0x20
jne 0x101d8bf9
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x101d8ccc
test al, 0x10
jne 0x101d8c1f
movzx ecx, byte [esi]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101d8ccc
test al, 8
jne 0x101d8c51
movzx ecx, byte [esi]
and eax, 7
and ecx, 0x3f
shl eax, 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 0x101d8ccc
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x101d8c8e
and ecx, 3
and eax, 0x3f
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 0x101d8ccc
and ecx, 1
and eax, 0x3f
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 dword [esp + 0x14], esi
mov edi, esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101d8cee
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10240a50]
movzx ebx, byte [eax*8 + 0x1023d1d2]
cmp edi, ebp
jae 0x101d8e38
nop dword [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x101d8dec
cmp edx, 0xc0
jb 0x101d8dec
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d8d51
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x101d8de8
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101d8d6c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x101d8de2
and eax, 0x3f
test dl, 8
jne 0x101d8d8c
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d8de2
test dl, 4
jne 0x101d8db5
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d8de2
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
shr edx, 7
movzx eax, byte [edx + 0x1023e850]
shl eax, 7
and ecx, 0x8000007f
jns 0x101d8e06
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx ecx, byte [eax*8 + 0x1023d1d2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x1023cbe0], eax
je 0x101d8e34
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x101d8d10
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d8e63
cmp esi, dword [ebx + 0x78]
jb 0x101d8e63
cmp esi, dword [ebx + 0x84]
jbe 0x101d8e63
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x34]
jl 0x101d8bb2
jmp 0x101d8e9a
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d8e9a
cmp esi, dword [ebx + 0x84]
jbe 0x101d8e9a
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x40], 0
je 0x101da33b
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
add eax, 0xfffffffa
test ecx, ecx
je 0x101d9c6d
cmp eax, 0xf
ja case.default.0x101d33c4
jmp dword [eax*4 + 0x101de040]
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x101d91d7
nop dword [eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x101d8ffb
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x101d8f13
push dword [esp + 0x20]
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.101df940
add esp, 0x14
neg eax
sbb eax, eax
neg eax
jne 0x101d91d7
jmp 0x101d8f38
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x101d8f38
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x101d8f38
cmp edx, 1
je 0x101d91d7
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je 0x101d91d7
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x101d8f6d
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x101d8f6d
cmp dword [ebx + 0x18], 0
jne 0x101d8f6d
cmp dword [ebx + 0x1c], 2
jne 0x101d8f6d
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x101d8f6d
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x101dd3e2
mov edx, dword [ebx + 0x78]
inc esi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x101d8f95
mov ecx, esi
nop dword [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x101d8f91
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x101d8f80
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, dword [esp + 0x34]
jl 0x101d8ee0
jmp 0x101d91d7
mov ebx, dword [esp + 0x10]
cmp edx, 0x7fffffff
jge 0x101d8ff4
cmp ebp, edx
jge 0x101d91d7
mov edi, dword [ebx + 0x78]
mov eax, dword [esp + 0x34]
cmp esi, edi
jae 0x101d8ffb
inc esi
mov edx, edi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x101d8fea
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x101d8fe2
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x101d8fd1
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, eax
jl 0x101d8fc0
jmp 0x101d91d7
mov esi, dword [ebx + 0x78]
mov dword [esp + 0x14], esi
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d91d7
cmp esi, dword [ebx + 0x84]
jbe 0x101d91d7
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
jmp 0x101d91d7
mov ebx, dword [esp + 0x10]
sub edx, ebp
mov ecx, dword [ebx + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x101d9057
mov eax, dword [ebx + 0x88]
mov esi, ecx
mov dword [esp + 0x14], esi
test eax, eax
je 0x101d91d7
cmp ecx, dword [ebx + 0x84]
jmp 0x101d900f
add esi, edx
mov dword [esp + 0x14], esi
jmp 0x101d91d7
cmp ebp, edx
jge 0x101d91d3
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x44], eax
nop word [eax + eax]
mov ebp, 1
cmp esi, eax
jae 0x101d91ef
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x101d9163
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d90c2
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebp, 2
jmp 0x101d9159
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101d90dd
and edx, 0xf
mov ebp, 3
shl edx, 6
or edx, ecx
jmp 0x101d9153
and eax, 0x3f
test dl, 8
jne 0x101d90fd
and edx, 7
mov ebp, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d9153
test dl, 4
jne 0x101d9126
and edx, 3
mov ebp, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d9153
and edx, ebp
mov ebp, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
cmp eax, 0xd
jne 0x101d917d
mov eax, dword [esp + 0x44]
inc esi
mov dword [esp + 0x14], esi
cmp esi, eax
jae 0x101d91d3
cmp byte [esi], 0xa
jne 0x101d91c0
inc esi
jmp 0x101d91bc
cmp ecx, 0xa
je 0x101d91b6
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne 0x101d9c66
cmp edi, 0xb
je 0x101d91b6
cmp ebx, 0xc
je 0x101d91b6
cmp edx, 0x85
je 0x101d91b6
cmp edx, 0x2028
je 0x101d91b6
cmp edx, 0x2029
jne 0x101d9c66
mov eax, dword [esp + 0x44]
add esi, ebp
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x3c]
inc ecx
mov dword [esp + 0x3c], ecx
cmp ecx, dword [esp + 0x34]
jl 0x101d9080
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x101da5bd
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d91d7
cmp esi, dword [ebx + 0x84]
jbe 0x101d91d7
mov dword [ebx + 0x64], ebp
cmp eax, 1
jg 0x101dd3e2
jmp 0x101d91d7
cmp ebp, edx
jge 0x101d91d3
nop word [eax + eax]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], 1
cmp esi, dword [ebx + 0x78]
jae 0x101d8ffb
movzx edx, byte [esi]
mov eax, edx
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x101d9322
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d926f
and eax, 0x1f
mov dword [esp + 0x24], 2
shl eax, 6
mov edx, ecx
jmp 0x101d9316
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101d928d
and edx, 0xf
mov dword [esp + 0x24], 3
shl edx, 6
or edx, ecx
jmp 0x101d9310
and eax, 0x3f
test dl, 8
jne 0x101d92b3
and edx, 7
mov dword [esp + 0x24], 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d9310
test dl, 4
jne 0x101d92df
and edx, 3
mov dword [esp + 0x24], 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d9310
and edx, 1
mov dword [esp + 0x24], 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
cmp eax, 0x2000
ja 0x101d93a3
cmp edi, 0x2000
je case.0x101d93c5.8193
cmp ebp, 0xa0
ja 0x101d9393
cmp edx, 0xa0
je case.0x101d93c5.8193
cmp edx, 9
je case.0x101d93c5.8193
cmp edx, 0x20
je case.0x101d93c5.8193
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x28], 0x12
sete al
cmp ecx, eax
je 0x101d91d3
mov eax, dword [esp + 0x3c]
add esi, dword [esp + 0x24]
inc eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x34]
jl 0x101d9220
jmp 0x101d91d3
cmp edx, 0x1680
je case.0x101d93c5.8193
cmp edx, 0x180e
jmp 0x101d9359
cmp ecx, 0x3000
ja case.0x101d93c5.8203
cmp ebx, 0x3000
je case.0x101d93c5.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x101d93c5.8203
movzx eax, byte [edx + 0x101de088]
jmp dword [eax*4 + 0x101de080]
mov ecx, 1
jmp 0x101d9361
cmp ebp, edx
jge 0x101d91d3
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x101d9519
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
cmp edx, 0xc0
jb 0x101d94bd
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d9420
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov edi, 2
jmp 0x101d94b7
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101d943b
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x101d94b1
and eax, 0x3f
test dl, 8
jne 0x101d945b
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d94b1
test dl, 4
jne 0x101d9484
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d94b1
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
mov ecx, edx
cmp eax, 0x85
ja 0x101d94db
cmp ecx, 0x85
je case.0x101d94d4.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x101d94d4
jmp dword [edx*4 + 0x101de0e8]
sub edx, 0x2028
je case.0x101d94d4.10
sub edx, 1
je case.0x101d94d4.10
xor ecx, ecx
jmp 0x101d94f1
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x28], 0x14
sete al
cmp ecx, eax
je 0x101d91d3
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d93e2
jmp 0x101d91d3
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d91d7
cmp esi, dword [ebx + 0x84]
jbe 0x101d91d7
mov dword [ebx + 0x64], edi
cmp eax, 1
jg 0x101dd3e2
jmp 0x101d91d7
cmp ebp, edx
jge 0x101d91d3
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x101d967a
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x101d9649
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d9597
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x101d9643
test dl, 0x10
jne 0x101d95b2
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x101d963d
test dl, 8
jne 0x101d95d9
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
mov edi, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d963d
test dl, 4
jne 0x101d9609
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
mov edi, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d963d
and edx, eax
mov edi, 6
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edi
mov ecx, edx
cmp ecx, 0x100
jae 0x101d9664
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x101d91d3
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d9557
jmp 0x101d91d3
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x101d91d7
cmp esi, dword [ebx + 0x84]
jbe 0x101d91d7
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
jmp 0x101d91d7
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x101d91d7
mov edi, dword [ebx + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x101d8ffb
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x101d979b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d96fc
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x101d9797
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101d9717
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x101d9791
and eax, 0x3f
test dl, 8
jne 0x101d973a
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d9791
test dl, 4
jne 0x101d9763
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d9791
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x101d91d7
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 4
je 0x101d91d7
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d96c0
jmp 0x101d91d7
cmp ebp, edx
jge 0x101d91d3
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x101d967a
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x101d98ca
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d9818
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x101d98c4
test dl, 0x10
jne 0x101d9833
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x101d98be
test dl, 8
jne 0x101d985a
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
mov edi, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d98be
test dl, 4
jne 0x101d988a
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
mov edi, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d98be
and edx, eax
mov edi, 6
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edi
mov ecx, edx
cmp ecx, 0x100
jae 0x101d98e5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x101d91d3
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d97d8
jmp 0x101d91d3
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x101d91d7
mov edi, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x101d8ffb
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x101d99eb
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d994c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x101d99e7
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101d9967
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x101d99e1
and eax, 0x3f
test dl, 8
jne 0x101d998a
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d99e1
test dl, 4
jne 0x101d99b3
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d99e1
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x101d91d7
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
je 0x101d91d7
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d9910
jmp 0x101d91d7
cmp ebp, edx
jge 0x101d91d3
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x101d967a
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x101d9b1a
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d9a68
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x101d9b14
test dl, 0x10
jne 0x101d9a83
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x101d9b0e
test dl, 8
jne 0x101d9aaa
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
mov edi, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d9b0e
test dl, 4
jne 0x101d9ada
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
mov edi, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d9b0e
and edx, eax
mov edi, 6
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edi
mov ecx, edx
cmp ecx, 0x100
jae 0x101d9b35
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x101d91d3
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d9a28
jmp 0x101d91d3
cmp ebp, edx
jge 0x101d91d3
mov ebx, dword [esp + 0x10]
mov edi, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x101d8ffb
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x101d9c38
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101d9b9c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x101d9c34
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101d9bb7
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x101d9c2e
and eax, 0x3f
test dl, 8
jne 0x101d9bd7
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101d9c2e
test dl, 4
jne 0x101d9c00
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101d9c2e
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x101d91d7
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 0x10
je 0x101d91d7
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d9b60
jmp 0x101d91d7
mov ebx, eax
jmp 0x101d91d7
cmp eax, 0xf
ja case.default.0x101d33c4
jmp dword [eax*4 + 0x101de0f8]
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x101d9e72.10
nop dword [eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x101da00e
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x101d9cc1
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.101df940
add esp, 0x14
neg eax
sbb eax, eax
neg eax
jne case.0x101d9e72.10
jmp 0x101d9ce6
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x101d9ce6
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x101d9ce6
cmp edx, 1
je case.0x101d9e72.10
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.0x101d9e72.10
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x101d9d1b
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x101d9d1b
cmp dword [ebx + 0x18], 0
jne 0x101d9d1b
cmp dword [ebx + 0x1c], 2
jne 0x101d9d1b
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x101d9d1b
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x101dd3e2
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d9c90
jmp case.0x101d9e72.10
mov ebx, dword [esp + 0x10]
sub edx, ebp
mov ecx, dword [ebx + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x101d9d60
mov eax, dword [ebx + 0x88]
mov esi, ecx
mov dword [esp + 0x14], esi
test eax, eax
je case.0x101d9e72.10
cmp ecx, dword [ebx + 0x84]
jmp 0x101da01e
add esi, edx
mov dword [esp + 0x14], esi
jmp case.0x101d9e72.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x101d9e72.10
mov ecx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x101da00e
mov al, byte [esi]
cmp al, 0xd
jne 0x101d9da2
inc esi
mov dword [esp + 0x14], esi
cmp esi, ecx
jae case.0x101d9e72.10
cmp byte [esi], 0xa
jne 0x101d9dc5
jmp 0x101d9dc0
cmp al, 0xa
je 0x101d9dc0
cmp dword [ebx + 0x68], 0
jne case.0x101d9e72.10
cmp al, 0xb
je 0x101d9dc0
cmp al, 0xc
je 0x101d9dc0
cmp al, 0x85
jne case.0x101d9e72.10
inc esi
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, edx
jl 0x101d9d80
jmp case.0x101d9e72.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x101d9e72.10
mov ecx, dword [ebx + 0x78]
nop
cmp esi, ecx
jae 0x101da00e
mov al, byte [esi]
cmp al, 9
je case.0x101d9e72.10
cmp al, 0x20
je case.0x101d9e72.10
cmp al, 0xa0
je case.0x101d9e72.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x101d9de0
jmp case.0x101d9e72.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x101d9e72.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x101da00e
mov al, byte [esi]
cmp al, 9
je 0x101d9e3a
cmp al, 0x20
je 0x101d9e3a
cmp al, 0xa0
jne case.0x101d9e72.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x101d9e20
jmp case.0x101d9e72.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x101d9e72.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x101da00e
movzx eax, byte [esi]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x101d9e72.14
movzx eax, byte [eax + 0x101de140]
jmp dword [eax*4 + 0x101de138]
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x101d9e58
jmp case.0x101d9e72.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x101d9e72.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x101da00e
movzx eax, byte [esi]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x101d9e72.10
movzx eax, byte [eax + 0x101de1c4]
jmp dword [eax*4 + 0x101de1bc]
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x101d9e97
jmp case.0x101d9e72.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x101d9e72.10
mov edx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x101da00e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.0x101d9e72.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d9ee0
jmp case.0x101d9e72.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x101d9e72.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x101da00e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.0x101d9e72.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d9f18
jmp case.0x101d9e72.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x101d9e72.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x101da00e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.0x101d9e72.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d9f50
jmp case.0x101d9e72.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x101d9e72.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x101da00e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.0x101d9e72.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d9f88
jmp case.0x101d9e72.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x101d9e72.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x101da00e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x101d9e72.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d9fc0
jmp case.0x101d9e72.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x101d9e72.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x101da00e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.0x101d9e72.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x101d9ff0
jmp case.0x101d9e72.10
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x101d9e72.10
cmp esi, dword [ebx + 0x84]
jbe case.0x101d9e72.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
cmp dword [esp + 0x40], 0
je 0x101da649
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x101d0967
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
cmp cl, 0x7a
jne 0x101da084
push dword [esp + 0x18]
mov ebp, dword [esp + 0x38]
lea eax, [edx + 3]
push edi
push ebp
push eax
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edx, ebx
mov dword [esp + 0x18], edx
jmp 0x101da1c8
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push ebx
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edx, dword [esp + 0x18]
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x101da1cc
cmp dword [esp + 0x3c], 0x8c
jne 0x101da1c8
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x98], 2
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edx
push esi
call fcn.101d0820
add esp, 0x1c
jmp 0x101dd7b7
mov ebp, dword [esp + 0x2c]
cmp al, 0x7a
mov eax, dword [esp + 0x180]
jne 0x101da13e
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edx + 3]
push ecx
push edi
push ebp
push eax
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov al, byte [ebx]
cmp al, 0x81
je 0x101da99a
cmp al, 0x88
jae 0x101da978
mov edx, ebx
mov dword [esp + 0x18], edx
jmp 0x101da1c8
inc eax
push eax
push dword [esp + 0x34]
push ecx
push edi
push ebp
push ebx
push esi
call fcn.101d0820
mov edx, dword [esp + 0x2c]
add esp, 0x1c
mov ecx, eax
cmp eax, 0xfffffc1b
jne 0x101da166
cmp dword [edx + 0xb4], ebx
je 0x101da16e
test ecx, ecx
jne 0x101dd7b7
cmp byte [ebx], 0x81
je 0x101da9b0
mov edx, dword [esp + 0x18]
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x101da1c8
cmp esi, ebp
je 0x101da1c4
nop dword [eax + eax]
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
dec esi
add esp, 0x1c
mov dword [esp + 0x14], esi
test eax, eax
jne 0x101dd7b7
cmp esi, ebp
jne 0x101da190
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov ebp, dword [edi + 0x4c]
mov dword [esp + 0x20], ebp
cmp eax, dword [edi + 4]
jae 0x101dd7af
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x180]
cmp eax, dword [edi + 8]
jae 0x101dd7a8
mov ecx, dword [esp + 0x30]
jmp 0x101d0910
cmp esi, edi
je 0x101da1c4
nop
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
dec esi
add esp, 0x1c
mov dword [esp + 0x14], esi
test eax, eax
jne 0x101dd7b7
cmp esi, edi
jne 0x101da200
jmp 0x101da1c4
cmp esi, edi
jbe 0x101da1c4
nop word [eax + eax]
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x101da290
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x101da280
mov dword [esp + 0x14], esi
cmp ecx, edi
ja 0x101da240
jmp 0x101da1c4
cmp esi, edi
je 0x101da1c4
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
dec esi
mov dword [esp + 0x14], esi
cmp esi, edi
jne 0x101da2a1
jmp 0x101da1c4
cmp esi, edi
jbe 0x101da1c4
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
dec esi
mov ecx, esi
mov dword [esp + 0x14], esi
cmp dword [esp + 0x20], eax
je 0x101da332
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x101da332
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x101da322
mov dword [esp + 0x14], esi
cmp ecx, edi
ja 0x101da2e2
jmp 0x101da1c4
cmp esi, edi
jbe 0x101da1c4
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
dec esi
mov dword [esp + 0x14], esi
test ebp, ebp
jne 0x101da383
movzx edx, byte [esi]
jmp 0x101da452
mov cl, byte [esi]
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x101da3a0
nop dword [eax]
mov al, byte [esi - 1]
dec esi
mov cl, al
and al, 0xc0
cmp al, 0x80
je 0x101da390
mov dword [esp + 0x14], esi
movzx edx, cl
mov ecx, edx
cmp edx, 0xc0
jb 0x101da454
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101da3cc
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x101da450
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101da3e2
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x101da44a
and eax, 0x3f
test dl, 8
jne 0x101da3fd
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101da44a
test dl, 4
jne 0x101da421
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101da44a
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
shr edx, 7
movzx eax, byte [edx + 0x1023e850]
shl eax, 7
and ecx, 0x8000007f
jns 0x101da46e
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx ebx, byte [eax*8 + 0x1023d1d2]
cmp esi, edi
jbe 0x101da1c4
lea edi, [esi - 1]
test ebp, ebp
jne 0x101da497
movzx edx, byte [edi]
jmp 0x101da55f
mov cl, byte [edi]
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x101da4ad
mov al, byte [edi - 1]
dec edi
mov cl, al
and al, 0xc0
cmp al, 0x80
je 0x101da4a1
movzx edx, cl
mov ecx, edx
cmp edx, 0xc0
jb 0x101da561
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101da4d9
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x101da55d
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x101da4ef
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x101da557
and eax, 0x3f
test dl, 8
jne 0x101da50a
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x101da557
test dl, 4
jne 0x101da52e
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x101da557
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
shr edx, 7
movzx eax, byte [edx + 0x1023e850]
shl eax, 7
and ecx, 0x8000007f
jns 0x101da57b
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
mov ecx, ebx
movzx eax, word [eax*2 + 0x10240a50]
movzx edx, byte [eax*8 + 0x1023d1d2]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x1023cbe0], eax
je 0x101da5b0
mov esi, edi
mov ebx, edx
mov edi, dword [esp + 0x38]
mov dword [esp + 0x14], esi
jmp 0x101da480
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
jmp 0x101da347
mov edi, dword [esp + 0x38]
cmp esi, edi
jbe 0x101da1c4
nop dword [eax]
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov cl, byte [esi - 1]
dec esi
mov al, cl
mov dword [esp + 0x14], esi
and al, 0xc0
mov edx, esi
cmp al, 0x80
jne 0x101da622
nop dword [eax]
mov cl, byte [esi - 1]
dec esi
mov al, cl
mov edx, esi
and al, 0xc0
cmp al, 0x80
je 0x101da610
mov dword [esp + 0x14], esi
cmp dword [esp + 0x28], 0x11
jne 0x101da640
cmp edx, edi
jbe 0x101da640
cmp cl, 0xa
jne 0x101da640
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
mov dword [esp + 0x14], esi
cmp esi, edi
ja 0x101da5d0
jmp 0x101da1c4
cmp esi, edi
je 0x101da1c4
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
dec esi
cmp dword [esp + 0x28], 0x11
mov dword [esp + 0x14], esi
mov eax, esi
jne 0x101da6a4
cmp esi, edi
jbe 0x101da6a4
cmp byte [esi], 0xa
jne 0x101da6a4
cmp byte [esi - 1], 0xd
lea ecx, [esi - 1]
jne 0x101da6a4
mov esi, ecx
mov eax, ecx
mov dword [esp + 0x14], esi
cmp eax, edi
jne 0x101da651
jmp 0x101da1c4
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
movzx ebx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ebx, 8
or ebx, eax
lea eax, [ebx + ebx]
cmp eax, dword [edi + 0x14]
jge 0x101da7b3
mov edx, dword [edi + 0xc]
mov ebp, dword [edi + 0x90]
mov ecx, dword [edx + eax*4]
mov eax, dword [edx + eax*4 + 4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x4c], ecx
mov ecx, dword [edi + 0x10]
mov eax, ecx
sub eax, ebx
mov eax, dword [edx + eax*4]
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0xac]
mov dword [esp + 0x44], eax
mov eax, esi
sub eax, dword [edi + 0x74]
sub ecx, ebx
mov dword [edx + ecx*4], eax
mov ecx, dword [esp + 0x18]
nop dword [eax]
cmp dword [esp + 0x3c], 0x88
jb 0x101da724
mov dword [edi + 0x98], 2
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [ecx]
push edi
push dword [esp + 0x28]
movzx eax, byte [eax + 0x1023ca50]
push dword [esp + 0x3c]
add eax, ecx
push eax
push esi
call fcn.101d0820
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x101dd42d
mov ecx, edi
cmp edi, 0xfffffc20
jne 0x101dd3ec
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, edi
add edx, ecx
mov ecx, eax
cmp dword [esi + 0x7c], edx
mov esi, dword [esp + 0x14]
jae 0x101dd3ec
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x101da7a8
cmp byte [edx], 0x77
mov eax, ecx
jne 0x101dd3ec
xor edi, edi
jmp 0x101dd3f4
mov edi, dword [esp + 0x10]
cmp edx, 0x88
jae 0x101da7f5
cmp edx, 0x81
je 0x101da7f5
cmp dword [edi + 0x6c], 0
mov edx, dword [esp + 0x18]
jne 0x101da803
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edx], 0x77
je 0x101da803
movzx eax, byte [edx]
movzx eax, byte [eax + 0x1023ca50]
add edx, eax
mov dword [esp + 0x18], edx
jmp 0x101da1cc
mov edx, dword [esp + 0x18]
mov dword [edi + 0x98], 2
mov eax, dword [esp + 0x180]
mov ebx, dword [edi + 0xac]
inc eax
mov ebp, dword [edi + 0x90]
push eax
push dword [esp + 0x34]
movzx eax, byte [edx]
push edi
push dword [esp + 0x28]
movzx eax, byte [eax + 0x1023ca50]
push dword [esp + 0x3c]
add eax, edx
push eax
push esi
call fcn.101d0820
mov edx, eax
add esp, 0x1c
mov ecx, edx
cmp edx, 0xfffffc20
jne 0x101da88b
mov esi, dword [esp + 0x18]
movzx edi, byte [esi + 1]
movzx eax, byte [esi + 2]
shl edi, 8
or edi, eax
mov eax, edx
add edi, esi
mov esi, dword [esp + 0x10]
cmp dword [esi + 0x7c], edi
mov esi, dword [esp + 0x14]
jae 0x101da887
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x101da879
cmp byte [edi], 0x77
mov eax, ecx
jne 0x101da887
mov edi, dword [esp + 0x10]
mov dword [esp + 0x44], 0
jmp 0x101da893
mov edi, dword [esp + 0x10]
test eax, eax
jne 0x101dd463
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov dword [edi + 0xac], ebx
add edx, ecx
mov dword [esp + 0x18], edx
cmp byte [edx], 0x77
jne case.default.0x101d2b75
mov edx, dword [esp + 0x3c]
mov dword [edi + 0x90], ebp
jmp 0x101da7b3
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push edi
mov edi, dword [esp + 0x28]
push dword [esp + 0x3c]
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
movzx eax, byte [eax + 0x1023ca50]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
lea eax, [edi + 2]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc1f
jmp 0x101dd7b7
mov eax, ecx
sub eax, 1
jmp 0x101da920
cmp ecx, 0xfffffc19
je case.default.0x101d2b75
mov eax, ecx
jmp 0x101dd7b7
mov eax, 0xffffffe6
jmp 0x101dd7b7
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xe0]
cmp eax, ecx
je 0x101da950
push eax
call dword [0x10282584]
add esp, 4
mov eax, edi
jmp 0x101dd7b7
mov eax, 0xfffffffa
jmp 0x101dd7b7
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x80], esi
mov dword [ecx + 0x7c], eax
mov eax, 1
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push edi
push ebp
push ebx
push esi
call fcn.101d0820
add esp, 0x1c
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push edi
push ebp
push ebx
jmp 0x101da9c8
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
mov eax, dword [esp + 0x20]
push edx
push edi
push ebp
add eax, 3
push eax
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101daa02
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edx + 3]
push ecx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov eax, dword [esp + 0x10]
mov dword [eax + 0xb4], ebx
mov eax, 0xfffffc1b
jmp 0x101dd7b7
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [ecx + 0x80], esi
mov dword [ecx + 0x8c], edi
jmp 0x101dd7b7
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x80], esi
mov dword [eax + 0x8c], edi
mov dword [eax + 0x7c], ecx
mov eax, 1
jmp 0x101dd7b7
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x88]
test ecx, ecx
je case.default.0x101d2b75
mov edx, dword [esp + 0x10]
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb case.default.0x101d2b75
cmp dword [edx + 0x18], 0
jne case.default.0x101d2b75
cmp dword [edx + 0x1c], 2
jne case.default.0x101d2b75
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne case.default.0x101d2b75
mov dword [edx + 0x64], 1
cmp ecx, 1
jmp 0x101daaad
mov eax, ecx
jmp 0x101daa58
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x101d2b75
cmp esi, dword [ebx + 0x84]
jbe case.default.0x101d2b75
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
xor eax, eax
jmp 0x101dd7b7
mov ecx, dword [esp + 0x10]
cmp eax, 0xfffffffe
jne 0x101db0e8
mov esi, dword [ecx + 0x78]
jmp 0x101db0e8
mov dword [esp + 0x44], esi
cmp ebp, ebx
jge 0x101dab40
nop dword [eax + eax]
push dword [esp + 0x40]
push dword [esp + 0x14]
push ecx
push esi
push edi
call fcn.101de600
add esp, 0x14
test eax, eax
js 0x101dab04
mov ecx, dword [esp + 0x24]
inc ebp
add esi, eax
cmp ebp, ebx
jl 0x101daae0
jmp 0x101dab32
cmp eax, 0xfffffffe
jne 0x101dab32
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x88]
test ecx, ecx
je 0x101dab32
mov eax, dword [edx + 0x78]
cmp eax, dword [edx + 0x84]
jbe 0x101dab32
mov dword [edx + 0x64], 1
cmp ecx, 1
jg 0x101dd3e2
mov ebp, dword [esp + 0x44]
cmp esi, ebp
jb case.default.0x101d2b75
jmp 0x101dab44
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0x24]
nop dword [eax + eax]
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
sub esi, ebx
cmp esi, ebp
jae 0x101dab50
jmp 0x101dd7b7
cmp eax, 0xfffffffe
jne 0x101dab91
mov esi, dword [ebx + 0x78]
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x101d2b75
cmp esi, dword [ebx + 0x78]
jb case.default.0x101d2b75
jmp 0x101daa9b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x101d2b75
cmp esi, dword [ecx + 0x84]
jbe case.default.0x101d2b75
mov dword [ecx + 0x64], 1
jmp 0x101daaaa
mov eax, dword [esp + 0x180]
mov ebp, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push ebp
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov eax, esi
dec esi
cmp eax, edi
jbe case.default.0x101d2b75
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x101dac20
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x101dac16
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push ebp
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101dac03
jmp 0x101dd7b7
cmp esi, edi
jb case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
dec esi
cmp esi, edi
jae 0x101dac51
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
mov edi, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
test edx, edx
je 0x101dae4e
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
cmp ebp, dword [esp + 0x24]
jge case.default.0x101d2b75
cmp esi, dword [edi + 0x78]
jae 0x101dae28
movzx edx, byte [esi]
inc esi
mov edi, edx
mov eax, edx
cmp edx, 0xc0
jb 0x101dadc3
test dl, 0x20
jne 0x101dad01
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
mov edi, edx
mov eax, edx
jmp 0x101dadc3
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x101dad2c
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
mov edi, edx
mov eax, edx
jmp 0x101dadc3
test dl, 8
jne 0x101dad56
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
add esi, 3
mov edi, edx
mov eax, edx
jmp 0x101dadc3
test dl, 4
jne 0x101dad89
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
add esi, 4
mov edi, edx
mov eax, edx
jmp 0x101dadc3
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
add esi, 5
mov edx, ecx
mov edi, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x101dadd1
cmp dword [esp + 0x3c], 0x6e
jmp 0x101dade3
and edx, 7
shr edi, 3
mov eax, 1
mov ecx, edx
shl eax, cl
test byte [edi + ebx], al
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
mov edi, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
cmp ebp, dword [esp + 0x24]
jl 0x101dacc7
jmp 0x101dd7b7
mov eax, dword [edi + 0x88]
test eax, eax
je case.default.0x101d2b75
cmp esi, dword [edi + 0x84]
jbe case.default.0x101d2b75
mov dword [edi + 0x64], 1
jmp 0x101daaaa
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov ecx, ebp
cmp ecx, dword [esp + 0x24]
jge case.default.0x101d2b75
cmp esi, dword [edi + 0x78]
jae 0x101dae28
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebx], al
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
inc eax
push eax
push dword [esp + 0x34]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x101dae60
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
mov edi, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edi
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov eax, esi
dec esi
cmp eax, ebp
jbe case.default.0x101d2b75
cmp dword [esp + 0x20], 0
je 0x101daf0a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x101daf0a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x101daf00
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edi
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101daee6
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edi, ebx
cmp edi, dword [esp + 0x24]
jge case.default.0x101d2b75
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x101dabb1
movzx edx, byte [esi]
inc esi
mov edi, dword [esp + 0x20]
test edi, edi
je 0x101db080
cmp edx, 0xc0
jb 0x101db080
test dl, 0x20
jne 0x101dafaf
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x101db080
test dl, 0x10
jne 0x101dafd6
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101db080
test dl, 8
jne 0x101db009
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
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 0x101db080
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x101db045
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 0x101db080
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
push edi
push ebp
push edx
call fcn.101dffb0
add esp, 0xc
test eax, eax
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebx
inc eax
mov edi, ebx
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101daf63
jmp 0x101dd7b7
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x101d2b75
cmp esi, edi
jb case.default.0x101d2b75
jmp 0x101daa9b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x101d2b75
cmp esi, dword [ecx + 0x78]
jb case.default.0x101d2b75
jmp 0x101dabbf
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edi, ebp
cmp edi, dword [esp + 0x28]
jge case.default.0x101d2b75
mov ebx, dword [ebx + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x34]
sub eax, edi
cmp esi, eax
ja 0x101db1ac
mov edx, dword [esp + 0x4c]
mov ecx, esi
sub edi, 4
jb 0x101db171
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101db176
add ecx, 4
add edx, 4
sub edi, 4
jae 0x101db160
cmp edi, 0xfffffffc
je 0x101db1a3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101db1ac
cmp edi, 0xfffffffd
je 0x101db1a3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101db1ac
cmp edi, 0xfffffffe
je 0x101db1a3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101db1ac
cmp edi, 0xffffffff
je 0x101db1a3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x101db1ac
add esi, dword [esp + 0x34]
jmp 0x101db219
mov edi, dword [esp + 0x24]
test edi, edi
jle 0x101db250
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x101db250
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x101db1e3
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101db1e8
add ecx, 4
add edx, 4
sub edi, 4
jae 0x101db1d2
cmp edi, 0xfffffffc
je 0x101db215
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101db250
cmp edi, 0xfffffffd
je 0x101db215
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101db250
cmp edi, 0xfffffffe
je 0x101db215
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101db250
cmp edi, 0xffffffff
je 0x101db215
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x101db250
add esi, dword [esp + 0x24]
mov eax, dword [esp + 0x180]
inc ebp
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
mov edi, ebp
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101db135
jmp 0x101dd7b7
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x101d2b75
cmp esi, ebx
jb case.default.0x101d2b75
jmp 0x101dabbf
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
cmp ebp, dword [esp + 0x28]
jge case.default.0x101d2b75
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x101dabb1
movzx eax, byte [esi]
cmp ebx, eax
je 0x101db2cc
cmp edi, eax
jne case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc esi
inc eax
inc ebp
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
cmp ebp, dword [esp + 0x28]
jl 0x101db2b0
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov ecx, ebp
cmp ecx, edi
jge case.default.0x101d2b75
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x101dabb1
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
inc eax
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x101db334
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
cmp dword [esp + 0x20], 0
je 0x101db4fd
test eax, eax
jne 0x101dd7b7
mov edi, ebp
nop
cmp edi, dword [esp + 0x28]
jge case.default.0x101d2b75
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x101dabb1
movzx edx, byte [esi]
inc esi
mov eax, edx
cmp edx, 0xc0
jb 0x101db4b8
test dl, 0x20
jne 0x101db402
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x101db4b6
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x101db429
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101db4b2
test dl, 8
jne 0x101db44f
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 0x101db4b2
test dl, 4
jne 0x101db47e
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 0x101db4b2
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x10]
mov eax, edx
cmp ebx, edx
je case.default.0x101d2b75
cmp dword [esp + 0x3c], eax
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101db3c0
jmp 0x101dd7b7
test eax, eax
jne 0x101dd7b7
mov edi, ebp
nop word [eax + eax]
cmp edi, dword [esp + 0x28]
jge case.default.0x101d2b75
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x101dabb1
movzx eax, byte [esi]
cmp ebx, eax
je case.default.0x101d2b75
cmp dword [esp + 0x3c], eax
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc esi
inc eax
inc ebp
push eax
push dword [esp + 0x34]
mov edi, ebp
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101db510
jmp 0x101dd7b7
mov eax, dword [edx + 0x88]
test eax, eax
je case.default.0x101d2b75
cmp esi, dword [edx + 0x84]
jbe case.default.0x101d2b75
mov dword [edx + 0x64], 1
jmp 0x101daaaa
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
test edx, edx
je 0x101db742
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov ebx, ebp
nop word [eax + eax]
cmp ebx, dword [esp + 0x28]
jge case.default.0x101d2b75
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x101dabb1
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x44], ebx
cmp ebx, 0xc0
jb 0x101db703
mov al, byte [esi]
test bl, 0x20
jne 0x101db616
and ebx, 0x1f
movzx eax, al
shl ebx, 6
and eax, 0x3f
inc esi
or ebx, eax
jmp 0x101db703
lea ecx, [esi + 1]
test bl, 0x10
jne 0x101db63f
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edx
add esi, 2
shl ebx, 6
or ebx, eax
jmp 0x101db6ff
lea edx, [esi + 2]
test bl, 8
jne 0x101db673
and ebx, 7
movzx edi, al
movzx eax, byte [ecx]
and edi, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edi
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x101db6fb
lea edi, [esi + 3]
test bl, 4
jne 0x101db6b3
movzx ebx, al
add esi, 4
mov eax, dword [esp + 0x44]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x101db6fb
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x44]
and ebp, 0x3f
movzx ebx, byte [ebx]
and eax, 1
shl eax, 6
and ebx, 0x3f
or ebp, eax
add esi, 5
movzx eax, byte [ecx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edi]
shl ebp, 6
and eax, 0x3f
or ebp, eax
shl ebp, 6
or ebx, ebp
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
cmp edi, ebx
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov dword [esp + 0x24], ebp
push eax
push dword [esp + 0x34]
mov ebx, ebp
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101db5d0
jmp 0x101dd7b7
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov ecx, ebp
cmp ecx, dword [esp + 0x28]
jge case.default.0x101d2b75
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx eax, byte [esi]
inc esi
cmp edi, eax
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x101db766
jmp 0x101dd7b7
test eax, eax
js 0x101dc97b
cmp eax, 0xa
ja case.default.0x101d33c4
jmp dword [eax*4 + 0x101de240]
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edi, ebp
nop dword [eax]
cmp edi, dword [esp + 0x34]
jge case.default.0x101d2b75
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
je 0x101db84a
cmp eax, 0xc0
jb 0x101db84a
test al, 0x20
jne 0x101db82c
inc esi
jmp 0x101db84a
test al, 0x10
jne 0x101db835
add esi, 2
jmp 0x101db84a
test al, 8
jne 0x101db83e
add esi, 3
jmp 0x101db84a
test al, 4
jne 0x101db847
add esi, 4
jmp 0x101db84a
add esi, 5
cmp dword [esp + 0x48], 0
jne case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101db800
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x101d2b75
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x101db9d1
cmp eax, 0xc0
jb 0x101db9d1
test al, 0x20
jne 0x101db8fe
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x101db9cf
test al, 0x10
jne 0x101db924
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101db9cf
test al, 8
jne 0x101db956
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
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 0x101db9cf
test al, 4
movzx eax, byte [esi]
jne 0x101db991
and ecx, 3
and eax, 0x3f
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 0x101db9cf
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101db9eb
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
cmp eax, 9
je 0x101dba10
cmp eax, 5
je 0x101dba10
cmp eax, 8
je 0x101dba10
xor eax, eax
jmp 0x101dba15
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101db8b5
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x101d2b75
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x101dbb9f
cmp eax, 0xc0
jb 0x101dbb9f
test al, 0x20
jne 0x101dbacc
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x101dbb9d
test al, 0x10
jne 0x101dbaf2
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101dbb9d
test al, 8
jne 0x101dbb24
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
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 0x101dbb9d
test al, 4
movzx eax, byte [esi]
jne 0x101dbb5f
and ecx, 3
and eax, 0x3f
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 0x101dbb9d
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101dbbb9
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
cmp dword [eax*4 + 0x1023cb68], edx
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101dba83
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edi, ebp
nop dword [eax]
cmp edi, dword [esp + 0x34]
jge case.default.0x101d2b75
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x101dbd6c
cmp eax, 0xc0
jb 0x101dbd6c
test al, 0x20
jne 0x101dbc99
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x101dbd6a
test al, 0x10
jne 0x101dbcbf
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101dbd6a
test al, 8
jne 0x101dbcf1
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
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 0x101dbd6a
test al, 4
movzx eax, byte [esi]
jne 0x101dbd2c
and ecx, 3
and eax, 0x3f
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 0x101dbd6a
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101dbd86
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101dbc50
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x101d2b75
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x101dbf2c
cmp eax, 0xc0
jb 0x101dbf2c
test al, 0x20
jne 0x101dbe59
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x101dbf2a
test al, 0x10
jne 0x101dbe7f
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101dbf2a
test al, 8
jne 0x101dbeb1
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
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 0x101dbf2a
test al, 4
movzx eax, byte [esi]
jne 0x101dbeec
and ecx, 3
and eax, 0x3f
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 0x101dbf2a
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101dbf46
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d0]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101dbe10
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x101d2b75
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x101dc0ec
cmp eax, 0xc0
jb 0x101dc0ec
test al, 0x20
jne 0x101dc019
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x101dc0ea
test al, 0x10
jne 0x101dc03f
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101dc0ea
test al, 8
jne 0x101dc071
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
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 0x101dc0ea
test al, 4
movzx eax, byte [esi]
jne 0x101dc0ac
and ecx, 3
and eax, 0x3f
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 0x101dc0ea
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101dc106
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
mov eax, dword [eax*4 + 0x1023cb68]
cmp eax, 1
je 0x101dc12d
cmp eax, 3
je 0x101dc12d
xor eax, eax
jmp 0x101dc132
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101dbfd0
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
cmp ebp, dword [esp + 0x34]
jge case.default.0x101d2b75
nop dword [eax + eax]
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, ecx
mov dword [esp + 0x24], ecx
mov edx, ecx
mov ebx, ecx
mov edi, ecx
mov ebp, ecx
je 0x101dc2cc
mov dword [esp + 0x24], ecx
cmp ecx, 0xc0
jb 0x101dc2cc
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101dc1ff
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x101dc2be
test cl, 0x10
jne 0x101dc220
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 0x101dc2be
test cl, 8
jne 0x101dc24d
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 0x101dc2be
test cl, 4
jne 0x101dc283
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 0x101dc2be
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 dword [esp + 0x24], ecx
mov eax, ecx
mov edx, ecx
mov ebx, ecx
mov edi, ecx
mov ebp, ecx
cmp dword [esp + 0x24], 0x20
ja 0x101dc2eb
cmp eax, 0x20
je case.0x101dc3f9.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x101dc3f9.8203
jmp dword [eax*4 + 0x101de26c]
cmp ecx, 0x2000
ja 0x101dc3cf
cmp edx, 0x2000
je case.0x101dc3f9.8193
cmp ebx, 0x1680
ja 0x101dc3c4
cmp ecx, 0x1680
je case.0x101dc3f9.8193
mov eax, ecx
sub eax, 0x85
je case.0x101dc3f9.8193
sub eax, 0x1b
je case.0x101dc3f9.8193
mov eax, ecx
test eax, eax
jns 0x101dc33a
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x1023e850]
shl eax, 7
and ecx, 0x8000007f
jns 0x101dc354
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
cmp dword [eax*4 + 0x1023cb68], 6
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
mov ebp, dword [esp + 0x3c]
push eax
push dword [esp + 0x34]
inc ebp
push ebx
push dword [esp + 0x28]
mov dword [esp + 0x4c], ebp
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
cmp ebp, dword [esp + 0x34]
jl 0x101dc1b0
jmp 0x101dd7b7
cmp ecx, 0x180e
jmp 0x101dc32b
cmp edi, 0x3000
ja case.0x101dc3f9.8203
cmp ebp, 0x3000
je case.0x101dc3f9.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x101dc3f9.8203
movzx eax, byte [eax + 0x101de288]
jmp dword [eax*4 + 0x101de280]
cmp dword [esp + 0x48], 0
jne case.default.0x101d2b75
jmp 0x101dc37d
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x101d2b75
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
mov edi, eax
je 0x101dc561
cmp eax, 0xc0
jb 0x101dc561
test al, 0x20
jne 0x101dc48c
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x101dc55d
test al, 0x10
jne 0x101dc4b2
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101dc55d
test al, 8
jne 0x101dc4e4
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
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 0x101dc55d
test al, 4
movzx eax, byte [esi]
jne 0x101dc51f
and ecx, 3
and eax, 0x3f
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 0x101dc55d
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
mov edi, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101dc57b
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10240a50]
movzx eax, byte [eax*8 + 0x1023d1d1]
mov eax, dword [eax*4 + 0x1023cb68]
cmp eax, 1
je 0x101dc5a7
cmp eax, 3
je 0x101dc5a7
cmp edi, 0x5f
je 0x101dc5a7
xor eax, eax
jmp 0x101dc5ac
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101dc441
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
mov edi, dword [esp + 0x18]
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edi
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
cmp ebp, dword [esp + 0x34]
jge case.default.0x101d2b75
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, edx
je 0x101dc739
cmp edx, 0xc0
jb 0x101dc739
test dl, 0x20
jne 0x101dc666
movzx ecx, byte [esi]
mov eax, edx
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x101dc737
test dl, 0x10
jne 0x101dc68d
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101dc737
test dl, 8
jne 0x101dc6c0
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
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 0x101dc737
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x101dc6fc
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 0x101dc737
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
mov ecx, edx
mov eax, dword [esp + 0x50]
cmp ecx, dword [eax*4 + 0x1023d090]
lea eax, [eax*4 + 0x1023d090]
jb 0x101dc75d
mov ecx, dword [eax]
nop
lea eax, [eax + 4]
cmp edx, ecx
je 0x101dc7a0
mov ecx, dword [eax]
cmp edx, ecx
jae 0x101dc750
cmp dword [esp + 0x48], 0
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edi
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
cmp ebp, dword [esp + 0x34]
jl 0x101dc623
jmp 0x101dd7b7
cmp dword [esp + 0x48], 0
jne case.default.0x101d2b75
jmp 0x101dc768
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x101d2b75
cmp esi, dword [ebx + 0x78]
jae 0x101daa91
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
je 0x101dc90a
cmp edx, 0xc0
jb 0x101dc90a
test dl, 0x20
jne 0x101dc831
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x101dc902
test dl, 0x10
jne 0x101dc858
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101dc902
test dl, 8
jne 0x101dc88b
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
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 0x101dc902
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x101dc8c7
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 0x101dc902
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
mov eax, edx
mov ecx, eax
mov edi, eax
mov ebx, eax
cmp eax, 0x24
je 0x101dc935
cmp ecx, 0x40
je 0x101dc935
cmp edi, 0x60
je 0x101dc935
cmp ebx, 0xa0
jb 0x101dc929
cmp edx, 0xd7ff
jbe 0x101dc935
cmp edx, 0xe000
jae 0x101dc935
xor eax, eax
jmp 0x101dc93a
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
mov edi, ebp
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101dc7e0
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
cmp edi, 0x16
jne 0x101dcca2
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
cmp ebp, dword [esp + 0x34]
jge case.default.0x101d2b75
nop dword [eax]
mov ebp, dword [edi + 0x78]
cmp esi, ebp
jae 0x101dae28
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
mov edi, esi
je 0x101dcada
cmp eax, 0xc0
jb 0x101dcada
test al, 0x20
jne 0x101dca03
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x101dcad6
test al, 0x10
jne 0x101dca29
movzx ecx, byte [esi]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x101dcad6
test al, 8
jne 0x101dca5b
movzx ecx, byte [esi]
and eax, 7
and ecx, 0x3f
shl eax, 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 0x101dcad6
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x101dca98
and ecx, 3
and eax, 0x3f
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 0x101dcad6
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edi, esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x1023e850]
shl eax, 7
and edx, 0x8000007f
jns 0x101dcaf4
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10240a50]
movzx ebx, byte [eax*8 + 0x1023d1d2]
cmp edi, ebp
jae 0x101dcc34
nop
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x101dcbec
cmp edx, 0xc0
jb 0x101dcbec
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x101dcb51
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x101dcbe8
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x101dcb6c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x101dcbe2
and eax, 0x3f
test dl, 8
jne 0x101dcb8c
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x101dcbe2
test dl, 4
jne 0x101dcbb5
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x101dcbe2
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
shr edx, 7
movzx eax, byte [edx + 0x1023e850]
shl eax, 7
and ecx, 0x8000007f
jns 0x101dcc06
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10240a50]
movzx ecx, byte [eax*8 + 0x1023d1d2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x1023cbe0], eax
je 0x101dcc34
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x101dcb10
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x88]
test eax, eax
je 0x101dcc5f
cmp esi, dword [edi + 0x78]
jb 0x101dcc5f
cmp esi, dword [edi + 0x84]
jbe 0x101dcc5f
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x101dd3e2
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x3c]
inc eax
push eax
push dword [esp + 0x34]
inc ebx
push edi
push dword [esp + 0x28]
mov dword [esp + 0x4c], ebx
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
cmp ebx, dword [esp + 0x34]
jl 0x101dc9c0
jmp 0x101dd7b7
test ecx, ecx
je 0x101dd184
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
cmp ebp, dword [esp + 0x34]
jge case.default.0x101d2b75
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x101dd15e
cmp edi, 0xc
jne 0x101dcd3a
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x101dcd15
push dword [esp + 0x20]
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.101df940
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x101d2b75
jmp 0x101dcd3a
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x101dcd3a
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x101dcd3a
cmp edx, 1
je case.default.0x101d2b75
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.default.0x101d2b75
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x40], edx
mov ecx, edx
mov dword [esp + 0x24], ecx
mov edi, edx
mov dword [esp + 0x50], edi
mov eax, edx
mov ebx, edx
mov ebp, edx
cmp edx, 0xc0
jb 0x101dce3b
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x101dcd7b
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x101dce25
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x101dcd9c
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101dce25
test dl, 8
jne 0x101dcdc2
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 0x101dce25
test dl, 4
jne 0x101dcdf1
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 0x101dce25
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov eax, edx
mov ecx, eax
mov dword [esp + 0x40], eax
mov edi, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x50], edi
mov ebx, eax
mov ebp, eax
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.default.0x101d33c4
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffffa
jmp dword [ecx*4 + 0x101de2e8]
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x101dce52.13
cmp esi, dword [ebp + 0x78]
jb case.0x101dce52.13
cmp dword [ebp + 0x18], 0
jne case.0x101dce52.13
cmp dword [ebp + 0x1c], 2
jne case.0x101dce52.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x101dce52.13
mov dword [ebp + 0x64], 1
cmp ecx, 1
jg 0x101dd3e2
jmp case.0x101dce52.13
cmp edx, 0x85
ja 0x101dcee2
je case.0x101dcebf.11
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x101d2b75
jmp dword [edx*4 + 0x101de328]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae case.0x101dce52.13
cmp byte [esi], 0xa
jne case.0x101dce52.13
inc esi
jmp case.0x101dce52.13
sub edx, 0x2028
je case.0x101dcebf.11
sub edx, 1
jne case.default.0x101d2b75
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne case.default.0x101d2b75
jmp case.0x101dce52.13
cmp edx, 0x2000
ja 0x101dcf4a
je case.default.0x101d2b75
cmp edx, 0xa0
ja 0x101dcf33
je case.default.0x101d2b75
cmp edx, 9
je case.default.0x101d2b75
cmp edx, 0x20
jmp 0x101dd10e
cmp edx, 0x1680
je case.default.0x101d2b75
cmp edx, 0x180e
jmp 0x101dd10e
cmp edx, 0x3000
ja case.0x101dce52.13
je case.default.0x101d2b75
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x101dce52.13
movzx eax, byte [edx + 0x101de340]
jmp dword [eax*4 + 0x101de338]
cmp edx, 0x2000
ja 0x101dcfc9
je case.0x101dce52.13
cmp edx, 0xa0
ja 0x101dcfac
je case.0x101dce52.13
cmp edx, 9
je case.0x101dce52.13
cmp edx, 0x20
jne case.default.0x101d2b75
jmp case.0x101dce52.13
cmp edx, 0x1680
je case.0x101dce52.13
cmp edx, 0x180e
jne case.default.0x101d2b75
jmp case.0x101dce52.13
cmp edx, 0x3000
ja case.default.0x101d2b75
je case.0x101dce52.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x101d2b75
movzx eax, byte [edx + 0x101de3a8]
jmp dword [eax*4 + 0x101de3a0]
cmp edx, 0x85
ja 0x101dd019
je case.default.0x101d2b75
add edx, 0xfffffff6
cmp edx, 3
ja case.0x101dce52.13
jmp dword [edx*4 + 0x101de408]
sub edx, 0x2028
je case.default.0x101d2b75
sub edx, 1
jmp 0x101dd10e
cmp edx, 0x85
ja 0x101dd04e
je case.0x101dce52.13
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x101d2b75
jmp dword [edx*4 + 0x101de418]
sub edx, 0x2028
je case.0x101dce52.13
sub edx, 1
jne case.default.0x101d2b75
jmp case.0x101dce52.13
cmp eax, 0x100
jae case.0x101dce52.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne case.default.0x101d2b75
jmp case.0x101dce52.13
cmp dword [esp + 0x24], 0x100
jae case.default.0x101d2b75
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jmp 0x101dd10e
cmp dword [esp + 0x50], 0x100
jae case.0x101dce52.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne case.default.0x101d2b75
jmp case.0x101dce52.13
cmp ebx, 0x100
jae case.default.0x101d2b75
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jmp 0x101dd10e
cmp ebp, 0x100
jae case.0x101dce52.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne case.default.0x101d2b75
jmp case.0x101dce52.13
cmp dword [esp + 0x40], 0x100
jae case.default.0x101d2b75
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
mov ebp, dword [esp + 0x3c]
inc eax
push eax
push dword [esp + 0x34]
inc ebp
push dword [esp + 0x18]
mov dword [esp + 0x48], ebp
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
cmp ebp, dword [esp + 0x34]
jge case.default.0x101d2b75
mov edi, dword [esp + 0x28]
jmp 0x101dccd5
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x101d2b75
cmp esi, dword [ebp + 0x84]
jbe case.default.0x101d2b75
mov dword [ebp + 0x64], 1
jmp 0x101daaaa
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
cmp ebp, dword [esp + 0x34]
jge case.default.0x101d2b75
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x101dd3b8
cmp edi, 0xc
jne 0x101dd20f
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x101dd1ea
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.101df940
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x101d2b75
jmp 0x101dd20f
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x101dd20f
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x101dd20f
cmp edx, 1
je case.default.0x101d2b75
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x101d2b75
movzx ecx, byte [esi]
lea eax, [edi - 6]
inc esi
cmp eax, 0xf
ja case.default.0x101d33c4
jmp dword [eax*4 + 0x101de428]
mov edx, dword [ebx + 0x88]
test edx, edx
je case.0x101dd21f.13
cmp esi, dword [ebx + 0x78]
jb case.0x101dd21f.13
cmp dword [ebx + 0x18], 0
jne case.0x101dd21f.13
cmp dword [ebx + 0x1c], 2
jne case.0x101dd21f.13
movzx eax, byte [ebx + 0x34]
cmp ecx, eax
jne case.0x101dd21f.13
mov dword [ebx + 0x64], 1
cmp edx, 1
jg 0x101dd3e2
jmp case.0x101dd21f.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x101d2b75
movzx eax, byte [ecx + 0x101de478]
jmp dword [eax*4 + 0x101de468]
cmp esi, dword [ebx + 0x78]
jae case.0x101dd21f.13
cmp byte [esi], 0xa
jne case.0x101dd21f.13
inc esi
jmp case.0x101dd21f.13
cmp dword [ebx + 0x68], 0
jne case.default.0x101d2b75
jmp case.0x101dd21f.13
cmp ecx, 9
je case.default.0x101d2b75
cmp ecx, 0x20
je case.default.0x101d2b75
cmp ecx, 0xa0
jmp 0x101dd36d
cmp ecx, 9
je case.0x101dd21f.13
cmp ecx, 0x20
je case.0x101dd21f.13
cmp ecx, 0xa0
jne case.default.0x101d2b75
jmp case.0x101dd21f.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x101dd21f.13
movzx eax, byte [ecx + 0x101de4fc]
jmp dword [eax*4 + 0x101de4f4]
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x101d2b75
movzx eax, byte [ecx + 0x101de580]
jmp dword [eax*4 + 0x101de578]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x101d2b75
jmp case.0x101dd21f.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jmp 0x101dd36d
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.default.0x101d2b75
jmp case.0x101dd21f.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jmp 0x101dd36d
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x101d2b75
jmp case.0x101dd21f.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x101d2b75
mov eax, dword [esp + 0x180]
inc ebp
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
cmp ebp, dword [esp + 0x34]
jl 0x101dd1b0
jmp 0x101dd7b7
mov eax, 0xfffffff2
jmp 0x101dd7b7
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x101d2b75
cmp esi, dword [ebx + 0x84]
jbe case.default.0x101d2b75
mov dword [ebx + 0x64], 1
cmp eax, 1
jle case.default.0x101d2b75
mov eax, 0xfffffff4
jmp 0x101dd7b7
test eax, eax
jne case.default.0x101d1111
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov dword [edx + 0x90], ebp
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x44]
add dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov dword [edx + 0xac], eax
cmp byte [ecx], 0x77
jne 0x101dd431
mov edi, edx
jmp 0x101da710
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0xc]
lea eax, [ebx + ebx]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x4c]
mov dword [ecx + eax*4], edx
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 4], edx
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
sub edx, ebx
mov eax, dword [esp + 0x50]
mov dword [ecx + edx*4], eax
mov eax, edi
jmp 0x101dd7b7
cmp ecx, 0xfffffc1b
jne 0x101dd4b8
mov ebx, dword [esp + 0x18]
cmp byte [ebx], 0x81
je 0x101dd4a9
cmp byte [ebx], 0x77
mov edi, ebx
jne 0x101dd498
mov esi, ebx
nop dword [eax]
movzx ecx, byte [ebx + 1]
movzx ebx, byte [ebx + 2]
shl ecx, 8
or ebx, ecx
add ebx, esi
mov edi, ebx
mov esi, ebx
cmp byte [ebx], 0x77
je 0x101dd480
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
mov ebx, edi
shl ecx, 8
or ecx, eax
sub ebx, ecx
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [eax + 0xb4], ebx
cmove edx, ecx
mov eax, edx
jmp 0x101dd7b7
mov edx, dword [esp + 0x18]
lea edi, [edx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [esp + 0x180]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx]
push ebx
push dword [esp + 0x28]
movzx eax, byte [eax + 0x1023ca50]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.101d0820
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x101dd51f
cmp edx, 0xfffffc19
je 0x101dd51f
cmp edx, 0xfffffc1a
jne 0x101dd535
cmp dword [ebx + 0xac], 0
jne 0x101dd535
mov dword [ebx + 0xac], edi
mov eax, edx
jmp 0x101dd7b7
cmp edx, 0xfffffc1f
jne 0x101dd56d
mov eax, dword [ebx + 0x7c]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x101dd560
test cl, cl
je 0x101dd55c
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x101dd560
add edi, 2
add eax, 2
test cl, cl
jne 0x101dd540
xor eax, eax
jmp 0x101dd565
sbb eax, eax
or eax, 1
test eax, eax
je 0x101dd688
mov eax, edx
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x1023ca50]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.101d0820
add esp, 0x1c
mov ecx, 0xfffffc1c
test eax, eax
cmovne ecx, eax
mov eax, ecx
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x1023ca50]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101dd64e
jmp 0x101dd7b7
mov edx, dword [esp + 0x18]
lea edi, [edx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [esp + 0x180]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx]
push ebx
push dword [esp + 0x28]
movzx eax, byte [eax + 0x1023ca50]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.101d0820
add esp, 0x1c
cmp eax, 1
je 0x101dd637
cmp eax, 0xfffffc19
jne 0x101dd646
cmp dword [ebx + 0xac], 0
jne 0x101dd646
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x101dd7b7
mov eax, 0xfffffc1d
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x1023ca50]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
jne 0x101dd7b7
mov dword [ebx + 0x7c], esi
mov eax, 0xfffffc1e
jmp 0x101dd7b7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x1023ca50]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.101d0820
add esp, 0x1c
test eax, eax
je 0x101dd736
jmp 0x101dd7b7
mov edx, dword [esp + 0x18]
lea edi, [edx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [esp + 0x180]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx]
push ebx
push dword [esp + 0x28]
movzx eax, byte [eax + 0x1023ca50]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.101d0820
add esp, 0x1c
cmp eax, 1
je 0x101dd71f
cmp eax, 0xfffffc19
jne 0x101dd72e
cmp dword [ebx + 0xac], 0
jne 0x101dd72e
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x101dd7b7
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc20
jmp 0x101dd7b7
mov ecx, dword [esp + 0x2c]
cmp esi, ecx
jne 0x101dd781
cmp edx, 0x9f
je 0x101dd781
cmp dword [ebx + 0xa4], 0
jne 0x101dd781
cmp dword [ebx + 0x5c], 0
jne case.default.0x101d2b75
cmp dword [ebx + 0x60], 0
je 0x101dd781
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x74]
cmp ecx, eax
je case.default.0x101d2b75
mov dword [ebx + 0x80], esi
test edx, edx
mov dword [ebx + 0x8c], edi
mov eax, 0xfffffc19
mov dword [ebx + 0x7c], ecx
mov ecx, 1
cmove eax, ecx
jmp 0x101dd7b7
mov eax, 0xfffffffb
jmp 0x101dd7b7
mov eax, 0xffffffeb
jmp 0x101dd7b7
inc eax
mov dword [edi], eax
mov eax, 0xfffffff8
mov ecx, dword [esp + 0x160]
pop edi
pop ebp
pop ebx
pop esi
xor ecx, esp
call fcn.101e3b75
add esp, 0x154
ret