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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x170
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0x10]
push edi
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xac], ecx
test edx, edx
jne 0x100895d0
cmp dword [ebp + 0x18], edx
jne 0x100895b3
push 1
push edx
push edx
push edx
push edx
lea ecx, [ebp + 0x18]
call fcn.10089540
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
lea eax, [ebp + 0x18]
sub eax, esi
cdq
xor eax, edx
sub eax, edx
neg eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov ebx, dword [eax + 0x48]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0x9c], ebx
cmp eax, dword [edi + 4]
jae 0x10096231
mov dword [ebp - 0xd4], getsockopt
mov dword [ebp - 0xd8], 1
mov dword [ebp - 0xec], 0x21
mov dword [ebp - 0xe4], 0x48
inc eax
mov dword [edi], eax
mov eax, dword [ebp + 0x18]
cmp eax, dword [edi + 8]
jae 0x1009621b
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x98], 2
jne 0x10089666
mov dword [ebp - 0x108], ecx
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x104], esi
mov dword [ebp - 0xac], ecx
mov dword [eax + 0x98], 0
mov edi, eax
jmp 0x10089682
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x9c]
mov cl, byte [edx]
movzx edx, cl
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], edx
cmp edx, 0x9b
ja case.0x100896b4.98
movzx eax, byte [edx + 0x10096394]
jmp dword [eax*4 + 0x1009624c]
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x6c], 0
je 0x10092ee0
movzx ecx, byte [edx + 0x100e13b8]
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
movzx eax, byte [edx + 1]
add edx, eax
add edx, ecx
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
mov edi, dword [eax + 0xac]
mov dword [ebp - 0xcc], edx
mov ebx, esi
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
add edx, 3
push dword [ebp - 0x90]
mov ecx, esi
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
cmp eax, 1
je 0x100897b0
cmp eax, 0xfffffc20
jne 0x10089776
mov ecx, dword [ebp - 0x94]
movzx edx, byte [ecx + 1]
movzx ecx, byte [ecx + 2]
shl edx, 8
or edx, ecx
add edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x90]
cmp dword [ecx + 0x7c], edx
jae 0x10096238
mov ecx, dword [ebp - 0x94]
cmp byte [ecx], 0x71
je 0x1008977e
cmp byte [edx], 0x71
jmp 0x10089778
test eax, eax
jne 0x10096238
mov edx, dword [ebp - 0x94]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x90]
add edx, ecx
mov dword [eax + 0xac], edi
cmp byte [edx], 0x71
mov dword [ebp - 0x94], edx
je 0x10089708
jmp 0x100897c5
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0xa8], eax
mov al, byte [edx]
cmp al, 0x7c
je 0x100897d3
cmp al, 0x71
jne case.0x10095aee.14
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x100897d3
cmp byte [edx], 0x72
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x94], edx
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x98], esi
je 0x10089818
cmp esi, ebx
jne 0x10092ba4
add edx, 3
mov dword [ebp - 0x94], edx
mov edi, eax
jmp 0x1008967c
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xc0], 0
jmp 0x1008a5d6
mov edx, dword [ebp - 0x94]
movzx ebx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ebx, 8
or ebx, eax
cmp byte [edx + 3], 0x70
jne 0x10089962
mov edi, dword [0x10101400]
test edi, edi
je 0x10089959
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x170], 2
movzx eax, byte [edx + 4]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0xa8]
sub eax, dword [ecx + 0x74]
mov dword [ebp - 0x15c], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [ebp - 0x158], eax
movzx ecx, byte [edx + 5]
movzx eax, byte [edx + 6]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x148], ecx
movzx ecx, byte [edx + 7]
movzx eax, byte [edx + 8]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xa0]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x144], ecx
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0xa8]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x170]
push eax
call edi
add esp, 4
test eax, eax
jg case.0x10095aee.14
js 0x10096238
mov edx, dword [ebp - 0x94]
add edx, 6
mov dword [ebp - 0x94], edx
movzx ecx, byte [edx + 3]
add edx, 3
cmp ecx, 0x89
je 0x10089bfb
cmp ecx, 0x8a
je 0x10089bfb
cmp ecx, 0x87
je 0x10089a0f
cmp ecx, 0x88
je 0x10089a0f
cmp ecx, 0x8b
jne 0x100899b7
mov edx, dword [ebp - 0x94]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
jmp 0x10089e05
mov eax, dword [ebp - 0x90]
mov ecx, esi
mov dword [eax + 0x98], 1
mov eax, dword [ebp + 0x18]
inc eax
push eax
push 0
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
cmp eax, 1
je 0x10092c06
test eax, eax
je 0x10089a02
cmp eax, 0xfffffc20
jne 0x10096238
mov edx, dword [ebp - 0x94]
add edx, ebx
jmp 0x10089e05
mov eax, dword [ebp - 0x94]
movzx edx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl edx, 8
or edx, eax
add edx, edx
cmp edx, dword [ebp - 0xa0]
jge 0x10089a3f
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0xc]
cmp dword [eax + edx*4], 0
jge 0x10089de1
mov dword [ebp - 0xb0], 0
cmp ecx, 0x88
jne 0x10089dcc
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov ecx, dword [ecx + 0x20]
mov eax, dword [eax + 0x28]
xor edi, edi
sar edx, 1
mov dword [ebp - 0xcc], eax
mov ebx, eax
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xc0], ecx
test ecx, ecx
jle 0x10089ac0
mov esi, dword [ebp - 0x90]
lea esp, [esp]
movzx ecx, byte [ebx]
movzx eax, byte [ebx + 1]
shl ecx, 8
or ecx, eax
cmp ecx, edx
mov ecx, dword [ebp - 0xc0]
je 0x10089aae
add ebx, dword [esi + 0x24]
inc edi
cmp edi, ecx
jl 0x10089a90
mov esi, dword [ebp - 0x98]
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xd0], edi
cmp edi, ecx
jge 0x10089dcc
mov edi, ebx
cmp ebx, eax
jbe 0x10089b4e
mov ecx, dword [ebp - 0x90]
lea eax, [ebx + 2]
sub edi, dword [ecx + 0x24]
lea ecx, [edi + 2]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10089b01
test dl, dl
je 0x10089afd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10089b01
add eax, 2
add ecx, 2
test dl, dl
jne 0x10089ae1
xor eax, eax
jmp 0x10089b06
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10089b48
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [ebp - 0xa0]
jge 0x10089b33
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x10089de1
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xb0], 0
cmp edi, dword [eax + 0x28]
ja 0x10089ad2
mov ecx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xd0]
inc edi
cmp edi, ecx
jge 0x10089dcc
lea eax, [ebx + 2]
mov dword [ebp - 0xcc], eax
jmp 0x10089b70
mov ecx, dword [ebp - 0x90]
add ebx, dword [ecx + 0x24]
lea ecx, [ebx + 2]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10089ba0
test dl, dl
je 0x10089b9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10089ba0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10089b80
xor eax, eax
jmp 0x10089ba5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10089dcc
movzx ecx, byte [ebx]
movzx eax, byte [ebx + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [ebp - 0xa0]
jge 0x10089bd6
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x10089de1
mov eax, dword [ebp - 0x90]
inc edi
mov dword [ebp - 0xb0], 0
cmp edi, dword [eax + 0x20]
jge 0x10089dcc
mov eax, dword [ebp - 0xcc]
jmp 0x10089b70
mov eax, dword [ebp - 0x90]
mov edi, dword [eax + 0xa4]
test edi, edi
je 0x1008999d
mov eax, dword [ebp - 0x94]
movzx edx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl edx, 8
or edx, eax
cmp edx, 0xffff
je 0x10089de1
mov eax, dword [edi + 4]
mov dword [ebp - 0xbc], eax
cmp edx, eax
je 0x10089de1
mov dword [ebp - 0xb0], 0
cmp ecx, 0x8a
jne 0x10089dcc
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov ecx, dword [ecx + 0x20]
mov eax, dword [eax + 0x28]
xor edi, edi
mov dword [ebp - 0xcc], eax
mov ebx, eax
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xc0], ecx
test ecx, ecx
jle 0x10089cc0
mov esi, dword [ebp - 0x90]
jmp 0x10089c90
movzx eax, byte [ebx]
movzx ecx, byte [ebx + 1]
shl eax, 8
or ecx, eax
cmp ecx, edx
mov ecx, dword [ebp - 0xc0]
je 0x10089cae
add ebx, dword [esi + 0x24]
inc edi
cmp edi, ecx
jl 0x10089c90
mov esi, dword [ebp - 0x98]
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xd0], edi
cmp edi, ecx
jge 0x10089dcc
mov edi, ebx
cmp ebx, eax
jbe 0x10089d42
lea eax, [ebx + 2]
mov ecx, dword [ebp - 0x90]
sub edi, dword [ecx + 0x24]
lea ecx, [edi + 2]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10089d00
test dl, dl
je 0x10089cfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10089d00
add eax, 2
add ecx, 2
test dl, dl
jne 0x10089ce0
xor eax, eax
jmp 0x10089d05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10089d3c
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
xor eax, eax
cmp ecx, dword [ebp - 0xbc]
sete al
mov dword [ebp - 0xb0], eax
test eax, eax
jne 0x10089deb
mov eax, dword [ebp - 0x90]
cmp edi, dword [eax + 0x28]
lea eax, [ebx + 2]
ja 0x10089cd1
mov ecx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xd0]
inc edi
cmp edi, ecx
jge 0x10089dcc
lea eax, [ebx + 2]
mov dword [ebp - 0xcc], eax
jmp 0x10089d60
mov ecx, dword [ebp - 0x90]
add ebx, dword [ecx + 0x24]
lea ecx, [ebx + 2]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10089d90
test dl, dl
je 0x10089d8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10089d90
add eax, 2
add ecx, 2
test dl, dl
jne 0x10089d70
xor eax, eax
jmp 0x10089d95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10089dcc
movzx eax, byte [ebx]
movzx ecx, byte [ebx + 1]
shl eax, 8
or ecx, eax
xor eax, eax
cmp ecx, dword [ebp - 0xbc]
sete al
mov dword [ebp - 0xb0], eax
test eax, eax
jne 0x10089deb
mov eax, dword [ebp - 0x90]
inc edi
cmp edi, dword [eax + 0x20]
mov eax, dword [ebp - 0xcc]
jl 0x10089d60
mov edx, dword [ebp - 0x94]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
jmp 0x10089df6
mov dword [ebp - 0xb0], 1
mov edx, dword [ebp - 0x94]
mov ecx, 3
add edx, ecx
cmp dword [ebp - 0xb0], 0
jne 0x10092c56
cmp byte [edx], 0x71
mov edi, dword [ebp - 0x90]
je 0x10092c5c
add edx, 3
mov dword [ebp - 0x94], edx
jmp 0x1008967c
mov eax, dword [ebp - 0x94]
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
mov eax, dword [ebp - 0x90]
lea edi, [edx + edx]
mov dword [eax + 0x90], edx
cmp edi, dword [eax + 0x14]
jl 0x10089e66
mov edx, dword [ebp - 0x94]
add edx, 3
mov dword [eax + 0x3c], 1
mov dword [ebp - 0x94], edx
mov edi, eax
jmp 0x10089682
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 eax, dword [ebp - 0x90]
mov ecx, esi
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + edi*4 + 4], ecx
cmp dword [ebp - 0xa0], edi
jg 0x10089e97
lea eax, [edi + 2]
mov dword [ebp - 0xa0], eax
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
add edx, 3
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x10089ed7
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x10089ed9
xor ebx, ebx
mov edx, dword [ebp - 0x94]
nop
mov eax, dword [ebp + 0x18]
inc eax
push eax
push 0
push dword [ebp - 0x90]
add edx, 3
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
cmp eax, 1
je 0x10089f5a
cmp eax, 0xfffffc19
je 0x10089f5a
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0xac], edi
cmp eax, 0xfffffc1a
je case.0x10095aee.14
test eax, eax
je 0x10089f38
cmp eax, 0xfffffc20
jne 0x10096238
mov edx, dword [ebp - 0x94]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [ebp - 0x94], edx
cmp byte [edx], 0x71
je 0x10089ee0
jmp 0x10089f6f
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0xa8], eax
cmp byte [edx], 0x72
je case.0x10095aee.14
test ebx, ebx
jne 0x100930cb
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x10089f80
mov eax, dword [ebp - 0x90]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax + 0x8c]
add edx, 3
mov dword [ebp - 0x94], edx
mov dword [ebp - 0xa0], eax
jmp 0x1008967c
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x10089fe0
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x10089fe2
xor ebx, ebx
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
inc eax
push eax
push 0
push dword [ebp - 0x90]
add edx, 3
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
call fcn.10089540
mov ecx, dword [ebp - 0x90]
add esp, 0x14
mov dword [ecx + 0xac], edi
cmp eax, 1
je case.0x10095aee.14
cmp eax, 0xfffffc19
je case.0x10095aee.14
cmp eax, 0xfffffc1e
je 0x1008a078
cmp eax, 0xfffffc1d
je 0x1008a078
cmp eax, 0xfffffc1a
je 0x1008a078
test eax, eax
je 0x1008a052
cmp eax, 0xfffffc20
jne 0x10096238
mov edx, dword [ebp - 0x94]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [ebp - 0x94], edx
cmp byte [edx], 0x71
je 0x10089fe8
jmp 0x1008a094
mov edx, dword [ebp - 0x94]
mov edi, edi
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x1008a080
test ebx, ebx
jne 0x100930cb
mov edi, dword [ebp - 0x90]
add edx, 3
mov dword [ebp - 0x94], edx
jmp 0x1008967c
mov edx, dword [ebp - 0x94]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
test ebx, ebx
je 0x1008a112
or ecx, eax
mov eax, dword [ebp - 0x90]
jle 0x1008a12b
mov edx, dword [eax + 0x74]
dec esi
dec ecx
mov dword [ebp - 0x98], esi
cmp esi, edx
jb case.0x10095aee.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1008a100
lea ebx, [ebx]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x1008a0f0
mov dword [ebp - 0x98], esi
test ecx, ecx
jg 0x1008a0d2
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
jmp 0x1008a12b
or ecx, eax
mov eax, dword [ebp - 0x90]
sub esi, ecx
mov dword [ebp - 0x98], esi
cmp esi, dword [eax + 0x74]
jb case.0x10095aee.14
cmp esi, dword [eax + 0x84]
jae 0x1008a139
mov dword [eax + 0x84], esi
mov edi, dword [ebp - 0x90]
add edx, 3
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov edi, dword [0x10101400]
test edi, edi
je 0x1008a24c
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x13c], 2
movzx eax, byte [edx + 1]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0xa8]
sub eax, dword [ecx + 0x74]
mov dword [ebp - 0x128], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [ebp - 0x124], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x114], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xa0]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x110], ecx
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0xa8]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 0x13c]
push eax
call edi
add esp, 4
test eax, eax
jg case.0x10095aee.14
js 0x10096238
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
add edx, 6
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x90]
movzx ebx, byte [edx + 1]
mov ecx, dword [eax + 0x70]
movzx eax, byte [edx + 2]
shl ebx, 8
or ebx, eax
add ebx, ecx
cmp ebx, ecx
jne 0x1008a28c
xor ecx, ecx
jmp 0x1008a299
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x1008a2c4
lea esp, [esp]
cmp ecx, dword [eax + 4]
jne 0x1008a2be
cmp esi, dword [eax + 0x10]
je 0x10092f52
mov eax, dword [eax]
test eax, eax
jne 0x1008a2b0
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xf0], esi
mov eax, dword [eax + 0xa4]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x100]
mov dword [eax + 0xa4], ecx
mov ecx, dword [eax + 0x10]
add edx, 3
mov dword [ebp - 0x94], edx
mov dword [ebp - 0xf4], ecx
cmp ecx, 0x1e
jg 0x1008a319
lea eax, [ebp - 0x8c]
mov dword [ebp - 0xf8], eax
jmp 0x1008a33e
lea eax, [ecx*4]
push eax
call dword [0x10100314]
add esp, 4
mov dword [ebp - 0xf8], eax
test eax, eax
je 0x10092fd4
mov ecx, dword [ebp - 0xf4]
shl ecx, 2
push ecx
mov ecx, dword [ebp - 0x90]
push dword [ecx + 0xc]
push eax
call fcn.100a0c1c
add esp, 0xc
cmp byte [ebx], 0x82
sbb eax, eax
inc eax
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x1008a374
mov eax, dword [ebp - 0x90]
mov dword [eax + 0x98], 2
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [ebx]
push dword [ebp - 0x90]
movzx edx, byte [eax + 0x100e13b8]
push dword [ebp - 0xa0]
add edx, ebx
push dword [ebp - 0xa8]
mov ecx, esi
call fcn.10089540
mov ecx, dword [ebp - 0xf4]
add esp, 0x14
shl ecx, 2
push ecx
push dword [ebp - 0xf8]
mov edi, eax
mov eax, dword [ebp - 0x90]
push dword [eax + 0xc]
call fcn.100a0c1c
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x100]
add esp, 0xc
mov dword [ecx + 0xa4], eax
cmp edi, 1
je 0x1008a436
cmp edi, 0xfffffc19
je 0x1008a436
test edi, edi
je 0x1008a401
cmp edi, 0xfffffc20
je 0x1008a401
cmp edi, 0xfffffc1a
jne 0x10092f68
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x100]
mov dword [eax + 0xa4], ecx
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x71
jne 0x10092f95
mov eax, dword [ebp - 0xcc]
jmp 0x1008a360
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0x8c]
cmp eax, ecx
je 0x1008a450
push eax
call dword [0x10100318]
add esp, 4
mov eax, dword [ebp - 0x90]
mov esi, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xa8], eax
jmp 0x10089670
mov edx, dword [ebp - 0x94]
jmp 0x1008a480
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x1008a480
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
inc edi
push dword [ebp - 0x90]
mov edx, edi
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
jmp 0x1008a4e0
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x71
je 0x1008a4e0
lea edx, [edi + 3]
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
mov edx, eax
jmp 0x1008a520
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x1008a520
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
add edx, 3
push dword [ebp - 0x90]
mov ecx, esi
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
jmp 0x10089682
mov edx, dword [ebp - 0x94]
inc edx
mov edi, edi
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x1008a580
add edx, 3
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov ecx, dword [ebp - 0x94]
inc ecx
mov dword [ebp - 0x94], ecx
movzx edx, byte [ecx]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xc0], 1
cmp edx, 0x80
je 0x1008a5d6
cmp edx, 0x85
jne 0x1008a808
movzx ebx, byte [ecx + 3]
movzx eax, byte [ecx + 4]
shl ebx, 8
or ebx, eax
lea eax, [ebx + ebx]
cmp eax, dword [edi + 0x14]
jge 0x1008a7fe
sub ecx, dword [edi + 0x70]
shl eax, 2
xor edx, edx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xcc], ecx
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0xd0], edx
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xbc], edx
mov eax, dword [eax + 0x10]
sub eax, ebx
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x90]
mov edi, dword [eax + 0x90]
jmp 0x1008a647
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x10]
mov edx, esi
sub edx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
sub ecx, ebx
cmp dword [ebp - 0xb8], 0x82
mov dword [eax + ecx*4], edx
jl 0x1008a673
mov eax, dword [ebp - 0x90]
mov dword [eax + 0x98], 2
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [ecx]
push dword [ebp - 0x90]
movzx edx, byte [eax + 0x100e13b8]
push dword [ebp - 0xa0]
add edx, ecx
push dword [ebp - 0xa8]
mov ecx, esi
call fcn.10089540
mov edx, eax
add esp, 0x14
cmp edx, 0xfffffc1b
jne 0x1008a6f8
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xd0], 1
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov edi, dword [eax + 0x90]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [eax + 0x70]
add ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], ecx
jmp 0x1008a647
cmp edx, 0xfffffc20
jne 0x1008a74d
mov eax, dword [ebp - 0x94]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x7c], ecx
jae 0x1008a73a
mov esi, dword [ebp - 0x94]
cmp byte [esi], 0x71
mov esi, dword [ebp - 0x98]
je 0x1008a757
cmp byte [ecx], 0x71
je 0x1008a757
mov eax, edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
test edx, edx
jne 0x1008a73a
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
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 [ebp - 0x94], edx
cmp byte [edx], 0x71
je 0x1008a641
mov edx, dword [ebp - 0xd0]
test edx, edx
jne 0x1008a7cd
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xb0]
mov eax, dword [eax + 0xc]
mov edi, dword [ebp - 0xbc]
mov dword [ecx + eax], edi
mov eax, dword [ebp - 0x90]
mov edi, dword [ebp - 0xc4]
mov eax, dword [eax + 0xc]
mov dword [ecx + eax + 4], edi
mov eax, dword [ebp - 0x90]
mov edi, dword [ebp - 0xa4]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
sub ecx, ebx
mov dword [eax + ecx*4], edi
cmp dword [ebp - 0xc0], 0
jne 0x1008a7de
test edx, edx
je case.0x10095aee.14
mov edx, dword [ebp - 0x94]
add edx, 3
mov dword [ebp - 0x94], edx
mov edi, dword [ebp - 0x90]
jmp 0x1008967c
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0x90]
mov edi, ecx
xor ebx, ebx
sub edi, dword [eax + 0x70]
jmp 0x1008a826
mov eax, dword [ebp - 0x90]
cmp edx, 0x82
jl 0x1008a838
mov dword [eax + 0x98], 2
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [ecx]
push dword [ebp - 0x90]
movzx edx, byte [eax + 0x100e13b8]
push dword [ebp - 0xa0]
add edx, ecx
push dword [ebp - 0xa8]
mov ecx, esi
call fcn.10089540
mov edx, eax
add esp, 0x14
cmp edx, 0xfffffc1b
jne 0x1008a8ae
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xb8]
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [eax + 0x70]
add ecx, edi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], ecx
mov ebx, 1
jmp 0x1008a826
cmp edx, 0xfffffc20
jne 0x1008a8ee
mov eax, dword [ebp - 0x94]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x7c], ecx
jae 0x1008a73a
mov eax, dword [ebp - 0x94]
cmp byte [eax], 0x71
je 0x1008a8f6
cmp byte [ecx], 0x71
jmp 0x1008a8f0
test edx, edx
jne 0x1008a73a
mov edx, dword [ebp - 0x94]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov ecx, edx
mov dword [ebp - 0x94], edx
cmp byte [ecx], 0x71
mov edx, dword [ebp - 0xb8]
je 0x1008a820
test ebx, ebx
jne 0x1008a7de
cmp dword [ebp - 0xc0], ebx
jmp 0x1008a7d8
mov edx, dword [ebp - 0x94]
mov ebx, edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
mov al, byte [ebx]
cmp al, 0x82
jae 0x1008a962
cmp al, 0x7b
je 0x1008a962
mov dword [ebp - 0xc0], 0
jmp 0x1008a97f
mov ecx, dword [ebp - 0xac]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xac]
mov ecx, dword [ecx]
mov dword [ebp - 0xac], ecx
cmp al, 0x77
jb 0x1008a98b
cmp al, 0x7a
jbe 0x100930b0
cmp al, 0x7c
je 0x100930b0
cmp al, 0x7f
je 0x1008a9a7
cmp al, 0x84
je 0x1008a9a7
cmp al, 0x80
je 0x1008a9a7
cmp al, 0x85
jne 0x1008aa69
movzx edx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl edx, 8
or edx, eax
mov eax, dword [ebp - 0x90]
lea edi, [edx + edx]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x1008a9d0
cmp dword [eax + 4], edx
je 0x10092fea
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xa0]
mov dword [eax + 0x90], edx
cmp edi, dword [eax + 0x14]
jl 0x1008a9f6
mov edx, dword [ebp - 0x94]
mov dword [eax + 0x3c], 1
jmp 0x1008aa6f
cmp edi, ecx
jle 0x1008aa2e
mov eax, dword [eax + 0xc]
lea ecx, [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
lea ecx, [eax + edi*4]
mov eax, dword [ebp - 0xd0]
cmp eax, ecx
jae 0x1008aa28
mov edi, dword [ebp - 0xd0]
sub ecx, eax
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
lea edi, [edx + edx]
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov edx, dword [ebp - 0x94]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edi*4], eax
mov eax, dword [ebp - 0x90]
mov ecx, esi
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + edi*4 + 4], ecx
mov ecx, dword [ebp - 0xa0]
cmp ecx, edi
jg 0x1008aa6f
lea ecx, [edi + 2]
mov dword [ebp - 0xa0], ecx
jmp 0x1008aa6f
mov ecx, dword [ebp - 0xa0]
cmp byte [edx], 0x72
je 0x1008aa80
cmp esi, dword [ebp - 0xc0]
jne 0x10092cad
mov edi, dword [ebp - 0x90]
add edx, 3
cmp byte [ebx], 0x7b
je 0x1009306f
mov dword [ebp - 0x94], edx
jmp 0x1008967c
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x40], 0
je 0x1008aaba
cmp esi, dword [eax + 0x74]
je case.0x10095aee.14
jmp 0x1008aaba
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x74]
jne case.0x10095aee.14
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x40], 0
je 0x1008aaf0
cmp esi, dword [eax + 0x74]
je case.0x10095aee.14
mov ecx, dword [eax + 0x74]
cmp esi, ecx
je 0x1008ab73
cmp esi, dword [eax + 0x78]
je case.0x10095aee.14
mov edx, dword [eax + 0x18]
test edx, edx
je 0x1008ab3f
cmp esi, ecx
jbe case.0x10095aee.14
push ebx
add eax, 0x1c
push eax
push ecx
mov ecx, esi
call fcn.10097b20
add esp, 0xc
test eax, eax
je case.0x10095aee.14
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x1008967c
mov edx, dword [eax + 0x1c]
lea eax, [edx + ecx]
cmp esi, eax
jb case.0x10095aee.14
mov ebx, dword [ebp - 0x90]
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [ebx + 0x2c]
jne case.0x10095aee.14
cmp edx, 1
je 0x1008ab73
mov al, byte [ecx + 1]
cmp al, byte [ebx + 0x2d]
jne case.0x10095aee.14
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x1008967c
mov eax, dword [ebp - 0x90]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax + 0x94]
add eax, dword [edi + 0x74]
cmp esi, eax
jne case.0x10095aee.14
mov edx, dword [ebp - 0x94]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov edx, dword [ebp - 0x94]
inc edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x1008ac44
mov edx, dword [eax + 0x18]
test edx, edx
je 0x1008ac16
push ebx
add eax, 0x1c
push eax
push ecx
mov ecx, esi
call fcn.100979d0
add esp, 0xc
test eax, eax
je 0x100930e2
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100930e8
mov edi, dword [ebp - 0x90]
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x1008ac3d
cmp edx, 1
je 0x1008ac75
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je 0x1008ac75
mov eax, edi
jmp 0x100930e8
cmp dword [eax + 0x44], 0
jne case.0x10095aee.14
cmp dword [eax + 0x88], 0
je 0x1008ac73
cmp esi, dword [eax + 0x84]
jbe 0x1008ac73
mov dword [eax + 0x60], 1
cmp dword [eax + 0x88], 1
jg 0x1009313a
mov edi, eax
mov edx, dword [ebp - 0x94]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x44], 0
jne case.0x10095aee.14
cmp dword [eax + 0x54], 0
je 0x1008acf9
jmp 0x1008aca5
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jb case.0x10095aee.14
cmp dword [eax + 0x88], 0
je 0x1008aac3
cmp esi, dword [eax + 0x84]
jbe 0x1008aac3
mov dword [eax + 0x60], 1
cmp dword [eax + 0x88], 1
jg 0x1009313a
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x78]
cmp esi, eax
jae 0x1008adb7
mov ebx, dword [ebp - 0x90]
mov edx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test edx, edx
je 0x1008ad8c
push dword [ebp - 0x9c]
mov ecx, esi
push edi
push eax
call fcn.100979d0
add esp, 0xc
test eax, eax
jne 0x1008ada8
cmp dword [ebx + 0x88], 0
je case.0x10095aee.14
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb case.0x10095aee.14
cmp dword [ebx + 0x18], 0
jne case.0x10095aee.14
cmp dword [ebx + 0x1c], 2
jne case.0x10095aee.14
mov al, byte [esi]
cmp al, byte [ebx + 0x2c]
jne case.0x10095aee.14
mov dword [ebx + 0x60], 1
cmp dword [ebx + 0x88], 1
jle case.0x10095aee.14
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x1008ad2a
mov al, byte [esi]
cmp al, byte [ebx + 0x2c]
jne 0x1008ad2a
cmp ecx, 1
je 0x1008ada8
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x2d]
jne 0x1008ad2a
mov eax, ebx
mov eax, dword [eax + 0x78]
sub eax, dword [edi]
cmp esi, eax
jne 0x1008ad2a
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x88], 0
je 0x1008ade2
cmp esi, dword [eax + 0x84]
jbe 0x1008ade2
mov dword [eax + 0x60], 1
cmp dword [eax + 0x88], 1
jg 0x1009313a
mov edx, dword [ebp - 0x94]
inc edx
mov dword [ebp - 0x94], edx
mov edi, eax
jmp 0x1008967c
mov eax, dword [ebp - 0x90]
test ebx, ebx
je 0x1008b07f
cmp esi, dword [eax + 0x74]
je 0x1008af6a
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
cmp al, 0x80
jne 0x1008ae2a
lea esp, [esp]
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x1008ae20
mov eax, dword [ebp - 0x90]
cmp edx, dword [eax + 0x84]
jae 0x1008ae3e
mov dword [eax + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x1008aeee
test bl, 0x20
jne 0x1008ae5e
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x1008aee0
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x1008ae78
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x1008aee0
and eax, 0x3f
test bl, 8
jne 0x1008ae93
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x1008aee0
test bl, 4
jne 0x1008aeb7
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 0x1008aee0
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x50], 0
je 0x1008af3a
cmp ebx, 0x5f
jne 0x1008af0a
mov eax, dword [ebp - 0x90]
lea edi, [ebx - 0x5e]
mov ebx, dword [ebp - 0x9c]
jmp 0x1008af6c
push ebx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
mov eax, dword [eax*4 + 0x100e1bf8]
cmp eax, 1
je 0x1008af27
cmp eax, 3
jne 0x1008af5e
mov eax, dword [ebp - 0x90]
mov ebx, dword [ebp - 0x9c]
mov edi, 1
jmp 0x1008af6c
cmp ebx, 0x100
jae 0x1008af5e
mov eax, dword [eax + 0x38]
test byte [ebx + eax], 0x10
je 0x1008af5e
mov eax, dword [ebp - 0x90]
mov ebx, dword [ebp - 0x9c]
mov edi, 1
jmp 0x1008af6c
mov ebx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x90]
xor edi, edi
cmp esi, dword [eax + 0x78]
jae 0x1008b0f4
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x1008b025
test dl, 0x20
jne 0x1008af95
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x1008b017
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x1008afaf
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x1008b017
and eax, 0x3f
test dl, 8
jne 0x1008afca
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x1008b017
test dl, 4
jne 0x1008afee
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 0x1008b017
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x50], 0
je 0x1008b05c
cmp edx, 0x5f
jne 0x1008b038
lea ecx, [edx - 0x5e]
jmp 0x1008b146
push edx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
mov eax, dword [eax*4 + 0x100e1bf8]
cmp eax, 1
je 0x1008b075
cmp eax, 3
je 0x1008b075
xor ecx, ecx
jmp 0x1008b146
cmp edx, 0x100
jae 0x1008b119
mov eax, dword [eax + 0x38]
test byte [edx + eax], 0x10
je 0x1008b119
mov ecx, 1
jmp 0x1008b146
cmp esi, dword [eax + 0x74]
jne 0x1008b088
xor edi, edi
jmp 0x1008b0ef
cmp esi, dword [eax + 0x84]
ja 0x1008b0a1
mov ecx, dword [ebp - 0x90]
lea eax, [esi - 1]
mov dword [ecx + 0x84], eax
mov eax, ecx
cmp dword [eax + 0x50], 0
je 0x1008b0d8
movzx eax, byte [esi - 1]
cmp eax, 0x5f
jne 0x1008b0b7
mov edi, 1
jmp 0x1008b0e9
push eax
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
mov eax, dword [eax*4 + 0x100e1bf8]
cmp eax, 1
je 0x1008b0b0
cmp eax, 3
je 0x1008b0b0
xor edi, edi
jmp 0x1008b0e9
mov ecx, dword [eax + 0x38]
movzx eax, byte [esi - 1]
movzx edi, byte [eax + ecx]
shr edi, 4
and edi, 1
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jb 0x1008b11d
cmp dword [eax + 0x88], 0
je 0x1008b119
cmp esi, dword [eax + 0x84]
jbe 0x1008b119
mov dword [eax + 0x60], 1
cmp dword [eax + 0x88], 1
jg 0x1009313a
xor ecx, ecx
jmp 0x1008b146
cmp dword [eax + 0x50], 0
je 0x1008b136
movzx eax, byte [esi]
cmp eax, 0x5f
jne 0x1008b130
lea ecx, [eax - 0x5e]
jmp 0x1008b146
push eax
jmp 0x1008b039
mov ecx, dword [eax + 0x38]
movzx eax, byte [esi]
movzx ecx, byte [eax + ecx]
shr ecx, 4
and ecx, 1
mov edx, dword [ebp - 0x94]
inc edx
mov al, byte [edx - 1]
mov dword [ebp - 0x94], edx
cmp al, 5
jne 0x1008b163
xor eax, eax
cmp ecx, edi
sete al
jmp 0x1008b16a
xor eax, eax
cmp ecx, edi
setne al
test eax, eax
jne case.0x10095aee.14
mov edi, dword [ebp - 0x90]
jmp 0x10089682
mov eax, dword [ebp - 0x90]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x1008b1b1
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x1008b1e1
push ebx
add eax, 0x1c
push eax
push ecx
mov ecx, esi
call fcn.100979d0
add esp, 0xc
test eax, eax
jne case.0x10095aee.14
mov eax, dword [ebp - 0x90]
jmp 0x1008b1e1
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x78]
sub eax, ecx
cmp esi, eax
ja 0x1008b1a9
mov edx, dword [ebp - 0x90]
mov al, byte [esi]
cmp al, byte [edx + 0x2c]
jne 0x1008b1df
cmp ecx, 1
je case.0x10095aee.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x2d]
je case.0x10095aee.14
mov eax, edx
cmp dword [eax + 0x88], 0
je 0x1008b23b
mov ecx, dword [ebp - 0x90]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
mov eax, ecx
jb 0x1008b23b
cmp dword [eax + 0x18], 0
jne 0x1008b23b
cmp dword [eax + 0x1c], 2
jne 0x1008b23b
mov al, byte [esi]
cmp al, byte [ecx + 0x2c]
mov eax, ecx
jne 0x1008b23b
mov dword [eax + 0x60], 1
cmp dword [eax + 0x88], 1
jle 0x1008b23b
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100932d8
inc esi
mov dword [ebp - 0x98], esi
test ebx, ebx
je 0x1008b268
cmp esi, ecx
jae 0x1008b268
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1008b262
inc esi
cmp esi, ecx
jb 0x1008b255
mov dword [ebp - 0x98], esi
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
mov edx, dword [ebp - 0x94]
inc esi
inc edx
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], edx
mov edi, eax
jmp 0x10089682
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
test ebx, ebx
je 0x1008b3b8
cmp ecx, 0xc0
jb 0x1008b3b8
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008b2f0
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008b3ac
test cl, 0x10
jne 0x1008b311
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 0x1008b3ac
test cl, 8
jne 0x1008b33b
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 0x1008b3ac
test cl, 4
jne 0x1008b371
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 0x1008b3ac
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x98], esi
cmp ecx, 0x100
jae 0x1008aac3
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
jmp 0x1008aabd
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
test ebx, ebx
je 0x1008b4de
cmp ecx, 0xc0
jb 0x1008b4de
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008b416
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008b4d2
test cl, 0x10
jne 0x1008b437
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 0x1008b4d2
test cl, 8
jne 0x1008b461
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 0x1008b4d2
test cl, 4
jne 0x1008b497
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 0x1008b4d2
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x98], esi
cmp ecx, 0xff
ja case.0x10095aee.14
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
je case.0x10095aee.14
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
test ebx, ebx
je 0x1008b61d
cmp ecx, 0xc0
jb 0x1008b61d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008b555
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008b611
test cl, 0x10
jne 0x1008b576
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 0x1008b611
test cl, 8
jne 0x1008b5a0
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 0x1008b611
test cl, 4
jne 0x1008b5d6
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 0x1008b611
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x98], esi
cmp ecx, 0x100
jae 0x1008aac3
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
jmp 0x1008aabd
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
test ebx, ebx
je 0x1008b743
cmp ecx, 0xc0
jb 0x1008b743
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008b67b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008b737
test cl, 0x10
jne 0x1008b69c
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 0x1008b737
test cl, 8
jne 0x1008b6c6
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 0x1008b737
test cl, 4
jne 0x1008b6fc
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 0x1008b737
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x98], esi
cmp ecx, 0xff
ja case.0x10095aee.14
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
je case.0x10095aee.14
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
test ebx, ebx
je 0x1008b882
cmp ecx, 0xc0
jb 0x1008b882
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008b7ba
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008b876
test cl, 0x10
jne 0x1008b7db
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 0x1008b876
test cl, 8
jne 0x1008b805
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 0x1008b876
test cl, 4
jne 0x1008b83b
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 0x1008b876
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x98], esi
cmp ecx, 0x100
jae 0x1008aac3
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
jmp 0x1008aabd
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
test ebx, ebx
je 0x1008b9a8
cmp ecx, 0xc0
jb 0x1008b9a8
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008b8e0
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008b99c
test cl, 0x10
jne 0x1008b901
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 0x1008b99c
test cl, 8
jne 0x1008b92b
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 0x1008b99c
test cl, 4
jne 0x1008b961
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 0x1008b99c
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x98], esi
cmp ecx, 0xff
ja case.0x10095aee.14
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
je case.0x10095aee.14
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp - 0x90]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100932d8
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
test ebx, ebx
je 0x1008bae9
cmp ecx, 0xc0
jb 0x1008bae9
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008ba21
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008badd
test cl, 0x10
jne 0x1008ba42
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 0x1008badd
test cl, 8
jne 0x1008ba6c
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 0x1008badd
test cl, 4
jne 0x1008baa2
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 0x1008badd
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x98], esi
cmp ecx, 0xd
ja 0x1008bb7c
je 0x1008bb0b
cmp ecx, 0xa
je 0x1008aac3
jbe case.0x10095aee.14
cmp ecx, 0xc
jmp 0x1008bb8d
cmp esi, edx
jb 0x1008bb54
cmp dword [eax + 0x88], 0
je 0x1008aac3
cmp esi, dword [eax + 0x84]
jbe 0x1008aac3
mov dword [eax + 0x60], 1
cmp dword [eax + 0x88], 1
jg 0x1009313a
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
cmp byte [esi], 0xa
jne 0x1008aac3
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc esi
inc edx
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], edx
jmp 0x10089682
cmp ecx, 0x85
je 0x1008bb93
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x10095aee.14
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x64], 0
jmp 0x1008aabd
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
test ebx, ebx
je 0x1008bcaa
cmp ecx, 0xc0
jb 0x1008bcaa
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008bbe8
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008bca4
test cl, 0x10
jne 0x1008bc09
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 0x1008bca4
test cl, 8
jne 0x1008bc33
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 0x1008bca4
test cl, 4
jne 0x1008bc69
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 0x1008bca4
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 [ebp - 0x98], esi
cmp ecx, 0x180e
ja 0x1008bd14
je case.0x10095aee.14
cmp ecx, 0xa0
ja 0x1008bcf0
je case.0x10095aee.14
cmp ecx, 9
je case.0x10095aee.14
cmp ecx, 0x20
je case.0x10095aee.14
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
cmp ecx, 0x1680
je case.0x10095aee.14
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
cmp ecx, 0x205f
ja 0x1008bd5e
je case.0x10095aee.14
cmp ecx, 0x2000
jb 0x1008aac3
cmp ecx, 0x200a
jbe case.0x10095aee.14
cmp ecx, 0x202f
je case.0x10095aee.14
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
cmp ecx, 0x3000
je case.0x10095aee.14
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
test ebx, ebx
je 0x1008be8a
cmp ecx, 0xc0
jb 0x1008be8a
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008bdc8
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008be84
test cl, 0x10
jne 0x1008bde9
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 0x1008be84
test cl, 8
jne 0x1008be13
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 0x1008be84
test cl, 4
jne 0x1008be49
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 0x1008be84
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 [ebp - 0x98], esi
cmp ecx, 0x180e
ja 0x1008bec2
je 0x1008aac3
cmp ecx, 0xa0
ja 0x1008beb7
je 0x1008aac3
cmp ecx, 9
je 0x1008aac3
cmp ecx, 0x20
jmp 0x1008aabd
cmp ecx, 0x1680
jmp 0x1008aabd
cmp ecx, 0x205f
ja 0x1008bef3
je 0x1008aac3
cmp ecx, 0x2000
jb case.0x10095aee.14
cmp ecx, 0x200a
jbe 0x1008aac3
cmp ecx, 0x202f
jmp 0x1008aabd
cmp ecx, 0x3000
jmp 0x1008aabd
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
test ebx, ebx
je 0x1008c006
cmp ecx, 0xc0
jb 0x1008c006
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008bf44
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008c000
test cl, 0x10
jne 0x1008bf65
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 0x1008c000
test cl, 8
jne 0x1008bf8f
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 0x1008c000
test cl, 4
jne 0x1008bfc5
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 0x1008c000
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 [ebp - 0x98], esi
cmp ecx, 0x85
ja 0x1008c03e
je case.0x10095aee.14
cmp ecx, 0xa
jb 0x1008aac3
cmp ecx, 0xd
jbe case.0x10095aee.14
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
cmp ecx, 0x2028
jb 0x1008aac3
cmp ecx, 0x2029
jbe case.0x10095aee.14
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
test ebx, ebx
je 0x1008c176
cmp ecx, 0xc0
jb 0x1008c176
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008c0b4
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008c170
test cl, 0x10
jne 0x1008c0d5
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 0x1008c170
test cl, 8
jne 0x1008c0ff
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 0x1008c170
test cl, 4
jne 0x1008c135
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 0x1008c170
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 [ebp - 0x98], esi
cmp ecx, 0x85
ja 0x1008c1a8
je 0x1008aac3
lea eax, [ecx - 0xa]
cmp eax, 3
ja case.0x10095aee.14
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x10095aee.14
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x10089682
cmp esi, dword [edi + 0x78]
jae 0x10093166
movzx ebx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], esi
je 0x1008c2d6
cmp ebx, 0xc0
jb 0x1008c2d6
movzx eax, byte [esi]
and eax, 0x3f
test bl, 0x20
jne 0x1008c214
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x1008c2d0
test bl, 0x10
jne 0x1008c235
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 2
jmp 0x1008c2d0
test bl, 8
jne 0x1008c25f
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x1008c2d0
test bl, 4
jne 0x1008c295
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x1008c2d0
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
mov dword [ebp - 0x98], esi
push ebx
call sym.glib_2.dll_g_unichar_type
mov edx, dword [ebp - 0x94]
add esp, 4
movzx ecx, byte [edx + 1]
cmp ecx, 8
ja case.default.0x1008c2f2
jmp dword [ecx*4 + 0x10096430]
cmp dword [ebp - 0xb8], 0xf
jmp 0x1008c423
cmp al, 9
je 0x1008c410
cmp al, 5
je 0x1008c410
cmp al, 8
je 0x1008c410
xor ecx, ecx
jmp 0x1008c415
movzx ecx, al
movzx eax, byte [edx + 2]
xor edx, edx
cmp eax, dword [ecx*4 + 0x100e1bf8]
setne dl
xor eax, eax
cmp dword [ebp - 0xb8], 0x10
sete al
cmp edx, eax
je case.0x10095aee.14
mov edx, dword [ebp - 0x94]
add edx, 3
mov dword [ebp - 0x94], edx
jmp 0x1008967c
xor ecx, ecx
cmp byte [edx + 2], al
setne cl
xor eax, eax
cmp dword [ebp - 0xb8], 0x10
jmp 0x1008c41e
push ebx
call sym.glib_2.dll_g_unichar_get_script
mov edx, dword [ebp - 0x94]
xor ecx, ecx
add esp, 4
cmp byte [edx + 2], al
setne cl
xor eax, eax
cmp dword [ebp - 0xb8], 0x10
jmp 0x1008c41e
movzx eax, al
mov eax, dword [eax*4 + 0x100e1bf8]
cmp eax, 1
je 0x1008c410
cmp eax, 3
je 0x1008c410
xor ecx, ecx
jmp 0x1008c415
movzx eax, al
cmp dword [eax*4 + 0x100e1bf8], 6
je 0x1008c410
cmp ebx, 9
je 0x1008c410
cmp ebx, 0xa
je 0x1008c410
cmp ebx, 0xc
je 0x1008c410
cmp ebx, 0xd
je 0x1008c410
xor ecx, ecx
jmp 0x1008c415
movzx eax, al
cmp dword [eax*4 + 0x100e1bf8], 6
je 0x1008c410
cmp ebx, 9
je 0x1008c410
cmp ebx, 0xa
je 0x1008c410
cmp ebx, 0xb
jmp 0x1008c3c7
movzx eax, al
mov eax, dword [eax*4 + 0x100e1bf8]
cmp eax, 1
je 0x1008c410
cmp eax, 3
je 0x1008c410
cmp ebx, 0x5f
je 0x1008c410
xor ecx, ecx
jmp 0x1008c415
mov ecx, 1
xor eax, eax
cmp dword [ebp - 0xb8], 0xf
sete al
cmp ecx, eax
je case.0x10095aee.14
add edx, 3
mov dword [ebp - 0x94], edx
jmp 0x1008967c
mov ebx, dword [edi + 0x78]
cmp esi, ebx
jae 0x10093166
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], esi
je 0x1008c540
cmp ecx, 0xc0
jb 0x1008c540
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008c47e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008c53a
test cl, 0x10
jne 0x1008c49f
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 0x1008c53a
test cl, 8
jne 0x1008c4c9
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 0x1008c53a
test cl, 4
jne 0x1008c4ff
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 0x1008c53a
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 [ebp - 0x98], esi
push ecx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 2
je case.0x10095aee.14
cmp esi, ebx
jae 0x1008c67a
jmp 0x1008c570
cmp dword [ebp - 0x9c], 0
movzx edx, byte [esi]
mov edi, 1
je 0x1008c64e
cmp edx, 0xc0
jb 0x1008c64e
test dl, 0x20
jne 0x1008c5af
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov edi, 2
jmp 0x1008c64e
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x1008c5ce
and edx, 0xf
shl edx, 6
or ecx, edx
mov edi, 3
jmp 0x1008c644
and eax, 0x3f
test dl, 8
jne 0x1008c5ee
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x1008c644
test dl, 4
jne 0x1008c617
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x1008c644
and edx, edi
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, ecx
push edx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 2
jne 0x1008c66e
add esi, edi
cmp esi, ebx
jb 0x1008c570
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0x98], esi
cmp dword [edi + 0x88], 0
je 0x1008c6a3
cmp esi, ebx
jb 0x1008c6a3
cmp esi, dword [edi + 0x84]
jbe 0x1008c6a3
mov dword [edi + 0x60], 1
cmp dword [edi + 0x88], 1
jg 0x1009313a
mov edx, dword [ebp - 0x94]
inc edx
mov dword [ebp - 0x94], edx
jmp 0x1008967c
mov ebx, dword [ebp - 0x94]
xor edx, edx
cmp dword [ebp - 0xb8], 0x6e
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
sete dl
shl ecx, 8
or ecx, eax
add ecx, ecx
add ebx, 3
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0xc4], edx
cmp ecx, dword [ebp - 0xa0]
jge 0x1008c705
mov eax, dword [edi + 0xc]
mov edi, dword [eax + ecx*4]
test edi, edi
js 0x1008c705
mov ebx, dword [eax + ecx*4 + 4]
sub ebx, edi
jmp 0x1008c715
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 0x4c]
neg ebx
sbb ebx, ebx
neg ebx
dec ebx
mov eax, dword [ebp - 0x94]
mov al, byte [eax]
movzx edi, al
mov byte [ebp - 0xdd], al
lea eax, [edi - 0x62]
cmp eax, 7
ja case.default.0x1008c739
movzx eax, byte [eax + 0x1009645c]
jmp dword [eax*4 + 0x10096454]
movsx eax, byte [edi + 0x100e1302]
inc dword [ebp - 0x94]
lea ecx, [edi - 0x62]
and ecx, 1
mov dword [ebp - 0xcc], ecx
movsx ecx, byte [edi + 0x100e12fa]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x1008c7ce
mov dword [ebp - 0xc0], getsockopt
jmp 0x1008c7ce
mov edi, dword [ebp - 0x94]
xor eax, eax
cmp byte [ebp - 0xdd], 0x69
movzx ecx, byte [edi + 1]
sete al
shl ecx, 8
mov dword [ebp - 0xcc], eax
movzx eax, byte [edi + 2]
movzx edi, byte [edi + 3]
or ecx, eax
mov eax, dword [ebp - 0x94]
shl edi, 8
movzx eax, byte [eax + 4]
or edi, eax
cmove edi, dword [ebp - 0xd4]
add dword [ebp - 0x94], 5
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xc0], edi
test ebx, ebx
je 0x10089670
jns 0x1008c7e0
test ecx, ecx
je 0x10089670
mov edi, 1
cmp ecx, edi
jl 0x1008c829
lea esp, [esp]
mov ecx, dword [ebp - 0xbc]
push edx
push dword [ebp - 0x90]
mov edx, esi
push ebx
call fcn.10089280
add esp, 0xc
test eax, eax
js 0x100931a9
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xc4]
add esi, eax
inc edi
mov dword [ebp - 0x98], esi
cmp edi, ecx
jle 0x1008c7f0
mov eax, dword [ebp - 0xc0]
cmp ecx, eax
je 0x10089670
cmp dword [ebp - 0xcc], 0
je 0x100931d2
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0xb0]
nop
cmp edi, dword [ebp - 0xc0]
jge case.0x10095aee.14
push dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xbc]
push dword [ebp - 0x90]
mov edx, esi
push ebx
call fcn.10089280
add esp, 0xc
test eax, eax
js 0x100931a9
mov edx, dword [ebp - 0x94]
add esi, eax
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push dword [ebp - 0x90]
inc edi
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x1008c880
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x90]
push edx
push edi
push ebx
mov edx, esi
call fcn.10089280
add esp, 0xc
test eax, eax
js 0x100932af
add esi, eax
mov dword [ebp - 0x98], esi
jmp 0x10089676
mov edi, dword [ebp - 0x94]
mov dl, byte [edi + 0x21]
lea eax, [edi + 1]
add edi, 0x21
movzx ecx, dl
mov dword [ebp - 0xb0], eax
lea eax, [ecx - 0x62]
mov dword [ebp - 0x94], edi
cmp eax, 7
ja case.default.0x1008c94f
movzx eax, byte [eax + 0x1009646c]
jmp dword [eax*4 + 0x10096464]
movsx eax, byte [ecx + 0x100e1302]
movsx ebx, byte [ecx + 0x100e12fa]
lea edx, [ecx - 0x62]
inc edi
and edx, 1
mov dword [ebp - 0x94], edi
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xbc], eax
test eax, eax
jne 0x1008c9e8
mov dword [ebp - 0xbc], getsockopt
jmp 0x1008c9e8
movzx ebx, byte [edi + 1]
movzx ecx, byte [edi + 3]
xor eax, eax
cmp dl, 0x69
sete al
shl ebx, 8
shl ecx, 8
mov dword [ebp - 0xb4], eax
movzx eax, byte [edi + 2]
or ebx, eax
movzx eax, byte [edi + 4]
or ecx, eax
cmove ecx, dword [ebp - 0xd4]
add edi, 5
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x94], edi
jmp 0x1008c9e2
mov dword [ebp - 0xbc], 1
mov ebx, 1
mov dword [ebp - 0xc0], ebx
mov eax, dword [ebp - 0x9c]
mov edi, 1
test eax, eax
je 0x1008cb4b
cmp ebx, edi
jl 0x1008cba6
jmp 0x1008ca10
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx edx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp edx, 0xc0
jb 0x1008cb10
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x1008ca4e
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x1008cb0a
test dl, 0x10
jne 0x1008ca6f
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 0x1008cb0a
test dl, 8
jne 0x1008ca99
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 0x1008cb0a
test dl, 4
jne 0x1008cacf
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 0x1008cb0a
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 [ebp - 0x98], esi
cmp edx, 0xff
jbe 0x1008cb21
cmp dword [ebp - 0xb8], 0x6a
jmp 0x1008cb3a
mov eax, dword [ebp - 0xd8]
mov ecx, edx
and ecx, 7
shl eax, cl
mov ecx, dword [ebp - 0xb0]
shr edx, 3
test byte [edx + ecx], al
je case.0x10095aee.14
inc edi
cmp edi, ebx
jle 0x1008ca10
jmp 0x1008cba0
cmp ebx, 1
jl 0x1008cba6
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 0x78]
lea esp, [esp]
cmp esi, ebx
jae 0x100932d2
movzx edx, byte [esi]
mov eax, dword [ebp - 0xd8]
mov ecx, edx
and ecx, 7
shl eax, cl
mov ecx, dword [ebp - 0xb0]
shr edx, 3
inc esi
mov dword [ebp - 0x98], esi
test byte [edx + ecx], al
je case.0x10095aee.14
inc edi
cmp edi, dword [ebp - 0xc0]
jle 0x1008cb60
mov ebx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0xbc]
cmp ebx, edi
je 0x10089670
cmp dword [ebp - 0xb4], 0
je 0x100934ed
mov edx, dword [ebp - 0x94]
test eax, eax
mov eax, dword [ebp + 0x18]
mov ecx, esi
je 0x10093441
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edi, edi
cmp ebx, edi
jge case.0x10095aee.14
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x100933ca
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x10093304
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x100933ca
mov edi, dword [ebp - 0x94]
movzx ecx, byte [edi + 1]
lea eax, [edi + 3]
mov dword [ebp - 0xbc], eax
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dword [ebp - 0x94], edi
mov dl, byte [edi]
movzx ecx, dl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x1008cc80
movzx eax, byte [eax + 0x1009647c]
jmp dword [eax*4 + 0x10096474]
movsx eax, byte [ecx + 0x100e1302]
movsx ebx, byte [ecx + 0x100e12fa]
lea edx, [ecx - 0x62]
inc edi
and edx, 1
mov dword [ebp - 0x94], edi
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xb0], eax
test eax, eax
jne 0x1008cd19
mov dword [ebp - 0xb0], getsockopt
jmp 0x1008cd19
movzx ebx, byte [edi + 1]
movzx ecx, byte [edi + 3]
xor eax, eax
cmp dl, 0x69
sete al
shl ebx, 8
shl ecx, 8
mov dword [ebp - 0xb4], eax
movzx eax, byte [edi + 2]
or ebx, eax
movzx eax, byte [edi + 4]
or ecx, eax
cmove ecx, dword [ebp - 0xd4]
add edi, 5
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x94], edi
jmp 0x1008cd13
mov dword [ebp - 0xb0], 1
mov ebx, 1
mov dword [ebp - 0xc0], ebx
mov edi, 1
cmp ebx, edi
jl 0x1008ce5d
jmp 0x1008cd30
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], esi
je 0x1008ce3d
cmp ecx, 0xc0
jb 0x1008ce3d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008cd7b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008ce37
test cl, 0x10
jne 0x1008cd9c
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 0x1008ce37
test cl, 8
jne 0x1008cdc6
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 0x1008ce37
test cl, 4
jne 0x1008cdfc
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 0x1008ce37
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 [ebp - 0x98], esi
mov edx, dword [ebp - 0xbc]
push ecx
call fcn.100991e0
add esp, 4
test eax, eax
je case.0x10095aee.14
inc edi
cmp edi, ebx
jle 0x1008cd30
mov edi, dword [ebp - 0xb0]
cmp ebx, edi
je 0x10089670
cmp dword [ebp - 0xb4], 0
je 0x100938d4
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
lea ecx, [ecx]
cmp ebx, edi
jge case.0x10095aee.14
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x10093876
cmp ecx, 0xc0
jb 0x10093876
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100937b0
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10093876
test ebx, ebx
je 0x1008cf8c
mov ebx, dword [ebp - 0x94]
inc ebx
mov edx, 1
movzx eax, byte [ebx]
mov dword [ebp - 0x94], ebx
cmp eax, 0xc0
jb 0x1008cf53
test al, 0x20
jne 0x1008cf30
mov edx, 2
jmp 0x1008cf53
test al, 0x10
jne 0x1008cf3b
mov edx, 3
jmp 0x1008cf53
test al, 8
jne 0x1008cf46
mov edx, 4
jmp 0x1008cf53
test al, 4
mov edx, 0
setne dl
add edx, 5
mov eax, dword [edi + 0x78]
sub eax, esi
cmp edx, eax
jg 0x100932b7
test edx, edx
jle 0x10089676
mov cl, byte [ebx]
mov al, byte [esi]
inc esi
inc ebx
dec edx
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], ebx
cmp cl, al
jne case.0x10095aee.14
test edx, edx
jg 0x1008cf68
jmp 0x10089676
mov eax, dword [edi + 0x78]
sub eax, esi
cmp eax, 1
jl 0x10093166
mov al, byte [esi]
mov edx, dword [ebp - 0x94]
inc esi
mov dword [ebp - 0x98], esi
cmp byte [edx + 1], al
jne case.0x10095aee.14
add edx, 2
mov dword [ebp - 0x94], edx
jmp 0x10089682
cmp esi, dword [edi + 0x78]
jae 0x10093166
test ebx, ebx
je 0x1008d20a
mov edx, dword [ebp - 0x94]
inc edx
mov edi, 1
movzx ebx, byte [edx]
mov dword [ebp - 0x94], edx
cmp ebx, 0xc0
jb 0x1008d0af
test bl, 0x20
jne 0x1008d010
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x1008d0af
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x1008d02f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
mov edi, 3
jmp 0x1008d0a5
and eax, 0x3f
test bl, 8
jne 0x1008d04f
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
mov edi, 4
jmp 0x1008d0a5
test bl, 4
jne 0x1008d078
and ebx, 3
shl ebx, 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]
mov edi, 5
jmp 0x1008d0a5
and ebx, edi
shl ebx, 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]
mov edi, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
cmp ebx, 0x80
jae 0x1008d0e8
mov edi, dword [ebp - 0x90]
movzx ecx, byte [esi]
mov edx, dword [edi + 0x30]
mov al, byte [edx + ebx]
cmp al, byte [ecx + edx]
jne case.0x10095aee.14
mov edx, dword [ebp - 0x94]
inc edx
inc esi
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x98], esi
jmp 0x1008967c
movzx edx, byte [esi]
inc esi
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x98], esi
cmp edx, 0xc0
jb 0x1008d1d8
test dl, 0x20
jne 0x1008d11d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x1008d1cc
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x1008d144
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x1008d1ca
test dl, 8
jne 0x1008d167
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x1008d1ca
test dl, 4
jne 0x1008d196
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x1008d1ca
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x98], esi
add dword [ebp - 0x94], edi
mov edi, dword [ebp - 0x90]
cmp ebx, edx
mov edx, dword [ebp - 0x94]
je 0x1008967c
mov ecx, ebx
call fcn.10098e80
cmp dword [ebp - 0xb0], eax
jne case.0x10095aee.14
jmp 0x10089676
mov eax, dword [ebp - 0x94]
mov edx, dword [edi + 0x30]
movzx eax, byte [eax + 1]
movzx ecx, byte [esi]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.0x10095aee.14
mov edx, dword [ebp - 0x94]
inc esi
add edx, 2
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov eax, dword [ebp - 0x94]
movzx ebx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ebx, 8
or ebx, eax
mov eax, dword [ebp - 0x94]
add eax, 3
mov dword [ebp - 0xbc], ebx
mov edx, ebx
mov dword [ebp - 0x94], eax
jmp 0x1008d384
mov dword [ebp - 0xc4], 1
mov eax, dword [ebp - 0x94]
xor edx, edx
movzx ebx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ebx, 8
or ebx, eax
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xbc], ebx
cmp cl, 0x28
je 0x1008d2ab
mov dword [ebp - 0xb4], edx
cmp cl, 0x35
jne 0x1008d2b5
mov dword [ebp - 0xb4], 1
mov eax, dword [ebp - 0x94]
add eax, 3
mov dword [ebp - 0x94], eax
jmp 0x1008d38a
mov eax, dword [ebp - 0x94]
xor edx, edx
inc eax
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0xbc], getsockopt
mov dword [ebp - 0x94], eax
jmp 0x1008d384
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0xc4], 1
mov edx, 1
mov dword [ebp - 0xbc], getsockopt
mov dword [ebp - 0x94], eax
jmp 0x1008d384
mov eax, dword [ebp - 0x94]
xor edx, edx
inc eax
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0xbc], 1
mov dword [ebp - 0x94], eax
jmp 0x1008d384
mov eax, 0x2e
cmp edx, eax
cmovl eax, dword [ebp - 0xec]
inc dword [ebp - 0x94]
mov ecx, edx
sub ecx, eax
mov ebx, ecx
movsx eax, byte [ecx + 0x100e1364]
movsx edx, byte [ecx + 0x100e135c]
and ebx, 1
test eax, eax
cmove eax, dword [ebp - 0xd4]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xa4], edx
cmp dword [ebp - 0x9c], 0
movzx ebx, byte [eax]
je 0x1008d852
mov edi, 1
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xd0], eax
cmp ebx, 0xc0
jb 0x1008d495
test bl, 0x20
jne 0x1008d3d5
movzx eax, byte [eax + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x1008d489
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x1008d3f7
and ebx, 0xf
shl ebx, 6
or ecx, ebx
mov edi, 3
jmp 0x1008d47f
and eax, 0x3f
test bl, 8
jne 0x1008d41d
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
mov edi, 4
movzx eax, byte [eax + 3]
jmp 0x1008d47f
test bl, 4
jne 0x1008d44c
and ebx, 3
shl ebx, 6
or ecx, ebx
mov ebx, dword [ebp - 0x94]
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 4]
mov edi, 5
jmp 0x1008d47f
and ebx, edi
shl ebx, 6
or ecx, ebx
mov ebx, dword [ebp - 0x94]
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 5]
mov edi, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xb0], edi
add eax, edi
mov dword [ebp - 0x94], eax
cmp edi, 1
jle 0x1008d859
cmp dword [ebp - 0xb8], 0x2e
jl 0x1008d4c6
mov ecx, ebx
call fcn.10098e80
cmp eax, ebx
je 0x1008d4c6
lea edx, [ebp - 0x10]
mov ecx, eax
call fcn.10097cd0
jmp 0x1008d4c8
xor eax, eax
mov ebx, dword [ebp - 0xa4]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xcc], 1
cmp ebx, 1
jl 0x1008d616
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x78]
mov eax, ecx
sub eax, edi
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xe8], eax
cmp esi, eax
ja 0x1008d567
mov edx, dword [ebp - 0xd0]
mov ecx, esi
sub edi, 4
jb 0x1008d522
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1008d527
add ecx, 4
add edx, 4
sub edi, 4
jae 0x1008d511
cmp edi, 0xfffffffc
je 0x1008d554
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1008d561
cmp edi, 0xfffffffd
je 0x1008d554
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1008d561
cmp edi, 0xfffffffe
je 0x1008d554
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1008d561
cmp edi, 0xffffffff
je 0x1008d554
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1008d561
mov edi, dword [ebp - 0xb0]
add esi, edi
jmp 0x1008d5ef
mov ecx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xb8]
test edi, edi
jle 0x10093ae9
mov eax, ecx
sub eax, edi
cmp esi, eax
ja 0x10093ae9
mov ecx, esi
lea edx, [ebp - 0x10]
sub edi, 4
jb 0x1008d5a1
jmp 0x1008d590
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1008d5a6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x1008d590
cmp edi, 0xfffffffc
je 0x1008d5e3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10093ae9
cmp edi, 0xfffffffd
je 0x1008d5e3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10093ae9
cmp edi, 0xfffffffe
je 0x1008d5e3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10093ae9
cmp edi, 0xffffffff
je 0x1008d5e3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10093ae9
add esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xcc], eax
cmp eax, ebx
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x98], esi
jle 0x1008d500
mov eax, dword [ebp - 0xbc]
cmp ebx, eax
je 0x10089670
cmp dword [ebp - 0xb4], 0
jne 0x10093af4
mov edi, esi
mov dword [ebp - 0xa4], edi
cmp ebx, eax
jge 0x1008d774
mov eax, dword [ebp - 0x90]
mov edi, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x78]
mov eax, ecx
sub eax, edi
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xe8], eax
cmp esi, eax
ja 0x1008d6c7
mov edx, dword [ebp - 0xd0]
mov ecx, esi
sub edi, 4
jb 0x1008d682
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1008d687
add ecx, 4
add edx, 4
sub edi, 4
jae 0x1008d671
cmp edi, 0xfffffffc
je 0x1008d6b4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1008d6c1
cmp edi, 0xfffffffd
je 0x1008d6b4
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1008d6c1
cmp edi, 0xfffffffe
je 0x1008d6b4
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1008d6c1
cmp edi, 0xffffffff
je 0x1008d6b4
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1008d6c1
mov edi, dword [ebp - 0xb0]
add esi, edi
jmp 0x1008d74f
mov ecx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xb8]
test edi, edi
jle 0x1008d817
mov eax, ecx
sub eax, edi
cmp esi, eax
ja 0x1008d817
mov ecx, esi
lea edx, [ebp - 0x10]
sub edi, 4
jb 0x1008d701
jmp 0x1008d6f0
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1008d706
add ecx, 4
add edx, 4
sub edi, 4
jae 0x1008d6f0
cmp edi, 0xfffffffc
je 0x1008d743
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1008d817
cmp edi, 0xfffffffd
je 0x1008d743
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1008d817
cmp edi, 0xfffffffe
je 0x1008d743
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1008d817
cmp edi, 0xffffffff
je 0x1008d743
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1008d817
add esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xc0]
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xbc]
jl 0x1008d660
mov edi, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0x90]
cmp dword [ebp - 0xc4], 0
mov edx, dword [ebp - 0x94]
jne 0x1008a7ed
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push ebx
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
cmp esi, edi
je case.0x10095aee.14
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x1008d7da
lea esp, [esp]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x1008d7d0
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push ebx
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x1008d7b7
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x90]
cmp dword [ebx + 0x88], 0
je 0x1008d847
cmp esi, dword [ebx + 0x78]
jb 0x1008d847
cmp esi, dword [ebx + 0x84]
jbe 0x1008d847
mov dword [ebx + 0x60], 1
cmp dword [ebx + 0x88], 1
jg 0x1009313a
mov edi, dword [ebp - 0xa4]
jmp 0x1008d77a
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0xb8], 0x2e
jl 0x1008d9b1
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x34]
movzx edi, byte [eax + ebx]
cmp edx, 1
jl 0x1008d8b3
mov eax, dword [ebp - 0x90]
mov ecx, 1
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100932d2
movzx eax, byte [esi]
cmp ebx, eax
je 0x1008d89d
cmp edi, eax
jne case.0x10095aee.14
inc esi
inc ecx
mov dword [ebp - 0x98], esi
cmp ecx, dword [ebp - 0xa4]
jle 0x1008d886
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xbc]
cmp edx, ecx
je 0x10089670
cmp dword [ebp - 0xb4], 0
jne 0x10093c92
mov eax, esi
mov dword [ebp - 0xb0], eax
cmp edx, ecx
jge 0x1008d90c
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x1008d97b
movzx eax, byte [esi]
cmp ebx, eax
je 0x1008d8f6
cmp edi, eax
jne 0x1008d906
inc esi
inc edx
mov dword [ebp - 0x98], esi
cmp edx, dword [ebp - 0xbc]
jl 0x1008d8e3
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x90]
cmp dword [ebp - 0xc4], 0
jne 0x10089676
cmp esi, eax
jb case.0x10095aee.14
mov edi, dword [ebp - 0xb0]
lea ecx, [ecx]
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
dec esi
test eax, eax
jne 0x10096238
cmp esi, edi
jae 0x1008d930
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x90]
cmp dword [edi + 0x88], 0
je 0x1008d9a6
cmp esi, dword [edi + 0x84]
jbe 0x1008d9a6
mov dword [edi + 0x60], 1
cmp dword [edi + 0x88], 1
jg 0x1009313a
mov eax, dword [ebp - 0xb0]
jmp 0x1008d912
mov edi, dword [ebp - 0x90]
mov ecx, 1
cmp edx, ecx
jl 0x1008d9ec
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x10093166
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp ebx, eax
jne case.0x10095aee.14
inc ecx
cmp ecx, dword [ebp - 0xa4]
jle 0x1008d9c3
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xbc]
cmp edx, eax
je 0x10089676
cmp dword [ebp - 0xb4], 0
jne 0x10093d71
mov edi, esi
cmp edx, eax
jge 0x1008da5e
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x1008da33
movzx eax, byte [esi]
cmp ebx, eax
jne 0x1008da5e
inc esi
inc edx
mov dword [ebp - 0x98], esi
cmp edx, dword [ebp - 0xbc]
jl 0x1008da16
jmp 0x1008da5e
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x88], 0
je 0x1008da5e
cmp esi, dword [eax + 0x84]
jbe 0x1008da5e
mov dword [eax + 0x60], 1
cmp dword [eax + 0x88], 1
jg 0x1009313a
cmp dword [ebp - 0xc4], 0
jne 0x10089670
cmp esi, edi
jb case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
dec esi
test eax, eax
jne 0x10096238
cmp esi, edi
jae 0x1008da73
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
cmp esi, dword [edi + 0x78]
jae 0x10093166
test ebx, ebx
je 0x1008dcff
mov ebx, dword [ebp - 0x94]
add ebx, 2
movzx edx, byte [ebx - 1]
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x94], ebx
cmp edx, 0xc0
jb 0x1008dbc8
test dl, 0x20
jne 0x1008db0d
movzx eax, byte [ebx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc ebx
jmp 0x1008dbbc
movzx ecx, byte [ebx]
movzx eax, byte [ebx + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x1008db34
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add ebx, 2
jmp 0x1008dbba
test dl, 8
jne 0x1008db57
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add ebx, 3
jmp 0x1008dbba
test dl, 4
jne 0x1008db86
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add ebx, 4
jmp 0x1008dbba
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add ebx, 5
mov edx, ecx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x94], ebx
movzx ebx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp ebx, 0xc0
jb 0x1008dcb9
movzx eax, byte [esi]
and eax, 0x3f
test bl, 0x20
jne 0x1008dbf7
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x1008dcb3
test bl, 0x10
jne 0x1008dc18
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 2
jmp 0x1008dcb3
test bl, 8
jne 0x1008dc42
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x1008dcb3
test bl, 4
jne 0x1008dc78
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x1008dcb3
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
mov dword [ebp - 0x98], esi
cmp dword [ebp - 0xb8], 0x1f
jne 0x1008dccf
cmp edx, ebx
je case.0x10095aee.14
jmp 0x10089676
cmp edx, 0x7f
jbe 0x1008dce3
mov ecx, edx
call fcn.10098e80
mov edx, dword [ebp - 0xb0]
jmp 0x1008dcea
mov eax, dword [edi + 0x34]
movzx eax, byte [eax + edx]
cmp edx, ebx
je case.0x10095aee.14
cmp eax, ebx
je case.0x10095aee.14
jmp 0x10089676
mov eax, dword [ebp - 0x94]
movzx edx, byte [esi]
movzx ecx, byte [eax + 1]
inc esi
mov dword [ebp - 0x98], esi
cmp ecx, edx
je case.0x10095aee.14
cmp dword [ebp - 0xb8], 0x20
jne 0x1008dd33
mov eax, dword [edi + 0x34]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.0x10095aee.14
mov edx, dword [ebp - 0x94]
add edx, 2
mov dword [ebp - 0x94], edx
jmp 0x10089682
mov ecx, dword [ebp - 0x94]
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
mov dword [ebp - 0xa4], edx
mov edi, edx
mov edx, dword [ebp - 0xb8]
add ecx, 3
jmp 0x1008de96
mov eax, dword [ebp - 0x94]
xor edi, edi
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
mov dword [ebp - 0xa4], edx
cmp cl, 0x42
je 0x1008dd9b
mov dword [ebp - 0xb4], edi
cmp cl, 0x4f
jne 0x1008dda5
mov dword [ebp - 0xb4], 1
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0xb8]
add ecx, 3
jmp 0x1008de96
mov ecx, dword [ebp - 0x94]
xor edi, edi
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0xa4], getsockopt
inc ecx
jmp 0x1008de96
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xc4], 1
mov edi, 1
mov dword [ebp - 0xa4], getsockopt
inc ecx
jmp 0x1008de96
mov ecx, dword [ebp - 0x94]
xor edi, edi
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0xa4], 1
inc ecx
jmp 0x1008de96
mov eax, dword [ebp - 0x94]
xor edi, edi
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xc4], 1
add ecx, 3
jmp 0x1008de96
cmp edx, 0x48
mov eax, 0x3b
cmovge eax, dword [ebp - 0xe4]
inc dword [ebp - 0x94]
mov ecx, edx
sub ecx, eax
mov eax, ecx
movsx edi, byte [ecx + 0x100e135c]
and eax, 1
mov dword [ebp - 0xb4], eax
movsx eax, byte [ecx + 0x100e1364]
mov ecx, dword [ebp - 0x94]
test eax, eax
cmove eax, dword [ebp - 0xd4]
mov dword [ebp - 0xa4], eax
movzx ebx, byte [ecx]
mov eax, dword [ebp - 0x9c]
inc ecx
mov dword [ebp - 0x94], ecx
test eax, eax
je 0x1008df9b
cmp ebx, 0xc0
jb 0x1008df9b
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 0x20
jne 0x1008ded3
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc ecx
jmp 0x1008df8f
test bl, 0x10
jne 0x1008def4
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 0x1008df8f
test bl, 8
jne 0x1008df1e
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 0x1008df8f
test bl, 4
jne 0x1008df54
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 0x1008df8f
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 eax, dword [ebp - 0x9c]
mov dword [ebp - 0x94], ecx
cmp edx, 0x48
jl 0x1008e471
test eax, eax
je 0x1008dfbc
cmp ebx, 0x7f
jbe 0x1008dfbc
mov ecx, ebx
call fcn.10098e80
mov edx, dword [ebp - 0x90]
jmp 0x1008dfc9
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x34]
movzx eax, byte [eax + ebx]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1008e10c
mov eax, 1
mov dword [ebp - 0xb0], eax
cmp edi, eax
jl 0x1008e143
cmp esi, dword [edx + 0x78]
jae 0x10093d45
movzx edx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp edx, 0xc0
jb 0x1008e0e1
test dl, 0x20
jne 0x1008e028
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x1008e0d5
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x1008e04f
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x1008e0d5
test dl, 8
jne 0x1008e072
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 0x1008e0d5
test dl, 4
jne 0x1008e0a1
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 0x1008e0d5
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x98], esi
cmp ebx, edx
je case.0x10095aee.14
cmp dword [ebp - 0xbc], edx
je case.0x10095aee.14
mov edx, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0xb0], eax
cmp eax, edi
jle 0x1008dff0
jmp 0x1008e143
mov ecx, 1
cmp edi, ecx
jl 0x1008e149
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x100932d2
movzx eax, byte [esi]
cmp ebx, eax
je case.0x10095aee.14
cmp dword [ebp - 0xbc], eax
je case.0x10095aee.14
inc esi
inc ecx
mov dword [ebp - 0x98], esi
cmp ecx, edi
jle 0x1008e118
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xa4]
cmp edi, ecx
je 0x10089670
cmp dword [ebp - 0xb4], 0
jne 0x10093e0c
cmp dword [ebp - 0x9c], 0
mov eax, esi
mov dword [ebp - 0xb0], eax
je 0x1008e38a
cmp edi, ecx
jge 0x1008e2b2
mov edx, dword [ebp - 0x90]
mov eax, 1
cmp esi, dword [edx + 0x78]
jae 0x1008e35b
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x1008e295
test dl, 0x20
jne 0x1008e1c2
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x1008e295
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x1008e1ec
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x1008e28f
test dl, 8
jne 0x1008e21b
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x1008e28f
test dl, 4
jne 0x1008e253
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x1008e28f
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [ebp - 0xa4]
cmp ebx, edx
je 0x1008e2b2
cmp dword [ebp - 0xbc], edx
je 0x1008e2b2
add esi, eax
inc edi
mov dword [ebp - 0x98], esi
cmp edi, ecx
jl 0x1008e181
mov edi, dword [ebp - 0x90]
cmp dword [ebp - 0xc4], 0
jne 0x10089676
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov edx, ebx
push edi
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0xb0]
lea ecx, [ecx]
mov eax, esi
dec esi
cmp eax, edi
je case.0x10095aee.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1008e31d
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x1008e313
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov edx, ebx
push dword [ebp - 0x90]
mov ecx, esi
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x1008e300
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov edi, edx
cmp dword [edi + 0x88], 0
je 0x1008e2b8
cmp esi, dword [edi + 0x84]
jbe 0x1008e2b8
mov dword [edi + 0x60], eax
cmp dword [edi + 0x88], eax
jg 0x1009313a
jmp 0x1008e2b8
cmp edi, ecx
jge 0x1008e3c9
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x78]
lea ecx, [ecx]
cmp esi, ecx
jae 0x1008e43b
movzx eax, byte [esi]
cmp ebx, eax
je 0x1008e3c3
cmp edx, eax
je 0x1008e3c3
inc esi
inc edi
mov dword [ebp - 0x98], esi
cmp edi, dword [ebp - 0xa4]
jl 0x1008e3a0
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x90]
cmp dword [ebp - 0xc4], 0
jne 0x10089676
cmp esi, eax
jb case.0x10095aee.14
mov edi, dword [ebp - 0xb0]
lea ebx, [ebx]
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
dec esi
cmp esi, edi
jae 0x1008e3f0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x90]
cmp dword [edi + 0x88], 0
je 0x1008e466
cmp esi, dword [edi + 0x84]
jbe 0x1008e466
mov dword [edi + 0x60], 1
cmp dword [edi + 0x88], 1
jg 0x1009313a
mov eax, dword [ebp - 0xb0]
jmp 0x1008e3cf
test eax, eax
je 0x1008e5a2
mov eax, 1
mov dword [ebp - 0xb0], eax
cmp edi, eax
jl 0x1008e5d3
mov ecx, dword [ebp - 0x90]
cmp esi, dword [ecx + 0x78]
jae 0x10093fa3
movzx edx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp edx, 0xc0
jb 0x1008e589
test dl, 0x20
jne 0x1008e4ca
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x1008e57d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x1008e4f1
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x1008e577
test dl, 8
jne 0x1008e514
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 0x1008e577
test dl, 4
jne 0x1008e543
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 0x1008e577
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x98], esi
cmp ebx, edx
je case.0x10095aee.14
inc eax
mov dword [ebp - 0xb0], eax
cmp eax, edi
jle 0x1008e492
jmp 0x1008e5d3
mov ecx, 1
cmp edi, ecx
jl 0x1008e5d9
mov eax, dword [ebp - 0x90]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100932d2
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp ebx, eax
je case.0x10095aee.14
inc ecx
cmp ecx, edi
jle 0x1008e5b4
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xa4]
cmp edi, ecx
je 0x10089670
cmp dword [ebp - 0xb4], 0
jne 0x1009406d
cmp dword [ebp - 0x9c], 0
mov eax, esi
mov dword [ebp - 0xb0], eax
je 0x1008e80f
cmp edi, ecx
jge 0x1008e73a
mov edx, dword [ebp - 0x90]
mov eax, 1
cmp esi, dword [edx + 0x78]
jae 0x1008e7e0
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x1008e725
test dl, 0x20
jne 0x1008e652
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x1008e725
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x1008e67c
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x1008e71f
test dl, 8
jne 0x1008e6ab
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x1008e71f
test dl, 4
jne 0x1008e6e3
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x1008e71f
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [ebp - 0xa4]
cmp ebx, edx
je 0x1008e73a
add esi, eax
inc edi
mov dword [ebp - 0x98], esi
cmp edi, ecx
jl 0x1008e611
mov edi, dword [ebp - 0x90]
cmp dword [ebp - 0xc4], 0
jne 0x10089676
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov edx, ebx
push edi
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0xb0]
mov eax, esi
dec esi
cmp eax, edi
je case.0x10095aee.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1008e7a2
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x1008e798
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov edx, ebx
push dword [ebp - 0x90]
mov ecx, esi
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x1008e785
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov edi, edx
cmp dword [edi + 0x88], 0
je 0x1008e740
cmp esi, dword [edi + 0x84]
jbe 0x1008e740
mov dword [edi + 0x60], eax
cmp dword [edi + 0x88], eax
jg 0x1009313a
jmp 0x1008e740
cmp edi, ecx
jge 0x1008e845
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x78]
lea esp, [esp]
cmp esi, ecx
jae 0x1008e8b1
movzx eax, byte [esi]
cmp ebx, eax
je 0x1008e83f
inc esi
inc edi
mov dword [ebp - 0x98], esi
cmp edi, dword [ebp - 0xa4]
jl 0x1008e820
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x90]
cmp dword [ebp - 0xc4], 0
jne 0x10089676
cmp esi, eax
jb case.0x10095aee.14
mov edi, dword [ebp - 0xb0]
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
dec esi
cmp esi, edi
jae 0x1008e866
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x90]
cmp dword [edi + 0x88], 0
je 0x1008e8dc
cmp esi, dword [edi + 0x84]
jbe 0x1008e8dc
mov dword [edi + 0x60], 1
cmp dword [edi + 0x88], 1
jg 0x1009313a
mov eax, dword [ebp - 0xb0]
jmp 0x1008e84b
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0xb4], 1
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xa4], ecx
mov ebx, ecx
add edx, 3
jmp 0x1008ea0d
mov eax, dword [ebp - 0x94]
xor ebx, ebx
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
mov dword [ebp - 0xa4], edx
xor edx, edx
cmp cl, 0x5c
sete dl
mov dword [ebp - 0xb4], edx
mov edx, dword [ebp - 0x94]
add edx, 3
jmp 0x1008ea0d
mov edx, dword [ebp - 0x94]
xor ebx, ebx
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0xa4], getsockopt
inc edx
jmp 0x1008ea0d
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0xc4], 1
mov ebx, 1
mov dword [ebp - 0xa4], getsockopt
inc edx
jmp 0x1008ea0d
mov edx, dword [ebp - 0x94]
xor ebx, ebx
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0xa4], 1
inc edx
jmp 0x1008ea0d
mov edx, dword [ebp - 0x94]
xor ebx, ebx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0xa4], ecx
add edx, 3
jmp 0x1008ea0d
lea eax, [edx - 0x55]
mov edx, dword [ebp - 0x94]
movsx ebx, byte [eax + 0x100e135c]
mov ecx, eax
movsx eax, byte [eax + 0x100e1364]
and ecx, 1
inc edx
test eax, eax
cmove eax, dword [ebp - 0xd4]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xa4], eax
movzx ecx, byte [edx]
inc edx
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x94], edx
cmp ecx, 0x10
je 0x1008ea32
cmp ecx, 0xf
je 0x1008ea32
or eax, 0xffffffff
jmp 0x1008ea5d
movzx esi, byte [edx + 1]
xor eax, eax
cmp ecx, 0xf
sete al
add edx, 2
mov dword [ebp - 0xdc], esi
mov esi, dword [ebp - 0x98]
mov dword [ebp - 0x94], edx
mov dword [ebp - 0xc8], eax
movzx eax, byte [edx - 2]
mov dword [ebp - 0xd0], eax
test ebx, ebx
jle 0x1008ec5c
test eax, eax
js 0x1008f65b
cmp eax, 8
ja case.default.0x1008c2f2
jmp dword [eax*4 + 0x10096484]
cmp dword [ebp - 0xc8], 0
jne case.0x10095aee.14
mov ecx, 1
cmp ebx, ecx
jl 0x1008ec5c
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x10093166
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], esi
je 0x1008eaed
cmp eax, 0xc0
jb 0x1008eaed
test al, 0x20
jne 0x1008eac9
inc esi
jmp 0x1008eae7
test al, 0x10
jne 0x1008ead2
add esi, 2
jmp 0x1008eae7
test al, 8
jne 0x1008eadb
add esi, 3
jmp 0x1008eae7
test al, 4
jne 0x1008eae4
add esi, 4
jmp 0x1008eae7
add esi, 5
mov dword [ebp - 0x98], esi
inc ecx
cmp ecx, ebx
jle 0x1008eaa0
jmp 0x1008ec5c
mov edi, 1
cmp ebx, edi
jl 0x1008ec5c
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 0x78]
lea ecx, [ecx]
cmp esi, ebx
jae 0x100932d2
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], esi
je 0x1008ec19
cmp ecx, 0xc0
jb 0x1008ec19
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008eb54
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008ec13
test cl, 0x10
jne 0x1008eb75
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 0x1008ec13
test cl, 8
jne 0x1008eba2
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 0x1008ec13
test cl, 4
jne 0x1008ebd8
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 0x1008ec13
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 [ebp - 0x98], esi
push ecx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp eax, 9
je 0x1008ec38
cmp eax, 5
je 0x1008ec38
cmp eax, 8
je 0x1008ec38
xor eax, eax
jmp 0x1008ec3d
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je case.0x10095aee.14
inc edi
cmp edi, dword [ebp - 0xb8]
jle 0x1008eb10
mov ebx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xa4]
cmp ebx, ecx
je 0x10089670
cmp dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0xd0]
jne 0x100943ad
mov edi, esi
mov dword [ebp - 0xb4], edi
test eax, eax
js 0x1009145b
cmp eax, 8
ja case.default.0x1008c2f2
jmp dword [eax*4 + 0x100964a8]
mov edi, 1
cmp ebx, edi
jl 0x1008ec5c
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100932d2
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], esi
je 0x1008edbe
cmp ecx, 0xc0
jb 0x1008edbe
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008ecf9
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008edb8
test cl, 0x10
jne 0x1008ed1a
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 0x1008edb8
test cl, 8
jne 0x1008ed47
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 0x1008edb8
test cl, 4
jne 0x1008ed7d
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 0x1008edb8
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 [ebp - 0x98], esi
push ecx
call sym.glib_2.dll_g_unichar_type
mov edx, dword [ebp - 0xdc]
movzx eax, al
xor ecx, ecx
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], edx
sete cl
cmp ecx, dword [ebp - 0xc8]
je case.0x10095aee.14
inc edi
cmp edi, dword [ebp - 0xb8]
jle 0x1008ecb5
jmp 0x1008ec56
mov edi, 1
cmp ebx, edi
jl 0x1008ec5c
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100932d2
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], esi
je 0x1008ef19
cmp ecx, 0xc0
jb 0x1008ef19
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008ee54
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008ef13
test cl, 0x10
jne 0x1008ee75
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 0x1008ef13
test cl, 8
jne 0x1008eea2
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 0x1008ef13
test cl, 4
jne 0x1008eed8
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 0x1008ef13
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 [ebp - 0x98], esi
push ecx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
xor ecx, ecx
add esp, 4
cmp eax, dword [ebp - 0xdc]
sete cl
cmp ecx, dword [ebp - 0xc8]
je case.0x10095aee.14
inc edi
cmp edi, dword [ebp - 0xb8]
jle 0x1008ee10
jmp 0x1008ec56
mov edi, 1
cmp ebx, edi
jl 0x1008ec5c
jmp 0x1008ef60
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], esi
je 0x1008f070
cmp ecx, 0xc0
jb 0x1008f070
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008efab
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008f06a
test cl, 0x10
jne 0x1008efcc
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 0x1008f06a
test cl, 8
jne 0x1008eff9
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 0x1008f06a
test cl, 4
jne 0x1008f02f
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 0x1008f06a
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 [ebp - 0x98], esi
push ecx
call sym.glib_2.dll_g_unichar_get_script
movzx eax, al
xor ecx, ecx
add esp, 4
cmp eax, dword [ebp - 0xdc]
sete cl
cmp ecx, dword [ebp - 0xc8]
je case.0x10095aee.14
inc edi
cmp edi, ebx
jle 0x1008ef60
jmp 0x1008ec5c
mov edi, 1
cmp ebx, edi
jl 0x1008ec5c
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100932d2
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], esi
je 0x1008f1c0
cmp ecx, 0xc0
jb 0x1008f1c0
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008f0fb
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008f1ba
test cl, 0x10
jne 0x1008f11c
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 0x1008f1ba
test cl, 8
jne 0x1008f149
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 0x1008f1ba
test cl, 4
jne 0x1008f17f
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 0x1008f1ba
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 [ebp - 0x98], esi
push ecx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
mov eax, dword [eax*4 + 0x100e1bf8]
cmp eax, 1
je 0x1008f1e1
cmp eax, 3
je 0x1008f1e1
xor eax, eax
jmp 0x1008f1e6
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je case.0x10095aee.14
inc edi
cmp edi, dword [ebp - 0xb8]
jle 0x1008f0b7
jmp 0x1008ec56
mov edi, 1
cmp ebx, edi
jl 0x1008ec5c
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ebx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], esi
je 0x1008f321
cmp ebx, 0xc0
jb 0x1008f321
movzx eax, byte [esi]
and eax, 0x3f
test bl, 0x20
jne 0x1008f25c
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x1008f31b
test bl, 0x10
jne 0x1008f27d
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 2
jmp 0x1008f31b
test bl, 8
jne 0x1008f2aa
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x1008f31b
test bl, 4
jne 0x1008f2e0
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x1008f31b
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
mov dword [ebp - 0x98], esi
push ebx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 6
je 0x1008f34f
cmp ebx, 9
je 0x1008f34f
cmp ebx, 0xa
je 0x1008f34f
cmp ebx, 0xc
je 0x1008f34f
cmp ebx, 0xd
je 0x1008f34f
xor eax, eax
jmp 0x1008f354
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je case.0x10095aee.14
mov ebx, dword [ebp - 0xb8]
inc edi
cmp edi, ebx
jle 0x1008f211
jmp 0x1008ec5c
mov edi, 1
cmp ebx, edi
jl 0x1008ec5c
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ebx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], esi
je 0x1008f491
cmp ebx, 0xc0
jb 0x1008f491
movzx eax, byte [esi]
and eax, 0x3f
test bl, 0x20
jne 0x1008f3cc
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x1008f48b
test bl, 0x10
jne 0x1008f3ed
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 2
jmp 0x1008f48b
test bl, 8
jne 0x1008f41a
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x1008f48b
test bl, 4
jne 0x1008f450
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x1008f48b
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
mov dword [ebp - 0x98], esi
push ebx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 6
je 0x1008f4c4
cmp ebx, 9
je 0x1008f4c4
cmp ebx, 0xa
je 0x1008f4c4
cmp ebx, 0xb
je 0x1008f4c4
cmp ebx, 0xc
je 0x1008f4c4
cmp ebx, 0xd
je 0x1008f4c4
xor eax, eax
jmp 0x1008f4c9
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je case.0x10095aee.14
mov ebx, dword [ebp - 0xb8]
inc edi
cmp edi, ebx
jle 0x1008f381
jmp 0x1008ec5c
mov edi, 1
cmp ebx, edi
jl 0x1008ec5c
jmp 0x1008f500
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx ebx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], esi
je 0x1008f610
cmp ebx, 0xc0
jb 0x1008f610
movzx eax, byte [esi]
and eax, 0x3f
test bl, 0x20
jne 0x1008f54b
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x1008f60a
test bl, 0x10
jne 0x1008f56c
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 2
jmp 0x1008f60a
test bl, 8
jne 0x1008f599
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x1008f60a
test bl, 4
jne 0x1008f5cf
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x1008f60a
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
mov dword [ebp - 0x98], esi
push ebx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
mov eax, dword [eax*4 + 0x100e1bf8]
cmp eax, 1
je 0x1008f636
cmp eax, 3
je 0x1008f636
cmp ebx, 0x5f
je 0x1008f636
xor eax, eax
jmp 0x1008f63b
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je case.0x10095aee.14
mov ebx, dword [ebp - 0xb8]
inc edi
cmp edi, ebx
jle 0x1008f500
jmp 0x1008ec5c
cmp ecx, 0x16
jne 0x1008f8fc
mov edx, dword [ebp - 0x90]
mov edi, 1
mov dword [ebp - 0xcc], edi
cmp ebx, edi
jl 0x1008ec62
lea ecx, [ecx]
mov ebx, dword [edx + 0x78]
cmp esi, ebx
jae 0x10093d45
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], esi
je 0x1008f78c
cmp ecx, 0xc0
jb 0x1008f78c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008f6c7
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008f786
test cl, 0x10
jne 0x1008f6e8
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 0x1008f786
test cl, 8
jne 0x1008f715
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 0x1008f786
test cl, 4
jne 0x1008f74b
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 0x1008f786
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 [ebp - 0x98], esi
push ecx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 2
je case.0x10095aee.14
cmp esi, ebx
jae 0x1008f8b3
mov edi, edi
cmp dword [ebp - 0x9c], 0
movzx edx, byte [esi]
mov edi, 1
je 0x1008f887
cmp edx, 0xc0
jb 0x1008f887
test dl, 0x20
jne 0x1008f7e7
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x1008f87f
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x1008f809
and edx, 0xf
shl edx, 6
or edx, ecx
mov edi, 3
jmp 0x1008f87f
and eax, 0x3f
test dl, 8
jne 0x1008f829
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x1008f87f
test dl, 4
jne 0x1008f852
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x1008f87f
and edx, edi
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl edx, 6
or edx, eax
push edx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 2
jne 0x1008f8a7
add esi, edi
cmp esi, ebx
jb 0x1008f7b0
mov edi, dword [ebp - 0xcc]
mov dword [ebp - 0x98], esi
mov edx, dword [ebp - 0x90]
cmp dword [edx + 0x88], 0
je 0x1008f8e2
cmp esi, ebx
jb 0x1008f8e2
cmp esi, dword [edx + 0x84]
jbe 0x1008f8e2
mov dword [edx + 0x60], 1
cmp dword [edx + 0x88], 1
jg 0x1009313a
mov ebx, dword [ebp - 0xb8]
inc edi
mov dword [ebp - 0xcc], edi
cmp edi, ebx
jle 0x1008f680
jmp 0x1008ec62
cmp dword [ebp - 0x9c], 0
lea eax, [ecx - 6]
je 0x10090429
cmp eax, 0xf
ja case.default.0x1008c2f2
jmp dword [eax*4 + 0x100964cc]
mov edx, dword [ebp - 0x90]
mov ebx, 1
cmp dword [ebp - 0xb8], ebx
jl 0x10090502
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x10093d45
mov edx, dword [edx + 0x18]
test edx, edx
je 0x1008f970
mov edi, dword [ebp - 0x90]
push dword [ebp - 0x9c]
add edi, 0x1c
push edi
push eax
mov ecx, esi
call fcn.100979d0
add esp, 0xc
test eax, eax
jne case.0x10095aee.14
mov edx, dword [ebp - 0x90]
jmp 0x1008f99e
mov edx, dword [ebp - 0x90]
mov ecx, dword [edx + 0x1c]
lea edi, [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x1008f99e
mov al, byte [esi]
cmp al, byte [edx + 0x2c]
jne 0x1008f99e
cmp ecx, 1
je case.0x10095aee.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x2d]
je case.0x10095aee.14
cmp dword [edx + 0x88], 0
je 0x1008f9d5
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x1008f9d5
cmp dword [edx + 0x18], 0
jne 0x1008f9d5
cmp dword [edi], 2
jne 0x1008f9d5
mov al, byte [esi]
cmp al, byte [edx + 0x2c]
jne 0x1008f9d5
mov dword [edx + 0x60], 1
cmp dword [edx + 0x88], 1
jg 0x1009313a
mov ecx, dword [edx + 0x78]
inc esi
mov dword [ebp - 0x98], esi
cmp esi, ecx
jae 0x1008f9f6
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1008f9f0
inc esi
cmp esi, ecx
jb 0x1008f9e3
mov dword [ebp - 0x98], esi
inc ebx
cmp ebx, dword [ebp - 0xb8]
jle 0x1008f933
mov ebx, dword [ebp - 0xb8]
jmp 0x1008ec62
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov ecx, dword [edi + 0x78]
mov edi, edi
cmp esi, ecx
jae 0x10093166
inc esi
mov dword [ebp - 0x98], esi
cmp esi, ecx
jae 0x1008fa46
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1008fa40
inc esi
cmp esi, ecx
jb 0x1008fa33
mov dword [ebp - 0x98], esi
inc edx
cmp edx, ebx
jle 0x1008fa20
jmp 0x1008ec5c
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x78]
sub eax, ebx
cmp esi, eax
ja case.0x10095aee.14
add esi, ebx
mov dword [ebp - 0x98], esi
jmp 0x1008ec62
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
cmp esi, edi
jae 0x100932d2
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp ecx, 0xc0
jb 0x1008fb7c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008fab7
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008fb76
test cl, 0x10
jne 0x1008fad8
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 0x1008fb76
test cl, 8
jne 0x1008fb05
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 0x1008fb76
test cl, 4
jne 0x1008fb3b
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 0x1008fb76
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 [ebp - 0x98], esi
cmp ecx, 0xd
ja 0x1008fb9f
je 0x1008fb8d
cmp ecx, 0xa
je 0x1008fbc6
lea eax, [ecx - 0xb]
jmp 0x1008fbad
cmp esi, edi
jae 0x1008fbc6
cmp byte [esi], 0xa
jne 0x1008fbc6
inc esi
mov dword [ebp - 0x98], esi
jmp 0x1008fbc6
cmp ecx, 0x85
je 0x1008fbb6
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x10095aee.14
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x64], 0
jne case.0x10095aee.14
inc edx
cmp edx, ebx
jle 0x1008fa80
jmp 0x1008ec5c
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
cmp esi, edi
jae 0x100932d2
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp ecx, 0xc0
jb 0x1008fce0
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008fc1b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008fcda
test cl, 0x10
jne 0x1008fc3c
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 0x1008fcda
test cl, 8
jne 0x1008fc69
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 0x1008fcda
test cl, 4
jne 0x1008fc9f
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 0x1008fcda
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 [ebp - 0x98], esi
cmp ecx, 0x180e
ja 0x1008fd12
je case.0x10095aee.14
cmp ecx, 0xa0
ja 0x1008fd0a
je case.0x10095aee.14
cmp ecx, 9
je case.0x10095aee.14
cmp ecx, 0x20
jmp 0x1008fd42
cmp ecx, 0x1680
jmp 0x1008fd42
cmp ecx, 0x205f
ja 0x1008fd3c
je case.0x10095aee.14
cmp ecx, 0x2000
jb 0x1008fd48
cmp ecx, 0x200a
jbe case.0x10095aee.14
cmp ecx, 0x202f
jmp 0x1008fd42
cmp ecx, 0x3000
je case.0x10095aee.14
inc edx
cmp edx, ebx
jle 0x1008fbe4
jmp 0x1008ec5c
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
cmp esi, edi
jae 0x100932d2
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp ecx, 0xc0
jb 0x1008fe62
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008fd9d
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008fe5c
test cl, 0x10
jne 0x1008fdbe
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 0x1008fe5c
test cl, 8
jne 0x1008fdeb
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 0x1008fe5c
test cl, 4
jne 0x1008fe21
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 0x1008fe5c
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 [ebp - 0x98], esi
cmp ecx, 0x180e
ja 0x1008fe88
je 0x1008feba
cmp ecx, 0xa0
ja 0x1008fe80
je 0x1008feba
cmp ecx, 9
je 0x1008feba
cmp ecx, 0x20
jmp 0x1008feb4
cmp ecx, 0x1680
jmp 0x1008feb4
cmp ecx, 0x205f
ja 0x1008feae
je 0x1008feba
cmp ecx, 0x2000
jb case.0x10095aee.14
cmp ecx, 0x200a
jbe 0x1008feba
cmp ecx, 0x202f
jmp 0x1008feb4
cmp ecx, 0x3000
jne case.0x10095aee.14
inc edx
cmp edx, ebx
jle 0x1008fd66
jmp 0x1008ec5c
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
cmp esi, edi
jae 0x100932d2
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp ecx, 0xc0
jb 0x1008ffd4
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1008ff0f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1008ffce
test cl, 0x10
jne 0x1008ff30
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 0x1008ffce
test cl, 8
jne 0x1008ff5d
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 0x1008ffce
test cl, 4
jne 0x1008ff93
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 0x1008ffce
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 [ebp - 0x98], esi
cmp ecx, 0x85
ja 0x1008ffec
je case.0x10095aee.14
cmp ecx, 0xa
jb 0x10090000
cmp ecx, 0xd
jmp 0x1008fffa
cmp ecx, 0x2028
jb 0x10090000
cmp ecx, 0x2029
jbe case.0x10095aee.14
inc edx
cmp edx, ebx
jle 0x1008fed8
jmp 0x1008ec5c
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
mov edi, edi
cmp esi, edi
jae 0x100932d2
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp ecx, 0xc0
jb 0x1009011c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10090057
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10090116
test cl, 0x10
jne 0x10090078
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 0x10090116
test cl, 8
jne 0x100900a5
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 0x10090116
test cl, 4
jne 0x100900db
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 0x10090116
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 [ebp - 0x98], esi
cmp ecx, 0x85
ja 0x1009012e
je 0x1009013d
lea eax, [ecx - 0xa]
cmp eax, 3
jmp 0x10090137
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x10095aee.14
inc edx
cmp edx, ebx
jle 0x10090020
jmp 0x1008ec5c
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
jmp 0x10090160
cmp esi, edi
jae 0x100932d2
movzx ecx, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp ecx, 0xc0
jb 0x1009025c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10090197
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10090256
test cl, 0x10
jne 0x100901b8
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 0x10090256
test cl, 8
jne 0x100901e5
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 0x10090256
test cl, 4
jne 0x1009021b
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 0x10090256
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 [ebp - 0x98], esi
cmp ecx, 0x80
jae 0x10090277
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
jne case.0x10095aee.14
inc edx
cmp edx, ebx
jle 0x10090160
jmp 0x1008ec5c
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
cmp esi, edi
jae 0x100932d2
mov al, byte [esi]
cmp al, 0x80
jae case.0x10095aee.14
movzx ecx, al
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
je case.0x10095aee.14
inc esi
inc edx
mov dword [ebp - 0x98], esi
cmp edx, ebx
jle 0x10090295
jmp 0x1008ec5c
mov edi, 1
cmp ebx, edi
jl 0x1008ec5c
mov eax, dword [ebp - 0x90]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100932d2
mov al, byte [esi]
cmp al, 0x80
jae 0x10090308
movzx ecx, al
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
jne case.0x10095aee.14
inc esi
mov dword [ebp - 0x98], esi
cmp esi, edx
jae 0x10090326
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x10090320
inc esi
cmp esi, edx
jb 0x10090313
mov dword [ebp - 0x98], esi
inc edi
cmp edi, ebx
jle 0x100902e4
jmp 0x1008ec5c
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
cmp esi, edi
jae 0x100932d2
mov al, byte [esi]
cmp al, 0x80
jae case.0x10095aee.14
movzx ecx, al
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
je case.0x10095aee.14
inc esi
inc edx
mov dword [ebp - 0x98], esi
cmp edx, ebx
jle 0x10090340
jmp 0x1008ec5c
mov edi, 1
cmp ebx, edi
jl 0x1008ec5c
mov eax, dword [ebp - 0x90]
mov edx, dword [eax + 0x78]
nop
cmp esi, edx
jae 0x100932d2
mov al, byte [esi]
cmp al, 0x80
jae 0x100903b4
movzx ecx, al
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
jne case.0x10095aee.14
inc esi
mov dword [ebp - 0x98], esi
cmp esi, edx
jae 0x100903d3
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100903cd
inc esi
cmp esi, edx
jb 0x100903c0
mov dword [ebp - 0x98], esi
inc edi
cmp edi, ebx
jle 0x10090390
jmp 0x1008ec5c
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
lea ecx, [ecx]
cmp esi, edi
jae 0x100932d2
mov al, byte [esi]
cmp al, 0x80
jae case.0x10095aee.14
movzx ecx, al
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
je case.0x10095aee.14
inc esi
inc edx
mov dword [ebp - 0x98], esi
cmp edx, ebx
jle 0x100903f0
jmp 0x1008ec5c
cmp eax, 0xf
ja case.default.0x1008c2f2
jmp dword [eax*4 + 0x1009650c]
mov edx, dword [ebp - 0x90]
mov ebx, 1
cmp dword [ebp - 0xb8], ebx
jl 0x10090502
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x10093d45
mov edx, dword [edx + 0x18]
test edx, edx
je 0x10090489
mov edi, dword [ebp - 0x90]
push 0
add edi, 0x1c
push edi
push eax
mov ecx, esi
call fcn.100979d0
add esp, 0xc
test eax, eax
jne case.0x10095aee.14
mov edx, dword [ebp - 0x90]
jmp 0x100904b7
mov edx, dword [ebp - 0x90]
mov ecx, dword [edx + 0x1c]
lea edi, [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x100904b7
mov al, byte [esi]
cmp al, byte [edx + 0x2c]
jne 0x100904b7
cmp ecx, 1
je case.0x10095aee.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x2d]
je case.0x10095aee.14
cmp dword [edx + 0x88], 0
je 0x100904ee
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x100904ee
cmp dword [edx + 0x18], 0
jne 0x100904ee
cmp dword [edi], 2
jne 0x100904ee
mov al, byte [esi]
cmp al, byte [edx + 0x2c]
jne 0x100904ee
mov dword [edx + 0x60], 1
cmp dword [edx + 0x88], 1
jg 0x1009313a
inc esi
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xb8]
jle 0x10090450
mov ebx, dword [ebp - 0xb8]
jmp 0x1008ec62
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x78]
sub eax, ebx
cmp esi, eax
ja 0x10093d45
add esi, ebx
mov dword [ebp - 0x98], esi
jmp 0x1008ec62
mov ecx, 1
cmp ebx, ecx
jl 0x1008ec5c
mov edx, dword [edi + 0x78]
lea ecx, [ecx]
cmp esi, edx
jae 0x10093166
movzx eax, byte [esi]
inc esi
sub eax, 0xa
mov dword [ebp - 0x98], esi
cmp eax, 0x7b
ja case.0x10095aee.14
movzx eax, byte [eax + 0x1009655c]
jmp dword [eax*4 + 0x1009654c]
cmp esi, edx
jae case.0x10090565.10
cmp byte [esi], 0xa
jne case.0x10090565.10
inc esi
mov dword [ebp - 0x98], esi
jmp case.0x10090565.10
cmp dword [edi + 0x64], 0
jne case.0x10095aee.14
inc ecx
cmp ecx, ebx
jle 0x10090540
jmp 0x1008ec5c
mov ecx, 1
cmp ebx, ecx
jl 0x1008ec5c
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x10093166
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp eax, 9
je case.0x10095aee.14
cmp eax, 0x20
je case.0x10095aee.14
cmp eax, 0xa0
je case.0x10095aee.14
inc ecx
cmp ecx, ebx
jle 0x100905a2
jmp 0x1008ec5c
mov ecx, 1
cmp ebx, ecx
jl 0x1008ec5c
mov edx, dword [edi + 0x78]
jmp 0x100905f0
cmp esi, edx
jae 0x10093166
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp eax, 9
je 0x10090617
cmp eax, 0x20
je 0x10090617
cmp eax, 0xa0
jne case.0x10095aee.14
inc ecx
cmp ecx, ebx
jle 0x100905f0
jmp 0x1008ec5c
mov ecx, 1
cmp ebx, ecx
jl 0x1008ec5c
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x10093166
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp eax, 0xa
jl 0x1009065c
cmp eax, 0xd
jle case.0x10095aee.14
cmp eax, 0x85
je case.0x10095aee.14
inc ecx
cmp ecx, ebx
jle 0x10090631
jmp 0x1008ec5c
mov ecx, 1
cmp ebx, ecx
jl 0x1008ec5c
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x10093166
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x98], esi
cmp eax, 0xa
jl case.0x10095aee.14
cmp eax, 0xd
jle 0x100906a1
cmp eax, 0x85
jne case.0x10095aee.14
inc ecx
cmp ecx, ebx
jle 0x10090676
jmp 0x1008ec5c
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
jmp 0x100906c0
mov eax, dword [ebp - 0x90]
cmp esi, edi
jae 0x100932d8
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
jne case.0x10095aee.14
inc esi
inc edx
mov dword [ebp - 0x98], esi
cmp edx, ebx
jle 0x100906c0
jmp 0x1008ec5c
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
nop
mov eax, dword [ebp - 0x90]
cmp esi, edi
jae 0x100932d8
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
je case.0x10095aee.14
inc esi
inc edx
mov dword [ebp - 0x98], esi
cmp edx, ebx
jle 0x10090700
jmp 0x1008ec5c
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
nop
mov eax, dword [ebp - 0x90]
cmp esi, edi
jae 0x100932d8
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
jne case.0x10095aee.14
inc esi
inc edx
mov dword [ebp - 0x98], esi
cmp edx, ebx
jle 0x10090740
jmp 0x1008ec5c
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
nop
mov eax, dword [ebp - 0x90]
cmp esi, edi
jae 0x100932d8
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
je case.0x10095aee.14
inc esi
inc edx
mov dword [ebp - 0x98], esi
cmp edx, ebx
jle 0x10090780
jmp 0x1008ec5c
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
nop
mov eax, dword [ebp - 0x90]
cmp esi, edi
jae 0x100932d8
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
jne case.0x10095aee.14
inc esi
inc edx
mov dword [ebp - 0x98], esi
cmp edx, ebx
jle 0x100907c0
jmp 0x1008ec5c
mov edx, 1
cmp ebx, edx
jl 0x1008ec5c
mov edi, dword [edi + 0x78]
nop
mov eax, dword [ebp - 0x90]
cmp esi, edi
jae 0x100932d8
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
je case.0x10095aee.14
inc esi
inc edx
mov dword [ebp - 0x98], esi
cmp edx, ebx
jle 0x10090800
jmp 0x1008ec5c
cmp ebx, ecx
jge 0x100913af
mov edx, dword [edx + 0x78]
mov edi, dword [ebp - 0x9c]
mov eax, 1
cmp esi, edx
jae 0x100908b3
movzx ecx, byte [esi]
test edi, edi
je 0x1009088e
cmp ecx, 0xc0
jb 0x1009088e
test cl, 0x20
jne 0x10090868
mov eax, 2
jmp 0x1009088e
test cl, 0x10
jne 0x10090874
mov eax, 3
jmp 0x1009088e
test cl, 8
jne 0x10090880
mov eax, 4
jmp 0x1009088e
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [ebp - 0xc8], 0
jne 0x100913af
mov ecx, dword [ebp - 0xa4]
add esi, eax
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, ecx
jl 0x10090840
jmp 0x100913af
mov edi, dword [ebp - 0x90]
cmp dword [edi + 0x88], 0
je 0x100913b5
cmp esi, dword [edi + 0x84]
jbe 0x100913b5
mov dword [edi + 0x60], eax
cmp dword [edi + 0x88], eax
jg 0x1009313a
jmp 0x100913b5
cmp ebx, ecx
jge 0x100913af
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x10090a33
cmp dword [ebp - 0x9c], 0
movzx edx, byte [esi]
je 0x100909dd
cmp edx, 0xc0
jb 0x100909dd
test dl, 0x20
jne 0x10090938
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov edi, 2
jmp 0x100909dd
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x1009095a
and edx, 0xf
shl edx, 6
or ecx, edx
mov edi, 3
jmp 0x100909d3
and eax, 0x3f
test dl, 8
jne 0x1009097d
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x100909d3
test dl, 4
jne 0x100909a6
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x100909d3
and edx, edi
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, ecx
push edx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp eax, 9
je 0x100909fc
cmp eax, 5
je 0x100909fc
cmp eax, 8
je 0x100909fc
xor eax, eax
jmp 0x10090a01
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je 0x100913af
mov eax, dword [ebp - 0xb8]
inc eax
add esi, edi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0xa4]
jl 0x100908f1
jmp 0x100913af
mov edx, dword [ebp - 0x90]
cmp dword [edx + 0x88], 0
je 0x1009138b
cmp esi, dword [edx + 0x84]
jbe 0x1009138b
mov dword [edx + 0x60], edi
cmp dword [edx + 0x88], edi
jg 0x1009313a
mov edi, edx
jmp 0x100913b5
cmp ebx, ecx
jge 0x100913af
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x10090a33
cmp dword [ebp - 0x9c], 0
movzx edx, byte [esi]
je 0x10090b51
cmp edx, 0xc0
jb 0x10090b51
test dl, 0x20
jne 0x10090aae
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x10090b49
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10090ad0
and edx, 0xf
shl edx, 6
or edx, ecx
mov edi, 3
jmp 0x10090b49
and eax, 0x3f
test dl, 8
jne 0x10090af3
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x10090b49
test dl, 4
jne 0x10090b1c
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x10090b49
and edx, edi
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl edx, 6
or edx, eax
push edx
call sym.glib_2.dll_g_unichar_type
mov edx, dword [ebp - 0xdc]
movzx eax, al
xor ecx, ecx
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], edx
sete cl
cmp ecx, dword [ebp - 0xc8]
je 0x100913af
mov eax, dword [ebp - 0xb8]
inc eax
add esi, edi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0xa4]
jl 0x10090a73
jmp 0x100913af
cmp ebx, ecx
jge 0x100913af
mov ebx, dword [edx + 0x78]
lea esp, [esp]
mov edi, 1
cmp esi, ebx
jae 0x10090a33
cmp dword [ebp - 0x9c], 0
movzx edx, byte [esi]
je 0x10090c92
cmp edx, 0xc0
jb 0x10090c92
test dl, 0x20
jne 0x10090bef
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x10090c8a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10090c11
and edx, 0xf
shl edx, 6
or edx, ecx
mov edi, 3
jmp 0x10090c8a
and eax, 0x3f
test dl, 8
jne 0x10090c34
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x10090c8a
test dl, 4
jne 0x10090c5d
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x10090c8a
and edx, edi
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl edx, 6
or edx, eax
push edx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
xor ecx, ecx
add esp, 4
cmp eax, dword [ebp - 0xdc]
sete cl
cmp ecx, dword [ebp - 0xc8]
je 0x100913af
mov eax, dword [ebp - 0xb8]
inc eax
add esi, edi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0xa4]
jl 0x10090bb0
jmp 0x100913af
cmp ebx, ecx
jge 0x100913af
jmp 0x10090cf0
mov edi, 1
cmp esi, dword [edx + 0x78]
jae 0x1009138f
cmp dword [ebp - 0x9c], 0
movzx edx, byte [esi]
je 0x10090dd3
cmp edx, 0xc0
jb 0x10090dd3
test dl, 0x20
jne 0x10090d30
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x10090dcb
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10090d52
and edx, 0xf
shl edx, 6
or edx, ecx
mov edi, 3
jmp 0x10090dcb
and eax, 0x3f
test dl, 8
jne 0x10090d75
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x10090dcb
test dl, 4
jne 0x10090d9e
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x10090dcb
and edx, edi
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl edx, 6
or edx, eax
push edx
call sym.glib_2.dll_g_unichar_get_script
movzx eax, al
xor ecx, ecx
add esp, 4
cmp eax, dword [ebp - 0xdc]
sete cl
cmp ecx, dword [ebp - 0xc8]
je 0x100913af
mov edx, dword [ebp - 0x90]
add esi, edi
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10090cf0
mov edi, edx
jmp 0x100913b5
cmp ebx, ecx
jge 0x100913af
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x10090a33
cmp dword [ebp - 0x9c], 0
movzx edx, byte [esi]
je 0x10090f0f
cmp edx, 0xc0
jb 0x10090f0f
test dl, 0x20
jne 0x10090e6a
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov edi, 2
jmp 0x10090f0f
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10090e8c
and edx, 0xf
shl edx, 6
or ecx, edx
mov edi, 3
jmp 0x10090f05
and eax, 0x3f
test dl, 8
jne 0x10090eaf
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x10090f05
test dl, 4
jne 0x10090ed8
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x10090f05
and edx, edi
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, ecx
push edx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
mov eax, dword [eax*4 + 0x100e1bf8]
cmp eax, 1
je 0x10090f30
cmp eax, 3
je 0x10090f30
xor eax, eax
jmp 0x10090f35
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je 0x100913af
mov eax, dword [ebp - 0xb8]
inc eax
add esi, edi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0xa4]
jl 0x10090e23
jmp 0x100913af
cmp ebx, ecx
jge 0x100913af
nop
mov edi, 1
cmp esi, dword [edx + 0x78]
jae 0x1009138f
cmp dword [ebp - 0x9c], 0
movzx ebx, byte [esi]
je 0x1009105d
cmp ebx, 0xc0
jb 0x1009105d
test bl, 0x20
jne 0x10090fb8
movzx eax, byte [esi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x1009105d
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x10090fda
and ebx, 0xf
shl ebx, 6
or ecx, ebx
mov edi, 3
jmp 0x10091053
and eax, 0x3f
test bl, 8
jne 0x10090ffd
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x10091053
test bl, 4
jne 0x10091026
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x10091053
and ebx, edi
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
push ebx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 6
je 0x1009108b
cmp ebx, 9
je 0x1009108b
cmp ebx, 0xa
je 0x1009108b
cmp ebx, 0xc
je 0x1009108b
cmp ebx, 0xd
je 0x1009108b
xor eax, eax
jmp 0x10091090
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je 0x100913af
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x90]
inc eax
add esi, edi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0xa4]
jl 0x10090f70
mov edi, edx
jmp 0x100913b5
cmp ebx, ecx
jge 0x100913af
mov edi, 1
cmp esi, dword [edx + 0x78]
jae 0x1009138f
cmp dword [ebp - 0x9c], 0
movzx ebx, byte [esi]
je 0x100911bf
cmp ebx, 0xc0
jb 0x100911bf
test bl, 0x20
jne 0x1009111a
movzx eax, byte [esi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x100911bf
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x1009113c
and ebx, 0xf
shl ebx, 6
or ecx, ebx
mov edi, 3
jmp 0x100911b5
and eax, 0x3f
test bl, 8
jne 0x1009115f
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x100911b5
test bl, 4
jne 0x10091188
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x100911b5
and ebx, edi
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
push ebx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 6
je 0x100911f2
cmp ebx, 9
je 0x100911f2
cmp ebx, 0xa
je 0x100911f2
cmp ebx, 0xb
je 0x100911f2
cmp ebx, 0xc
je 0x100911f2
cmp ebx, 0xd
je 0x100911f2
xor eax, eax
jmp 0x100911f7
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je 0x100913af
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x90]
inc eax
add esi, edi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0xa4]
jl 0x100910d2
mov edi, edx
jmp 0x100913b5
cmp ebx, ecx
jge 0x100913af
lea esp, [esp]
mov edi, 1
cmp esi, dword [edx + 0x78]
jae 0x1009138f
cmp dword [ebp - 0x9c], 0
movzx ebx, byte [esi]
je 0x1009132d
cmp ebx, 0xc0
jb 0x1009132d
test bl, 0x20
jne 0x10091288
movzx eax, byte [esi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x1009132d
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x100912aa
and ebx, 0xf
shl ebx, 6
or ecx, ebx
mov edi, 3
jmp 0x10091323
and eax, 0x3f
test bl, 8
jne 0x100912cd
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x10091323
test bl, 4
jne 0x100912f6
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x10091323
and ebx, edi
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
push ebx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
mov eax, dword [eax*4 + 0x100e1bf8]
cmp eax, 1
je 0x10091353
cmp eax, 3
je 0x10091353
cmp ebx, 0x5f
je 0x10091353
xor eax, eax
jmp 0x10091358
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je 0x100913af
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x90]
inc eax
add esi, edi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0xa4]
jl 0x10091240
mov edi, edx
jmp 0x100913b5
cmp dword [edx + 0x88], 0
je 0x100913af
cmp esi, dword [edx + 0x84]
jbe 0x100913af
mov dword [edx + 0x60], edi
cmp dword [edx + 0x88], edi
jg 0x1009313a
mov edi, dword [ebp - 0x90]
cmp dword [ebp - 0xc4], 0
mov edx, dword [ebp - 0x94]
jne 0x1008967c
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov ebx, dword [ebp - 0xb4]
mov eax, esi
dec esi
cmp eax, ebx
je case.0x10095aee.14
cmp dword [ebp - 0x9c], 0
je 0x1009141e
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1009141e
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10091414
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x100913f8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xbc]
cmp eax, 0x16
jne 0x10091771
cmp ebx, ecx
jge 0x1009170d
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x100916e7
cmp dword [ebp - 0x9c], 0
movzx edx, byte [esi]
je 0x10091561
cmp edx, 0xc0
jb 0x10091561
test dl, 0x20
jne 0x100914bc
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov edi, 2
jmp 0x10091561
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100914de
and edx, 0xf
shl edx, 6
or ecx, edx
mov edi, 3
jmp 0x10091557
and eax, 0x3f
test dl, 8
jne 0x10091501
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x10091557
test dl, 4
jne 0x1009152a
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x10091557
and edx, edi
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, ecx
push edx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 2
je 0x10091707
add esi, edi
mov dword [ebp - 0x98], esi
cmp esi, ebx
jae 0x1009169d
jmp 0x10091590
cmp dword [ebp - 0x9c], 0
movzx edx, byte [esi]
mov edi, 1
je 0x10091677
cmp edx, 0xc0
jb 0x10091677
test dl, 0x20
jne 0x100915cf
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov edi, 2
jmp 0x10091677
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100915f1
and edx, 0xf
shl edx, 6
or ecx, edx
mov edi, 3
jmp 0x1009166d
and eax, 0x3f
test dl, 8
jne 0x10091614
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x1009166d
test dl, 4
jne 0x10091640
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x1009166d
and edx, edi
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, ecx
push edx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 2
jne 0x10091697
add esi, edi
cmp esi, ebx
jb 0x10091590
mov dword [ebp - 0x98], esi
mov edx, dword [ebp - 0x90]
cmp dword [edx + 0x88], 0
je 0x100916cc
cmp esi, ebx
jb 0x100916cc
cmp esi, dword [edx + 0x84]
jbe 0x100916cc
mov dword [edx + 0x60], 1
cmp dword [edx + 0x88], 1
jg 0x1009313a
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0xa4]
jl 0x10091472
jmp 0x10091707
cmp dword [edx + 0x88], 0
je 0x10091707
cmp esi, dword [edx + 0x84]
jbe 0x10091707
mov dword [edx + 0x60], edi
cmp dword [edx + 0x88], edi
jg 0x1009313a
mov edi, dword [ebp - 0xb4]
cmp dword [ebp - 0xc4], 0
mov edx, dword [ebp - 0x94]
jne 0x1008a7ed
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp - 0x90]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push ebx
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov eax, esi
dec esi
cmp eax, edi
je case.0x10095aee.14
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
jne 0x10094285
movzx edx, byte [esi]
jmp 0x1009434a
add eax, 0xfffffffa
cmp dword [ebp - 0x9c], 0
je 0x100926a6
cmp eax, 0xf
ja case.default.0x1008c2f2
jmp dword [eax*4 + 0x100965d8]
cmp ecx, 0x7fffffff
jge 0x100918a6
cmp ebx, ecx
jge 0x100925e8
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x1009187a
mov edx, dword [edx + 0x18]
test edx, edx
je 0x100917e2
mov edi, dword [ebp - 0x90]
push dword [ebp - 0x9c]
add edi, 0x1c
push edi
push eax
mov ecx, esi
call fcn.100979d0
add esp, 0xc
test eax, eax
jne 0x100925e2
mov edx, dword [ebp - 0x90]
jmp 0x10091810
mov edx, dword [ebp - 0x90]
mov ecx, dword [edx + 0x1c]
lea edi, [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x10091810
mov al, byte [esi]
cmp al, byte [edx + 0x2c]
jne 0x10091810
cmp ecx, 1
je 0x100925e2
mov al, byte [esi + 1]
cmp al, byte [edx + 0x2d]
je 0x100925e2
cmp dword [edx + 0x88], 0
je 0x10091847
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x10091847
cmp dword [edx + 0x18], 0
jne 0x10091847
cmp dword [edi], 2
jne 0x10091847
mov al, byte [esi]
cmp al, byte [edx + 0x2c]
jne 0x10091847
mov dword [edx + 0x60], 1
cmp dword [edx + 0x88], 1
jg 0x1009313a
mov ecx, dword [edx + 0x78]
inc esi
mov dword [ebp - 0x98], esi
cmp esi, ecx
jae 0x10091868
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x10091862
inc esi
cmp esi, ecx
jb 0x10091855
mov dword [ebp - 0x98], esi
inc ebx
cmp ebx, dword [ebp - 0xa4]
jl 0x100917a5
jmp 0x100925e2
cmp dword [edx + 0x88], 0
je 0x100925e2
cmp esi, dword [edx + 0x84]
jbe 0x100925e2
mov dword [edx + 0x60], 1
cmp dword [edx + 0x88], 1
jmp 0x100925dc
cmp ebx, ecx
jge 0x100925e8
mov edi, edi
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x1009187a
mov edx, dword [edx + 0x18]
test edx, edx
je 0x100918e9
mov edi, dword [ebp - 0x90]
push dword [ebp - 0x9c]
add edi, 0x1c
push edi
push eax
mov ecx, esi
call fcn.100979d0
add esp, 0xc
test eax, eax
jne 0x100925e2
mov edx, dword [ebp - 0x90]
jmp 0x10091917
mov edx, dword [ebp - 0x90]
mov ecx, dword [edx + 0x1c]
lea edi, [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x10091917
mov al, byte [esi]
cmp al, byte [edx + 0x2c]
jne 0x10091917
cmp ecx, 1
je 0x100925e2
mov al, byte [esi + 1]
cmp al, byte [edx + 0x2d]
je 0x100925e2
cmp dword [edx + 0x88], 0
je 0x10091952
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x10091952
cmp dword [edx + 0x18], 0
jne 0x10091952
cmp dword [edi], 2
jne 0x10091952
mov al, byte [esi]
cmp al, byte [edx + 0x2c]
jne 0x10091952
mov dword [edx + 0x60], 1
cmp dword [edx + 0x88], 1
jg 0x1009313a
mov ecx, dword [edx + 0x78]
inc esi
mov dword [ebp - 0x98], esi
cmp esi, ecx
jae 0x10091973
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1009196d
inc esi
cmp esi, ecx
jb 0x10091960
mov dword [ebp - 0x98], esi
inc ebx
cmp ebx, dword [ebp - 0xa4]
jl 0x100918b0
jmp 0x100925e2
cmp ecx, 0x7fffffff
jge 0x100919d8
cmp ebx, ecx
jge 0x100925e8
mov ecx, dword [edx + 0x78]
mov eax, dword [ebp - 0xa4]
cmp esi, ecx
jae 0x100919e1
inc esi
mov dword [ebp - 0x98], esi
cmp esi, ecx
jae 0x100919ce
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100919c2
inc esi
cmp esi, ecx
jb 0x100919b5
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x98], esi
inc ebx
cmp ebx, eax
jl 0x100919a2
jmp 0x100925e8
mov esi, dword [edx + 0x78]
mov dword [ebp - 0x98], esi
cmp dword [edx + 0x88], 0
je 0x100925e8
cmp esi, dword [edx + 0x84]
jbe 0x100925e8
mov dword [edx + 0x60], 1
cmp dword [edx + 0x88], 1
jg 0x1009313a
jmp 0x100925e8
sub ecx, ebx
mov dword [ebp - 0xa4], ecx
mov ecx, dword [edx + 0x78]
mov ebx, dword [ebp - 0xa4]
mov eax, ecx
sub eax, esi
cmp ebx, eax
jbe 0x10091a30
mov esi, ecx
jmp 0x100919db
add esi, ebx
mov dword [ebp - 0x98], esi
jmp 0x100925e8
cmp ebx, ecx
jge 0x100925e8
mov edi, dword [edx + 0x78]
jmp 0x10091a50
mov eax, 1
cmp esi, edi
jae 0x10091be2
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10091b64
test dl, 0x20
jne 0x10091a8a
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x10091b64
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x10091ab4
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x10091b5e
test dl, 8
jne 0x10091ae3
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x10091b5e
test dl, 4
jne 0x10091b22
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x10091b5e
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [ebp - 0xa4]
cmp edx, 0xd
jne 0x10091b87
inc esi
mov dword [ebp - 0x98], esi
cmp esi, edi
jae 0x100925e2
cmp byte [esi], 0xa
jne 0x10091bd4
inc esi
jmp 0x10091bce
cmp edx, 0xa
je 0x10091bc6
mov ecx, dword [ebp - 0x90]
cmp dword [ecx + 0x64], 0
jne 0x100925e2
cmp edx, 0xb
je 0x10091bc6
cmp edx, 0xc
je 0x10091bc6
cmp edx, 0x85
je 0x10091bc6
cmp edx, 0x2028
je 0x10091bc6
cmp edx, 0x2029
jne 0x100925e2
mov ecx, dword [ebp - 0xa4]
add esi, eax
mov dword [ebp - 0x98], esi
inc ebx
cmp ebx, ecx
jl 0x10091a50
jmp 0x100925e2
mov edx, dword [ebp - 0x90]
cmp dword [edx + 0x88], 0
je 0x100925e2
cmp esi, dword [edx + 0x84]
jbe 0x100925e2
mov dword [edx + 0x60], eax
cmp dword [edx + 0x88], eax
jmp 0x100925dc
cmp ebx, ecx
jge 0x100925e8
mov ebx, dword [edx + 0x78]
lea ebx, [ebx]
mov edi, 1
cmp esi, ebx
jae 0x10091d94
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10091cf5
test dl, 0x20
jne 0x10091c52
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x10091ced
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10091c74
and edx, 0xf
shl edx, 6
or edx, ecx
mov edi, 3
jmp 0x10091ced
and eax, 0x3f
test dl, 8
jne 0x10091c97
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x10091ced
test dl, 4
jne 0x10091cc0
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x10091ced
and edx, edi
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x180e
ja 0x10091d27
je 0x10091d55
cmp edx, 0xa0
ja 0x10091d1f
je 0x10091d55
cmp edx, 9
je 0x10091d55
cmp edx, 0x20
jmp 0x10091d4f
cmp edx, 0x1680
jmp 0x10091d4f
cmp edx, 0x205f
ja 0x10091d49
je 0x10091d55
cmp edx, 0x2000
jb 0x10091d51
cmp edx, 0x200a
jbe 0x10091d55
cmp edx, 0x202f
jmp 0x10091d4f
cmp edx, 0x3000
je 0x10091d55
xor ecx, ecx
jmp 0x10091d5a
mov ecx, 1
xor eax, eax
cmp dword [ebp - 0xbc], 0x12
sete al
cmp ecx, eax
je 0x100925e2
mov eax, dword [ebp - 0xb8]
inc eax
add esi, edi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0xa4]
jl 0x10091c20
jmp 0x100925e2
mov edx, dword [ebp - 0x90]
cmp dword [edx + 0x88], 0
je 0x100925e2
cmp esi, dword [edx + 0x84]
jbe 0x100925e2
mov dword [edx + 0x60], edi
cmp dword [edx + 0x88], edi
jmp 0x100925dc
cmp ebx, ecx
jge 0x100925e8
mov edi, dword [edx + 0x78]
lea esp, [esp]
mov ecx, 1
cmp esi, edi
jae 0x100925bc
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10091ea6
test dl, 0x20
jne 0x10091e02
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x10091e9e
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10091e24
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x10091e9e
and eax, 0x3f
test dl, 8
jne 0x10091e47
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x10091e9e
test dl, 4
jne 0x10091e70
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov ecx, 5
jmp 0x10091e9e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x85
ja 0x10091ef6
je 0x10091f01
cmp edx, 0xa
jb 0x10091ec6
cmp edx, 0xd
jbe 0x10091f01
xor edx, edx
xor eax, eax
cmp dword [ebp - 0xbc], 0x14
sete al
cmp edx, eax
je 0x100925e2
add esi, ecx
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10091dd0
jmp 0x100925e2
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x10091ec6
mov edx, 1
jmp 0x10091ec8
cmp ebx, ecx
jge 0x100925e8
mov edi, dword [edx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x100925bc
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10091fe9
test dl, 0x20
jne 0x10091f45
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x10091fe1
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10091f67
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x10091fe1
and eax, 0x3f
test dl, 8
jne 0x10091f8a
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x10091fe1
test dl, 4
jne 0x10091fb3
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov ecx, 5
jmp 0x10091fe1
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x10092004
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x38]
test byte [edx + eax], 4
jne 0x100925e2
add esi, ecx
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10091f13
jmp 0x100925e2
cmp ebx, ecx
jge 0x100925e8
mov edi, dword [edx + 0x78]
lea esp, [esp]
mov ecx, 1
cmp esi, edi
jae 0x100925bc
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10092106
test dl, 0x20
jne 0x10092062
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x100920fe
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10092084
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100920fe
and eax, 0x3f
test dl, 8
jne 0x100920a7
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x100920fe
test dl, 4
jne 0x100920d0
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov ecx, 5
jmp 0x100920fe
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x100925e2
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x38]
test byte [edx + eax], 4
je 0x100925e2
add esi, ecx
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10092030
jmp 0x100925e2
cmp ebx, ecx
jge 0x100925e8
mov edi, dword [edx + 0x78]
lea ebx, [ebx]
mov ecx, 1
cmp esi, edi
jae 0x100925bc
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10092226
test dl, 0x20
jne 0x10092182
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x1009221e
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100921a4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x1009221e
and eax, 0x3f
test dl, 8
jne 0x100921c7
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x1009221e
test dl, 4
jne 0x100921f0
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov ecx, 5
jmp 0x1009221e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x10092241
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x38]
test byte [edx + eax], 1
jne 0x100925e2
add esi, ecx
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10092150
jmp 0x100925e2
cmp ebx, ecx
jge 0x100925e8
mov edi, dword [edx + 0x78]
jmp 0x10092270
mov ecx, 1
cmp esi, edi
jae 0x100925bc
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10092346
test dl, 0x20
jne 0x100922a2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x1009233e
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100922c4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x1009233e
and eax, 0x3f
test dl, 8
jne 0x100922e7
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x1009233e
test dl, 4
jne 0x10092310
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov ecx, 5
jmp 0x1009233e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x100925e2
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x38]
test byte [edx + eax], 1
je 0x100925e2
add esi, ecx
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10092270
jmp 0x100925e2
cmp ebx, ecx
jge 0x100925e8
mov edi, dword [edx + 0x78]
lea ebx, [ebx]
mov ecx, 1
cmp esi, edi
jae 0x100925bc
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10092466
test dl, 0x20
jne 0x100923c2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x1009245e
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100923e4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x1009245e
and eax, 0x3f
test dl, 8
jne 0x10092407
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x1009245e
test dl, 4
jne 0x10092430
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov ecx, 5
jmp 0x1009245e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x10092481
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x38]
test byte [edx + eax], 0x10
jne 0x100925e2
add esi, ecx
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10092390
jmp 0x100925e2
cmp ebx, ecx
jge 0x100925e8
mov edi, dword [edx + 0x78]
jmp 0x100924b0
mov ecx, 1
cmp esi, edi
jae 0x100925bc
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x10092586
test dl, 0x20
jne 0x100924e2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x1009257e
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x10092504
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x1009257e
and eax, 0x3f
test dl, 8
jne 0x10092527
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov ecx, 4
jmp 0x1009257e
test dl, 4
jne 0x10092550
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov ecx, 5
jmp 0x1009257e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x100925e2
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x38]
test byte [edx + eax], 0x10
je 0x100925e2
add esi, ecx
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x100924b0
jmp 0x100925e2
mov edx, dword [ebp - 0x90]
cmp dword [edx + 0x88], 0
je 0x100925e2
cmp esi, dword [edx + 0x84]
jbe 0x100925e2
mov dword [edx + 0x60], ecx
cmp dword [edx + 0x88], ecx
jg 0x1009313a
mov edi, dword [ebp - 0xb4]
cmp dword [ebp - 0xc4], 0
mov edx, dword [ebp - 0x94]
jne 0x1008a7ed
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp - 0x90]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push ebx
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
jmp 0x10092630
mov eax, esi
dec esi
cmp eax, edi
je case.0x10095aee.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1009264d
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10092643
cmp dword [ebp - 0xbc], 0x11
jne 0x10092669
cmp esi, edi
jbe 0x10092669
cmp byte [esi], 0xa
jne 0x10092669
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push ebx
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10092630
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
cmp eax, 0xf
ja case.default.0x1008c2f2
jmp dword [eax*4 + 0x10096618]
cmp ebx, ecx
jge 0x10092772
mov edi, edi
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x1009281c
mov edx, dword [edx + 0x18]
test edx, edx
je 0x100926f9
mov edi, dword [ebp - 0x90]
push 0
add edi, 0x1c
push edi
push eax
mov ecx, esi
call fcn.100979d0
add esp, 0xc
test eax, eax
jne 0x10092772
mov edx, dword [ebp - 0x90]
jmp 0x10092727
mov edx, dword [ebp - 0x90]
mov ecx, dword [edx + 0x1c]
lea edi, [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x10092727
mov al, byte [esi]
cmp al, byte [edx + 0x2c]
jne 0x10092727
cmp ecx, 1
je 0x10092b9d
mov al, byte [esi + 1]
cmp al, byte [edx + 0x2d]
je 0x10092b9d
cmp dword [edx + 0x88], 0
je 0x1009275e
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x1009275e
cmp dword [edx + 0x18], 0
jne 0x1009275e
cmp dword [edi], 2
jne 0x1009275e
mov al, byte [esi]
cmp al, byte [edx + 0x2c]
jne 0x1009275e
mov dword [edx + 0x60], 1
cmp dword [edx + 0x88], 1
jg 0x1009313a
inc esi
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x100926c0
mov edi, dword [ebp - 0x90]
cmp dword [ebp - 0xc4], 0
jne 0x10089676
mov ebx, dword [ebp - 0xb4]
cmp esi, ebx
jb case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
dec esi
cmp dword [ebp - 0xbc], 0x11
jne 0x100927e0
cmp esi, ebx
jbe 0x100927e2
cmp byte [esi], 0xa
jne 0x100927e0
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, ebx
jae 0x10092793
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
sub ecx, ebx
mov dword [ebp - 0xa4], ecx
mov ecx, dword [edx + 0x78]
mov ebx, dword [ebp - 0xa4]
mov eax, ecx
sub eax, esi
cmp ebx, eax
jbe 0x1009284e
mov esi, ecx
mov dword [ebp - 0x98], esi
cmp dword [edx + 0x88], 0
je 0x10092772
cmp esi, dword [edx + 0x84]
jbe 0x10092772
mov dword [edx + 0x60], 1
cmp dword [edx + 0x88], 1
jg 0x1009313a
jmp 0x10092772
add esi, ebx
mov dword [ebp - 0x98], esi
jmp 0x10092772
cmp ebx, ecx
jge 0x10092772
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x1009281c
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x10092888
inc esi
mov dword [ebp - 0x98], esi
cmp esi, ecx
jae 0x10092772
cmp byte [esi], 0xa
jne 0x100928b3
jmp 0x100928ac
cmp eax, 0xa
je 0x100928ac
cmp dword [edx + 0x64], 0
jne 0x10092772
cmp eax, 0xb
je 0x100928ac
cmp eax, 0xc
je 0x100928ac
cmp eax, 0x85
jne 0x10092772
inc esi
mov dword [ebp - 0x98], esi
inc ebx
cmp ebx, dword [ebp - 0xa4]
jl 0x10092866
jmp 0x10092772
cmp ebx, ecx
jge 0x10092772
mov ecx, dword [edx + 0x78]
lea esp, [esp]
cmp esi, ecx
jae 0x1009281c
movzx eax, byte [esi]
cmp eax, 9
je 0x10092772
cmp eax, 0x20
je 0x10092772
cmp eax, 0xa0
je 0x10092772
inc esi
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x100928d0
jmp 0x10092772
cmp ebx, ecx
jge 0x10092772
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x1009281c
movzx eax, byte [esi]
cmp eax, 9
je 0x10092938
cmp eax, 0x20
je 0x10092938
cmp eax, 0xa0
jne 0x10092772
inc esi
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10092918
jmp 0x10092772
cmp ebx, ecx
jge 0x10092772
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x1009281c
movzx eax, byte [esi]
cmp eax, 0xa
je 0x10092772
cmp eax, 0xb
je 0x10092772
cmp eax, 0xc
je 0x10092772
cmp eax, 0xd
je 0x10092772
cmp eax, 0x85
je 0x10092772
inc esi
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10092958
jmp 0x10092772
cmp ebx, ecx
jge 0x10092772
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x1009281c
movzx eax, byte [esi]
cmp eax, 0xa
je 0x100929dc
cmp eax, 0xb
je 0x100929dc
cmp eax, 0xc
je 0x100929dc
cmp eax, 0xd
je 0x100929dc
cmp eax, 0x85
jne 0x10092772
inc esi
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x100929b2
jmp 0x10092772
mov edi, dword [ebp - 0x90]
cmp ebx, ecx
jge 0x10092778
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x10092a2b
movzx ecx, byte [esi]
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 4
jne 0x10092778
inc esi
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10092a02
jmp 0x10092778
cmp dword [edi + 0x88], 0
je 0x10092778
cmp esi, dword [edi + 0x84]
jbe 0x10092778
mov dword [edi + 0x60], 1
cmp dword [edi + 0x88], 1
jg 0x1009313a
jmp 0x10092778
mov edi, dword [ebp - 0x90]
cmp ebx, ecx
jge 0x10092778
mov edx, dword [edx + 0x78]
mov edi, edi
cmp esi, edx
jae 0x10092a2b
movzx ecx, byte [esi]
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 4
je 0x10092778
inc esi
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10092a70
jmp 0x10092778
mov edi, dword [ebp - 0x90]
cmp ebx, ecx
jge 0x10092778
mov edx, dword [edx + 0x78]
lea ebx, [ebx]
cmp esi, edx
jae 0x10092a2b
movzx ecx, byte [esi]
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 1
jne 0x10092778
inc esi
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10092ab0
jmp 0x10092778
mov edi, dword [ebp - 0x90]
cmp ebx, ecx
jge 0x10092778
mov edx, dword [edx + 0x78]
mov edi, edi
cmp esi, edx
jae 0x10092a2b
movzx ecx, byte [esi]
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 1
je 0x10092778
inc esi
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10092af0
jmp 0x10092778
mov edi, dword [ebp - 0x90]
cmp ebx, ecx
jge 0x10092778
mov edx, dword [edx + 0x78]
mov edi, edi
cmp esi, edx
jae 0x10092a2b
movzx ecx, byte [esi]
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 0x10
jne 0x10092778
inc esi
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10092b30
jmp 0x10092778
mov edi, dword [ebp - 0x90]
cmp ebx, ecx
jge 0x10092778
mov edx, dword [edx + 0x78]
mov edi, edi
cmp esi, edx
jae 0x10092a2b
movzx ecx, byte [esi]
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 0x10
je 0x10092778
inc esi
inc ebx
mov dword [ebp - 0x98], esi
cmp ebx, dword [ebp - 0xa4]
jl 0x10092b70
jmp 0x10092778
mov edi, edx
jmp 0x10092778
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp - 0x90]
inc eax
cmp byte [edx], 0x74
push eax
push dword [ebp - 0xac]
push edi
push ecx
push dword [ebp - 0xa8]
mov ecx, esi
jne 0x10092be2
add edx, 3
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edx, dword [ebp - 0xcc]
jmp 0x10092de8
mov edx, dword [ebp - 0xcc]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edx, dword [ebp - 0x94]
add edx, 3
jmp 0x10092de8
mov edi, dword [ebp - 0x90]
mov ebx, dword [ebp - 0xa0]
mov eax, dword [edi + 0x8c]
mov edx, dword [ebp - 0x94]
cmp eax, ebx
movzx ecx, byte [edx + 4]
cmovg ebx, eax
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
add edx, 3
add edx, ecx
mov dword [ebp - 0xa0], ebx
cmp byte [edx], 0x71
jne 0x10092c62
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x10092c40
jmp 0x10092c62
mov edi, dword [ebp - 0x90]
mov ebx, dword [ebp - 0xa0]
add edx, 3
cmp dword [ebp - 0xb8], 0x86
jne 0x10092de8
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push ebx
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov al, byte [edx]
cmp al, 0x75
je 0x10093047
mov edi, dword [ebp - 0x90]
cmp al, 0x74
mov eax, dword [ebp + 0x18]
jne 0x10092d34
inc eax
push eax
push dword [ebp - 0xac]
add edx, 3
push edi
push ecx
push dword [ebp - 0xa8]
mov ecx, esi
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov al, byte [ebx]
mov edx, ebx
cmp al, 0x7b
je 0x10093016
cmp al, 0x82
jb 0x10092de8
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
inc eax
push eax
push dword [ebp - 0xac]
mov edx, ebx
push edi
push ecx
push dword [ebp - 0xa8]
mov ecx, esi
call fcn.10089540
add esp, 0x14
cmp eax, 0xfffffc1c
jne 0x10092d5f
cmp dword [edi + 0xb4], ebx
jmp 0x10092d61
test eax, eax
jne 0x10096238
cmp byte [ebx], 0x7b
mov edx, dword [ebp - 0x94]
je 0x1009302d
add edx, 3
jmp 0x10092de8
mov eax, dword [ebp - 0x94]
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]
jl 0x10095c2a
lea ecx, [ecx]
cmp edx, 0x82
jge 0x10092e0d
cmp edx, 0x7b
je 0x10092e0d
cmp dword [edi + 0x68], 0
mov edx, dword [ebp - 0x94]
jne 0x10092e1d
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edx], 0x71
je 0x10092e1d
movzx eax, byte [edx]
movzx eax, byte [eax + 0x100e13b8]
add edx, eax
mov eax, dword [edi]
mov ebx, dword [edi + 0x48]
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x9c], ebx
cmp eax, dword [edi + 4]
jae 0x10096231
mov ecx, dword [ebp - 0xac]
jmp 0x10089626
mov edx, dword [ebp - 0x94]
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x18]
mov ebx, dword [edi + 0xac]
inc eax
push eax
movzx eax, byte [edx]
push dword [ebp - 0xac]
movzx edx, byte [eax + 0x100e13b8]
add edx, dword [ebp - 0x94]
push edi
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
call fcn.10089540
mov edi, eax
add esp, 0x14
cmp edi, 0xfffffc20
jne 0x10092e9d
mov eax, dword [ebp - 0x94]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x7c], edx
jae 0x10095e14
mov eax, dword [ebp - 0x94]
cmp byte [eax], 0x71
je 0x10092ea5
cmp byte [edx], 0x71
jne 0x10095e14
jmp 0x10092ea5
test edi, edi
jne 0x10095dba
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x90]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [edi + 0xac], ebx
cmp byte [edx], 0x71
mov dword [ebp - 0x94], edx
jne case.0x10095aee.14
mov edx, dword [ebp - 0xb8]
jmp case.0x100896b4.123
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x90]
movzx edx, byte [edi + 1]
inc eax
push eax
movzx eax, byte [edi]
push dword [ebp - 0xac]
movzx eax, byte [eax + 0x100e13b8]
push ebx
push dword [ebp - 0xa0]
add eax, edi
push dword [ebp - 0xa8]
add edx, eax
mov ecx, esi
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10092f36
cmp eax, 0xfffffc1d
je 0x10092f36
cmp eax, 0xfffffc20
jne 0x10096238
lea eax, [edi + 2]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc1f
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, 0xffffffe6
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0x8c]
cmp eax, ecx
je 0x10092f82
push eax
call dword [0x10100318]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x100]
mov dword [ecx + 0xa4], eax
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0x8c]
cmp eax, ecx
je case.0x10095aee.14
push eax
call dword [0x10100318]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, 0xfffffffa
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xa8]
mov dword [eax + 0x80], esi
mov dword [eax + 0x7c], ecx
mov eax, dword [ebp - 0xd8]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0xa0]
jmp 0x1009307c
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
lea edx, [edx + 3]
push edi
push dword [ebp - 0xa0]
jmp 0x1009307c
mov eax, dword [ebp - 0x90]
mov dword [eax + 0x80], esi
mov dword [eax + 0x8c], ecx
mov eax, 0xfffffc1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push ecx
push dword [ebp - 0xa8]
mov ecx, esi
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov dword [edi + 0xb4], ebx
mov eax, 0xfffffc1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xa0]
mov dword [edi + 0x80], esi
mov dword [edi + 0x8c], eax
mov eax, dword [ebp - 0xa8]
mov dword [edi + 0x7c], eax
mov eax, dword [ebp - 0xd8]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x88], 0
je case.0x10095aee.14
mov ecx, dword [ebp - 0x90]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb case.0x10095aee.14
cmp dword [ecx + 0x18], 0
jne case.0x10095aee.14
cmp dword [ecx + 0x1c], 2
jne case.0x10095aee.14
mov al, byte [esi]
cmp al, byte [ecx + 0x2c]
jne case.0x10095aee.14
mov dword [ecx + 0x60], 1
cmp dword [ecx + 0x88], 1
jle case.0x10095aee.14
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, 0xfffffff2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x88], 0
je case.0x10095aee.14
cmp esi, dword [edi + 0x84]
jbe case.0x10095aee.14
mov dword [edi + 0x60], 1
cmp dword [edi + 0x88], 1
jle case.0x10095aee.14
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffffe
mov eax, dword [ebp - 0x90]
jne 0x100931b7
mov esi, dword [eax + 0x78]
cmp dword [eax + 0x88], 0
je case.0x10095aee.14
cmp esi, dword [eax + 0x78]
jb case.0x10095aee.14
jmp 0x100932e5
mov edi, esi
mov dword [ebp - 0xe4], edi
cmp ecx, eax
jge 0x10093263
mov edi, dword [ebp - 0xb0]
jmp 0x100931f0
mov ecx, dword [ebp - 0xbc]
push edx
push dword [ebp - 0x90]
mov edx, esi
push ebx
call fcn.10089280
add esp, 0xc
test eax, eax
js 0x10093222
mov edx, dword [ebp - 0xc4]
inc edi
add esi, eax
cmp edi, dword [ebp - 0xc0]
jl 0x100931f0
jmp 0x10093255
cmp eax, 0xfffffffe
jne 0x10093255
mov ecx, dword [ebp - 0x90]
cmp dword [ecx + 0x88], 0
je 0x10093255
mov eax, dword [ecx + 0x78]
cmp eax, dword [ecx + 0x84]
jbe 0x10093255
mov dword [ecx + 0x60], 1
cmp dword [ecx + 0x88], 1
jg 0x1009313a
mov edi, dword [ebp - 0xe4]
cmp esi, edi
jb case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
sub esi, ebx
cmp esi, edi
jae 0x10093263
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffffe
jne 0x100932b7
mov esi, dword [edi + 0x78]
cmp dword [edi + 0x88], 0
je case.0x10095aee.14
cmp esi, dword [edi + 0x78]
jb case.0x10095aee.14
jmp 0x10093173
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x88], 0
je case.0x10095aee.14
cmp esi, dword [eax + 0x84]
jbe case.0x10095aee.14
mov dword [eax + 0x60], 1
cmp dword [eax + 0x88], 1
jmp 0x1009318d
test dl, 0x10
jne 0x10093325
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 0x100933ca
test dl, 8
jne 0x10093352
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 0x100933ca
test dl, 4
jne 0x1009338f
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 0x100933ca
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
cmp edx, 0xff
jbe 0x100933db
cmp dword [ebp - 0xb8], 0x6a
jmp 0x100933f4
mov eax, dword [ebp - 0xd8]
mov ecx, edx
and ecx, 7
shl eax, cl
mov ecx, dword [ebp - 0xb0]
shr edx, 3
test byte [edx + ecx], al
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push dword [ebp - 0x90]
inc ebx
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x1008cc00
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
jmp 0x10093470
cmp ebx, edi
jge case.0x10095aee.14
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x100932d8
movzx edx, byte [esi]
mov eax, dword [ebp - 0xd8]
mov ecx, edx
and ecx, 7
shl eax, cl
mov ecx, dword [ebp - 0xb0]
shr edx, 3
inc esi
test byte [edx + ecx], al
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push dword [ebp - 0x90]
inc ebx
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10093470
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov edi, esi
mov dword [ebp - 0xd4], edi
test eax, eax
je 0x100936f7
mov eax, dword [ebp - 0xbc]
cmp ebx, eax
jge 0x10093660
jmp 0x10093510
mov ecx, dword [ebp - 0x90]
mov edi, 1
cmp esi, dword [ecx + 0x78]
jae 0x1009363a
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x100935f5
test dl, 0x20
jne 0x10093549
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x100935e7
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x1009356b
and edx, 0xf
shl edx, 6
or edx, ecx
mov edi, 3
jmp 0x100935e7
and eax, 0x3f
test dl, 8
jne 0x1009358e
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x100935e7
test dl, 4
jne 0x100935ba
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x100935e7
and edx, edi
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [ebp - 0xbc]
cmp edx, 0xff
jbe 0x1009360c
cmp dword [ebp - 0xb8], 0x6a
je 0x1009365a
jmp 0x1009362d
mov eax, dword [ebp - 0xd8]
mov ecx, edx
and ecx, 7
shl eax, cl
mov ecx, dword [ebp - 0xb0]
shr edx, 3
test byte [edx + ecx], al
je 0x1009365a
mov eax, dword [ebp - 0xbc]
inc ebx
add esi, edi
cmp ebx, eax
jl 0x10093510
jmp 0x1009365a
cmp dword [ecx + 0x88], 0
je 0x1009365a
cmp esi, dword [ecx + 0x84]
jbe 0x1009365a
mov dword [ecx + 0x60], edi
cmp dword [ecx + 0x88], edi
jg 0x1009313a
mov edi, dword [ebp - 0xd4]
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push ebx
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov eax, esi
dec esi
cmp eax, edi
je case.0x10095aee.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100936ba
lea esp, [esp]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x100936b0
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push ebx
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10093696
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
cmp ebx, dword [ebp - 0xbc]
jge 0x10093765
mov eax, dword [ebp - 0x90]
cmp esi, dword [eax + 0x78]
jae 0x10093738
movzx edx, byte [esi]
mov eax, dword [ebp - 0xd8]
mov ecx, edx
and ecx, 7
shl eax, cl
mov ecx, dword [ebp - 0xb0]
shr edx, 3
test byte [edx + ecx], al
je 0x1009375d
inc ebx
inc esi
cmp ebx, dword [ebp - 0xbc]
jl 0x10093703
jmp 0x1009375d
cmp dword [eax + 0x88], 0
je 0x1009375d
cmp esi, dword [eax + 0x84]
jbe 0x1009375d
mov dword [eax + 0x60], 1
cmp dword [eax + 0x88], 1
jg 0x1009313a
cmp esi, edi
jb case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
dec esi
cmp esi, edi
jae 0x10093765
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
test cl, 0x10
jne 0x100937d1
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 0x10093876
test cl, 8
jne 0x100937fe
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 0x10093876
test cl, 4
jne 0x1009383b
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 0x10093876
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, dword [ebp - 0xbc]
push ecx
call fcn.100991e0
add esp, 4
test eax, eax
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push dword [ebp - 0x90]
inc ebx
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x1008ceb0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov ebx, esi
mov dword [ebp - 0xd4], ebx
cmp dword [ebp - 0xc0], edi
jge 0x10093a1c
jmp 0x100938f0
mov eax, dword [ebp - 0x90]
mov edi, 1
cmp esi, dword [eax + 0x78]
jae 0x10093ab7
cmp dword [ebp - 0x9c], 0
movzx ebx, byte [esi]
je 0x100939e6
cmp ebx, 0xc0
jb 0x100939e6
test bl, 0x20
jne 0x1009393e
movzx eax, byte [esi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x100939e6
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x10093960
and ebx, 0xf
shl ebx, 6
or ecx, ebx
mov edi, 3
jmp 0x100939dc
and eax, 0x3f
test bl, 8
jne 0x10093983
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x100939dc
test bl, 4
jne 0x100939af
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x100939dc
and ebx, edi
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
mov edx, dword [ebp - 0xbc]
push ecx
mov ecx, ebx
call fcn.100991e0
add esp, 4
test eax, eax
je 0x10093a16
mov eax, dword [ebp - 0xc0]
inc eax
add esi, edi
mov dword [ebp - 0xc0], eax
cmp eax, dword [ebp - 0xb0]
jl 0x100938f0
mov ebx, dword [ebp - 0xd4]
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov eax, esi
dec esi
cmp eax, ebx
je case.0x10095aee.14
cmp dword [ebp - 0x9c], 0
je 0x10093a7a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x10093a7a
mov edi, edi
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10093a70
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10093a52
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov edi, eax
cmp dword [edi + 0x88], 0
je 0x10093ade
cmp esi, dword [edi + 0x84]
jbe 0x10093ade
mov dword [edi + 0x60], 1
cmp dword [edi + 0x88], 1
jg 0x1009313a
mov ebx, dword [ebp - 0xd4]
jmp 0x10093a22
mov eax, dword [ebp - 0x90]
jmp 0x100931b7
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
lea esp, [esp]
cmp ebx, dword [ebp - 0xbc]
jge case.0x10095aee.14
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 0x78]
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x10093bb8
mov edx, dword [ebp - 0xd0]
mov ecx, esi
sub edi, 4
jb 0x10093b71
mov edi, edi
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10093b7a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10093b60
cmp edi, 0xfffffffc
je 0x10093bab
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10093bb8
cmp edi, 0xfffffffd
je 0x10093bab
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10093bb8
cmp edi, 0xfffffffe
je 0x10093bab
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10093bb8
cmp edi, 0xffffffff
je 0x10093bab
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10093bb8
mov edi, dword [ebp - 0xb0]
add esi, edi
jmp 0x10093c3f
mov eax, dword [ebp - 0xb8]
test eax, eax
jle 0x10093ae9
sub ebx, eax
cmp esi, ebx
ja 0x10093ae9
mov edi, eax
mov ecx, esi
lea edx, [ebp - 0x10]
sub edi, 4
jb 0x10093bf1
lea esp, [esp]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10093bf6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10093be0
cmp edi, 0xfffffffc
je 0x10093c33
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10093ae9
cmp edi, 0xfffffffd
je 0x10093c33
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10093ae9
cmp edi, 0xfffffffe
je 0x10093c33
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10093ae9
cmp edi, 0xffffffff
je 0x10093c33
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10093ae9
add esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xb0]
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
inc ebx
push dword [ebp - 0x90]
mov ecx, esi
push dword [ebp - 0xa0]
mov dword [ebp - 0xa4], ebx
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10093b30
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
jmp 0x10093cd0
mov ecx, dword [ebp - 0xa4]
cmp ecx, dword [ebp - 0xbc]
jge case.0x10095aee.14
mov edx, dword [ebp - 0x90]
cmp esi, dword [edx + 0x78]
jae 0x10093d45
movzx eax, byte [esi]
cmp ebx, eax
je 0x10093d00
cmp edi, eax
jne case.0x10095aee.14
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
inc ecx
push edx
push dword [ebp - 0xa0]
mov edx, dword [ebp - 0x94]
push dword [ebp - 0xa8]
inc esi
mov dword [ebp - 0xa4], ecx
mov ecx, esi
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10093cd0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
cmp dword [edx + 0x88], 0
je case.0x10095aee.14
cmp esi, dword [edx + 0x84]
jbe case.0x10095aee.14
mov dword [edx + 0x60], 1
cmp dword [edx + 0x88], 1
jmp 0x1009318d
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov ecx, dword [ebp - 0xa4]
cmp ecx, dword [ebp - 0xbc]
jge case.0x10095aee.14
cmp esi, dword [edi + 0x78]
jae 0x10093166
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
inc ecx
push edi
push dword [ebp - 0xa0]
mov dword [ebp - 0xa4], ecx
push dword [ebp - 0xa8]
mov ecx, esi
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10093da1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x94]
test eax, eax
mov eax, dword [ebp + 0x18]
mov ecx, esi
je 0x10093fcf
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
lea esp, [esp]
cmp edi, dword [ebp - 0xa4]
jge case.0x10095aee.14
mov ecx, dword [ebp - 0x90]
cmp esi, dword [ecx + 0x78]
jae 0x10093fa3
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x10093f4d
test dl, 0x20
jne 0x10093e94
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x10093f4d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x10093ebb
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x10093f47
test dl, 8
jne 0x10093ee1
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 0x10093f47
test dl, 4
jne 0x10093f13
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 0x10093f47
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [ebp - 0x90]
cmp ebx, edx
je case.0x10095aee.14
cmp dword [ebp - 0xbc], edx
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
inc edi
push ecx
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10093e50
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
cmp dword [ecx + 0x88], 0
je case.0x10095aee.14
cmp esi, dword [ecx + 0x84]
jbe case.0x10095aee.14
mov dword [ecx + 0x60], 1
cmp dword [ecx + 0x88], 1
jmp 0x1009318d
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
lea esp, [esp]
cmp edi, dword [ebp - 0xa4]
jge case.0x10095aee.14
mov ecx, dword [ebp - 0x90]
cmp esi, dword [ecx + 0x78]
jae 0x10093fa3
movzx eax, byte [esi]
cmp ebx, eax
je case.0x10095aee.14
cmp dword [ebp - 0xbc], eax
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
inc esi
push ecx
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
inc edi
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10094000
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x94]
test eax, eax
mov eax, dword [ebp + 0x18]
mov ecx, esi
je 0x100941f4
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
lea ebx, [ebx]
cmp edi, dword [ebp - 0xa4]
jge case.0x10095aee.14
mov ecx, dword [ebp - 0x90]
cmp esi, dword [ecx + 0x78]
jae 0x10093fa3
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x100941aa
test dl, 0x20
jne 0x100940f4
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100941aa
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x1009411b
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100941a4
test dl, 8
jne 0x10094141
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 0x100941a4
test dl, 4
jne 0x10094170
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 0x100941a4
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [ebp - 0x90]
cmp ebx, edx
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
inc edi
push ecx
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x100940b0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edi, edi
cmp edi, dword [ebp - 0xa4]
jge case.0x10095aee.14
mov ecx, dword [ebp - 0x90]
cmp esi, dword [ecx + 0x78]
jae 0x10093fa3
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
inc edi
push ecx
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10094220
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1009429a
lea ecx, [ecx]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10094290
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x1009434a
test dl, 0x20
jne 0x100942ba
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x10094342
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100942d7
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x10094342
and eax, 0x3f
test dl, 8
jne 0x100942f5
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x10094342
test dl, 4
jne 0x10094319
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 0x10094342
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]
and eax, 0x3f
shl edx, 6
or edx, eax
push edx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 2
jne 0x10094366
dec esi
jmp 0x10091761
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push ebx
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10091750
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
test eax, eax
js 0x10095282
cmp eax, 8
ja case.default.0x1008c2f2
jmp dword [eax*4 + 0x10096658]
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edx
push dword [ebp - 0xa0]
mov edx, edi
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
jmp 0x10094400
cmp ebx, dword [ebp - 0xa4]
jge case.0x10095aee.14
mov ecx, dword [ebp - 0x90]
cmp esi, dword [ecx + 0x78]
jae 0x10093fa3
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x10094454
cmp eax, 0xc0
jb 0x10094454
test al, 0x20
jne 0x10094436
inc esi
jmp 0x10094454
test al, 0x10
jne 0x1009443f
add esi, 2
jmp 0x10094454
test al, 8
jne 0x10094448
add esi, 3
jmp 0x10094454
test al, 4
jne 0x10094451
add esi, 4
jmp 0x10094454
add esi, 5
cmp dword [ebp - 0xc8], 0
jne case.0x10095aee.14
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov edx, edi
push ecx
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
inc ebx
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10094400
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edx
push dword [ebp - 0xa0]
mov edx, dword [ebp - 0x94]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0x90]
jmp 0x100944e0
cmp ebx, dword [ebp - 0xa4]
jge case.0x10095aee.14
cmp esi, dword [edi + 0x78]
jae 0x10093166
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x100945ea
cmp ecx, 0xc0
jb 0x100945ea
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1009452b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100945ea
test cl, 0x10
jne 0x1009454c
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 0x100945ea
test cl, 8
jne 0x10094579
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 0x100945ea
test cl, 4
jne 0x100945af
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 0x100945ea
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
push ecx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp eax, 9
je 0x10094609
cmp eax, 5
je 0x10094609
cmp eax, 8
je 0x10094609
xor eax, eax
jmp 0x1009460e
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push dword [ebp - 0xa0]
inc ebx
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x100944e0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edx
push dword [ebp - 0xa0]
mov edx, dword [ebp - 0x94]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0x90]
cmp ebx, dword [ebp - 0xa4]
jge case.0x10095aee.14
cmp esi, dword [edi + 0x78]
jae 0x10093166
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x1009479c
cmp ecx, 0xc0
jb 0x1009479c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100946dd
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1009479c
test cl, 0x10
jne 0x100946fe
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 0x1009479c
test cl, 8
jne 0x1009472b
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 0x1009479c
test cl, 4
jne 0x10094761
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 0x1009479c
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
push ecx
call sym.glib_2.dll_g_unichar_type
mov edx, dword [ebp - 0xdc]
movzx eax, al
xor ecx, ecx
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], edx
sete cl
cmp ecx, dword [ebp - 0xc8]
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push dword [ebp - 0xa0]
inc ebx
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10094692
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edx
push dword [ebp - 0xa0]
mov edx, dword [ebp - 0x94]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0x90]
mov edi, edi
cmp ebx, dword [ebp - 0xa4]
jge case.0x10095aee.14
cmp esi, dword [edi + 0x78]
jae 0x10093166
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x1009494a
cmp ecx, 0xc0
jb 0x1009494a
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1009488b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1009494a
test cl, 0x10
jne 0x100948ac
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 0x1009494a
test cl, 8
jne 0x100948d9
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 0x1009494a
test cl, 4
jne 0x1009490f
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 0x1009494a
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
push ecx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
xor ecx, ecx
add esp, 4
cmp eax, dword [ebp - 0xdc]
sete cl
cmp ecx, dword [ebp - 0xc8]
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push dword [ebp - 0xa0]
inc ebx
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10094840
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edx
push dword [ebp - 0xa0]
mov edx, dword [ebp - 0x94]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0x90]
jmp 0x100949f0
cmp ebx, dword [ebp - 0xa4]
jge case.0x10095aee.14
cmp esi, dword [edi + 0x78]
jae 0x10093166
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x10094afa
cmp ecx, 0xc0
jb 0x10094afa
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10094a3b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10094afa
test cl, 0x10
jne 0x10094a5c
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 0x10094afa
test cl, 8
jne 0x10094a89
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 0x10094afa
test cl, 4
jne 0x10094abf
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 0x10094afa
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
push ecx
call sym.glib_2.dll_g_unichar_get_script
movzx eax, al
xor ecx, ecx
add esp, 4
cmp eax, dword [ebp - 0xdc]
sete cl
cmp ecx, dword [ebp - 0xc8]
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push dword [ebp - 0xa0]
inc ebx
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x100949f0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edx
push dword [ebp - 0xa0]
mov edx, dword [ebp - 0x94]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0x90]
jmp 0x10094ba0
cmp ebx, dword [ebp - 0xa4]
jge case.0x10095aee.14
cmp esi, dword [edi + 0x78]
jae 0x10093166
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x10094caa
cmp ecx, 0xc0
jb 0x10094caa
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10094beb
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10094caa
test cl, 0x10
jne 0x10094c0c
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 0x10094caa
test cl, 8
jne 0x10094c39
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 0x10094caa
test cl, 4
jne 0x10094c6f
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 0x10094caa
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
push ecx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
mov eax, dword [eax*4 + 0x100e1bf8]
cmp eax, 1
je 0x10094ccb
cmp eax, 3
je 0x10094ccb
xor eax, eax
jmp 0x10094cd0
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push dword [ebp - 0xa0]
inc ebx
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10094ba0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edx
push dword [ebp - 0xa0]
mov edx, dword [ebp - 0x94]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0x90]
cmp ebx, dword [ebp - 0xa4]
jge case.0x10095aee.14
cmp esi, dword [edi + 0x78]
jae 0x10093166
movzx ebx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x10094e5e
cmp ebx, 0xc0
jb 0x10094e5e
movzx eax, byte [esi]
and eax, 0x3f
test bl, 0x20
jne 0x10094d9f
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x10094e5e
test bl, 0x10
jne 0x10094dc0
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 2
jmp 0x10094e5e
test bl, 8
jne 0x10094ded
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x10094e5e
test bl, 4
jne 0x10094e23
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x10094e5e
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
push ebx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 6
je 0x10094e8c
cmp ebx, 9
je 0x10094e8c
cmp ebx, 0xa
je 0x10094e8c
cmp ebx, 0xc
je 0x10094e8c
cmp ebx, 0xd
je 0x10094e8c
xor eax, eax
jmp 0x10094e91
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
inc ebx
push edi
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
mov dword [ebp - 0xb8], ebx
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10094d54
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edx
push dword [ebp - 0xa0]
mov edx, dword [ebp - 0x94]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0x90]
cmp ebx, dword [ebp - 0xa4]
jge case.0x10095aee.14
cmp esi, dword [edi + 0x78]
jae 0x10093166
movzx ebx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x1009502b
cmp ebx, 0xc0
jb 0x1009502b
movzx eax, byte [esi]
and eax, 0x3f
test bl, 0x20
jne 0x10094f6c
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x1009502b
test bl, 0x10
jne 0x10094f8d
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 2
jmp 0x1009502b
test bl, 8
jne 0x10094fba
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x1009502b
test bl, 4
jne 0x10094ff0
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x1009502b
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
push ebx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 6
je 0x1009505e
cmp ebx, 9
je 0x1009505e
cmp ebx, 0xa
je 0x1009505e
cmp ebx, 0xb
je 0x1009505e
cmp ebx, 0xc
je 0x1009505e
cmp ebx, 0xd
je 0x1009505e
xor eax, eax
jmp 0x10095063
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
inc ebx
push edi
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
mov dword [ebp - 0xb8], ebx
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10094f21
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edx
push dword [ebp - 0xa0]
mov edx, dword [ebp - 0x94]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0x90]
cmp ebx, dword [ebp - 0xa4]
jge case.0x10095aee.14
cmp esi, dword [edi + 0x78]
jae 0x10093166
movzx ebx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x100951fd
cmp ebx, 0xc0
jb 0x100951fd
movzx eax, byte [esi]
and eax, 0x3f
test bl, 0x20
jne 0x1009513e
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x100951fd
test bl, 0x10
jne 0x1009515f
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 2
jmp 0x100951fd
test bl, 8
jne 0x1009518c
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x100951fd
test bl, 4
jne 0x100951c2
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x100951fd
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
push ebx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
mov eax, dword [eax*4 + 0x100e1bf8]
cmp eax, 1
je 0x10095223
cmp eax, 3
je 0x10095223
cmp ebx, 0x5f
je 0x10095223
xor eax, eax
jmp 0x10095228
mov eax, 1
cmp eax, dword [ebp - 0xc8]
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
inc ebx
push edi
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
mov dword [ebp - 0xb8], ebx
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x100950f3
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edx
push dword [ebp - 0xa0]
mov edx, dword [ebp - 0x94]
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
cmp dword [ebp - 0xbc], 0x16
jne 0x10095578
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0x90]
jmp 0x100952d0
cmp ebx, dword [ebp - 0xa4]
jge case.0x10095aee.14
mov ebx, dword [edi + 0x78]
cmp esi, ebx
jae 0x10093166
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x100953df
cmp ecx, 0xc0
jb 0x100953df
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1009531d
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100953df
test cl, 0x10
jne 0x1009533e
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 0x100953df
test cl, 8
jne 0x1009536b
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 0x100953df
test cl, 4
jne 0x100953a4
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 0x100953df
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
push ecx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 2
je case.0x10095aee.14
cmp esi, ebx
jae 0x10095501
cmp dword [ebp - 0x9c], 0
movzx edx, byte [esi]
mov edi, 1
je 0x100954db
cmp edx, 0xc0
jb 0x100954db
test dl, 0x20
jne 0x10095438
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x100954d3
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x1009545a
and edx, 0xf
shl edx, 6
or edx, ecx
mov edi, 3
jmp 0x100954d3
and eax, 0x3f
test dl, 8
jne 0x1009547d
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov edi, 4
jmp 0x100954d3
test dl, 4
jne 0x100954a6
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov edi, 5
jmp 0x100954d3
and edx, edi
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov edi, 6
and eax, 0x3f
shl edx, 6
or edx, eax
push edx
call sym.glib_2.dll_g_unichar_type
movzx eax, al
add esp, 4
cmp dword [eax*4 + 0x100e1bf8], 2
jne 0x100954fb
add esi, edi
cmp esi, ebx
jb 0x10095401
mov edi, dword [ebp - 0x90]
cmp dword [edi + 0x88], 0
je 0x1009552a
cmp esi, ebx
jb 0x1009552a
cmp esi, dword [edi + 0x84]
jbe 0x1009552a
mov dword [edi + 0x60], 1
cmp dword [edi + 0x88], 1
jg 0x1009313a
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
inc ebx
push edi
push dword [ebp - 0xa0]
mov ecx, esi
push dword [ebp - 0xa8]
mov dword [ebp - 0xb8], ebx
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x100952d0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x9c], 0
je 0x100959f4
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0x90]
cmp ebx, dword [ebp - 0xa4]
jge case.0x10095aee.14
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x10093166
mov edx, dword [ebp - 0xbc]
cmp edx, 0xc
jne 0x1009560a
mov edx, dword [edi + 0x18]
test edx, edx
je 0x100955df
push dword [ebp - 0x9c]
lea eax, [edi + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.100979d0
add esp, 0xc
test eax, eax
jne case.0x10095aee.14
jmp 0x10095604
mov edx, dword [edi + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x10095604
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x10095604
cmp edx, 1
je case.0x10095aee.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je case.0x10095aee.14
mov edx, dword [ebp - 0xbc]
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x100956f2
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10095633
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100956f2
test cl, 0x10
jne 0x10095654
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 0x100956f2
test cl, 8
jne 0x10095681
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 0x100956f2
test cl, 4
jne 0x100956b7
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 0x100956f2
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
lea eax, [edx - 6]
cmp eax, 0xf
ja case.default.0x1008c2f2
jmp dword [eax*4 + 0x1009667c]
cmp dword [edi + 0x88], 0
je case.0x100956fe.13
cmp esi, dword [edi + 0x78]
jb case.0x100956fe.13
cmp dword [edi + 0x18], 0
jne case.0x100956fe.13
cmp dword [edi + 0x1c], 2
jne case.0x100956fe.13
movzx eax, byte [edi + 0x2c]
cmp ecx, eax
jne case.0x100956fe.13
mov dword [edi + 0x60], 1
cmp dword [edi + 0x88], 1
jg 0x1009313a
jmp case.0x100956fe.13
cmp ecx, 0xd
ja 0x10095781
je 0x10095769
cmp ecx, 0xa
je case.0x100956fe.13
lea eax, [ecx - 0xb]
jmp 0x1009578f
cmp esi, dword [edi + 0x78]
jae case.0x100956fe.13
cmp byte [esi], 0xa
jne case.0x100956fe.13
inc esi
jmp case.0x100956fe.13
cmp ecx, 0x85
je 0x10095798
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x10095aee.14
cmp dword [edi + 0x64], 0
jne case.0x10095aee.14
jmp case.0x100956fe.13
cmp ecx, 0x180e
ja 0x100957df
je case.0x10095aee.14
cmp ecx, 0xa0
ja 0x100957d4
je case.0x10095aee.14
cmp ecx, 9
je case.0x10095aee.14
cmp ecx, 0x20
jmp 0x100959ac
cmp ecx, 0x1680
jmp 0x100959ac
cmp ecx, 0x205f
ja 0x10095810
je case.0x10095aee.14
cmp ecx, 0x2000
jb case.0x100956fe.13
cmp ecx, 0x200a
jbe case.0x10095aee.14
cmp ecx, 0x202f
jmp 0x100959ac
cmp ecx, 0x3000
jmp 0x100959ac
cmp ecx, 0x180e
ja 0x1009585f
je case.0x100956fe.13
cmp ecx, 0xa0
ja 0x1009584e
je case.0x100956fe.13
cmp ecx, 9
je case.0x100956fe.13
cmp ecx, 0x20
jne case.0x10095aee.14
jmp case.0x100956fe.13
cmp ecx, 0x1680
jne case.0x10095aee.14
jmp case.0x100956fe.13
cmp ecx, 0x205f
ja 0x10095896
je case.0x100956fe.13
cmp ecx, 0x2000
jb case.0x10095aee.14
cmp ecx, 0x200a
jbe case.0x100956fe.13
cmp ecx, 0x202f
jne case.0x10095aee.14
jmp case.0x100956fe.13
cmp ecx, 0x3000
jne case.0x10095aee.14
jmp case.0x100956fe.13
cmp ecx, 0x85
ja 0x100958cc
je case.0x10095aee.14
cmp ecx, 0xa
jb case.0x100956fe.13
cmp ecx, 0xd
jbe case.0x10095aee.14
jmp case.0x100956fe.13
cmp ecx, 0x2028
jb case.0x100956fe.13
cmp ecx, 0x2029
jbe case.0x10095aee.14
jmp case.0x100956fe.13
cmp ecx, 0x85
ja 0x10095908
je case.0x100956fe.13
lea eax, [ecx - 0xa]
cmp eax, 3
ja case.0x10095aee.14
jmp case.0x100956fe.13
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x10095aee.14
jmp case.0x100956fe.13
cmp ecx, 0x100
jae case.0x100956fe.13
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 4
jne case.0x10095aee.14
jmp case.0x100956fe.13
cmp ecx, 0x100
jae case.0x10095aee.14
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 4
jmp 0x100959ac
cmp ecx, 0x100
jae case.0x100956fe.13
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 1
jne case.0x10095aee.14
jmp case.0x100956fe.13
cmp ecx, 0x100
jae case.0x10095aee.14
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 1
jmp 0x100959ac
cmp ecx, 0x100
jae case.0x100956fe.13
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 0x10
jne case.0x10095aee.14
jmp case.0x100956fe.13
cmp ecx, 0x100
jae case.0x10095aee.14
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 0x10
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push dword [ebp - 0xa0]
inc ebx
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10095593
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x10096238
mov edi, dword [ebp - 0x90]
cmp ebx, dword [ebp - 0xa4]
jge case.0x10095aee.14
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x10093166
mov eax, dword [ebp - 0xbc]
cmp eax, 0xc
jne 0x10095a75
mov edx, dword [edi + 0x18]
test edx, edx
je 0x10095a4a
push 0
lea eax, [edi + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.100979d0
add esp, 0xc
test eax, eax
jne case.0x10095aee.14
jmp 0x10095a6f
mov edx, dword [edi + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x10095a75
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x10095a6f
cmp edx, 1
je case.0x10095aee.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je case.0x10095aee.14
mov eax, dword [ebp - 0xbc]
movzx ecx, byte [esi]
add eax, 0xfffffffa
inc esi
cmp eax, 0xf
ja case.default.0x1008c2f2
jmp dword [eax*4 + 0x100966bc]
cmp dword [edi + 0x88], 0
je case.0x10095a85.13
cmp esi, dword [edi + 0x78]
jb case.0x10095a85.13
cmp dword [edi + 0x18], 0
jne case.0x10095a85.13
cmp dword [edi + 0x1c], 2
jne case.0x10095a85.13
movzx eax, byte [edi + 0x2c]
cmp ecx, eax
jne case.0x10095a85.13
mov dword [edi + 0x60], 1
cmp dword [edi + 0x88], 1
jg 0x1009313a
jmp case.0x10095a85.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x10095aee.14
movzx eax, byte [ecx + 0x1009670c]
jmp dword [eax*4 + 0x100966fc]
cmp esi, dword [edi + 0x78]
jae case.0x10095a85.13
cmp byte [esi], 0xa
jne case.0x10095a85.13
inc esi
jmp case.0x10095a85.13
cmp dword [edi + 0x64], 0
jne case.0x10095aee.14
jmp case.0x10095a85.13
cmp ecx, 9
je case.0x10095aee.14
cmp ecx, 0x20
je case.0x10095aee.14
cmp ecx, 0xa0
jmp 0x10095be2
cmp ecx, 9
je case.0x10095a85.13
cmp ecx, 0x20
je case.0x10095a85.13
cmp ecx, 0xa0
jne case.0x10095aee.14
jmp case.0x10095a85.13
cmp ecx, 0xa
jb case.0x10095a85.13
cmp ecx, 0xd
jbe case.0x10095aee.14
cmp ecx, 0x85
jmp 0x10095be2
cmp ecx, 0xa
jb case.0x10095aee.14
cmp ecx, 0xd
jbe case.0x10095a85.13
cmp ecx, 0x85
jne case.0x10095aee.14
jmp case.0x10095a85.13
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 4
jne case.0x10095aee.14
jmp case.0x10095a85.13
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 4
jmp 0x10095be2
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 1
jne case.0x10095aee.14
jmp case.0x10095a85.13
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 1
jmp 0x10095be2
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 0x10
jne case.0x10095aee.14
jmp case.0x10095a85.13
mov eax, dword [edi + 0x38]
test byte [ecx + eax], 0x10
je case.0x10095aee.14
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
mov ecx, esi
push edi
push dword [ebp - 0xa0]
inc ebx
push dword [ebp - 0xa8]
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10095a02
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0xc]
shl eax, 2
mov dword [ebp - 0xec], eax
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
mov dword [ebp - 0xd0], eax
mov eax, dword [edi + 0x10]
sub eax, ebx
mov dword [ebp - 0xcc], edx
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov dword [ebp - 0xc0], eax
mov eax, dword [edi + 0x90]
mov dword [ebp - 0xe4], eax
mov eax, dword [edi + 0xac]
mov dword [ebp - 0xe8], eax
mov eax, esi
sub eax, dword [edi + 0x74]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x94]
mov edi, edi
cmp dword [ebp - 0xb8], 0x82
jl 0x10095c96
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x18]
inc eax
push eax
movzx eax, byte [ecx]
push dword [ebp - 0xac]
movzx edx, byte [eax + 0x100e13b8]
push edi
push dword [ebp - 0xa0]
add edx, ecx
push dword [ebp - 0xa8]
mov ecx, esi
call fcn.10089540
mov edi, eax
add esp, 0x14
cmp edi, 0xfffffc1c
je 0x10095d6b
cmp edi, 0xfffffc20
jne 0x10095d1a
mov eax, dword [ebp - 0x94]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x7c], edx
jae 0x10095da7
mov eax, dword [ebp - 0x94]
cmp byte [eax], 0x71
je 0x10095d16
cmp byte [edx], 0x71
jne 0x10095da7
xor edi, edi
jmp 0x10095d22
test edi, edi
jne 0x10095da7
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0xe4]
mov dword [edx + 0x90], eax
mov eax, dword [ebp - 0x94]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [ebp - 0x94], ecx
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x94]
mov dword [edx + 0xac], eax
cmp byte [ecx], 0x71
jne 0x10095d71
mov edi, edx
jmp 0x10095c80
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0xec]
mov esi, dword [ebp - 0x90]
mov edx, dword [ebp - 0xcc]
mov dword [ecx + eax], edx
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0xd0]
mov dword [ecx + eax + 4], edx
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0xc0]
sub ecx, ebx
mov dword [eax + ecx*4], edx
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
cmp edi, 0xfffffc1c
jne 0x10095e14
mov edx, dword [ebp - 0x94]
mov al, byte [edx]
cmp al, 0x7b
je 0x10095e03
cmp al, 0x71
jne 0x10095df4
jmp 0x10095de0
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x10095de0
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov eax, dword [ebp - 0x90]
xor ecx, ecx
cmp dword [eax + 0xb4], edx
cmove edi, ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x90]
lea edi, [ecx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [ebp + 0x18]
movzx edx, byte [ecx + 1]
inc eax
push eax
movzx eax, byte [ecx]
push dword [ebp - 0xac]
movzx eax, byte [eax + 0x100e13b8]
push ebx
push dword [ebp - 0xa0]
add eax, ecx
push dword [ebp - 0xa8]
add edx, eax
mov ecx, esi
call fcn.10089540
mov edx, eax
add esp, 0x14
cmp edx, 1
je 0x10095e89
cmp edx, 0xfffffc19
jne 0x10095eab
cmp dword [ebx + 0xac], 0
jne 0x10095eab
mov dword [ebx + 0xac], edi
mov eax, edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
cmp edx, 0xfffffc1f
jne 0x1008a73a
mov eax, dword [ebx + 0x7c]
lea ebx, [ebx]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x10095ee0
test cl, cl
je 0x10095edc
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x10095ee0
add edi, 2
add eax, 2
test cl, cl
jne 0x10095ec0
xor eax, eax
jmp 0x10095ee5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1008a73a
mov dword [ebx + 0x7c], esi
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x94]
inc eax
push eax
movzx eax, byte [ecx]
push dword [ebp - 0xac]
movzx edx, byte [eax + 0x100e13b8]
push edi
push dword [ebp - 0xa0]
add edx, ecx
push dword [ebp - 0xa8]
mov ecx, esi
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10095f5e
cmp eax, 0xfffffc1d
je 0x10095f5e
cmp eax, 0xfffffc1e
je 0x10095f5e
cmp eax, 0xfffffc1f
je 0x10095f5e
cmp eax, 0xfffffc20
jne 0x10096238
mov eax, 0xfffffc1a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x94]
inc eax
push eax
movzx eax, byte [ecx]
push dword [ebp - 0xac]
movzx edx, byte [eax + 0x100e13b8]
push edi
push dword [ebp - 0xa0]
add edx, ecx
push dword [ebp - 0xa8]
mov ecx, esi
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10095fb7
cmp eax, 0xfffffc20
jne 0x10096238
mov eax, 0xfffffc1d
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x90]
lea edi, [ecx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [ebp + 0x18]
movzx edx, byte [ecx + 1]
inc eax
push eax
movzx eax, byte [ecx]
push dword [ebp - 0xac]
movzx eax, byte [eax + 0x100e13b8]
push ebx
push dword [ebp - 0xa0]
add eax, ecx
push dword [ebp - 0xa8]
add edx, eax
mov ecx, esi
call fcn.10089540
add esp, 0x14
cmp eax, 1
je 0x10096030
cmp eax, 0xfffffc19
jne 0x10095fa8
cmp dword [ebx + 0xac], 0
jne 0x10095fa8
mov dword [ebx + 0xac], edi
jmp 0x10095fa8
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x94]
inc eax
push eax
movzx eax, byte [ecx]
push dword [ebp - 0xac]
movzx edx, byte [eax + 0x100e13b8]
push edi
push dword [ebp - 0xa0]
add edx, ecx
push dword [ebp - 0xa8]
mov ecx, esi
call fcn.10089540
add esp, 0x14
test eax, eax
je 0x10096092
cmp eax, 0xfffffc1d
je 0x10096092
cmp eax, 0xfffffc20
jne 0x10096238
mov dword [edi + 0x7c], esi
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp - 0x94]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [ebx]
push edi
movzx edx, byte [eax + 0x100e13b8]
push dword [ebp - 0xa0]
add edx, ebx
push dword [ebp - 0xa8]
mov ecx, esi
call fcn.10089540
add esp, 0x14
test eax, eax
jne 0x10096238
mov dword [edi + 0x7c], ebx
mov eax, 0xfffffc20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x90]
lea edi, [ecx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [ebp + 0x18]
movzx edx, byte [ecx + 1]
inc eax
push eax
movzx eax, byte [ecx]
push dword [ebp - 0xac]
movzx eax, byte [eax + 0x100e13b8]
push ebx
push dword [ebp - 0xa0]
add eax, ecx
push dword [ebp - 0xa8]
add edx, eax
mov ecx, esi
call fcn.10089540
add esp, 0x14
cmp eax, 1
je 0x1009615f
cmp eax, 0xfffffc19
jne 0x1009616e
cmp dword [ebx + 0xac], 0
jne 0x1009616e
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x10096238
mov eax, dword [ebp - 0x94]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xa8]
cmp esi, ecx
jne 0x100961d1
cmp edx, 0x99
je 0x100961d1
cmp dword [edi + 0xa4], 0
jne 0x100961d1
cmp dword [edi + 0x58], 0
jne case.0x10095aee.14
cmp dword [edi + 0x5c], 0
je 0x100961d1
mov eax, dword [edi + 0x94]
add eax, dword [edi + 0x74]
cmp ecx, eax
je case.0x10095aee.14
mov eax, dword [ebp - 0xa0]
mov dword [edi + 0x80], esi
mov dword [edi + 0x8c], eax
mov eax, 0xfffffc19
test edx, edx
cmove eax, dword [ebp - 0xd8]
mov dword [edi + 0x7c], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, 0xfffffffb
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov eax, 0xffffffeb
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
inc dword [edi]
mov eax, 0xfffffff8
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1009967c
mov esp, ebp
pop ebp
ret