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

Disassembly:
sub esp, 0x154
mov eax, dword [0x10156440]
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 0x100e346f
lea eax, [esp + 0x174]
cmp dword [esp + 0x174], edx
jne 0x100e3450
push 1
push edx
push edx
push edx
push edx
push edx
push eax
call fcn.100e33c0
add esp, 0x1c
pop esi
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.100f46b4
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.100f46b4
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 0x100f034f
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x180]
cmp eax, dword [edi + 8]
jae 0x100f0348
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 2
jne 0x100e34d7
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 0x100e3507
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e3510
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
jmp 0x100e3510
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.0x100e353c.98
movzx eax, byte [edx + 0x100f04bc]
jmp dword [eax*4 + 0x100f0370]
mov eax, dword [ebx + 0x28]
inc eax
mov dword [ebx + 0x28], eax
cmp eax, dword [ebx + 0x2c]
ja 0x100ed468
mov edx, dword [esp + 0x18]
movzx eax, byte [edx]
movzx ecx, byte [eax + 0x10121178]
movzx eax, byte [edx + 1]
add edx, eax
add edx, ecx
mov dword [esp + 0x18], edx
jmp 0x100e3510
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.100e33c0
add esp, 0x1c
cmp eax, 1
je 0x100e3624
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100e35f0
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 0x100e35f0
mov ecx, dword [esp + 0x18]
cmp byte [ecx], 0x77
je 0x100e35f8
cmp byte [edx], 0x77
mov ecx, eax
je 0x100e35f8
test eax, eax
jne case.default.0x100e3cb1
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 0x100e3585
jmp 0x100e3633
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 0x100e3641
cmp al, 0x77
jne case.default.0x100e5715
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 0x100e3641
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 0x100e3680
cmp esi, ebp
jne 0x100ecbe8
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [esp + 0x18], edx
mov ebx, eax
jmp 0x100e3510
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], 0
jmp 0x100e420a
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], 0
jmp 0x100e422b
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 0x100e37d2
mov edi, dword [0x1015ab70]
test edi, edi
je 0x100e37bf
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.0x100e5715
js 0x100f0357
mov edx, dword [esp + 0x18]
movzx eax, byte [0x101211ee]
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.0x100e37f1.146
movzx eax, byte [eax + 0x100f0578]
jmp dword [eax*4 + 0x100f0560]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x100e37f1.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 0x100e382c
cmp ecx, dword [edx + 4]
jne case.0x100e37f1.145
mov eax, dword [esp + 0x44]
mov ebx, 1
movzx ebp, byte [eax + 0x10121178]
jmp case.0x100e37f1.145
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xa4], ebx
je case.0x100e37f1.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.0x100e37f1.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 0x100e38b5
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x24]
add edx, esi
mov esi, edx
test edi, edi
jg 0x100e3890
mov esi, dword [esp + 0x14]
mov eax, ebx
mov ebp, dword [esp + 0x4c]
jmp 0x100e3965
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 0x100e38ee
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x100e38ee
mov ebx, 1
mov eax, ebx
jmp 0x100e3965
xor ebx, ebx
mov eax, ebx
jmp 0x100e3965
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.0x100e37f1.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 0x100e394e
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jl 0x100e394e
mov ebx, 1
jmp 0x100e3950
xor ebx, ebx
mov eax, ebx
test ebx, ebx
jne 0x100e3a16
mov ecx, dword [esp + 0x10]
add edx, dword [ecx + 0x24]
test edi, edi
jg 0x100e3925
test eax, eax
je case.0x100e37f1.145
mov eax, dword [esp + 0x44]
movzx ebp, byte [eax + 0x10121178]
jmp case.0x100e37f1.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.100e33c0
add esp, 0x1c
cmp eax, 1
jne 0x100e3a23
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 0x100e39d4
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 0x100e3a06
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 0x100e39f0
movzx eax, byte [edi + 0x10121178]
sub edx, eax
add edx, 3
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x44]
movzx ebp, byte [eax + 0x10121178]
jmp case.0x100e37f1.145
test eax, eax
je case.0x100e37f1.145
cmp eax, 0xfffffc20
jne 0x100f0357
mov edx, dword [esp + 0x18]
add edx, ebp
mov dword [esp + 0x18], edx
test ebx, ebx
jne 0x100ecc53
cmp byte [edx - 3], 0x77
je 0x100ecc53
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
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 0x100e3aaa
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 0x100e3510
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 0x100e6179
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0xc]
lea ecx, [eax + ecx*4]
lea edx, [eax + edi*4]
cmp ecx, edx
jae 0x100e3aff
mov eax, ecx
nop dword [eax + eax]
mov dword [ecx], 0xffffffff
lea ecx, [eax + 4]
mov eax, ecx
cmp ecx, edx
jb 0x100e3af0
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 0x100e3510
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x100e3b3e
mov dword [eax + 0x98], 0
mov ebx, 1
jmp 0x100e3b40
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.100e33c0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x100e3bde
cmp edx, 0xfffffc19
je 0x100e3bde
mov dword [ebp + 0xac], edi
cmp edx, 0xfffffc20
jne 0x100e3bb4
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 0x100e3bb4
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100e3bb0
cmp byte [ecx], 0x77
mov eax, edx
jne 0x100e3bb4
xor edx, edx
xor eax, eax
test edx, edx
jne 0x100f0357
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 0x100e3b46
jmp 0x100e3beb
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.0x100e5715
test ebx, ebx
jne 0x100ed5ea
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 0x100e3c00
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 0x100e3510
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x100e3c56
mov dword [eax + 0x98], 0
mov ebx, 1
jmp 0x100e3c58
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.100e33c0
mov ecx, eax
add esp, 0x1c
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], edi
cmp ecx, 0xfffffc1c
jle 0x100e3d02
test ecx, ecx
jg 0x100ed4b3
je 0x100e3ce0
lea eax, [ecx + 0x3e3]
cmp eax, 3
ja case.default.0x100e3cb1
jmp dword [eax*4 + 0x100f058c]
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 0x100e3d10
cmp byte [edx], 0x77
je 0x100e3ce4
cmp byte [eax], 0x77
jne 0x100e3d10
jmp 0x100e3ce4
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 0x100e3c60
jmp 0x100e3d24
jne 0x100ed4ba
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 0x100e3d10
test ebx, ebx
jne 0x100ed5ea
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100e3503
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
test ebp, ebp
je 0x100e3d88
or ecx, eax
mov eax, dword [esp + 0x10]
jbe 0x100e3d9d
mov edx, dword [eax + 0x74]
dec esi
dec ecx
mov dword [esp + 0x14], esi
cmp esi, edx
jb case.default.0x100e5715
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100e3d7e
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x100e3d70
mov dword [esp + 0x14], esi
test ecx, ecx
jg 0x100e3d56
mov eax, dword [esp + 0x10]
jmp 0x100e3d9d
or ecx, eax
mov eax, dword [esp + 0x10]
sub esi, ecx
mov dword [esp + 0x14], esi
cmp esi, dword [eax + 0x74]
jb case.default.0x100e5715
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
cmp esi, dword [eax + 0x84]
jae 0x100e6185
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [eax + 0x84], esi
mov dword [esp + 0x18], edx
jmp 0x100e3510
mov edi, dword [0x1015ab70]
test edi, edi
je 0x100e3eb6
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.0x100e5715
js 0x100f0357
mov edx, dword [esp + 0x18]
add edx, 6
mov dword [esp + 0x18], edx
jmp 0x100e3507
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 0x100e3ee4
xor edx, edx
jmp 0x100e3ef1
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 0x100e3f1a
nop
cmp edx, dword [ecx + 4]
jne 0x100e3f0e
cmp esi, dword [ecx + 0x14]
je 0x100ed4cd
mov eax, dword [ecx]
mov ecx, eax
test eax, eax
jne 0x100e3f00
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 0x100e3f68
lea eax, [esp + 0xe0]
mov dword [esp + 0x60], eax
jmp 0x100e3f89
lea eax, [ecx*4]
push eax
call dword [0x10156360]
add esp, 4
mov dword [esp + 0x60], eax
test eax, eax
je 0x100ed4f7
mov ecx, dword [esp + 0x64]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x14]
push dword [ecx + 0xc]
push eax
call fcn.100f63c0
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x100e3fbb
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 + 0x10121178]
push dword [esp + 0x3c]
add eax, ebx
push eax
push esi
call fcn.100e33c0
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.100f63c0
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 0x100e4094
cmp edi, 0xfffffc19
je 0x100e4094
cmp edi, 0xfffffc1c
jl 0x100e403c
cmp edi, 0xfffffc20
jle 0x100e4070
test edi, edi
jne 0x100ed4d7
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 0x100e3fa7
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.0x100e5715
push eax
call dword [0x10156364]
add esp, 4
xor eax, eax
jmp 0x100f0357
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xe0]
cmp eax, ecx
je 0x100e40ad
push eax
call dword [0x10156364]
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 0x100e3507
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 0x100e40e0
mov dword [esp + 0x18], edx
jmp 0x100e3510
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
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 0x100e4130
lea edx, [edi + 3]
mov dword [esp + 0x18], edx
jmp 0x100e3507
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 0x100e4160
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
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 0x100e41c0
lea edx, [eax + 3]
mov dword [esp + 0x18], edx
jmp 0x100e3510
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 0x100e420a
cmp edx, 0x8b
jne 0x100e422b
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 0x100e4398
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 0x100e4252
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 + 0x10121178]
push dword [esp + 0x3c]
add eax, ecx
push eax
push esi
call fcn.100e33c0
add esp, 0x1c
cmp eax, 0xfffffc1a
jne 0x100e42d0
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 0x100e434d
mov edx, dword [esp + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], esi
jmp 0x100e4240
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100e4310
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 0x100e4310
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100e4318
cmp byte [edx], 0x77
mov eax, ecx
je 0x100e4318
test eax, eax
jne case.default.0x100e3cb1
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 0x100e4374
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x90], ebx
jmp 0x100e4240
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 0x100e4350
mov ebp, dword [esp + 0x4c]
test ebp, ebp
jne 0x100e4384
mov edx, eax
cmp dword [esp + 0x24], ebp
je case.default.0x100e5715
mov ebx, dword [esp + 0x10]
add edx, 3
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e3507
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 0x100e43f8
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 + 0x10121178]
add eax, ecx
push eax
push esi
call fcn.100e33c0
add esp, 0x1c
cmp eax, 0xfffffc1a
jne 0x100e447b
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 0x100e44f2
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], esi
jmp 0x100e43d0
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100e44bb
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 0x100e44bb
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100e44c3
cmp byte [edx], 0x77
mov eax, ecx
je 0x100e44c3
test eax, eax
jne case.default.0x100e3cb1
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 0x100e451c
mov eax, dword [esp + 0x10]
jmp 0x100e43d0
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 0x100e44f4
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
jmp 0x100e4551
mov edx, dword [esp + 0x40]
test edx, edx
jne 0x100e4551
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 0x100e6179
test edx, edx
jmp 0x100e6173
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 0x100e458c
cmp cl, 0x81
je 0x100e458c
xor ebp, ebp
jmp 0x100e459c
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 0x100e45aa
cmp cl, 0x80
jbe 0x100ed5d3
cmp cl, 0x82
je 0x100ed5d3
cmp cl, 0x85
je 0x100e45cb
cmp cl, 0x8a
je 0x100e45cb
cmp cl, 0x86
je 0x100e45cb
cmp cl, 0x8b
jne 0x100e468e
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 0x100e45f2
cmp dword [eax + 4], edi
je 0x100ed501
mov eax, dword [ecx + 0x90]
and eax, 0xffff0000
or eax, edi
mov dword [ecx + 0x90], eax
cmp ebx, dword [ecx + 0x14]
jl 0x100e461f
mov ebx, dword [esp + 0x24]
or eax, 0x10000
mov edi, dword [esp + 0x1c]
mov dword [ecx + 0x90], eax
jmp 0x100e4692
cmp ebx, dword [esp + 0x1c]
jle 0x100e4653
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + ebx*4]
lea ecx, [eax + ecx*4]
cmp ecx, edx
jae 0x100e464f
mov eax, ecx
nop dword [eax + eax]
mov dword [ecx], 0xffffffff
lea ecx, [eax + 4]
mov eax, ecx
cmp ecx, edx
jb 0x100e4640
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 0x100e4688
lea edi, [ebx + 2]
mov dword [esp + 0x1c], edi
mov ebx, dword [esp + 0x24]
jmp 0x100e4692
mov ecx, dword [esp + 0x10]
mov al, byte [edx]
cmp al, 0x7b
je 0x100ed5b6
cmp al, 0x78
je 0x100e46a8
cmp esi, ebp
jne 0x100ecc94
cmp byte [ebx], 0x81
je 0x100ed57a
mov ebx, dword [esp + 0x10]
add edx, 3
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e3510
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x100e46de
cmp esi, dword [eax + 0x74]
je case.default.0x100e5715
jmp 0x100e46de
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
jne case.default.0x100e5715
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e3510
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x100e4710
cmp esi, dword [eax + 0x74]
je case.default.0x100e5715
mov edx, dword [eax + 0x74]
cmp esi, edx
je 0x100e6462
cmp esi, dword [eax + 0x78]
je case.default.0x100e5715
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x100e476a
cmp esi, edx
jbe 0x100e474a
push ebp
add eax, 0x1c
push eax
push edx
push ecx
push esi
call fcn.100f2670
add esp, 0x14
test eax, eax
je 0x100e474a
mov eax, 1
jmp 0x100e474c
xor eax, eax
test eax, eax
je case.default.0x100e5715
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e3510
mov ecx, dword [eax + 0x1c]
lea eax, [ecx + edx]
cmp esi, eax
jb case.default.0x100e5715
mov ebx, dword [esp + 0x10]
mov eax, esi
sub eax, ecx
mov al, byte [eax]
cmp al, byte [ebx + 0x34]
jne case.default.0x100e5715
cmp ecx, 1
je case.0x100e5715.10
mov eax, esi
sub eax, ecx
mov al, byte [eax + 1]
cmp al, byte [ebx + 0x35]
jne case.default.0x100e5715
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x74]
cmp esi, eax
jne case.default.0x100e5715
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
mov edx, dword [esp + 0x18]
inc edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], edx
jmp 0x100e3510
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100e4867
mov edx, dword [eax + 0x18]
test edx, edx
je 0x100e4833
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.100f24e0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
je 0x100ed5f4
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e3510
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100ed5f8
mov ebx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e4860
cmp edx, 1
je case.0x100e5715.10
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.0x100e5715.10
mov eax, ebx
jmp 0x100ed5f8
cmp dword [eax + 0x48], 0
jne case.default.0x100e5715
mov eax, dword [eax + 0x88]
mov ebx, dword [esp + 0x10]
test eax, eax
je case.0x100e5715.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100e5715.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x48], 0
jne case.default.0x100e5715
cmp dword [eax + 0x58], 0
je 0x100e48da
jmp 0x100e48cb
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jb case.default.0x100e5715
jmp 0x100e4871
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100e4871
mov edx, dword [eax + 0x18]
test edx, edx
je 0x100e490e
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.100f24e0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
je 0x100ed5f4
mov ecx, dword [esp + 0x10]
jmp 0x100e493b
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100ed5f8
mov ecx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x100ed62d
cmp edx, 1
je 0x100e493b
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
jne 0x100ed62d
mov eax, dword [ecx + 0x78]
sub eax, dword [ecx + 0x1c]
cmp esi, eax
mov eax, dword [esp + 0x10]
jne 0x100ed5f8
jmp 0x100e4871
test ebp, ebp
je 0x100e4c40
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
je 0x100e4ab9
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
mov ecx, edx
cmp al, 0x80
jne 0x100e4981
mov al, byte [edx - 1]
dec edx
and al, 0xc0
mov ecx, edx
cmp al, 0x80
je 0x100e4975
mov eax, dword [esp + 0x10]
cmp ecx, dword [eax + 0x84]
jae 0x100e4993
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 0x100e4a4e
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100e49c3
and eax, 0x1f
mov ebx, ecx
shl eax, 6
jmp 0x100e4a44
movzx eax, byte [edx + 2]
test bl, 0x10
jne 0x100e49d6
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x100e4a3e
and eax, 0x3f
test bl, 8
jne 0x100e49f1
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x100e4a3e
test bl, 4
jne 0x100e4a15
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 0x100e4a3e
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 0x100e4aa1
cmp ebp, 0x5f
je 0x100e4a9a
shr eax, 7
movzx eax, byte [eax + 0x10122f78]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e4a77
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
mov eax, dword [eax*4 + 0x10121290]
cmp eax, 1
je 0x100e4a9a
cmp eax, 3
jne 0x100e4abb
mov ebp, 1
jmp 0x100e4abd
cmp edi, 0x100
jae 0x100e4abb
mov eax, dword [edx + 0x40]
test byte [ebx + eax], 0x10
je 0x100e4abb
mov ebp, 1
jmp 0x100e4abd
mov edx, eax
xor ebp, ebp
cmp esi, dword [edx + 0x78]
jb 0x100e4af1
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100e4ae4
cmp esi, dword [edx + 0x84]
jbe 0x100e4ae4
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x100eff82
mov ebx, dword [esp + 0x10]
xor ecx, ecx
xor edx, edx
jmp 0x100e4cf3
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
cmp edx, 0xc0
jb 0x100e4ba8
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e4b1f
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100e4ba0
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e4b32
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100e4b9a
and eax, 0x3f
test dl, 8
jne 0x100e4b4d
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e4b9a
test dl, 4
jne 0x100e4b71
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 0x100e4b9a
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 0x100e4c13
cmp ebx, 0x5f
je 0x100e4c03
shr eax, 7
movzx eax, byte [eax + 0x10122f78]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e4bd3
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
mov eax, dword [eax*4 + 0x10121290]
cmp eax, 1
je 0x100e4c03
cmp eax, 3
je 0x100e4c03
mov ebx, dword [esp + 0x10]
xor edx, edx
xor ecx, ecx
jmp 0x100e4cf3
mov ebx, dword [esp + 0x10]
mov edx, 1
mov ecx, edx
jmp 0x100e4cf3
cmp edi, 0x100
jae 0x100e4ae4
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x100e4ae4
mov ebx, dword [esp + 0x10]
mov ecx, 1
mov edx, ecx
jmp 0x100e4cf3
cmp esi, dword [ebx + 0x74]
je 0x100e4cc6
cmp esi, dword [ebx + 0x84]
ja 0x100e4c5a
lea eax, [esi - 1]
mov dword [ebx + 0x84], eax
cmp dword [ebx + 0x54], 0
movzx ecx, byte [esi - 1]
je 0x100e4cb6
cmp ecx, 0x5f
je 0x100e4caf
mov eax, ecx
test eax, eax
jns 0x100e4c72
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122f78]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e4c8c
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
mov eax, dword [eax*4 + 0x10121290]
cmp eax, 1
je 0x100e4caf
cmp eax, 3
jne 0x100e4cc6
mov ebp, 1
jmp 0x100e4cc8
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je 0x100e4cc6
mov ebp, 1
jmp 0x100e4cc8
xor ebp, ebp
cmp esi, dword [ebx + 0x78]
jb 0x100e4d12
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e4cef
cmp esi, dword [ebx + 0x84]
jbe 0x100e4cef
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
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 0x100e4d91
xor eax, eax
cmp ecx, ebp
sete al
jmp 0x100e4d98
cmp dword [ebx + 0x54], 0
movzx ecx, byte [esi]
je 0x100e4d78
cmp ecx, 0x5f
je 0x100e4d6c
mov eax, ecx
test eax, eax
jns 0x100e4d29
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122f78]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e4d43
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
mov eax, dword [eax*4 + 0x10121290]
cmp eax, 1
je 0x100e4d6c
cmp eax, 3
je 0x100e4d6c
xor edx, edx
xor ecx, ecx
jmp 0x100e4cf3
mov edx, 1
mov ecx, edx
jmp 0x100e4cf3
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je 0x100e4cef
mov ecx, 1
mov edx, ecx
jmp 0x100e4cf3
xor eax, eax
cmp edx, ebp
setne al
test eax, eax
jne case.default.0x100e5715
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100e4de2
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100e4dd6
push ebp
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f24e0
add esp, 0x14
test eax, eax
je 0x100e4dd6
mov eax, 1
jmp 0x100e4dd8
xor eax, eax
test eax, eax
jne case.default.0x100e5715
jmp 0x100e4e0a
mov eax, dword [ebx + 0x78]
mov ecx, dword [ebx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x100e4e0a
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e4e0a
cmp ecx, 1
je case.default.0x100e5715
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100e5715
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je case.0x100e353c.13
mov eax, dword [ebx + 0x78]
dec eax
cmp esi, eax
jne case.0x100e353c.13
cmp dword [ebx + 0x18], 0
jne case.0x100e353c.13
cmp dword [ebx + 0x1c], 2
jne case.0x100e353c.13
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x100e353c.13
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100eff82
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ed631
inc esi
mov dword [esp + 0x14], esi
test ebp, ebp
je case.0x100e5715.10
cmp esi, edx
jae case.0x100e5715.10
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne case.0x100e5715.10
lea esi, [ecx + 1]
mov dword [esp + 0x14], esi
mov ecx, esi
cmp esi, edx
jb 0x100e4e61
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
mov edx, dword [esp + 0x18]
inc esi
inc edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jmp 0x100e3510
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100e4faa
cmp ecx, 0xc0
jb 0x100e4faa
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e4ee8
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e4fa4
test cl, 0x10
jne 0x100e4f09
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 0x100e4fa4
test cl, 8
jne 0x100e4f33
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 0x100e4fa4
test cl, 4
jne 0x100e4f69
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 0x100e4fa4
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.0x100e5715.10
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100e5715
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100e50ea
cmp edx, 0xc0
jb 0x100e50ea
test dl, 0x20
jne 0x100e5016
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e50e4
test dl, 0x10
jne 0x100e503d
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 0x100e50e4
test dl, 8
jne 0x100e506d
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 0x100e50e4
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e50a9
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 0x100e50e4
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.0x100e5715
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 4
je case.default.0x100e5715
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100e522a
cmp edx, 0xc0
jb 0x100e522a
test dl, 0x20
jne 0x100e5156
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e5224
test dl, 0x10
jne 0x100e517d
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 0x100e5224
test dl, 8
jne 0x100e51ad
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 0x100e5224
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e51e9
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 0x100e5224
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.0x100e5715.10
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
jne case.default.0x100e5715
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100e536a
cmp edx, 0xc0
jb 0x100e536a
test dl, 0x20
jne 0x100e5296
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e5364
test dl, 0x10
jne 0x100e52bd
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 0x100e5364
test dl, 8
jne 0x100e52ed
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 0x100e5364
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e5329
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 0x100e5364
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.0x100e5715
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
je case.default.0x100e5715
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100e5496
cmp ecx, 0xc0
jb 0x100e5496
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e53d4
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e5490
test cl, 0x10
jne 0x100e53f5
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 0x100e5490
test cl, 8
jne 0x100e541f
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 0x100e5490
test cl, 4
jne 0x100e5455
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 0x100e5490
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.0x100e5715.10
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100e5715
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100e55c2
cmp ecx, 0xc0
jb 0x100e55c2
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e5500
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e55bc
test cl, 0x10
jne 0x100e5521
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 0x100e55bc
test cl, 8
jne 0x100e554b
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 0x100e55bc
test cl, 4
jne 0x100e5581
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 0x100e55bc
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.0x100e5715
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100e5715
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
test ebp, ebp
je 0x100e56f2
cmp ecx, 0xc0
jb 0x100e56f2
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e562e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e56ea
test cl, 0x10
jne 0x100e564f
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 0x100e56ea
test cl, 8
jne 0x100e5679
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 0x100e56ea
test cl, 4
jne 0x100e56af
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 0x100e56ea
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 0x100e577d
cmp edx, 0x85
je case.0x100e5715.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x100e5715
jmp dword [ecx*4 + 0x100f059c]
cmp esi, dword [ebx + 0x78]
jb 0x100e575d
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x100e5715.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100e5715.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
cmp byte [esi], 0xa
jne case.0x100e5715.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 0x100e3510
sub ecx, 0x2028
je case.0x100e5715.11
sub ecx, 1
jne case.default.0x100e5715
cmp dword [ebx + 0x68], 0
jne case.default.0x100e5715
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
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 0x100e58d3
cmp edx, 0xc0
jb 0x100e58d3
test dl, 0x20
jne 0x100e57f7
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e58c5
test dl, 0x10
jne 0x100e581e
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 0x100e58c5
test dl, 8
jne 0x100e584e
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 0x100e58c5
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e588a
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 0x100e58c5
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 0x100e593a
cmp edi, 0x2000
je case.default.0x100e5715
cmp ebp, 0xa0
ja 0x100e5926
cmp edx, 0xa0
je case.default.0x100e5715
cmp edx, 9
je case.default.0x100e5715
cmp edx, 0x20
je case.default.0x100e5715
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 0x100e3510
cmp edx, 0x1680
je case.default.0x100e5715
cmp edx, 0x180e
jmp 0x100e5906
cmp ecx, 0x3000
ja case.0x100e5960.8203
cmp ebx, 0x3000
je case.default.0x100e5715
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100e5960.8203
movzx eax, byte [edx + 0x100f05b4]
jmp dword [eax*4 + 0x100f05ac]
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
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 0x100e5a7c
cmp ecx, 0xc0
jb 0x100e5a7c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e59b2
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e5a6e
test cl, 0x10
jne 0x100e59d3
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 0x100e5a6e
test cl, 8
jne 0x100e59fd
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 0x100e5a6e
test cl, 4
jne 0x100e5a33
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 0x100e5a6e
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 0x100e5ad7
cmp edi, 0x2000
je case.0x100e5960.8203
cmp ebp, 0xa0
ja 0x100e5aba
cmp ecx, 0xa0
je case.0x100e5960.8203
cmp ecx, 9
je case.0x100e5960.8203
cmp ecx, 0x20
jne case.default.0x100e5715
jmp case.0x100e5960.8203
cmp ecx, 0x1680
je case.0x100e5960.8203
cmp ecx, 0x180e
jne case.default.0x100e5715
jmp case.0x100e5960.8203
cmp edx, 0x3000
ja case.default.0x100e5715
cmp ebx, 0x3000
je case.0x100e5960.8203
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x100e5715
movzx eax, byte [ecx + 0x100f061c]
jmp dword [eax*4 + 0x100f0614]
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
test ebp, ebp
je 0x100e5c12
cmp ecx, 0xc0
jb 0x100e5c12
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e5b4e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e5c0a
test cl, 0x10
jne 0x100e5b6f
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 0x100e5c0a
test cl, 8
jne 0x100e5b99
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 0x100e5c0a
test cl, 4
jne 0x100e5bcf
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 0x100e5c0a
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 0x100e5c38
cmp edx, 0x85
je case.default.0x100e5715
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x100e5715.10
jmp dword [ecx*4 + 0x100f067c]
sub ecx, 0x2028
je case.default.0x100e5715
sub ecx, 1
je case.default.0x100e5715
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
mov ecx, edx
test ebp, ebp
je 0x100e5d79
cmp edx, 0xc0
jb 0x100e5d79
test dl, 0x20
jne 0x100e5ca3
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e5d71
test dl, 0x10
jne 0x100e5cca
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 0x100e5d71
test dl, 8
jne 0x100e5cfa
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 0x100e5d71
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e5d36
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 0x100e5d71
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 0x100e5d9f
cmp ecx, 0x85
je case.0x100e5715.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100e5715
jmp dword [edx*4 + 0x100f068c]
sub edx, 0x2028
je case.0x100e5715.10
sub edx, 1
jne case.default.0x100e5715
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
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 0x100e5f1f
mov dword [esp + 0x24], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], edx
cmp edx, 0xc0
jb 0x100e5f1f
test dl, 0x20
jne 0x100e5e33
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e5f01
test dl, 0x10
jne 0x100e5e5a
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 0x100e5f01
test dl, 8
jne 0x100e5e8a
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 0x100e5f01
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e5ec6
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 0x100e5f01
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 + 0x10122f78]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e5f39
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx ecx, word [eax*2 + 0x10125178]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
movzx eax, byte [eax + 1]
cmp eax, 0xa
ja case.default.0x100e5f64
mov dword [esp + 0x44], edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x44], ebp
jmp dword [eax*4 + 0x100f069c]
cmp dword [esp + 0x3c], 0xf
jmp 0x100e6173
mov al, byte [ecx*8 + 0x101218f9]
cmp al, 9
je 0x100e6162
cmp al, 5
je 0x100e6162
cmp al, 8
je 0x100e6162
xor ecx, ecx
jmp 0x100e6167
mov eax, dword [esp + 0x18]
xor edx, edx
movzx ecx, byte [ecx*8 + 0x101218f9]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x10121290]
setne dl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
sete al
cmp edx, eax
jmp 0x100e6173
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x101218f9]
setne cl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
jmp 0x100e616e
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x101218f8]
setne cl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
jmp 0x100e616e
movzx eax, byte [ecx*8 + 0x101218f9]
mov eax, dword [eax*4 + 0x10121290]
cmp eax, 1
je 0x100e6162
cmp eax, 3
je 0x100e6162
xor ecx, ecx
jmp 0x100e6167
cmp edx, 0x20
ja 0x100e6050
je case.0x100e5f64.0
add edx, 0xfffffff7
cmp edx, 4
ja case.0x100e60cb.8203
jmp dword [edx*4 + 0x100f06c8]
cmp dword [esp + 0x24], 0x2000
ja 0x100e60ab
cmp edx, 0x2000
je case.0x100e5f64.0
cmp edx, 0x1680
ja 0x100e60a3
je case.0x100e5f64.0
sub edx, 0x85
je case.0x100e5f64.0
sub edx, 0x1b
je case.0x100e5f64.0
movzx eax, byte [ecx*8 + 0x101218f9]
xor ecx, ecx
cmp dword [eax*4 + 0x10121290], 6
sete cl
jmp 0x100e6167
cmp edx, 0x180e
jmp 0x100e6083
cmp edx, 0x3000
ja case.0x100e60cb.8203
je case.0x100e5f64.0
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100e60cb.8203
movzx eax, byte [edx + 0x100f06e4]
jmp dword [eax*4 + 0x100f06dc]
movzx eax, byte [ecx*8 + 0x101218f9]
mov eax, dword [eax*4 + 0x10121290]
cmp eax, 1
je 0x100e6162
cmp eax, 3
je 0x100e6162
cmp edx, 0x5f
je 0x100e6162
xor ecx, ecx
jmp 0x100e6167
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
movzx eax, byte [eax + 2]
cmp ecx, dword [eax*4 + 0x101217b8]
lea eax, [eax*4 + 0x101217b8]
jb 0x100e611f
mov ecx, dword [eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x100e6126
mov ecx, dword [eax]
cmp edx, ecx
jae 0x100e6112
cmp dword [esp + 0x3c], 0x10
jmp 0x100e6173
cmp dword [esp + 0x3c], 0x10
jne case.default.0x100e5715
jmp 0x100e6179
cmp dword [esp + 0x28], 0x24
je 0x100e6162
cmp dword [esp + 0x38], 0x40
je 0x100e6162
cmp edx, 0x60
je 0x100e6162
cmp edx, 0xa0
jb 0x100e6156
cmp edx, 0xd7ff
jbe 0x100e6162
cmp edx, 0xe000
jae 0x100e6162
xor ecx, ecx
jmp 0x100e6167
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x3c], 0xf
sete al
cmp ecx, eax
je case.default.0x100e5715
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 0x100e3510
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x100ed631
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 0x100e62b2
cmp eax, 0xc0
jb 0x100e62b2
test al, 0x20
jne 0x100e61dc
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e62aa
test al, 0x10
jne 0x100e6202
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 0x100e62aa
test al, 8
jne 0x100e6231
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 0x100e62aa
test al, 4
movzx eax, byte [esi]
jne 0x100e626c
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 0x100e62aa
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100e62cc
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10125178]
movzx ebx, byte [eax*8 + 0x101218fa]
cmp edi, ebp
jae 0x100e6415
nop word [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100e63c9
cmp edx, 0xc0
jb 0x100e63c9
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e6331
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100e63c5
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e6349
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100e63bf
and eax, 0x3f
test dl, 8
jne 0x100e6369
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e63bf
test dl, 4
jne 0x100e6392
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 0x100e63bf
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 + 0x10122f78]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e63e3
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx ecx, byte [eax*8 + 0x101218fa]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x10121308], eax
je 0x100e6411
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100e62f0
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e5910
cmp esi, dword [ebx + 0x78]
jb 0x100e5910
cmp esi, dword [ebx + 0x84]
jbe 0x100e5910
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e3510
mov edx, dword [esp + 0x18]
mov ebx, eax
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e3510
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 0x100e64fc
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 0x100e64eb
mov eax, dword [ecx + 0xc]
cmp dword [eax + edi*4], 0
jge 0x100e6524
mov eax, dword [ecx + 0x24]
add eax, ebx
test edx, edx
jg 0x100e64c4
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.0x100e651d
movzx eax, byte [ebx + 0x100f074c]
jmp dword [eax*4 + 0x100f0744]
mov ecx, dword [eax + edi*4 + 4]
sub ecx, dword [eax + edi*4]
mov dword [esp + 0x24], ecx
jmp 0x100e64f8
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 0x100e6576
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + edi*4]
test eax, eax
js 0x100e6576
mov ecx, dword [ecx + edi*4 + 4]
sub ecx, eax
mov dword [esp + 0x24], ecx
jmp 0x100e6500
mov ecx, dword [ebx + 0x50]
neg ecx
sbb ecx, ecx
neg ecx
dec ecx
mov dword [esp + 0x24], ecx
jmp 0x100e6500
mov eax, ebx
inc ebp
and eax, 1
mov dword [esp + 0x18], ebp
movsx ebp, byte [ebx + 0x101207d0]
mov dword [esp + 0x44], eax
movsx eax, byte [ebx + 0x101207dc]
mov ebx, closesocket
test eax, eax
cmove eax, ebx
mov dword [esp + 0x4c], eax
jmp 0x100e65f6
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 0x100e34fb
jns 0x100e660a
test eax, eax
je 0x100e34e9
cmp ebp, 1
jl 0x100e663f
mov ebx, 1
push edx
push dword [esp + 0x14]
push ecx
push esi
push edi
call fcn.100f11a0
add esp, 0x14
test eax, eax
js 0x100ed65a
mov ecx, dword [esp + 0x24]
add esi, eax
mov edx, dword [esp + 0x40]
inc ebx
mov dword [esp + 0x14], esi
cmp ebx, ebp
jle 0x100e6614
mov ebx, dword [esp + 0x4c]
cmp ebp, ebx
je 0x100e34fb
cmp dword [esp + 0x44], 0
je 0x100ed66f
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov ebx, dword [esp + 0x24]
mov ecx, ebp
nop word [eax + eax]
cmp ecx, dword [esp + 0x4c]
jge case.default.0x100e5715
push dword [esp + 0x40]
push dword [esp + 0x14]
push ebx
push esi
push edi
call fcn.100f11a0
add esp, 0x14
test eax, eax
js 0x100ed65a
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.100e33c0
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100e6690
jmp 0x100f0357
mov ebx, dword [esp + 0x10]
push edx
push ebx
push ecx
push esi
push edi
call fcn.100f11a0
add esp, 0x14
test eax, eax
js 0x100ed729
mov edx, dword [esp + 0x18]
add esi, eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x14], esi
jmp 0x100e3507
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.0x100e6740
movzx eax, byte [ecx + 0x100f075c]
jmp dword [eax*4 + 0x100f0754]
inc edi
mov dword [esp + 0x18], edi
cmp ecx, 8
jae 0x100e675c
mov eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
jmp 0x100e6764
mov dword [esp + 0x40], 1
movsx edx, byte [ecx + 0x101207dc]
mov eax, closesocket
movsx ebp, byte [ecx + 0x101207d0]
test edx, edx
mov ecx, ebp
cmove edx, eax
mov eax, ebp
mov dword [esp + 0x24], edx
jmp 0x100e67de
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 0x100e67da
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 0x100e6934
cmp ecx, edi
jl 0x100e6979
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x78]
nop
cmp esi, ebx
jae 0x100ed74d
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 0x100e6901
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e683d
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e68f9
test cl, 0x10
jne 0x100e685e
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 0x100e68f9
test cl, 8
jne 0x100e6888
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 0x100e68f9
test cl, 4
jne 0x100e68be
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 0x100e68f9
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 0x100e690f
cmp dword [esp + 0x3c], 0x6e
jmp 0x100e6923
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.0x100e5715
inc edi
cmp edi, ebp
jle 0x100e6800
jmp 0x100e6971
cmp eax, 1
jl 0x100e6979
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x78]
cmp esi, ebx
jae 0x100ed74d
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.0x100e5715
inc edi
cmp edi, ebp
jle 0x100e6940
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100e34db
cmp dword [esp + 0x38], 0
jne 0x100ed826
mov edi, esi
mov dword [esp + 0x28], edi
test edx, edx
je 0x100e6b12
cmp ebp, eax
jge 0x100e6ace
nop word [eax + eax]
mov ebx, dword [esp + 0x10]
cmp esi, dword [ebx + 0x78]
jae 0x100e6aea
movzx edx, byte [esi]
mov ebx, 1
mov edi, edx
mov ecx, ebx
mov eax, edx
cmp edx, 0xc0
jb 0x100e6a91
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e69f5
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebx, 2
jmp 0x100e6a89
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e6a0d
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x100e6a83
and eax, 0x3f
test dl, 8
jne 0x100e6a2d
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e6a83
test dl, 4
jne 0x100e6a56
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 0x100e6a83
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 0x100e6a9f
cmp dword [esp + 0x3c], 0x6e
jmp 0x100e6ab7
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 0x100e6aca
add esi, ebx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x24]
jl 0x100e69b0
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ed777
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e6b0c
cmp esi, dword [ebx + 0x84]
jbe 0x100e6b0c
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
mov edi, dword [esp + 0x28]
jmp 0x100e6ad2
cmp ebp, eax
jge 0x100e6b4b
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x100e6b67
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 0x100e6b47
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x24]
jl 0x100e6b20
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ed7e9
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e6b8d
cmp esi, dword [ebx + 0x84]
jbe 0x100e6b8d
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
mov edi, dword [esp + 0x28]
jmp 0x100e6b4f
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.0x100e6bc9
movzx eax, byte [ecx + 0x100f0770]
jmp dword [eax*4 + 0x100f0768]
inc edi
mov dword [esp + 0x18], edi
cmp ecx, 8
jae 0x100e6be5
mov eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
jmp 0x100e6bed
mov dword [esp + 0x40], 1
movsx eax, byte [ecx + 0x101207dc]
movsx ebx, byte [ecx + 0x101207d0]
test eax, eax
mov ecx, closesocket
cmove eax, ecx
mov dword [esp + 0x24], eax
jmp 0x100e6c50
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 0x100e6dac
jmp 0x100e6c70
mov ebx, 1
mov dword [esp + 0x24], 1
mov edi, ebx
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ed751
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], esi
test ecx, ecx
je 0x100e6d90
cmp edx, 0xc0
jb 0x100e6d90
test dl, 0x20
jne 0x100e6cb6
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100e6d8c
test dl, 0x10
jne 0x100e6ce1
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 0x100e6d8c
test dl, 8
jne 0x100e6d15
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 0x100e6d8c
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e6d51
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 0x100e6d8c
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.100f2b60
add esp, 0xc
test eax, eax
je case.default.0x100e5715
inc edi
cmp edi, ebx
jle 0x100e6c70
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
cmp ebx, eax
je 0x100e34db
cmp dword [esp + 0x38], 0
jne 0x100edad3
mov ebp, esi
cmp ebx, eax
jge 0x100e6efc
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100e6eda
mov ecx, dword [esp + 0x20]
mov edi, 1
movzx edx, byte [esi]
test ecx, ecx
je 0x100e6eb5
cmp edx, 0xc0
jb 0x100e6eb5
test dl, 0x20
jne 0x100e6e14
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x100e6ead
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100e6e33
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100e6ea9
and eax, 0x3f
test dl, 8
jne 0x100e6e53
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e6ea9
test dl, 4
jne 0x100e6e7c
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 0x100e6ea9
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.100f2b60
add esp, 0xc
test eax, eax
je 0x100e6efc
add esi, edi
inc ebx
mov dword [esp + 0x14], esi
cmp ebx, dword [esp + 0x24]
jl 0x100e6dd1
jmp 0x100e6efc
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x100e6efc
cmp esi, dword [ecx + 0x84]
jbe 0x100e6efc
mov dword [ecx + 0x64], 1
cmp eax, 1
jg 0x100eff82
cmp dword [esp + 0x40], 0
mov ebx, dword [esp + 0x10]
je 0x100eda5a
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
test ebp, ebp
je 0x100e6f9c
mov ebp, dword [esp + 0x18]
mov edx, 1
inc ebp
mov ecx, edx
movzx eax, byte [ebp]
cmp eax, 0xc0
jb 0x100e6f66
test al, 0x20
jne 0x100e6f40
lea edx, [ecx + 1]
jmp 0x100e6f64
test al, 0x10
jne 0x100e6f4b
mov edx, 3
jmp 0x100e6f64
test al, 8
jne 0x100e6f56
mov edx, 4
jmp 0x100e6f64
mov edx, 5
test al, 4
je 0x100e6f64
mov edx, 6
mov ecx, edx
mov edi, dword [ebx + 0x78]
mov eax, edi
sub eax, esi
cmp ecx, eax
jg 0x100edc69
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.0x100e5715
test edx, edx
jg 0x100e6f75
mov edx, ebp
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
mov eax, dword [ebx + 0x78]
sub eax, esi
cmp eax, 1
jl 0x100ed631
mov edx, dword [esp + 0x18]
mov al, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp byte [edx + 1], al
jne case.default.0x100e5715
add edx, 2
mov dword [esp + 0x18], edx
jmp 0x100e3510
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
test ebp, ebp
je 0x100e722d
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 0x100e70b1
movzx ecx, byte [ebp + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100e7019
and eax, 0x1f
mov ebx, ecx
shl eax, 6
mov edi, 2
jmp 0x100e70ad
movzx eax, byte [ebp + 2]
test bl, 0x10
jne 0x100e7031
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ebx, ecx
jmp 0x100e70a7
and eax, 0x3f
test bl, 8
jne 0x100e7051
and ebx, 7
mov edi, 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 3]
jmp 0x100e70a7
test bl, 4
jne 0x100e707a
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 0x100e70a7
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 0x100e70e1
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x38]
mov al, byte [ebx + edx]
cmp al, byte [ecx + edx]
jne case.default.0x100e5715
mov edx, dword [esp + 0x18]
inc edx
inc esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], esi
jmp 0x100e34ff
inc esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x14], esi
mov edx, ecx
cmp ecx, 0xc0
jb 0x100e71d3
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e7111
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e71cd
test cl, 0x10
jne 0x100e7132
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 0x100e71cd
test cl, 8
jne 0x100e715c
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 0x100e71cd
test cl, 4
jne 0x100e7192
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 0x100e71cd
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 0x100e34f1
mov eax, ebx
test eax, eax
jns 0x100e71f2
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x10122f78]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x100e720d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x10125178]
mov eax, dword [eax*8 + 0x101218fc]
add eax, ebx
cmp edx, eax
jne case.default.0x100e5715
jmp 0x100e34fb
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.0x100e5715
mov edx, dword [esp + 0x18]
inc esi
add edx, 2
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jmp 0x100e3510
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 0x100e7369
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 0x100e72b6
mov dword [esp + 0x38], ebp
cmp cl, 0x35
jne 0x100e72be
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x18]
add eax, 3
mov dword [esp + 0x18], eax
mov ecx, eax
jmp 0x100e736d
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 0x100e7364
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 0x100e7364
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 0x100e7369
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 + 0x101207dc]
movsx ebp, byte [eax + 0x101207d0]
mov eax, ecx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], edi
test edi, edi
jne 0x100e736d
mov edi, closesocket
mov dword [esp + 0x28], edi
cmp dword [esp + 0x20], 0
movzx ebx, byte [eax]
je 0x100e77fa
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 0x100e77f7
movzx ecx, byte [eax + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100e73c7
and ebx, 0x1f
mov dword [esp + 0x34], 2
shl ebx, 6
or ecx, ebx
add eax, 2
mov dword [esp + 0x18], eax
jmp 0x100e748d
movzx eax, byte [eax + 2]
test bl, 0x10
jne 0x100e73ea
and ebx, 0xf
mov dword [esp + 0x34], 3
shl ebx, 6
mov edi, 3
or ecx, ebx
jmp 0x100e7481
and eax, 0x3f
test bl, 8
jne 0x100e7416
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 0x100e7481
mov edx, dword [esp + 0x18]
test bl, 4
jne 0x100e744b
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 0x100e7481
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 0x100e74eb
mov eax, ecx
test eax, eax
jns 0x100e74a7
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100e74c1
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10125178]
mov eax, dword [eax*8 + 0x101218fc]
add eax, edi
cmp eax, ebx
je 0x100e74eb
lea ecx, [esp + 0x158]
push ecx
push eax
call fcn.100f2810
add esp, 8
jmp 0x100e74ed
xor eax, eax
mov ebx, 1
mov dword [esp + 0x24], eax
cmp ebp, ebx
jl 0x100e7610
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 0x100e7576
mov edx, dword [esp + 0x4c]
mov ecx, esi
sub edi, 4
jb 0x100e7535
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e753a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100e7524
cmp edi, 0xfffffffc
je 0x100e7567
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100e7572
cmp edi, 0xfffffffd
je 0x100e7567
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100e7572
cmp edi, 0xfffffffe
je 0x100e7567
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100e7572
cmp edi, 0xffffffff
je 0x100e7567
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100e7572
mov edi, dword [esp + 0x34]
add esi, edi
jmp 0x100e75fb
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x24]
test edi, edi
jle 0x100edc84
mov eax, ecx
sub eax, edi
cmp esi, eax
ja 0x100edc84
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x100e75b1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e75b6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100e75a0
cmp edi, 0xfffffffc
je 0x100e75f3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100edc84
cmp edi, 0xfffffffd
je 0x100e75f3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100edc84
cmp edi, 0xfffffffe
je 0x100e75f3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100edc84
cmp edi, 0xffffffff
je 0x100e75f3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100edc84
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 0x100e7515
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100e34db
cmp dword [esp + 0x38], 0
jne 0x100edca4
mov ebx, esi
mov dword [esp + 0x38], ebx
cmp ebp, eax
jge 0x100e774b
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 0x100e76af
mov edx, dword [esp + 0x4c]
mov edi, ebx
mov ecx, esi
sub edi, 4
jb 0x100e7672
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e7677
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100e7661
cmp edi, 0xfffffffc
je 0x100e76a4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100e76ab
cmp edi, 0xfffffffd
je 0x100e76a4
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100e76ab
cmp edi, 0xfffffffe
je 0x100e76a4
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100e76ab
cmp edi, 0xffffffff
je 0x100e76a4
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100e76ab
add esi, ebx
jmp 0x100e7730
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x24]
test ebx, ebx
jle 0x100e77c3
mov eax, ecx
sub eax, ebx
cmp esi, eax
ja 0x100e77c3
mov edi, ebx
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x100e76e8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e76ed
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100e76d7
cmp edi, 0xfffffffc
je 0x100e772a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100e77c3
cmp edi, 0xfffffffd
je 0x100e772a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100e77c3
cmp edi, 0xfffffffe
je 0x100e772a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100e77c3
cmp edi, 0xffffffff
je 0x100e772a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100e77c3
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 0x100e7650
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
jne 0x100e34fb
cmp esi, ebx
jbe 0x100ecd64
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100e77b0
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100e77a0
mov dword [esp + 0x14], esi
cmp ecx, ebx
mov ecx, dword [esp + 0x10]
ja 0x100e7762
mov edx, dword [esp + 0x18]
mov edi, ecx
jmp 0x100ecd6c
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x100e77ee
cmp esi, dword [ecx + 0x78]
jb 0x100e77ee
cmp esi, dword [ecx + 0x84]
jbe 0x100e77ee
mov dword [ecx + 0x64], 1
cmp eax, 1
jg 0x100eff82
mov ebx, dword [esp + 0x38]
jmp 0x100e774f
inc eax
jmp 0x100e77fd
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
mov ecx, 1
cmp edx, 0x2e
jb 0x100e78cf
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp ebp, 1
jl 0x100e784c
mov edx, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edx
jae 0x100ed74d
movzx eax, byte [esi]
cmp ebx, eax
je 0x100e783e
cmp edi, eax
jne case.default.0x100e5715
inc esi
inc ecx
mov dword [esp + 0x14], esi
cmp ecx, ebp
jle 0x100e7827
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
cmp ebp, eax
je 0x100e34fb
cmp dword [esp + 0x38], 0
jne 0x100ede0f
mov edx, dword [esp + 0x24]
mov ebp, esi
cmp edx, eax
jge 0x100e788b
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x100e78a7
movzx eax, byte [esi]
cmp ebx, eax
je 0x100e787f
cmp edi, eax
jne 0x100e788b
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, dword [esp + 0x28]
jl 0x100e7870
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ecd24
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e788f
cmp esi, dword [ebx + 0x84]
jbe 0x100e788f
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
jmp 0x100e788f
cmp ebp, 1
jl 0x100e78fd
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x100ed74d
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
jne case.default.0x100e5715
inc ecx
cmp ecx, ebp
jle 0x100e78e0
cmp ebp, edi
je 0x100e34fb
cmp dword [esp + 0x38], 0
jne 0x100edea4
mov edx, dword [esp + 0x28]
mov edi, esi
cmp ebp, edx
jge 0x100e7936
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100e7952
movzx eax, byte [esi]
cmp ebx, eax
jne 0x100e7936
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100e7921
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ecd9a
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e793a
cmp esi, dword [ebx + 0x84]
jbe 0x100e793a
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
jmp 0x100e793a
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
mov eax, dword [esp + 0x18]
test ebp, ebp
je 0x100e7bf9
movzx ebx, byte [eax + 1]
lea ecx, [eax + 2]
mov dword [esp + 0x18], ecx
cmp ebx, 0xc0
jb 0x100e7a7f
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 0x20
jne 0x100e79bf
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc ecx
jmp 0x100e7a7b
test bl, 0x10
jne 0x100e79e0
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 0x100e7a7b
test bl, 8
jne 0x100e7a0a
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 0x100e7a7b
test bl, 4
jne 0x100e7a40
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 0x100e7a7b
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 0x100e7b80
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x100e7ab8
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x100e7b74
test dl, 0x10
jne 0x100e7ad9
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 0x100e7b74
test dl, 8
jne 0x100e7b03
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 0x100e7b74
test dl, 4
jne 0x100e7b39
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 0x100e7b74
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 0x100e7ba0
cmp ebx, eax
je case.default.0x100e5715
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
cmp ebx, 0x7f
jbe 0x100e7bde
mov eax, ebx
test eax, eax
jns 0x100e7bae
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x10122f78]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x100e7bc9
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x10125178]
mov eax, dword [eax*8 + 0x101218fc]
add eax, ebx
jmp 0x100e7bed
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.0x100e5715
cmp eax, edi
jmp 0x100e7b89
movzx edx, byte [esi]
inc esi
movzx ecx, byte [eax + 1]
mov dword [esp + 0x14], esi
cmp ecx, edx
je case.default.0x100e5715
cmp dword [esp + 0x3c], 0x20
jne 0x100e7c23
mov eax, dword [ebx + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.default.0x100e5715
mov edx, dword [esp + 0x18]
add edx, 2
mov dword [esp + 0x18], edx
jmp 0x100e3510
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 0x100e7d52
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 0x100e7c81
mov dword [esp + 0x38], ebp
cmp cl, 0x4f
jne 0x100e7c89
mov dword [esp + 0x38], 1
add ebx, 3
mov ecx, ebx
jmp 0x100e7d52
mov ebx, dword [esp + 0x18]
xor ebp, ebp
inc ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, ebx
jmp 0x100e7d4a
mov ebx, dword [esp + 0x18]
mov ebp, 1
inc ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, ebx
jmp 0x100e7d4a
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 0x100e7d52
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 0x100e7d52
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 + 0x101207d0]
movsx eax, byte [eax + 0x101207dc]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], eax
test eax, eax
jne 0x100e7d52
mov dword [esp + 0x28], connect
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 0x100e7e97
cmp ebx, 0xc0
jb 0x100e7e97
test bl, 0x20
jne 0x100e7da2
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 0x100e7e8b
test bl, 0x10
jne 0x100e7dd1
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 0x100e7e8b
test bl, 8
jne 0x100e7e0c
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 0x100e7e8b
mov ecx, dword [esp + 0x18]
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 4
jne 0x100e7e4c
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 0x100e7e87
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 0x100e8236
cmp dword [esp + 0x20], 0
je 0x100e7ee1
cmp edx, 0x7f
jbe 0x100e7ee1
shr eax, 7
movzx eax, byte [eax + 0x10122f78]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e7ec8
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
mov ecx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x10125178]
mov edx, dword [eax*8 + 0x101218fc]
add edx, edi
jmp 0x100e7eec
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 0x100e8022
cmp ebp, edi
jl 0x100e8055
nop dword [eax + eax]
cmp esi, dword [ecx + 0x78]
jae 0x100ed751
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], edx
mov eax, edx
mov dword [esp + 0x14], esi
cmp edx, 0xc0
jb 0x100e8003
test dl, 0x20
jne 0x100e7f4c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100e7ffd
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x100e7f73
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e7ff9
test dl, 8
jne 0x100e7f96
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 0x100e7ff9
test dl, 4
jne 0x100e7fc5
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 0x100e7ff9
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.0x100e5715
mov edx, dword [esp + 0x3c]
cmp edx, eax
je case.default.0x100e5715
inc edi
cmp edi, ebp
jle 0x100e7f10
jmp 0x100e8055
cmp ebp, 1
jl 0x100e8055
mov ecx, dword [ecx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x100ed74d
movzx eax, byte [esi]
cmp ebx, eax
je case.default.0x100e5715
cmp edx, eax
je case.default.0x100e5715
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jle 0x100e8030
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100e34ed
cmp dword [esp + 0x38], 0
jne 0x100edf24
cmp dword [esp + 0x20], 0
mov edi, esi
mov dword [esp + 0x24], edi
je 0x100e81cc
cmp ebp, eax
jge 0x100e8184
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x100e81a0
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100e8165
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e80cc
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100e8161
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e80e4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100e815b
and eax, 0x3f
test dl, 8
jne 0x100e8104
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e815b
test dl, 4
jne 0x100e812d
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 0x100e815b
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 0x100e8180
cmp dword [esp + 0x3c], eax
je 0x100e8180
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100e8090
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ecdd6
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e81c6
cmp esi, dword [ebx + 0x84]
jbe 0x100e81c6
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
mov edi, dword [esp + 0x24]
jmp 0x100e8188
cmp ebp, eax
jge 0x100e81f2
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100e820e
movzx eax, byte [esi]
cmp ebx, eax
je 0x100e81f2
cmp edx, eax
je 0x100e81f2
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100e81d7
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ece39
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e81f6
cmp esi, dword [ebx + 0x84]
jbe 0x100e81f6
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
jmp 0x100e81f6
mov edx, dword [esp + 0x20]
mov ecx, 1
mov dword [esp + 0x3c], ecx
test edx, edx
je 0x100e8391
mov edi, dword [esp + 0x34]
cmp ebp, ecx
jl 0x100e83c6
mov edx, dword [esp + 0x10]
nop dword [eax + eax]
cmp esi, dword [edx + 0x78]
jae 0x100ee10c
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 0x100e837a
mov al, byte [esi]
test bl, 0x20
jne 0x100e829b
and ebx, 0x1f
movzx eax, al
inc esi
shl ebx, 6
jmp 0x100e8371
lea ecx, [esi + 1]
test bl, 0x10
jne 0x100e82bf
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 0x100e8369
lea edx, [esi + 2]
test bl, 8
jne 0x100e82eb
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 0x100e8365
movzx eax, al
lea edi, [esi + 3]
and eax, 0x3f
test bl, 4
jne 0x100e8322
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 0x100e8365
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.0x100e5715
inc ecx
mov dword [esp + 0x3c], ecx
cmp ecx, ebp
jle 0x100e8260
jmp 0x100e83c2
cmp ebp, 1
jl 0x100e8437
mov edi, dword [esp + 0x10]
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x100ed9c8
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
je case.default.0x100e5715
inc ecx
cmp ecx, ebp
jle 0x100e83a1
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
cmp ebp, eax
je 0x100e34fb
cmp dword [esp + 0x38], 0
jne 0x100ee132
mov ebx, esi
mov dword [esp + 0x24], ebx
test edx, edx
je 0x100e859e
cmp ebp, eax
jge 0x100e84f6
mov ebx, dword [esp + 0x34]
nop word [eax + eax]
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x100e8573
movzx edx, byte [esi]
mov edi, 1
cmp edx, 0xc0
jb 0x100e84df
test dl, 0x20
jne 0x100e843d
movzx eax, byte [esi + 1]
mov edi, 2
and edx, 0x1f
jmp 0x100e84d3
mov edi, dword [esp + 0x34]
jmp 0x100e83c6
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100e845c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100e84d3
and eax, 0x3f
test dl, 8
jne 0x100e847c
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e84d3
test dl, 4
jne 0x100e84a5
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 0x100e84d3
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 0x100e84f2
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, eax
jl 0x100e8400
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
jne 0x100e34fb
cmp esi, ebx
jbe 0x100ecd64
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100e8560
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100e8550
mov dword [esp + 0x14], esi
mov edx, dword [esp + 0x10]
cmp ecx, ebx
ja 0x100e8510
mov edi, edx
mov edx, dword [esp + 0x18]
jmp 0x100ecd6c
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100e8595
cmp esi, dword [edx + 0x84]
jbe 0x100e8595
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x100eff82
mov ebx, dword [esp + 0x24]
jmp 0x100e84fa
mov edx, dword [esp + 0x10]
cmp ebp, eax
jge 0x100e85eb
mov ecx, dword [edx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x100e85c9
movzx eax, byte [esi]
cmp edi, eax
je 0x100e85eb
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100e85b0
jmp 0x100e85eb
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100e85eb
cmp esi, dword [edx + 0x84]
jbe 0x100e85eb
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x100eff82
cmp dword [esp + 0x40], 0
jne 0x100e34fb
cmp esi, ebx
je 0x100ecd64
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov edx, dword [esp + 0x10]
dec esi
mov dword [esp + 0x14], esi
cmp esi, ebx
jne 0x100e8600
mov edi, edx
mov edx, dword [esp + 0x18]
jmp 0x100ecd6c
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 0x100e8753
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 0x100e8753
mov edi, dword [esp + 0x18]
xor ebp, ebp
inc edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
mov ecx, edi
jmp 0x100e874b
mov edi, dword [esp + 0x18]
mov ebp, 1
inc edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
mov ecx, edi
jmp 0x100e874b
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 0x100e8753
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 0x100e8753
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 + 0x101207d0]
movsx eax, byte [eax + 0x101207dc]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x34], eax
test eax, eax
jne 0x100e8753
mov dword [esp + 0x34], connect
movzx edi, byte [edi]
lea eax, [ecx + 1]
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], eax
cmp edi, 0x10
je 0x100e8774
cmp edi, 0xf
je 0x100e8774
or edx, 0xffffffff
or eax, edx
or ecx, edx
jmp 0x100e8796
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 0x100e9367
test eax, eax
js 0x100e9671
cmp ecx, 0xa
ja case.default.0x100e5f64
jmp dword [edx*4 + 0x100f077c]
cmp dword [esp + 0x48], 0
jne case.default.0x100e5715
mov ecx, 1
cmp ebp, ecx
jl 0x100e9367
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ed631
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov dword [esp + 0x14], esi
je 0x100e881c
cmp eax, 0xc0
jb 0x100e881c
test al, 0x20
jne 0x100e87fa
inc esi
jmp 0x100e8818
test al, 0x10
jne 0x100e8803
add esi, 2
jmp 0x100e8818
test al, 8
jne 0x100e880c
add esi, 3
jmp 0x100e8818
test al, 4
jne 0x100e8815
add esi, 4
jmp 0x100e8818
add esi, 5
mov dword [esp + 0x14], esi
inc ecx
cmp ecx, ebp
jle 0x100e87d5
jmp 0x100e9367
mov edi, 1
cmp ebp, edi
jl 0x100e9363
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ed74d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e894c
cmp eax, 0xc0
jb 0x100e894c
test al, 0x20
jne 0x100e8878
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e8946
test al, 0x10
jne 0x100e889e
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 0x100e8946
test al, 8
jne 0x100e88cd
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 0x100e8946
test al, 4
movzx eax, byte [esi]
jne 0x100e8908
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 0x100e8946
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100e8966
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
cmp eax, 9
je 0x100e898b
cmp eax, 5
je 0x100e898b
cmp eax, 8
je 0x100e898b
xor eax, eax
jmp 0x100e8990
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e5715
inc edi
cmp edi, ebp
jle 0x100e8836
jmp 0x100e9363
mov edi, 1
cmp ebp, edi
jl 0x100e9363
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ed74d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e8ace
cmp eax, 0xc0
jb 0x100e8ace
test al, 0x20
jne 0x100e89fa
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e8ac8
test al, 0x10
jne 0x100e8a20
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 0x100e8ac8
test al, 8
jne 0x100e8a4f
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 0x100e8ac8
test al, 4
movzx eax, byte [esi]
jne 0x100e8a8a
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 0x100e8ac8
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100e8ae8
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
cmp dword [eax*4 + 0x10121290], edx
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e5715
inc edi
cmp edi, ebp
jle 0x100e89b8
jmp 0x100e9363
mov edi, 1
cmp ebp, edi
jl 0x100e9363
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ed74d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e8c4a
cmp eax, 0xc0
jb 0x100e8c4a
test al, 0x20
jne 0x100e8b74
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100e8c44
test al, 0x10
jne 0x100e8b9a
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 0x100e8c44
test al, 8
jne 0x100e8bc9
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 0x100e8c44
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100e8c06
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 0x100e8c44
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100e8c64
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e5715
inc edi
cmp edi, ebp
jle 0x100e8b32
jmp 0x100e9363
mov edi, 1
cmp ebp, edi
jl 0x100e9363
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ed74d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e8dbf
cmp eax, 0xc0
jb 0x100e8dbf
test al, 0x20
jne 0x100e8ce9
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100e8db9
test al, 0x10
jne 0x100e8d0f
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 0x100e8db9
test al, 8
jne 0x100e8d3e
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 0x100e8db9
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100e8d7b
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 0x100e8db9
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100e8dd9
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f8]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e5715
inc edi
cmp edi, ebp
jle 0x100e8ca7
jmp 0x100e9363
mov edi, 1
cmp ebp, edi
jl 0x100e9363
mov ebx, dword [ebx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x100ed74d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e8f36
cmp eax, 0xc0
jb 0x100e8f36
test al, 0x20
jne 0x100e8e62
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e8f30
test al, 0x10
jne 0x100e8e88
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 0x100e8f30
test al, 8
jne 0x100e8eb7
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 0x100e8f30
test al, 4
movzx eax, byte [esi]
jne 0x100e8ef2
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 0x100e8f30
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100e8f50
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
mov eax, dword [eax*4 + 0x10121290]
cmp eax, 1
je 0x100e8f77
cmp eax, 3
je 0x100e8f77
xor eax, eax
jmp 0x100e8f7c
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e5715
inc edi
cmp edi, ebp
jle 0x100e8e20
jmp 0x100e9363
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100e9367
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
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 0x100e90c6
mov dword [esp + 0x24], ecx
cmp ecx, 0xc0
jb 0x100e90c6
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e8ff8
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e90b4
test cl, 0x10
jne 0x100e9019
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 0x100e90b4
test cl, 8
jne 0x100e9043
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 0x100e90b4
test cl, 4
jne 0x100e9079
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 0x100e90b4
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 0x100e90e3
cmp edx, 0x20
je case.0x100e91bd.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x100e91bd.8203
jmp dword [eax*4 + 0x100f07a8]
cmp edi, 0x2000
ja 0x100e9195
cmp ebx, 0x2000
je case.0x100e91bd.8193
cmp ecx, 0x1680
ja 0x100e918d
je case.0x100e91bd.8193
mov eax, ecx
sub eax, 0x85
je case.0x100e91bd.8193
sub eax, 0x1b
je case.0x100e91bd.8193
mov eax, ecx
test eax, eax
jns 0x100e912c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122f78]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e9146
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
cmp dword [eax*4 + 0x10121290], 6
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e5715
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 0x100e8fa5
jmp 0x100e9363
cmp ecx, 0x180e
jmp 0x100e911d
cmp ebp, 0x3000
ja case.0x100e91bd.8203
cmp dword [esp + 0x24], 0x3000
je case.0x100e91bd.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x100e91bd.8203
movzx eax, byte [eax + 0x100f07c4]
jmp dword [eax*4 + 0x100f07bc]
cmp dword [esp + 0x48], 0
jne case.default.0x100e5715
jmp 0x100e916f
mov ebx, 1
cmp ebp, ebx
jl 0x100e9367
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x100ed74d
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 0x100e92ff
cmp eax, 0xc0
jb 0x100e92ff
test al, 0x20
jne 0x100e9229
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e92f7
test al, 0x10
jne 0x100e924f
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 0x100e92f7
test al, 8
jne 0x100e927e
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 0x100e92f7
test al, 4
movzx eax, byte [esi]
jne 0x100e92b9
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 0x100e92f7
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100e9319
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
mov eax, dword [eax*4 + 0x10121290]
cmp eax, 1
je 0x100e9345
cmp eax, 3
je 0x100e9345
cmp edi, 0x5f
je 0x100e9345
xor eax, eax
jmp 0x100e934a
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e5715
inc ebx
cmp ebx, dword [esp + 0x3c]
jle 0x100e91e5
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
cmp ebp, edx
je 0x100e34fb
cmp dword [esp + 0x38], 0
mov eax, dword [esp + 0x4c]
jne 0x100ee354
mov edi, esi
mov dword [esp + 0x38], edi
test eax, eax
js 0x100eb739
cmp eax, 0xa
ja case.default.0x100e5f64
jmp dword [eax*4 + 0x100f0824]
mov edi, 1
cmp ebp, edi
jl 0x100e9363
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ed74d
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov edx, ecx
mov dword [esp + 0x14], esi
je 0x100e94b4
cmp ecx, 0xc0
jb 0x100e94b4
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e93f2
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e94ae
test cl, 0x10
jne 0x100e9413
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 0x100e94ae
test cl, 8
jne 0x100e943d
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 0x100e94ae
test cl, 4
jne 0x100e9473
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 0x100e94ae
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 + 0x101217b8]
lea eax, [eax*4 + 0x101217b8]
jb 0x100e94dd
mov edx, dword [eax]
nop word [eax + eax]
lea eax, [eax + 4]
cmp ecx, edx
je 0x100e94f6
mov edx, dword [eax]
cmp ecx, edx
jae 0x100e94d0
cmp dword [esp + 0x48], 0
je case.default.0x100e5715
inc edi
cmp edi, ebp
jle 0x100e93b0
jmp 0x100e9363
cmp dword [esp + 0x48], 0
jne case.default.0x100e5715
jmp 0x100e94e8
mov ebp, 1
cmp dword [esp + 0x3c], ebp
jl 0x100ea88f
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
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 0x100e9623
cmp ecx, 0xc0
jb 0x100e9623
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e955b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e9617
test cl, 0x10
jne 0x100e957c
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 0x100e9617
test cl, 8
jne 0x100e95a6
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 0x100e9617
test cl, 4
jne 0x100e95dc
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 0x100e9617
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 0x100e964e
cmp edx, 0x40
je 0x100e964e
cmp edi, 0x60
je 0x100e964e
cmp ebx, 0xa0
jb 0x100e9642
cmp ecx, 0xd7ff
jbe 0x100e964e
cmp ecx, 0xe000
jae 0x100e964e
xor eax, eax
jmp 0x100e9653
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e5715
mov ebx, dword [esp + 0x10]
inc ebp
cmp ebp, dword [esp + 0x3c]
jle 0x100e9512
jmp 0x100e935f
cmp edi, 0x16
jne 0x100e995a
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100e9367
nop dword [eax + eax]
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x100ed631
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 0x100e97b2
cmp eax, 0xc0
jb 0x100e97b2
test al, 0x20
jne 0x100e96d7
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100e97aa
test al, 0x10
jne 0x100e96fd
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 0x100e97aa
test al, 8
jne 0x100e972f
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 0x100e97aa
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100e976c
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 0x100e97aa
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100e97cc
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10125178]
movzx ebx, byte [eax*8 + 0x101218fa]
cmp edi, ebp
jae 0x100e9915
nop word [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100e98c9
cmp edx, 0xc0
jb 0x100e98c9
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e9831
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100e98c5
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e9849
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100e98bf
and eax, 0x3f
test dl, 8
jne 0x100e9869
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e98bf
test dl, 4
jne 0x100e9892
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 0x100e98bf
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 + 0x10122f78]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e98e3
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx ecx, byte [eax*8 + 0x101218fa]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x10121308], eax
je 0x100e9911
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100e97f0
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e9940
cmp esi, dword [ebx + 0x78]
jb 0x100e9940
cmp esi, dword [ebx + 0x84]
jbe 0x100e9940
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x44], eax
cmp eax, ebp
jle 0x100e9690
jmp 0x100e9363
mov ecx, dword [esp + 0x20]
lea eax, [edi - 6]
test ecx, ecx
je 0x100ea4f3
cmp eax, 0xf
ja case.default.0x100e5f64
jmp dword [eax*4 + 0x100f0850]
mov edi, 1
cmp ebp, edi
jl 0x100ea898
nop word [eax + eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ed631
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100e99c7
push dword [esp + 0x20]
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f24e0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100e5715
jmp 0x100e99ec
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100e99ec
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e99ec
cmp edx, 1
je case.default.0x100e5715
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100e5715
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100e9a21
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100e9a21
cmp dword [ebx + 0x18], 0
jne 0x100e9a21
cmp dword [ebx + 0x1c], 2
jne 0x100e9a21
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e9a21
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100eff82
mov edx, dword [ebx + 0x78]
inc esi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100e9a45
mov ecx, esi
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100e9a41
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100e9a30
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100e9990
jmp 0x100e9363
mov edi, 1
cmp ebp, edi
jl 0x100ea898
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ed74d
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100e9a95
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100e9a91
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100e9a80
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100e9a63
jmp 0x100e9363
mov eax, dword [ebx + 0x78]
sub eax, ebp
cmp esi, eax
ja case.default.0x100e5715
add esi, ebp
mov dword [esp + 0x14], esi
jmp 0x100e936b
mov ebx, 1
cmp ebp, ebx
jl 0x100e936b
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx + 0x78]
nop dword [eax + eax]
cmp esi, ebp
jae 0x100ed751
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 0x100e9bd5
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e9b0f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e9bcb
test cl, 0x10
jne 0x100e9b30
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 0x100e9bcb
test cl, 8
jne 0x100e9b5a
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 0x100e9bcb
test cl, 4
jne 0x100e9b90
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 0x100e9bcb
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 0x100e9c0b
cmp edx, 0x85
je case.0x100e9bf0.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x100e5715
jmp dword [ecx*4 + 0x100f0890]
cmp edi, ebp
jae case.0x100e9bf0.10
cmp byte [esi], 0xa
mov ecx, dword [esp + 0x10]
jne 0x100e9c30
inc esi
mov dword [esp + 0x14], esi
jmp 0x100e9c30
sub ecx, 0x2028
je case.0x100e9bf0.11
sub ecx, 1
jne case.default.0x100e5715
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x68], 0
jne case.default.0x100e5715
jmp 0x100e9c30
mov ecx, dword [esp + 0x10]
inc ebx
cmp ebx, dword [esp + 0x3c]
jle 0x100e9ad0
jmp 0x100e935f
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100e936b
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
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 0x100e9d5f
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e9c95
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e9d51
test cl, 0x10
jne 0x100e9cb6
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 0x100e9d51
test cl, 8
jne 0x100e9ce0
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 0x100e9d51
test cl, 4
jne 0x100e9d16
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 0x100e9d51
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 0x100e9dd0
cmp edi, 0x2000
je case.default.0x100e5715
cmp ebp, 0xa0
ja 0x100e9db6
cmp ecx, 0xa0
je case.default.0x100e5715
cmp ecx, 9
je case.default.0x100e5715
cmp ecx, 0x20
je case.default.0x100e5715
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 0x100e9c51
jmp 0x100e9363
cmp ecx, 0x1680
je case.default.0x100e5715
cmp ecx, 0x180e
je case.default.0x100e5715
jmp case.0x100e9df6.8203
cmp edx, 0x3000
ja case.0x100e9df6.8203
cmp ebx, 0x3000
je case.default.0x100e5715
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x100e9df6.8203
movzx eax, byte [ecx + 0x100f08a8]
jmp dword [eax*4 + 0x100f08a0]
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100e936b
nop
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
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 0x100e9f0b
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100e9e56
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100e9efd
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100e9e77
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e9efd
test dl, 8
jne 0x100e9e9a
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 0x100e9efd
test dl, 4
jne 0x100e9ec9
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 0x100e9efd
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 0x100e9f6c
cmp edi, 0x2000
je case.0x100e9f96.8193
cmp ebp, 0xa0
ja 0x100e9f56
cmp edx, 0xa0
je case.0x100e9f96.8193
cmp edx, 9
je case.0x100e9f96.8193
cmp edx, 0x20
jne case.default.0x100e5715
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 0x100e9e10
jmp 0x100e9363
cmp edx, 0x1680
je case.0x100e9f96.8193
cmp edx, 0x180e
jne case.default.0x100e5715
jmp case.0x100e9f96.8193
cmp ecx, 0x3000
ja case.default.0x100e5715
cmp ebx, 0x3000
je case.0x100e9f96.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x100e5715
movzx eax, byte [edx + 0x100f0910]
jmp dword [eax*4 + 0x100f0908]
mov edi, 1
cmp ebp, edi
jl 0x100ea898
mov ebx, dword [ebx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x100ed74d
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 0x100ea09e
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100e9fef
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100ea096
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100ea010
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100ea096
test dl, 8
jne 0x100ea033
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 0x100ea096
test dl, 4
jne 0x100ea062
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 0x100ea096
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 0x100ea0c0
cmp ecx, 0x85
je case.default.0x100e5715
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100ea0b9
jmp dword [edx*4 + 0x100f0970]
sub edx, 0x2028
je case.default.0x100e5715
sub edx, 1
je case.default.0x100e5715
inc edi
cmp edi, ebp
jle 0x100e9fb0
jmp 0x100e9363
mov edi, 1
cmp ebp, edi
jl 0x100ea898
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ed74d
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 0x100ea1e1
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100ea132
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100ea1d9
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100ea153
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100ea1d9
test dl, 8
jne 0x100ea176
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 0x100ea1d9
test dl, 4
jne 0x100ea1a5
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 0x100ea1d9
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 0x100ea203
cmp ecx, 0x85
je case.0x100ea1fc.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100e5715
jmp dword [edx*4 + 0x100f0980]
sub edx, 0x2028
je case.0x100ea1fc.10
sub edx, 1
jne case.default.0x100e5715
inc edi
cmp edi, ebp
jle 0x100ea0f3
jmp 0x100e9363
mov edx, 1
cmp ebp, edx
jl 0x100e936b
mov edi, dword [ebx + 0x78]
cmp esi, edi
jae 0x100ed631
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], ecx
mov eax, ecx
mov dword [esp + 0x14], esi
cmp ecx, 0xc0
jb 0x100ea32f
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100ea26d
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100ea329
test cl, 0x10
jne 0x100ea28e
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 0x100ea329
test cl, 8
jne 0x100ea2b8
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 0x100ea329
test cl, 4
jne 0x100ea2ee
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 0x100ea329
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 0x100ea343
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100e5715
inc edx
cmp edx, ebp
jle 0x100ea232
jmp 0x100e9363
cmp ebp, 1
jl 0x100e936b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ed631
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100e5715
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.default.0x100e5715
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100ea362
jmp 0x100e9363
mov edi, 1
cmp ebp, edi
jl 0x100ea898
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ed74d
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x100ea3c9
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100e5715
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100ea3f5
mov ecx, esi
nop dword [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100ea3f1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100ea3e0
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100ea3a5
jmp 0x100e9363
cmp ebp, 1
jl 0x100e936b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ed631
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100e5715
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.default.0x100e5715
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100ea410
jmp 0x100e9363
mov edi, 1
cmp ebp, edi
jl 0x100ea898
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ed74d
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x100ea477
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100e5715
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100ea4a5
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100ea4a1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100ea490
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100ea453
jmp 0x100e9363
cmp ebp, 1
jl 0x100e936b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ed631
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100e5715
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100e5715
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100ea4c0
jmp 0x100e9363
cmp eax, 0xf
ja case.default.0x100e5f64
jmp dword [eax*4 + 0x100f0990]
mov edi, 1
cmp ebp, edi
jl 0x100ea898
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ed631
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100ea545
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f24e0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100e5715
jmp 0x100ea56a
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100ea56a
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ea56a
cmp edx, 1
je case.default.0x100e5715
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100e5715
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100ea59f
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100ea59f
cmp dword [ebx + 0x18], 0
jne 0x100ea59f
cmp dword [ebx + 0x1c], 2
jne 0x100ea59f
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ea59f
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100eff82
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jle 0x100ea510
jmp 0x100e9363
mov eax, dword [ebx + 0x78]
sub eax, ebp
cmp esi, eax
ja 0x100ed631
add esi, ebp
mov dword [esp + 0x14], esi
jmp 0x100e936b
mov ecx, 1
cmp ebp, ecx
jl 0x100e9367
mov edx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x100ed631
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.default.0x100e5715
movzx eax, byte [eax + 0x100f09e0]
jmp dword [eax*4 + 0x100f09d0]
cmp esi, edx
jae case.0x100ea605.10
cmp byte [esi], 0xa
jne case.0x100ea605.10
inc esi
mov dword [esp + 0x14], esi
jmp case.0x100ea605.10
cmp dword [ebx + 0x68], 0
jne case.default.0x100e5715
inc ecx
cmp ecx, ebp
jle 0x100ea5e0
jmp 0x100e9367
mov ecx, 1
cmp ebp, ecx
jl 0x100e9367
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ed631
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je case.default.0x100e5715
cmp eax, 0x20
je case.default.0x100e5715
cmp eax, 0xa0
je case.default.0x100e5715
inc ecx
cmp ecx, ebp
jle 0x100ea640
jmp 0x100e9367
mov ecx, 1
cmp ebp, ecx
jl 0x100e9367
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ed631
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je 0x100ea6ac
cmp eax, 0x20
je 0x100ea6ac
cmp eax, 0xa0
jne case.default.0x100e5715
inc ecx
cmp ecx, ebp
jle 0x100ea687
jmp 0x100e9367
mov ecx, 1
cmp ebp, ecx
jl 0x100e9367
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ed631
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.0x100ea6e7.14
movzx eax, byte [eax + 0x100f0a64]
jmp dword [eax*4 + 0x100f0a5c]
inc ecx
cmp ecx, ebp
jle 0x100ea6c6
jmp 0x100e9367
mov ecx, 1
cmp ebp, ecx
jl 0x100e9367
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ed631
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.default.0x100e5715
movzx eax, byte [eax + 0x100f0ae8]
jmp dword [eax*4 + 0x100f0ae0]
inc ecx
cmp ecx, ebp
jle 0x100ea708
jmp 0x100e9367
cmp ebp, 1
jl 0x100e936b
mov edi, dword [ebx + 0x78]
mov edx, 1
nop
cmp esi, edi
jae 0x100ed631
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100e5715
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100ea750
jmp 0x100e9363
cmp ebp, 1
jl 0x100e936b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ed631
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.default.0x100e5715
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100ea788
jmp 0x100e9363
cmp ebp, 1
jl 0x100e936b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ed631
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100e5715
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100ea7c0
jmp 0x100e9363
cmp ebp, 1
jl 0x100e936b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ed631
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.default.0x100e5715
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100ea7f8
jmp 0x100e9363
cmp ebp, 1
jl 0x100e936b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ed631
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100e5715
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100ea830
jmp 0x100e9363
cmp ebp, 1
jl 0x100e936b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ed631
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100e5715
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100ea868
jmp 0x100e9363
mov ebp, dword [esp + 0x3c]
jmp 0x100e9367
mov edi, dword [esp + 0x28]
jmp 0x100e936b
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100eaab3
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ea91a
cmp dword [esp + 0x20], 0
mov eax, 1
movzx ecx, byte [esi]
je 0x100ea8fd
cmp ecx, 0xc0
jb 0x100ea8fd
test cl, 0x20
jne 0x100ea8d7
mov eax, 2
jmp 0x100ea8fd
test cl, 0x10
jne 0x100ea8e3
mov eax, 3
jmp 0x100ea8fd
test cl, 8
jne 0x100ea8ef
mov eax, 4
jmp 0x100ea8fd
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x48], 0
jne 0x100eaab3
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ea8b0
jmp 0x100eaab3
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eaab3
cmp esi, dword [ebx + 0x84]
jbe 0x100eaab3
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
jmp 0x100eaab3
cmp ebp, edx
jge 0x100eb730
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100eaacb
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100eaa50
cmp eax, 0xc0
jb 0x100eaa50
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100ea9a5
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100eaa4c
test al, 0x10
jne 0x100ea9bf
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100eaa46
test al, 8
jne 0x100ea9e2
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 0x100eaa46
test al, 4
jne 0x100eaa11
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 0x100eaa46
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100eaa6a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
cmp eax, 9
je 0x100eaa8f
cmp eax, 5
je 0x100eaa8f
cmp eax, 8
je 0x100eaa8f
xor eax, eax
jmp 0x100eaa94
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100eaaab
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ea960
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x40], 0
je 0x100ece7a
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eaaaf
cmp esi, dword [ebx + 0x84]
jbe 0x100eaaaf
mov dword [ebx + 0x64], edi
cmp eax, 1
jg 0x100eff82
jmp 0x100eaaaf
cmp ebp, edx
jge 0x100eb730
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x100eac4c
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100eabf0
cmp eax, 0xc0
jb 0x100eabf0
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100eab45
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100eabec
test al, 0x10
jne 0x100eab5f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100eabe6
test al, 8
jne 0x100eab82
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 0x100eabe6
test al, 4
jne 0x100eabb1
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 0x100eabe6
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100eac0a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
cmp dword [eax*4 + 0x10121290], edx
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100eaaab
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eab00
jmp 0x100eaaab
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eaaaf
cmp esi, dword [ebx + 0x84]
jbe 0x100eaaaf
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
jmp 0x100eaaaf
cmp ebp, edx
jge 0x100eb730
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x100eac4c
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100ead7c
cmp eax, 0xc0
jb 0x100ead7c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100eacd1
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100ead78
test al, 0x10
jne 0x100eaceb
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100ead72
test al, 8
jne 0x100ead0e
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 0x100ead72
test al, 4
jne 0x100ead3d
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 0x100ead72
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100ead96
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100eaaab
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eac90
jmp 0x100eaaab
cmp ebp, edx
jge 0x100eb730
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100eac4c
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100eaed0
cmp eax, 0xc0
jb 0x100eaed0
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100eae25
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100eaecc
test al, 0x10
jne 0x100eae3f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100eaec6
test al, 8
jne 0x100eae62
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 0x100eaec6
test al, 4
jne 0x100eae91
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 0x100eaec6
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100eaeea
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f8]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100eaaab
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eade0
jmp 0x100eaaab
cmp ebp, edx
jge 0x100eb730
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100eaacb
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100eb030
cmp eax, 0xc0
jb 0x100eb030
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100eaf85
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100eb02c
test al, 0x10
jne 0x100eaf9f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100eb026
test al, 8
jne 0x100eafc2
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 0x100eb026
test al, 4
jne 0x100eaff1
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 0x100eb026
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100eb04a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
mov eax, dword [eax*4 + 0x10121290]
cmp eax, 1
je 0x100eb071
cmp eax, 3
je 0x100eb071
xor eax, eax
jmp 0x100eb076
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100eaaab
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eaf40
jmp 0x100eaaab
cmp ebp, edx
jge 0x100eb730
nop
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x28], 1
cmp esi, dword [ebx + 0x78]
jae 0x100eac50
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 0x100eb1b6
mov dword [esp + 0x24], edx
cmp edx, 0xc0
jb 0x100eb1b6
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb102
and eax, 0x1f
mov dword [esp + 0x28], 2
shl eax, 6
mov edx, ecx
jmp 0x100eb1a6
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eb120
and edx, 0xf
mov dword [esp + 0x28], 3
shl edx, 6
or edx, ecx
jmp 0x100eb1a0
and eax, 0x3f
test dl, 8
jne 0x100eb143
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 0x100eb1a0
test dl, 4
jne 0x100eb16f
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 0x100eb1a0
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 0x100eb1d3
cmp ecx, 0x20
je case.0x100eb2af.8193
lea eax, [edx - 9]
cmp eax, 4
ja case.0x100eb2af.8203
jmp dword [eax*4 + 0x100f0b64]
cmp edi, 0x2000
ja 0x100eb287
cmp ebx, 0x2000
je case.0x100eb2af.8193
cmp edx, 0x1680
ja 0x100eb27f
je case.0x100eb2af.8193
mov eax, edx
sub eax, 0x85
je case.0x100eb2af.8193
sub eax, 0x1b
je case.0x100eb2af.8193
mov eax, edx
test eax, eax
jns 0x100eb21c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100eb236
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
cmp dword [eax*4 + 0x10121290], 6
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100eaaab
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 0x100eb0a0
jmp 0x100eaaab
cmp edx, 0x180e
jmp 0x100eb20d
cmp ebp, 0x3000
ja case.0x100eb2af.8203
cmp dword [esp + 0x24], 0x3000
je case.0x100eb2af.8193
lea eax, [edx - 0x2001]
cmp eax, 0x5e
ja case.0x100eb2af.8203
movzx eax, byte [eax + 0x100f0b80]
jmp dword [eax*4 + 0x100f0b78]
cmp dword [esp + 0x48], 0
jne 0x100eaaab
jmp 0x100eb25f
cmp ebp, edx
jge 0x100eb730
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
mov ebx, 1
cmp esi, ebp
jae 0x100eac4c
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
mov edi, eax
je 0x100eb3c6
cmp eax, 0xc0
jb 0x100eb3c6
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100eb319
and eax, 0x1f
mov ebx, 2
shl eax, 6
jmp 0x100eb3c0
test al, 0x10
jne 0x100eb333
and eax, 0xf
mov ebx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100eb3ba
test al, 8
jne 0x100eb356
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 0x100eb3ba
test al, 4
jne 0x100eb385
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 0x100eb3ba
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100eb3e0
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
mov eax, dword [eax*4 + 0x10121290]
cmp eax, 1
je 0x100eb40c
cmp eax, 3
je 0x100eb40c
cmp edi, 0x5f
je 0x100eb40c
xor eax, eax
jmp 0x100eb411
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100eaaab
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 0x100eb2d2
jmp 0x100eaaab
cmp ebp, edx
jge 0x100eb730
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100eaacb
cmp dword [esp + 0x20], 0
movzx edx, byte [esi]
mov ecx, edx
je 0x100eb534
cmp edx, 0xc0
jb 0x100eb534
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb499
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100eb530
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eb4b4
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100eb52a
and eax, 0x3f
test dl, 8
jne 0x100eb4d4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eb52a
test dl, 4
jne 0x100eb4fd
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 0x100eb52a
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 + 0x101217b8]
lea eax, [eax*4 + 0x101217b8]
jb 0x100eb55d
mov ecx, dword [eax]
nop word [eax + eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x100eb57e
mov ecx, dword [eax]
cmp edx, ecx
jae 0x100eb550
cmp dword [esp + 0x48], 0
je 0x100eaaab
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb450
jmp 0x100eaaab
cmp dword [esp + 0x48], 0
jne 0x100eaaab
jmp 0x100eb568
cmp ebp, edx
jge 0x100eb730
mov ebx, dword [esp + 0x10]
mov ebp, 1
cmp esi, dword [ebx + 0x78]
jae 0x100eb705
cmp dword [esp + 0x20], 0
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
je 0x100eb6ad
cmp edx, 0xc0
jb 0x100eb6ad
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb5ef
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 0x100eb6ad
movzx eax, byte [esi + 2]
and eax, 0x3f
test dl, 0x10
jne 0x100eb61a
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 0x100eb6ad
test dl, 8
jne 0x100eb647
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 0x100eb6ad
test dl, 4
jne 0x100eb670
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 0x100eb69d
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 0x100eb6d8
cmp ecx, 0x40
je 0x100eb6d8
cmp edi, 0x60
je 0x100eb6d8
cmp ebx, 0xa0
jb 0x100eb6cc
cmp edx, 0xd7ff
jbe 0x100eb6d8
cmp edx, 0xe000
jae 0x100eb6d8
xor eax, eax
jmp 0x100eb6dd
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100eaaab
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 0x100eb593
jmp 0x100eaaab
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eaaaf
cmp esi, dword [ebx + 0x84]
jbe 0x100eaaaf
mov dword [ebx + 0x64], ebp
cmp eax, 1
jg 0x100eff82
jmp 0x100eaaaf
mov ebx, dword [esp + 0x10]
jmp 0x100eaab3
mov eax, dword [esp + 0x28]
cmp eax, 0x16
jne 0x100eba56
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100eba3e
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x100eba18
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 0x100eb874
cmp eax, 0xc0
jb 0x100eb874
test al, 0x20
jne 0x100eb799
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100eb86c
test al, 0x10
jne 0x100eb7bf
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 0x100eb86c
test al, 8
jne 0x100eb7f1
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 0x100eb86c
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100eb82e
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 0x100eb86c
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100eb88e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10125178]
movzx ebx, byte [eax*8 + 0x101218fa]
cmp edi, ebp
jae 0x100eb9d8
nop dword [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100eb98c
cmp edx, 0xc0
jb 0x100eb98c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb8f1
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100eb988
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eb90c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100eb982
and eax, 0x3f
test dl, 8
jne 0x100eb92c
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eb982
test dl, 4
jne 0x100eb955
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 0x100eb982
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 + 0x10122f78]
shl eax, 7
and ecx, 0x8000007f
jns 0x100eb9a6
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx ecx, byte [eax*8 + 0x101218fa]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x10121308], eax
je 0x100eb9d4
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100eb8b0
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eba03
cmp esi, dword [ebx + 0x78]
jb 0x100eba03
cmp esi, dword [ebx + 0x84]
jbe 0x100eba03
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x34]
jl 0x100eb752
jmp 0x100eba3a
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eba3a
cmp esi, dword [ebx + 0x84]
jbe 0x100eba3a
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x40], 0
je 0x100ecedb
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
add eax, 0xfffffffa
test ecx, ecx
je 0x100ec80d
cmp eax, 0xf
ja case.default.0x100e5f64
jmp dword [eax*4 + 0x100f0be0]
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100ebd77
nop dword [eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ebb9b
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100ebab3
push dword [esp + 0x20]
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f24e0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
jne 0x100ebd77
jmp 0x100ebad8
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100ebad8
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ebad8
cmp edx, 1
je 0x100ebd77
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je 0x100ebd77
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100ebb0d
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100ebb0d
cmp dword [ebx + 0x18], 0
jne 0x100ebb0d
cmp dword [ebx + 0x1c], 2
jne 0x100ebb0d
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ebb0d
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100eff82
mov edx, dword [ebx + 0x78]
inc esi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100ebb35
mov ecx, esi
nop dword [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100ebb31
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100ebb20
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, dword [esp + 0x34]
jl 0x100eba80
jmp 0x100ebd77
mov ebx, dword [esp + 0x10]
cmp edx, 0x7fffffff
jge 0x100ebb94
cmp ebp, edx
jge 0x100ebd77
mov edi, dword [ebx + 0x78]
mov eax, dword [esp + 0x34]
cmp esi, edi
jae 0x100ebb9b
inc esi
mov edx, edi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100ebb8a
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100ebb82
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100ebb71
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, eax
jl 0x100ebb60
jmp 0x100ebd77
mov esi, dword [ebx + 0x78]
mov dword [esp + 0x14], esi
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100ebd77
cmp esi, dword [ebx + 0x84]
jbe 0x100ebd77
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
jmp 0x100ebd77
mov ebx, dword [esp + 0x10]
sub edx, ebp
mov ecx, dword [ebx + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x100ebbf7
mov eax, dword [ebx + 0x88]
mov esi, ecx
mov dword [esp + 0x14], esi
test eax, eax
je 0x100ebd77
cmp ecx, dword [ebx + 0x84]
jmp 0x100ebbaf
add esi, edx
mov dword [esp + 0x14], esi
jmp 0x100ebd77
cmp ebp, edx
jge 0x100ebd73
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 0x100ebd8f
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x100ebd03
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ebc62
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebp, 2
jmp 0x100ebcf9
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ebc7d
and edx, 0xf
mov ebp, 3
shl edx, 6
or edx, ecx
jmp 0x100ebcf3
and eax, 0x3f
test dl, 8
jne 0x100ebc9d
and edx, 7
mov ebp, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ebcf3
test dl, 4
jne 0x100ebcc6
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 0x100ebcf3
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 0x100ebd1d
mov eax, dword [esp + 0x44]
inc esi
mov dword [esp + 0x14], esi
cmp esi, eax
jae 0x100ebd73
cmp byte [esi], 0xa
jne 0x100ebd60
inc esi
jmp 0x100ebd5c
cmp ecx, 0xa
je 0x100ebd56
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne 0x100ec806
cmp edi, 0xb
je 0x100ebd56
cmp ebx, 0xc
je 0x100ebd56
cmp edx, 0x85
je 0x100ebd56
cmp edx, 0x2028
je 0x100ebd56
cmp edx, 0x2029
jne 0x100ec806
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 0x100ebc20
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ed15d
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100ebd77
cmp esi, dword [ebx + 0x84]
jbe 0x100ebd77
mov dword [ebx + 0x64], ebp
cmp eax, 1
jg 0x100eff82
jmp 0x100ebd77
cmp ebp, edx
jge 0x100ebd73
nop word [eax + eax]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], 1
cmp esi, dword [ebx + 0x78]
jae 0x100ebb9b
movzx edx, byte [esi]
mov eax, edx
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x100ebec2
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ebe0f
and eax, 0x1f
mov dword [esp + 0x24], 2
shl eax, 6
mov edx, ecx
jmp 0x100ebeb6
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ebe2d
and edx, 0xf
mov dword [esp + 0x24], 3
shl edx, 6
or edx, ecx
jmp 0x100ebeb0
and eax, 0x3f
test dl, 8
jne 0x100ebe53
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 0x100ebeb0
test dl, 4
jne 0x100ebe7f
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 0x100ebeb0
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 0x100ebf43
cmp edi, 0x2000
je case.0x100ebf65.8193
cmp ebp, 0xa0
ja 0x100ebf33
cmp edx, 0xa0
je case.0x100ebf65.8193
cmp edx, 9
je case.0x100ebf65.8193
cmp edx, 0x20
je case.0x100ebf65.8193
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x28], 0x12
sete al
cmp ecx, eax
je 0x100ebd73
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 0x100ebdc0
jmp 0x100ebd73
cmp edx, 0x1680
je case.0x100ebf65.8193
cmp edx, 0x180e
jmp 0x100ebef9
cmp ecx, 0x3000
ja case.0x100ebf65.8203
cmp ebx, 0x3000
je case.0x100ebf65.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100ebf65.8203
movzx eax, byte [edx + 0x100f0c28]
jmp dword [eax*4 + 0x100f0c20]
mov ecx, 1
jmp 0x100ebf01
cmp ebp, edx
jge 0x100ebd73
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x100ec0b9
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
cmp edx, 0xc0
jb 0x100ec05d
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ebfc0
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov edi, 2
jmp 0x100ec057
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ebfdb
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100ec051
and eax, 0x3f
test dl, 8
jne 0x100ebffb
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ec051
test dl, 4
jne 0x100ec024
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 0x100ec051
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 0x100ec07b
cmp ecx, 0x85
je case.0x100ec074.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100ec074
jmp dword [edx*4 + 0x100f0c88]
sub edx, 0x2028
je case.0x100ec074.10
sub edx, 1
je case.0x100ec074.10
xor ecx, ecx
jmp 0x100ec091
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x28], 0x14
sete al
cmp ecx, eax
je 0x100ebd73
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ebf82
jmp 0x100ebd73
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100ebd77
cmp esi, dword [ebx + 0x84]
jbe 0x100ebd77
mov dword [ebx + 0x64], edi
cmp eax, 1
jg 0x100eff82
jmp 0x100ebd77
cmp ebp, edx
jge 0x100ebd73
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100ec21a
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100ec1e9
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ec137
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100ec1e3
test dl, 0x10
jne 0x100ec152
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100ec1dd
test dl, 8
jne 0x100ec179
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 0x100ec1dd
test dl, 4
jne 0x100ec1a9
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 0x100ec1dd
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 0x100ec204
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x100ebd73
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ec0f7
jmp 0x100ebd73
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100ebd77
cmp esi, dword [ebx + 0x84]
jbe 0x100ebd77
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
jmp 0x100ebd77
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100ebd77
mov edi, dword [ebx + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x100ebb9b
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100ec33b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ec29c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100ec337
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ec2b7
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100ec331
and eax, 0x3f
test dl, 8
jne 0x100ec2da
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ec331
test dl, 4
jne 0x100ec303
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 0x100ec331
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 0x100ebd77
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 4
je 0x100ebd77
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ec260
jmp 0x100ebd77
cmp ebp, edx
jge 0x100ebd73
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100ec21a
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100ec46a
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ec3b8
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100ec464
test dl, 0x10
jne 0x100ec3d3
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100ec45e
test dl, 8
jne 0x100ec3fa
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 0x100ec45e
test dl, 4
jne 0x100ec42a
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 0x100ec45e
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 0x100ec485
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x100ebd73
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ec378
jmp 0x100ebd73
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100ebd77
mov edi, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x100ebb9b
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100ec58b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ec4ec
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100ec587
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ec507
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100ec581
and eax, 0x3f
test dl, 8
jne 0x100ec52a
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ec581
test dl, 4
jne 0x100ec553
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 0x100ec581
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 0x100ebd77
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
je 0x100ebd77
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ec4b0
jmp 0x100ebd77
cmp ebp, edx
jge 0x100ebd73
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100ec21a
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100ec6ba
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ec608
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100ec6b4
test dl, 0x10
jne 0x100ec623
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100ec6ae
test dl, 8
jne 0x100ec64a
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 0x100ec6ae
test dl, 4
jne 0x100ec67a
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 0x100ec6ae
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 0x100ec6d5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x100ebd73
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ec5c8
jmp 0x100ebd73
cmp ebp, edx
jge 0x100ebd73
mov ebx, dword [esp + 0x10]
mov edi, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x100ebb9b
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100ec7d8
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ec73c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100ec7d4
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ec757
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100ec7ce
and eax, 0x3f
test dl, 8
jne 0x100ec777
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ec7ce
test dl, 4
jne 0x100ec7a0
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 0x100ec7ce
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 0x100ebd77
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 0x10
je 0x100ebd77
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ec700
jmp 0x100ebd77
mov ebx, eax
jmp 0x100ebd77
cmp eax, 0xf
ja case.default.0x100e5f64
jmp dword [eax*4 + 0x100f0c98]
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100eca12.10
nop dword [eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ecbae
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100ec861
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f24e0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
jne case.0x100eca12.10
jmp 0x100ec886
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100ec886
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ec886
cmp edx, 1
je case.0x100eca12.10
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.0x100eca12.10
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100ec8bb
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100ec8bb
cmp dword [ebx + 0x18], 0
jne 0x100ec8bb
cmp dword [ebx + 0x1c], 2
jne 0x100ec8bb
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ec8bb
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100eff82
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ec830
jmp case.0x100eca12.10
mov ebx, dword [esp + 0x10]
sub edx, ebp
mov ecx, dword [ebx + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x100ec900
mov eax, dword [ebx + 0x88]
mov esi, ecx
mov dword [esp + 0x14], esi
test eax, eax
je case.0x100eca12.10
cmp ecx, dword [ebx + 0x84]
jmp 0x100ecbbe
add esi, edx
mov dword [esp + 0x14], esi
jmp case.0x100eca12.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100eca12.10
mov ecx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x100ecbae
mov al, byte [esi]
cmp al, 0xd
jne 0x100ec942
inc esi
mov dword [esp + 0x14], esi
cmp esi, ecx
jae case.0x100eca12.10
cmp byte [esi], 0xa
jne 0x100ec965
jmp 0x100ec960
cmp al, 0xa
je 0x100ec960
cmp dword [ebx + 0x68], 0
jne case.0x100eca12.10
cmp al, 0xb
je 0x100ec960
cmp al, 0xc
je 0x100ec960
cmp al, 0x85
jne case.0x100eca12.10
inc esi
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, edx
jl 0x100ec920
jmp case.0x100eca12.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100eca12.10
mov ecx, dword [ebx + 0x78]
nop
cmp esi, ecx
jae 0x100ecbae
mov al, byte [esi]
cmp al, 9
je case.0x100eca12.10
cmp al, 0x20
je case.0x100eca12.10
cmp al, 0xa0
je case.0x100eca12.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ec980
jmp case.0x100eca12.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100eca12.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ecbae
mov al, byte [esi]
cmp al, 9
je 0x100ec9da
cmp al, 0x20
je 0x100ec9da
cmp al, 0xa0
jne case.0x100eca12.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ec9c0
jmp case.0x100eca12.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100eca12.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ecbae
movzx eax, byte [esi]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x100eca12.14
movzx eax, byte [eax + 0x100f0ce0]
jmp dword [eax*4 + 0x100f0cd8]
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ec9f8
jmp case.0x100eca12.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100eca12.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ecbae
movzx eax, byte [esi]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x100eca12.10
movzx eax, byte [eax + 0x100f0d64]
jmp dword [eax*4 + 0x100f0d5c]
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100eca37
jmp case.0x100eca12.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100eca12.10
mov edx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x100ecbae
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.0x100eca12.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eca80
jmp case.0x100eca12.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100eca12.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ecbae
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.0x100eca12.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ecab8
jmp case.0x100eca12.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100eca12.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ecbae
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.0x100eca12.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ecaf0
jmp case.0x100eca12.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100eca12.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ecbae
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.0x100eca12.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ecb28
jmp case.0x100eca12.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100eca12.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ecbae
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x100eca12.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ecb60
jmp case.0x100eca12.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100eca12.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ecbae
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.0x100eca12.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ecb90
jmp case.0x100eca12.10
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x100eca12.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100eca12.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
cmp dword [esp + 0x40], 0
je 0x100ed1e9
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e3507
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
cmp cl, 0x7a
jne 0x100ecc24
push dword [esp + 0x18]
mov ebp, dword [esp + 0x38]
lea eax, [edx + 3]
push edi
push ebp
push eax
push esi
call fcn.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov edx, ebx
mov dword [esp + 0x18], edx
jmp 0x100ecd68
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push ebx
push esi
call fcn.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov edx, dword [esp + 0x18]
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100ecd6c
cmp dword [esp + 0x3c], 0x8c
jne 0x100ecd68
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.100e33c0
add esp, 0x1c
jmp 0x100f0357
mov ebp, dword [esp + 0x2c]
cmp al, 0x7a
mov eax, dword [esp + 0x180]
jne 0x100eccde
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edx + 3]
push ecx
push edi
push ebp
push eax
push esi
call fcn.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov al, byte [ebx]
cmp al, 0x81
je 0x100ed53a
cmp al, 0x88
jae 0x100ed518
mov edx, ebx
mov dword [esp + 0x18], edx
jmp 0x100ecd68
inc eax
push eax
push dword [esp + 0x34]
push ecx
push edi
push ebp
push ebx
push esi
call fcn.100e33c0
mov edx, dword [esp + 0x2c]
add esp, 0x1c
mov ecx, eax
cmp eax, 0xfffffc1b
jne 0x100ecd06
cmp dword [edx + 0xb4], ebx
je 0x100ecd0e
test ecx, ecx
jne 0x100f0357
cmp byte [ebx], 0x81
je 0x100ed550
mov edx, dword [esp + 0x18]
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100ecd68
cmp esi, ebp
je 0x100ecd64
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.100e33c0
dec esi
add esp, 0x1c
mov dword [esp + 0x14], esi
test eax, eax
jne 0x100f0357
cmp esi, ebp
jne 0x100ecd30
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 0x100f034f
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x180]
cmp eax, dword [edi + 8]
jae 0x100f0348
mov ecx, dword [esp + 0x30]
jmp 0x100e34b0
cmp esi, edi
je 0x100ecd64
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.100e33c0
dec esi
add esp, 0x1c
mov dword [esp + 0x14], esi
test eax, eax
jne 0x100f0357
cmp esi, edi
jne 0x100ecda0
jmp 0x100ecd64
cmp esi, edi
jbe 0x100ecd64
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100ece30
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100ece20
mov dword [esp + 0x14], esi
cmp ecx, edi
ja 0x100ecde0
jmp 0x100ecd64
cmp esi, edi
je 0x100ecd64
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
dec esi
mov dword [esp + 0x14], esi
cmp esi, edi
jne 0x100ece41
jmp 0x100ecd64
cmp esi, edi
jbe 0x100ecd64
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
dec esi
mov ecx, esi
mov dword [esp + 0x14], esi
cmp dword [esp + 0x20], eax
je 0x100eced2
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100eced2
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100ecec2
mov dword [esp + 0x14], esi
cmp ecx, edi
ja 0x100ece82
jmp 0x100ecd64
cmp esi, edi
jbe 0x100ecd64
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
dec esi
mov dword [esp + 0x14], esi
test ebp, ebp
jne 0x100ecf23
movzx edx, byte [esi]
jmp 0x100ecff2
mov cl, byte [esi]
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x100ecf40
nop dword [eax]
mov al, byte [esi - 1]
dec esi
mov cl, al
and al, 0xc0
cmp al, 0x80
je 0x100ecf30
mov dword [esp + 0x14], esi
movzx edx, cl
mov ecx, edx
cmp edx, 0xc0
jb 0x100ecff4
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ecf6c
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x100ecff0
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ecf82
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100ecfea
and eax, 0x3f
test dl, 8
jne 0x100ecf9d
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ecfea
test dl, 4
jne 0x100ecfc1
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 0x100ecfea
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 + 0x10122f78]
shl eax, 7
and ecx, 0x8000007f
jns 0x100ed00e
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx ebx, byte [eax*8 + 0x101218fa]
cmp esi, edi
jbe 0x100ecd64
lea edi, [esi - 1]
test ebp, ebp
jne 0x100ed037
movzx edx, byte [edi]
jmp 0x100ed0ff
mov cl, byte [edi]
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x100ed04d
mov al, byte [edi - 1]
dec edi
mov cl, al
and al, 0xc0
cmp al, 0x80
je 0x100ed041
movzx edx, cl
mov ecx, edx
cmp edx, 0xc0
jb 0x100ed101
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ed079
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x100ed0fd
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x100ed08f
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100ed0f7
and eax, 0x3f
test dl, 8
jne 0x100ed0aa
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x100ed0f7
test dl, 4
jne 0x100ed0ce
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 0x100ed0f7
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 + 0x10122f78]
shl eax, 7
and ecx, 0x8000007f
jns 0x100ed11b
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
mov ecx, ebx
movzx eax, word [eax*2 + 0x10125178]
movzx edx, byte [eax*8 + 0x101218fa]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x10121308], eax
je 0x100ed150
mov esi, edi
mov ebx, edx
mov edi, dword [esp + 0x38]
mov dword [esp + 0x14], esi
jmp 0x100ed020
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
jmp 0x100ecee7
mov edi, dword [esp + 0x38]
cmp esi, edi
jbe 0x100ecd64
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
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 0x100ed1c2
nop dword [eax]
mov cl, byte [esi - 1]
dec esi
mov al, cl
mov edx, esi
and al, 0xc0
cmp al, 0x80
je 0x100ed1b0
mov dword [esp + 0x14], esi
cmp dword [esp + 0x28], 0x11
jne 0x100ed1e0
cmp edx, edi
jbe 0x100ed1e0
cmp cl, 0xa
jne 0x100ed1e0
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
mov dword [esp + 0x14], esi
cmp esi, edi
ja 0x100ed170
jmp 0x100ecd64
cmp esi, edi
je 0x100ecd64
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
dec esi
cmp dword [esp + 0x28], 0x11
mov dword [esp + 0x14], esi
mov eax, esi
jne 0x100ed244
cmp esi, edi
jbe 0x100ed244
cmp byte [esi], 0xa
jne 0x100ed244
cmp byte [esi - 1], 0xd
lea ecx, [esi - 1]
jne 0x100ed244
mov esi, ecx
mov eax, ecx
mov dword [esp + 0x14], esi
cmp eax, edi
jne 0x100ed1f1
jmp 0x100ecd64
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 0x100ed353
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 0x100ed2c4
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 + 0x10121178]
push dword [esp + 0x3c]
add eax, ecx
push eax
push esi
call fcn.100e33c0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x100effcd
mov ecx, edi
cmp edi, 0xfffffc20
jne 0x100eff8c
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 0x100eff8c
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100ed348
cmp byte [edx], 0x77
mov eax, ecx
jne 0x100eff8c
xor edi, edi
jmp 0x100eff94
mov edi, dword [esp + 0x10]
cmp edx, 0x88
jae 0x100ed395
cmp edx, 0x81
je 0x100ed395
cmp dword [edi + 0x6c], 0
mov edx, dword [esp + 0x18]
jne 0x100ed3a3
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edx], 0x77
je 0x100ed3a3
movzx eax, byte [edx]
movzx eax, byte [eax + 0x10121178]
add edx, eax
mov dword [esp + 0x18], edx
jmp 0x100ecd6c
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 + 0x10121178]
push dword [esp + 0x3c]
add eax, edx
push eax
push esi
call fcn.100e33c0
mov edx, eax
add esp, 0x1c
mov ecx, edx
cmp edx, 0xfffffc20
jne 0x100ed42b
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 0x100ed427
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100ed419
cmp byte [edi], 0x77
mov eax, ecx
jne 0x100ed427
mov edi, dword [esp + 0x10]
mov dword [esp + 0x44], 0
jmp 0x100ed433
mov edi, dword [esp + 0x10]
test eax, eax
jne 0x100f0003
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.0x100e5715
mov edx, dword [esp + 0x3c]
mov dword [edi + 0x90], ebp
jmp 0x100ed353
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 + 0x10121178]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
lea eax, [edi + 2]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc1f
jmp 0x100f0357
mov eax, ecx
sub eax, 1
jmp 0x100ed4c0
cmp ecx, 0xfffffc19
je case.default.0x100e5715
mov eax, ecx
jmp 0x100f0357
mov eax, 0xffffffe6
jmp 0x100f0357
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xe0]
cmp eax, ecx
je 0x100ed4f0
push eax
call dword [0x10156364]
add esp, 4
mov eax, edi
jmp 0x100f0357
mov eax, 0xfffffffa
jmp 0x100f0357
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x80], esi
mov dword [ecx + 0x7c], eax
mov eax, 1
jmp 0x100f0357
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.100e33c0
add esp, 0x1c
jmp 0x100f0357
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push edi
push ebp
push ebx
jmp 0x100ed568
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100ed5a2
jmp 0x100f0357
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov eax, dword [esp + 0x10]
mov dword [eax + 0xb4], ebx
mov eax, 0xfffffc1b
jmp 0x100f0357
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [ecx + 0x80], esi
mov dword [ecx + 0x8c], edi
jmp 0x100f0357
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 0x100f0357
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x88]
test ecx, ecx
je case.default.0x100e5715
mov edx, dword [esp + 0x10]
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb case.default.0x100e5715
cmp dword [edx + 0x18], 0
jne case.default.0x100e5715
cmp dword [edx + 0x1c], 2
jne case.default.0x100e5715
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne case.default.0x100e5715
mov dword [edx + 0x64], 1
cmp ecx, 1
jmp 0x100ed64d
mov eax, ecx
jmp 0x100ed5f8
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100e5715
cmp esi, dword [ebx + 0x84]
jbe case.default.0x100e5715
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100eff82
xor eax, eax
jmp 0x100f0357
mov ecx, dword [esp + 0x10]
cmp eax, 0xfffffffe
jne 0x100edc88
mov esi, dword [ecx + 0x78]
jmp 0x100edc88
mov dword [esp + 0x44], esi
cmp ebp, ebx
jge 0x100ed6e0
nop dword [eax + eax]
push dword [esp + 0x40]
push dword [esp + 0x14]
push ecx
push esi
push edi
call fcn.100f11a0
add esp, 0x14
test eax, eax
js 0x100ed6a4
mov ecx, dword [esp + 0x24]
inc ebp
add esi, eax
cmp ebp, ebx
jl 0x100ed680
jmp 0x100ed6d2
cmp eax, 0xfffffffe
jne 0x100ed6d2
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x88]
test ecx, ecx
je 0x100ed6d2
mov eax, dword [edx + 0x78]
cmp eax, dword [edx + 0x84]
jbe 0x100ed6d2
mov dword [edx + 0x64], 1
cmp ecx, 1
jg 0x100eff82
mov ebp, dword [esp + 0x44]
cmp esi, ebp
jb case.default.0x100e5715
jmp 0x100ed6e4
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
sub esi, ebx
cmp esi, ebp
jae 0x100ed6f0
jmp 0x100f0357
cmp eax, 0xfffffffe
jne 0x100ed731
mov esi, dword [ebx + 0x78]
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100e5715
cmp esi, dword [ebx + 0x78]
jb case.default.0x100e5715
jmp 0x100ed63b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100e5715
cmp esi, dword [ecx + 0x84]
jbe case.default.0x100e5715
mov dword [ecx + 0x64], 1
jmp 0x100ed64a
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov eax, esi
dec esi
cmp eax, edi
jbe case.default.0x100e5715
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100ed7c0
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x100ed7b6
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100ed7a3
jmp 0x100f0357
cmp esi, edi
jb case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
dec esi
cmp esi, edi
jae 0x100ed7f1
jmp 0x100f0357
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 0x100ed9ee
call fcn.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
cmp ebp, dword [esp + 0x24]
jge case.default.0x100e5715
cmp esi, dword [edi + 0x78]
jae 0x100ed9c8
movzx edx, byte [esi]
inc esi
mov edi, edx
mov eax, edx
cmp edx, 0xc0
jb 0x100ed963
test dl, 0x20
jne 0x100ed8a1
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 0x100ed963
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x100ed8cc
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 0x100ed963
test dl, 8
jne 0x100ed8f6
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 0x100ed963
test dl, 4
jne 0x100ed929
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 0x100ed963
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 0x100ed971
cmp dword [esp + 0x3c], 0x6e
jmp 0x100ed983
and edx, 7
shr edi, 3
mov eax, 1
mov ecx, edx
shl eax, cl
test byte [edi + ebx], al
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
cmp ebp, dword [esp + 0x24]
jl 0x100ed867
jmp 0x100f0357
mov eax, dword [edi + 0x88]
test eax, eax
je case.default.0x100e5715
cmp esi, dword [edi + 0x84]
jbe case.default.0x100e5715
mov dword [edi + 0x64], 1
jmp 0x100ed64a
call fcn.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov ecx, ebp
cmp ecx, dword [esp + 0x24]
jge case.default.0x100e5715
cmp esi, dword [edi + 0x78]
jae 0x100ed9c8
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.0x100e5715
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.100e33c0
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100eda00
jmp 0x100f0357
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov eax, esi
dec esi
cmp eax, ebp
jbe case.default.0x100e5715
cmp dword [esp + 0x20], 0
je 0x100edaaa
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100edaaa
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x100edaa0
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100eda86
jmp 0x100f0357
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov edi, ebx
cmp edi, dword [esp + 0x24]
jge case.default.0x100e5715
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ed751
movzx edx, byte [esi]
inc esi
mov edi, dword [esp + 0x20]
test edi, edi
je 0x100edc20
cmp edx, 0xc0
jb 0x100edc20
test dl, 0x20
jne 0x100edb4f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100edc20
test dl, 0x10
jne 0x100edb76
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 0x100edc20
test dl, 8
jne 0x100edba9
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 0x100edc20
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100edbe5
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 0x100edc20
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.100f2b60
add esp, 0xc
test eax, eax
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100edb03
jmp 0x100f0357
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100e5715
cmp esi, edi
jb case.default.0x100e5715
jmp 0x100ed63b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100e5715
cmp esi, dword [ecx + 0x78]
jb case.default.0x100e5715
jmp 0x100ed75f
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov edi, ebp
cmp edi, dword [esp + 0x28]
jge case.default.0x100e5715
mov ebx, dword [ebx + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x34]
sub eax, edi
cmp esi, eax
ja 0x100edd4c
mov edx, dword [esp + 0x4c]
mov ecx, esi
sub edi, 4
jb 0x100edd11
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100edd16
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100edd00
cmp edi, 0xfffffffc
je 0x100edd43
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100edd4c
cmp edi, 0xfffffffd
je 0x100edd43
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100edd4c
cmp edi, 0xfffffffe
je 0x100edd43
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100edd4c
cmp edi, 0xffffffff
je 0x100edd43
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100edd4c
add esi, dword [esp + 0x34]
jmp 0x100eddb9
mov edi, dword [esp + 0x24]
test edi, edi
jle 0x100eddf0
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x100eddf0
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x100edd83
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100edd88
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100edd72
cmp edi, 0xfffffffc
je 0x100eddb5
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100eddf0
cmp edi, 0xfffffffd
je 0x100eddb5
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100eddf0
cmp edi, 0xfffffffe
je 0x100eddb5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100eddf0
cmp edi, 0xffffffff
je 0x100eddb5
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100eddf0
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100edcd5
jmp 0x100f0357
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100e5715
cmp esi, ebx
jb case.default.0x100e5715
jmp 0x100ed75f
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
cmp ebp, dword [esp + 0x28]
jge case.default.0x100e5715
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ed751
movzx eax, byte [esi]
cmp ebx, eax
je 0x100ede6c
cmp edi, eax
jne case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
cmp ebp, dword [esp + 0x28]
jl 0x100ede50
jmp 0x100f0357
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov ecx, ebp
cmp ecx, edi
jge case.default.0x100e5715
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ed751
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.default.0x100e5715
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.100e33c0
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100eded4
jmp 0x100f0357
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.100e33c0
add esp, 0x1c
cmp dword [esp + 0x20], 0
je 0x100ee09d
test eax, eax
jne 0x100f0357
mov edi, ebp
nop
cmp edi, dword [esp + 0x28]
jge case.default.0x100e5715
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ed751
movzx edx, byte [esi]
inc esi
mov eax, edx
cmp edx, 0xc0
jb 0x100ee058
test dl, 0x20
jne 0x100edfa2
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100ee056
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x100edfc9
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100ee052
test dl, 8
jne 0x100edfef
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 0x100ee052
test dl, 4
jne 0x100ee01e
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 0x100ee052
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.0x100e5715
cmp dword [esp + 0x3c], eax
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100edf60
jmp 0x100f0357
test eax, eax
jne 0x100f0357
mov edi, ebp
nop word [eax + eax]
cmp edi, dword [esp + 0x28]
jge case.default.0x100e5715
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ed751
movzx eax, byte [esi]
cmp ebx, eax
je case.default.0x100e5715
cmp dword [esp + 0x3c], eax
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100ee0b0
jmp 0x100f0357
mov eax, dword [edx + 0x88]
test eax, eax
je case.default.0x100e5715
cmp esi, dword [edx + 0x84]
jbe case.default.0x100e5715
mov dword [edx + 0x64], 1
jmp 0x100ed64a
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
test edx, edx
je 0x100ee2e2
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov ebx, ebp
nop word [eax + eax]
cmp ebx, dword [esp + 0x28]
jge case.default.0x100e5715
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ed751
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x44], ebx
cmp ebx, 0xc0
jb 0x100ee2a3
mov al, byte [esi]
test bl, 0x20
jne 0x100ee1b6
and ebx, 0x1f
movzx eax, al
shl ebx, 6
and eax, 0x3f
inc esi
or ebx, eax
jmp 0x100ee2a3
lea ecx, [esi + 1]
test bl, 0x10
jne 0x100ee1df
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 0x100ee29f
lea edx, [esi + 2]
test bl, 8
jne 0x100ee213
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 0x100ee29b
lea edi, [esi + 3]
test bl, 4
jne 0x100ee253
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 0x100ee29b
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.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100ee170
jmp 0x100f0357
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov ecx, ebp
cmp ecx, dword [esp + 0x28]
jge case.default.0x100e5715
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx eax, byte [esi]
inc esi
cmp edi, eax
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100ee306
jmp 0x100f0357
test eax, eax
js 0x100ef51b
cmp eax, 0xa
ja case.default.0x100e5f64
jmp dword [eax*4 + 0x100f0de0]
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov edi, ebp
nop dword [eax]
cmp edi, dword [esp + 0x34]
jge case.default.0x100e5715
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
je 0x100ee3ea
cmp eax, 0xc0
jb 0x100ee3ea
test al, 0x20
jne 0x100ee3cc
inc esi
jmp 0x100ee3ea
test al, 0x10
jne 0x100ee3d5
add esi, 2
jmp 0x100ee3ea
test al, 8
jne 0x100ee3de
add esi, 3
jmp 0x100ee3ea
test al, 4
jne 0x100ee3e7
add esi, 4
jmp 0x100ee3ea
add esi, 5
cmp dword [esp + 0x48], 0
jne case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100ee3a0
jmp 0x100f0357
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100e5715
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100ee571
cmp eax, 0xc0
jb 0x100ee571
test al, 0x20
jne 0x100ee49e
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ee56f
test al, 0x10
jne 0x100ee4c4
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 0x100ee56f
test al, 8
jne 0x100ee4f6
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 0x100ee56f
test al, 4
movzx eax, byte [esi]
jne 0x100ee531
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 0x100ee56f
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100ee58b
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
cmp eax, 9
je 0x100ee5b0
cmp eax, 5
je 0x100ee5b0
cmp eax, 8
je 0x100ee5b0
xor eax, eax
jmp 0x100ee5b5
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100ee455
jmp 0x100f0357
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100e5715
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100ee73f
cmp eax, 0xc0
jb 0x100ee73f
test al, 0x20
jne 0x100ee66c
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ee73d
test al, 0x10
jne 0x100ee692
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 0x100ee73d
test al, 8
jne 0x100ee6c4
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 0x100ee73d
test al, 4
movzx eax, byte [esi]
jne 0x100ee6ff
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 0x100ee73d
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100ee759
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
cmp dword [eax*4 + 0x10121290], edx
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100ee623
jmp 0x100f0357
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov edi, ebp
nop dword [eax]
cmp edi, dword [esp + 0x34]
jge case.default.0x100e5715
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100ee90c
cmp eax, 0xc0
jb 0x100ee90c
test al, 0x20
jne 0x100ee839
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ee90a
test al, 0x10
jne 0x100ee85f
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 0x100ee90a
test al, 8
jne 0x100ee891
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 0x100ee90a
test al, 4
movzx eax, byte [esi]
jne 0x100ee8cc
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 0x100ee90a
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100ee926
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100ee7f0
jmp 0x100f0357
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100e5715
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100eeacc
cmp eax, 0xc0
jb 0x100eeacc
test al, 0x20
jne 0x100ee9f9
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100eeaca
test al, 0x10
jne 0x100eea1f
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 0x100eeaca
test al, 8
jne 0x100eea51
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 0x100eeaca
test al, 4
movzx eax, byte [esi]
jne 0x100eea8c
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 0x100eeaca
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100eeae6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f8]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100ee9b0
jmp 0x100f0357
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100e5715
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100eec8c
cmp eax, 0xc0
jb 0x100eec8c
test al, 0x20
jne 0x100eebb9
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100eec8a
test al, 0x10
jne 0x100eebdf
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 0x100eec8a
test al, 8
jne 0x100eec11
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 0x100eec8a
test al, 4
movzx eax, byte [esi]
jne 0x100eec4c
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 0x100eec8a
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100eeca6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
mov eax, dword [eax*4 + 0x10121290]
cmp eax, 1
je 0x100eeccd
cmp eax, 3
je 0x100eeccd
xor eax, eax
jmp 0x100eecd2
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100eeb70
jmp 0x100f0357
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e5715
nop dword [eax + eax]
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
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 0x100eee6c
mov dword [esp + 0x24], ecx
cmp ecx, 0xc0
jb 0x100eee6c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100eed9f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100eee5e
test cl, 0x10
jne 0x100eedc0
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 0x100eee5e
test cl, 8
jne 0x100eeded
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 0x100eee5e
test cl, 4
jne 0x100eee23
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 0x100eee5e
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 0x100eee8b
cmp eax, 0x20
je case.0x100eef99.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x100eef99.8203
jmp dword [eax*4 + 0x100f0e0c]
cmp ecx, 0x2000
ja 0x100eef6f
cmp edx, 0x2000
je case.0x100eef99.8193
cmp ebx, 0x1680
ja 0x100eef64
cmp ecx, 0x1680
je case.0x100eef99.8193
mov eax, ecx
sub eax, 0x85
je case.0x100eef99.8193
sub eax, 0x1b
je case.0x100eef99.8193
mov eax, ecx
test eax, eax
jns 0x100eeeda
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122f78]
shl eax, 7
and ecx, 0x8000007f
jns 0x100eeef4
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
cmp dword [eax*4 + 0x10121290], 6
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
cmp ebp, dword [esp + 0x34]
jl 0x100eed50
jmp 0x100f0357
cmp ecx, 0x180e
jmp 0x100eeecb
cmp edi, 0x3000
ja case.0x100eef99.8203
cmp ebp, 0x3000
je case.0x100eef99.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x100eef99.8203
movzx eax, byte [eax + 0x100f0e28]
jmp dword [eax*4 + 0x100f0e20]
cmp dword [esp + 0x48], 0
jne case.default.0x100e5715
jmp 0x100eef1d
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100e5715
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
mov edi, eax
je 0x100ef101
cmp eax, 0xc0
jb 0x100ef101
test al, 0x20
jne 0x100ef02c
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ef0fd
test al, 0x10
jne 0x100ef052
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 0x100ef0fd
test al, 8
jne 0x100ef084
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 0x100ef0fd
test al, 4
movzx eax, byte [esi]
jne 0x100ef0bf
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 0x100ef0fd
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100ef11b
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10125178]
movzx eax, byte [eax*8 + 0x101218f9]
mov eax, dword [eax*4 + 0x10121290]
cmp eax, 1
je 0x100ef147
cmp eax, 3
je 0x100ef147
cmp edi, 0x5f
je 0x100ef147
xor eax, eax
jmp 0x100ef14c
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100eefe1
jmp 0x100f0357
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e5715
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, edx
je 0x100ef2d9
cmp edx, 0xc0
jb 0x100ef2d9
test dl, 0x20
jne 0x100ef206
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 0x100ef2d7
test dl, 0x10
jne 0x100ef22d
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 0x100ef2d7
test dl, 8
jne 0x100ef260
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 0x100ef2d7
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100ef29c
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 0x100ef2d7
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 + 0x101217b8]
lea eax, [eax*4 + 0x101217b8]
jb 0x100ef2fd
mov ecx, dword [eax]
nop
lea eax, [eax + 4]
cmp edx, ecx
je 0x100ef340
mov ecx, dword [eax]
cmp edx, ecx
jae 0x100ef2f0
cmp dword [esp + 0x48], 0
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
cmp ebp, dword [esp + 0x34]
jl 0x100ef1c3
jmp 0x100f0357
cmp dword [esp + 0x48], 0
jne case.default.0x100e5715
jmp 0x100ef308
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100e5715
cmp esi, dword [ebx + 0x78]
jae 0x100ed631
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
je 0x100ef4aa
cmp edx, 0xc0
jb 0x100ef4aa
test dl, 0x20
jne 0x100ef3d1
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100ef4a2
test dl, 0x10
jne 0x100ef3f8
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 0x100ef4a2
test dl, 8
jne 0x100ef42b
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 0x100ef4a2
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100ef467
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 0x100ef4a2
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 0x100ef4d5
cmp ecx, 0x40
je 0x100ef4d5
cmp edi, 0x60
je 0x100ef4d5
cmp ebx, 0xa0
jb 0x100ef4c9
cmp edx, 0xd7ff
jbe 0x100ef4d5
cmp edx, 0xe000
jae 0x100ef4d5
xor eax, eax
jmp 0x100ef4da
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
je 0x100ef380
jmp 0x100f0357
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
cmp edi, 0x16
jne 0x100ef842
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e5715
nop dword [eax]
mov ebp, dword [edi + 0x78]
cmp esi, ebp
jae 0x100ed9c8
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
mov edi, esi
je 0x100ef67a
cmp eax, 0xc0
jb 0x100ef67a
test al, 0x20
jne 0x100ef5a3
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100ef676
test al, 0x10
jne 0x100ef5c9
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 0x100ef676
test al, 8
jne 0x100ef5fb
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 0x100ef676
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100ef638
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 0x100ef676
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 + 0x10122f78]
shl eax, 7
and edx, 0x8000007f
jns 0x100ef694
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10125178]
movzx ebx, byte [eax*8 + 0x101218fa]
cmp edi, ebp
jae 0x100ef7d4
nop
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100ef78c
cmp edx, 0xc0
jb 0x100ef78c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ef6f1
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100ef788
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ef70c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100ef782
and eax, 0x3f
test dl, 8
jne 0x100ef72c
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ef782
test dl, 4
jne 0x100ef755
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 0x100ef782
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 + 0x10122f78]
shl eax, 7
and ecx, 0x8000007f
jns 0x100ef7a6
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10125178]
movzx ecx, byte [eax*8 + 0x101218fa]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x10121308], eax
je 0x100ef7d4
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100ef6b0
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x88]
test eax, eax
je 0x100ef7ff
cmp esi, dword [edi + 0x78]
jb 0x100ef7ff
cmp esi, dword [edi + 0x84]
jbe 0x100ef7ff
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x100eff82
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
cmp ebx, dword [esp + 0x34]
jl 0x100ef560
jmp 0x100f0357
test ecx, ecx
je 0x100efd24
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e5715
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x100efcfe
cmp edi, 0xc
jne 0x100ef8da
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x100ef8b5
push dword [esp + 0x20]
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f24e0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100e5715
jmp 0x100ef8da
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100ef8da
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x100ef8da
cmp edx, 1
je case.default.0x100e5715
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.default.0x100e5715
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 0x100ef9db
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100ef91b
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100ef9c5
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100ef93c
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100ef9c5
test dl, 8
jne 0x100ef962
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 0x100ef9c5
test dl, 4
jne 0x100ef991
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 0x100ef9c5
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.0x100e5f64
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffffa
jmp dword [ecx*4 + 0x100f0e88]
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x100ef9f2.13
cmp esi, dword [ebp + 0x78]
jb case.0x100ef9f2.13
cmp dword [ebp + 0x18], 0
jne case.0x100ef9f2.13
cmp dword [ebp + 0x1c], 2
jne case.0x100ef9f2.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x100ef9f2.13
mov dword [ebp + 0x64], 1
cmp ecx, 1
jg 0x100eff82
jmp case.0x100ef9f2.13
cmp edx, 0x85
ja 0x100efa82
je case.0x100efa5f.11
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100e5715
jmp dword [edx*4 + 0x100f0ec8]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae case.0x100ef9f2.13
cmp byte [esi], 0xa
jne case.0x100ef9f2.13
inc esi
jmp case.0x100ef9f2.13
sub edx, 0x2028
je case.0x100efa5f.11
sub edx, 1
jne case.default.0x100e5715
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne case.default.0x100e5715
jmp case.0x100ef9f2.13
cmp edx, 0x2000
ja 0x100efaea
je case.default.0x100e5715
cmp edx, 0xa0
ja 0x100efad3
je case.default.0x100e5715
cmp edx, 9
je case.default.0x100e5715
cmp edx, 0x20
jmp 0x100efcae
cmp edx, 0x1680
je case.default.0x100e5715
cmp edx, 0x180e
jmp 0x100efcae
cmp edx, 0x3000
ja case.0x100ef9f2.13
je case.default.0x100e5715
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100ef9f2.13
movzx eax, byte [edx + 0x100f0ee0]
jmp dword [eax*4 + 0x100f0ed8]
cmp edx, 0x2000
ja 0x100efb69
je case.0x100ef9f2.13
cmp edx, 0xa0
ja 0x100efb4c
je case.0x100ef9f2.13
cmp edx, 9
je case.0x100ef9f2.13
cmp edx, 0x20
jne case.default.0x100e5715
jmp case.0x100ef9f2.13
cmp edx, 0x1680
je case.0x100ef9f2.13
cmp edx, 0x180e
jne case.default.0x100e5715
jmp case.0x100ef9f2.13
cmp edx, 0x3000
ja case.default.0x100e5715
je case.0x100ef9f2.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x100e5715
movzx eax, byte [edx + 0x100f0f48]
jmp dword [eax*4 + 0x100f0f40]
cmp edx, 0x85
ja 0x100efbb9
je case.default.0x100e5715
add edx, 0xfffffff6
cmp edx, 3
ja case.0x100ef9f2.13
jmp dword [edx*4 + 0x100f0fa8]
sub edx, 0x2028
je case.default.0x100e5715
sub edx, 1
jmp 0x100efcae
cmp edx, 0x85
ja 0x100efbee
je case.0x100ef9f2.13
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100e5715
jmp dword [edx*4 + 0x100f0fb8]
sub edx, 0x2028
je case.0x100ef9f2.13
sub edx, 1
jne case.default.0x100e5715
jmp case.0x100ef9f2.13
cmp eax, 0x100
jae case.0x100ef9f2.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne case.default.0x100e5715
jmp case.0x100ef9f2.13
cmp dword [esp + 0x24], 0x100
jae case.default.0x100e5715
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jmp 0x100efcae
cmp dword [esp + 0x50], 0x100
jae case.0x100ef9f2.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne case.default.0x100e5715
jmp case.0x100ef9f2.13
cmp ebx, 0x100
jae case.default.0x100e5715
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jmp 0x100efcae
cmp ebp, 0x100
jae case.0x100ef9f2.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne case.default.0x100e5715
jmp case.0x100ef9f2.13
cmp dword [esp + 0x40], 0x100
jae case.default.0x100e5715
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e5715
mov edi, dword [esp + 0x28]
jmp 0x100ef875
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x100e5715
cmp esi, dword [ebp + 0x84]
jbe case.default.0x100e5715
mov dword [ebp + 0x64], 1
jmp 0x100ed64a
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e5715
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100eff58
cmp edi, 0xc
jne 0x100efdaf
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100efd8a
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f24e0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100e5715
jmp 0x100efdaf
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100efdaf
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100efdaf
cmp edx, 1
je case.default.0x100e5715
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100e5715
movzx ecx, byte [esi]
lea eax, [edi - 6]
inc esi
cmp eax, 0xf
ja case.default.0x100e5f64
jmp dword [eax*4 + 0x100f0fc8]
mov edx, dword [ebx + 0x88]
test edx, edx
je case.0x100efdbf.13
cmp esi, dword [ebx + 0x78]
jb case.0x100efdbf.13
cmp dword [ebx + 0x18], 0
jne case.0x100efdbf.13
cmp dword [ebx + 0x1c], 2
jne case.0x100efdbf.13
movzx eax, byte [ebx + 0x34]
cmp ecx, eax
jne case.0x100efdbf.13
mov dword [ebx + 0x64], 1
cmp edx, 1
jg 0x100eff82
jmp case.0x100efdbf.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x100e5715
movzx eax, byte [ecx + 0x100f1018]
jmp dword [eax*4 + 0x100f1008]
cmp esi, dword [ebx + 0x78]
jae case.0x100efdbf.13
cmp byte [esi], 0xa
jne case.0x100efdbf.13
inc esi
jmp case.0x100efdbf.13
cmp dword [ebx + 0x68], 0
jne case.default.0x100e5715
jmp case.0x100efdbf.13
cmp ecx, 9
je case.default.0x100e5715
cmp ecx, 0x20
je case.default.0x100e5715
cmp ecx, 0xa0
jmp 0x100eff0d
cmp ecx, 9
je case.0x100efdbf.13
cmp ecx, 0x20
je case.0x100efdbf.13
cmp ecx, 0xa0
jne case.default.0x100e5715
jmp case.0x100efdbf.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x100efdbf.13
movzx eax, byte [ecx + 0x100f109c]
jmp dword [eax*4 + 0x100f1094]
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x100e5715
movzx eax, byte [ecx + 0x100f1120]
jmp dword [eax*4 + 0x100f1118]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100e5715
jmp case.0x100efdbf.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jmp 0x100eff0d
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100e5715
jmp case.0x100efdbf.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jmp 0x100eff0d
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100e5715
jmp case.0x100efdbf.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100e5715
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.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
cmp ebp, dword [esp + 0x34]
jl 0x100efd50
jmp 0x100f0357
mov eax, 0xfffffff2
jmp 0x100f0357
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100e5715
cmp esi, dword [ebx + 0x84]
jbe case.default.0x100e5715
mov dword [ebx + 0x64], 1
cmp eax, 1
jle case.default.0x100e5715
mov eax, 0xfffffff4
jmp 0x100f0357
test eax, eax
jne case.default.0x100e3cb1
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 0x100effd1
mov edi, edx
jmp 0x100ed2b0
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 0x100f0357
cmp ecx, 0xfffffc1b
jne 0x100f0058
mov ebx, dword [esp + 0x18]
cmp byte [ebx], 0x81
je 0x100f0049
cmp byte [ebx], 0x77
mov edi, ebx
jne 0x100f0038
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 0x100f0020
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 0x100f0357
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 + 0x10121178]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100e33c0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x100f00bf
cmp edx, 0xfffffc19
je 0x100f00bf
cmp edx, 0xfffffc1a
jne 0x100f00d5
cmp dword [ebx + 0xac], 0
jne 0x100f00d5
mov dword [ebx + 0xac], edi
mov eax, edx
jmp 0x100f0357
cmp edx, 0xfffffc1f
jne 0x100f010d
mov eax, dword [ebx + 0x7c]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x100f0100
test cl, cl
je 0x100f00fc
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x100f0100
add edi, 2
add eax, 2
test cl, cl
jne 0x100f00e0
xor eax, eax
jmp 0x100f0105
sbb eax, eax
or eax, 1
test eax, eax
je 0x100f0228
mov eax, edx
jmp 0x100f0357
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10121178]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e33c0
add esp, 0x1c
mov ecx, 0xfffffc1c
test eax, eax
cmovne ecx, eax
mov eax, ecx
jmp 0x100f0357
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10121178]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e33c0
add esp, 0x1c
test eax, eax
je 0x100f01ee
jmp 0x100f0357
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 + 0x10121178]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100e33c0
add esp, 0x1c
cmp eax, 1
je 0x100f01d7
cmp eax, 0xfffffc19
jne 0x100f01e6
cmp dword [ebx + 0xac], 0
jne 0x100f01e6
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x100f0357
mov eax, 0xfffffc1d
jmp 0x100f0357
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10121178]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e33c0
add esp, 0x1c
test eax, eax
jne 0x100f0357
mov dword [ebx + 0x7c], esi
mov eax, 0xfffffc1e
jmp 0x100f0357
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10121178]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e33c0
add esp, 0x1c
test eax, eax
je 0x100f02d6
jmp 0x100f0357
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 + 0x10121178]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100e33c0
add esp, 0x1c
cmp eax, 1
je 0x100f02bf
cmp eax, 0xfffffc19
jne 0x100f02ce
cmp dword [ebx + 0xac], 0
jne 0x100f02ce
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x100f0357
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc20
jmp 0x100f0357
mov ecx, dword [esp + 0x2c]
cmp esi, ecx
jne 0x100f0321
cmp edx, 0x9f
je 0x100f0321
cmp dword [ebx + 0xa4], 0
jne 0x100f0321
cmp dword [ebx + 0x5c], 0
jne case.default.0x100e5715
cmp dword [ebx + 0x60], 0
je 0x100f0321
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x74]
cmp ecx, eax
je case.default.0x100e5715
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 0x100f0357
mov eax, 0xfffffffb
jmp 0x100f0357
mov eax, 0xffffffeb
jmp 0x100f0357
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.100f46b4
add esp, 0x154
ret