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

Disassembly:
mov qword [rsp + 0x20], r9
mov word [rsp + 0x18], r8w
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov rdi, qword [rsp + 0x100]
mov r11, r9
mov r13, qword [rsp + 0x108]
mov rbx, rdx
xor edx, edx
mov ebp, edx
mov qword [rsp + 0x38], rdx
mov r8, qword [rdi + 0x38]
lea r10, [r11 - 0x50]
mov r9d, dword [r13 + 0xd0]
mov rax, r8
mov r12, qword [rdi + 0x30]
mov r15d, edx
mov qword [rsp + 0x48], rdx
mov r14d, r9d
mov dword [rsp + 0xe0], edx
div r11
shr r14d, 0x13
sub r8, rdx
shr r9d, 0x11
and r14d, 1
mov qword [rsp + 0x58], r8
and r9d, 1
mov dword [rsp + 0x40], r14d
xor edx, edx
mov dword [rsp + 0x108], r9d
mov dword [r12 + 0x30], edx
lea rsi, [r8 + r12]
mov dword [r12 + 0x6c], edx
mov r8d, edx
mov dword [r12 + 0x68], 0xffffffff
mov qword [r12 + 0x50], rcx
mov qword [r12 + 0x58], rcx
mov qword [r12 + 0x60], rdx
mov qword [r12 + 0x78], rdx
mov qword [r12 + 0x70], 0xffffffffffffffff
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0xe8], edx
nop word [rax + rax]
mov dword [r12 + 0x34], r8d
mov qword [r12], rbx
mov qword [r12 + 0x20], r11
test r8d, r8d
je 0x140083f7e
mov rax, r12
sub rax, qword [rdi + 0x30]
mov qword [r12 + 0x70], rax
mov eax, r8d
and eax, 0xffff0000
cmp eax, 0x40000
jne 0x140083f77
movzx eax, r8w
mov dword [r12 + 0x68], eax
mov dword [rsp + 0xe8], edx
mov edx, dword [r13 + 0x28]
lea eax, [rdx + 1]
mov dword [r13 + 0x28], eax
cmp edx, dword [r13 + 0x20]
jae 0x140092772
mov eax, dword [r13 + 0x24]
cmp dword [r12 + 0x30], eax
jb 0x140083fd3
mov eax, 0xffffffcb
jmp 0x140092777
mov rbp, qword [rsp + 0x38]
jmp 0x140083fe0
mov rdi, qword [rsp + 0x100]
jmp 0x140083fe0
mov r11, qword [rsp + 0xf8]
jmp 0x140083fe0
mov r9d, dword [rsp + 0x108]
mov r11, qword [rsp + 0xf8]
lea r8, [0x140000000]
nop word [rax + rax]
mov rbx, qword [r12]
movzx esi, byte [rbx]
mov byte [r12 + 0x49], sil
mov edx, esi
cmp esi, 0xa6
ja case.0x14008f1d7.15
movzx eax, byte [r8 + rsi + 0x928e8]
mov ecx, dword [r8 + rax*4 + 0x9278c]
add rcx, r8
jmp rcx
cmp dword [r12 + 0x68], 0xffffffff
jne 0x1400840a4
movzx r8d, byte [rbx + 1]
movzx eax, byte [rbx + 2]
mov rcx, qword [r12 + 0x70]
shl r8d, 8
or r8d, eax
cmp rcx, 0xffffffffffffffff
je case.0x14008f1d7.15
mov rbp, qword [rdi + 0x30]
mov eax, r8d
add rbp, rcx
bts eax, 0x10
mov rcx, rbp
mov qword [rsp + 0x38], rbp
sub rcx, r11
cmp dword [rbp + 0x34], eax
je 0x14008405f
mov rcx, qword [rcx + 0x70]
jmp 0x140084031
mov dword [r12 + 0x6c], r8d
lea edx, [r8*2 - 2]
mov rax, qword [rcx + 0x50]
lea r8, [0x140000000]
sub rax, qword [r13 + 0x78]
mov qword [r12 + rdx*8 + 0x80], rax
mov rax, qword [r12 + 0x50]
sub rax, qword [r13 + 0x78]
mov qword [r12 + rdx*8 + 0x88], rax
cmp rdx, qword [r12 + 0x78]
jb 0x1400840a4
lea rax, [rdx + 2]
mov qword [r12 + 0x78], rax
mov rcx, qword [r12]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0xd6cf0]
add rax, rcx
mov qword [r12], rax
jmp 0x140083fe0
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa0]
jbe 0x1400840d5
mov qword [r13 + 0xa0], rax
mov qword [rsp + 0x48], r12
mov ebx, 0xfffffc19
xor edi, edi
lea rsi, [0x140000000]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa0]
jbe 0x1400840fd
mov qword [r13 + 0xa0], rax
cmp dword [r12 + 0x30], 0
je 0x140092752
sub r12, qword [r12 + 0x20]
mov rax, qword [r13 + 0xe8]
or dword [rax + 0x68], 2
movzx eax, byte [r12 + 0x48]
dec eax
cmp eax, 0xe0
ja case.0x14008f1d7.15
cdqe
movzx eax, byte [rsi + rax + 0x92a88]
mov ecx, dword [rsi + rax*4 + 0x92990]
add rcx, rsi
jmp rcx
cmp dword [r12 + 0x68], 0xffffffff
je 0x1400841a8
mov rcx, qword [r12 + 0x70]
nop
cmp rcx, 0xffffffffffffffff
je case.0x14008f1d7.15
mov rbp, qword [rdi + 0x30]
add rbp, rcx
mov rcx, rbp
mov qword [rsp + 0x38], rbp
sub rcx, r11
mov eax, dword [rbp + 0x34]
and eax, 0xffff0000
cmp eax, 0x40000
je 0x140084181
mov rcx, qword [rcx + 0x70]
jmp 0x140084150
mov rax, qword [r12 + 0x50]
mov qword [rcx + 0x50], rax
mov rax, qword [r12 + 0x60]
mov qword [rcx + 0x60], rax
mov rax, qword [r12 + 0x58]
mov r12, rcx
mov qword [rcx + 0x58], rax
add qword [rcx], 3
jmp 0x140083fe0
mov rdx, qword [r12 + 0x58]
mov rcx, qword [r12 + 0x50]
cmp rcx, rdx
jne 0x1400841dc
mov eax, dword [r13 + 0xcc]
test al, 4
jne case.0x14008400e.82
test al, 8
je 0x1400841dc
mov rax, qword [r13 + 0x78]
add rax, qword [r13 + 0x50]
cmp rdx, rax
jne 0x1400841dc
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
cmp rcx, qword [r13 + 0x88]
jae 0x1400926a4
mov eax, dword [r13 + 0xd0]
or eax, dword [r13 + 0xcc]
bt eax, 0x1d
jae 0x1400926a4
test sil, sil
jne 0x14009269d
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
mov edx, dword [r13 + 0xdc]
mov rcx, qword [r12 + 0x50]
test edx, edx
je 0x140084303
lea rbx, [r13 + 0x88]
mov r8, qword [rbx]
cmp rcx, r8
jae 0x140084252
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
call fcn.140097030
test eax, eax
je 0x140084252
mov eax, 1
jmp 0x140084254
xor eax, eax
test eax, eax
jne case.0x14008400e.82
mov r10, qword [rsp + 0x30]
lea r8, [0x140000000]
movzx edx, word [r13 + 0x60]
test dx, dx
je case.0x14008400e.12
mov rax, qword [rbx]
mov rcx, qword [r12 + 0x50]
dec rax
cmp rcx, rax
jne case.0x14008400e.12
cmp dword [r13 + 0xdc], 0
jne case.0x14008400e.12
cmp dword [r13 + 0xe0], 2
jne case.0x14008400e.12
movzx eax, byte [r13 + 0xe4]
cmp byte [rcx], al
jne case.0x14008400e.12
mov dword [r13 + 0x2c], 1
cmp dx, 1
ja 0x140089b60
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jb 0x140084350
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14008400e.82
cmp rcx, qword [r13 + 0x98]
ja 0x1400842e8
cmp dword [r13 + 0x34], 0
je case.0x14008400e.82
cmp ax, 1
mov dword [r13 + 0x2c], 1
ja 0x140089b60
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
mov edx, dword [r13 + 0xe0]
mov rax, qword [r13 + 0x88]
sub rax, rdx
cmp rcx, rax
ja 0x140084344
movzx eax, byte [r13 + 0xe4]
cmp byte [rcx], al
jne 0x140084344
cmp edx, 1
je case.0x14008400e.82
movzx eax, byte [r13 + 0xe5]
cmp byte [rcx + 1], al
jne 0x140084344
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
lea rbx, [r13 + 0x88]
jmp 0x140084268
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140084380
cmp rcx, qword [r13 + 0x88]
jae 0x140084380
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140084380
inc rcx
mov qword [r12 + 0x50], rcx
cmp rcx, qword [r13 + 0x88]
jb 0x140084366
inc qword [r12]
mov r11, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fe0
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jb 0x1400843e4
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x14008400e.82
cmp rax, qword [r13 + 0x98]
ja 0x1400843c9
cmp dword [r13 + 0x34], 0
je case.0x14008400e.82
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
inc rax
mov qword [r12 + 0x50], rax
lea rax, [rbx + 1]
mov qword [r12], rax
jmp 0x140083fe0
test r14d, r14d
je 0x1400844ee
inc rbx
mov qword [r12 + 0x18], 1
mov qword [r12], rbx
mov edx, 1
movzx eax, byte [rbx]
cmp eax, 0xc0
jb 0x14008447f
test al, 0x20
jne 0x140084435
mov qword [r12 + 0x18], 2
mov edx, 2
jmp 0x14008447f
test al, 0x10
jne 0x140084449
mov qword [r12 + 0x18], 3
mov edx, 3
jmp 0x14008447f
test al, 8
jne 0x14008445d
mov qword [r12 + 0x18], 4
mov edx, 4
jmp 0x14008447f
test al, 4
jne 0x140084471
mov qword [r12 + 0x18], 5
mov edx, 5
jmp 0x14008447f
mov qword [r12 + 0x18], 6
mov edx, 6
mov rcx, qword [r13 + 0x88]
mov r8, qword [r12 + 0x50]
mov rax, rcx
sub rax, r8
cmp rdx, rax
jbe 0x1400844c0
cmp r8, rcx
jb case.0x14008400e.82
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14008400e.82
cmp r8, qword [r13 + 0x98]
jmp 0x1400842db
movzx ecx, byte [r8]
inc r8
movzx eax, byte [rbx]
inc rbx
mov qword [r12 + 0x50], r8
mov qword [r12], rbx
cmp al, cl
jne case.0x14008400e.82
sub rdx, 1
mov qword [r12 + 0x18], rdx
jne 0x1400844c0
jmp 0x140083fd3
mov r8, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
sub rax, r8
cmp rax, 1
jl 0x14008449f
movzx edx, byte [rbx + 1]
lea rax, [r8 + 1]
movzx ecx, byte [r8]
mov qword [r12 + 0x50], rax
cmp dl, cl
jne case.0x14008400e.82
lea rax, [rbx + 2]
mov qword [r12], rax
jmp 0x140083fd3
mov r10, qword [r12 + 0x50]
cmp r10, qword [r13 + 0x88]
jb 0x140084551
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14008400e.82
cmp r10, qword [r13 + 0x98]
jmp 0x1400842db
test r14d, r14d
je 0x14008489f
lea rsi, [rbx + 1]
mov qword [r12 + 0x18], 1
mov qword [r12], rsi
mov edi, 1
movzx r8d, byte [rsi]
cmp r8d, 0xc0
jb 0x1400846b3
test r8b, 0x20
jne 0x1400845ae
movzx ecx, byte [rbx + 2]
and r8d, 0x1f
and ecx, 0x3f
mov qword [r12 + 0x18], 2
mov eax, r8d
mov edi, 2
shl eax, 6
mov r8d, ecx
jmp 0x1400846b0
test r8b, 0x10
jne 0x1400845e2
movzx ecx, byte [rbx + 2]
and r8d, 0xf
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
mov edi, 3
movzx eax, byte [rbx + 3]
mov qword [r12 + 0x18], 3
jmp 0x1400846a9
test r8b, 8
jne 0x140084624
movzx ecx, byte [rbx + 2]
and r8d, 7
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
mov edi, 4
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movzx eax, byte [rbx + 4]
mov qword [r12 + 0x18], 4
jmp 0x1400846a9
movzx eax, byte [rbx + 2]
movzx ecx, byte [rbx + 3]
and eax, 0x3f
movzx edx, byte [rbx + 4]
and ecx, 0x3f
movzx r9d, byte [rbx + 5]
and edx, 0x3f
and r9d, 0x3f
test r8b, 4
jne 0x140084678
and r8d, 3
mov qword [r12 + 0x18], 5
shl r8d, 6
mov edi, 5
or r8d, eax
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r9d
jmp 0x1400846b3
and r8d, edi
mov edi, 6
shl r8d, 6
or r8d, eax
movzx eax, byte [rbx + 6]
shl r8d, 6
or r8d, ecx
mov qword [r12 + 0x18], 6
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r9d
shl r8d, 6
and eax, 0x3f
or r8d, eax
movzx eax, byte [r10]
cmp r8d, 0x80
jae 0x1400846fc
mov rdx, qword [r13 + 0x38]
movzx eax, byte [rax + rdx]
cmp byte [r8 + rdx], al
jne case.0x14008400e.82
mov rdi, qword [rsp + 0x100]
lea rax, [rsi + 1]
mov r9d, dword [rsp + 0x108]
mov qword [r12], rax
lea rax, [r10 + 1]
mov qword [r12 + 0x50], rax
lea r10, [r11 - 0x50]
jmp 0x140083fd3
lea rcx, [r10 + 1]
mov edx, eax
mov qword [r12 + 0x50], rcx
cmp eax, 0xc0
jb 0x140084804
lea r9, [rcx + 1]
test dl, 0x20
jne 0x140084737
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r9
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140084804
movzx eax, byte [rcx]
lea r10, [rcx + 2]
and eax, 0x3f
test dl, 0x10
jne 0x140084764
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140084804
lea r11, [rcx + 3]
test dl, 8
jne 0x140084794
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r11
jmp 0x140084804
movzx r9d, byte [r9]
lea rbx, [rcx + 4]
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r11]
and r10d, 0x3f
and r11d, 0x3f
test dl, 4
jne 0x1400847d6
and edx, 3
mov qword [r12 + 0x50], rbx
shl edx, 6
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
jmp 0x140084804
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [rbx]
shl edx, 6
and eax, 0x3f
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r11, qword [rsp + 0xf8]
lea rax, [rsi + rdi]
mov rdi, qword [rsp + 0x100]
mov r9d, dword [rsp + 0x108]
mov qword [r12], rax
lea r10, [r11 - 0x50]
cmp edx, r8d
je 0x140083fd3
mov r9d, r8d
mov eax, r8d
and r9d, 0x7f
test r8d, r8d
jns 0x140084848
lea eax, [r8 + 0x7f]
add r9d, 0xffffff80
mov r11, qword [rsp + 0xf8]
lea rsi, [0x140000000]
sar eax, 7
cdqe
lea r10, [r11 - 0x50]
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r9d
mov r9d, dword [rsp + 0x108]
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rax, [rax + rax*2]
mov ecx, dword [rsi + rax*4 + 0xbba44]
add ecx, r8d
cmp edx, ecx
je 0x140083fd3
xor edi, edi
mov ebx, edi
jmp case.0x140084140.33
test r9d, r9d
je 0x140084929
movzx ecx, byte [rbx + 1]
movzx r8d, byte [r10]
cmp ecx, 0x80
jae 0x1400848cf
mov rdx, qword [r13 + 0x38]
movzx eax, byte [r8 + rdx]
cmp byte [rcx + rdx], al
je 0x140084944
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
cmp r8d, ecx
je 0x140084944
mov eax, ecx
test ecx, ecx
jns 0x1400848dd
lea eax, [rcx + 0x7f]
sar eax, 7
lea rsi, [0x140000000]
cdqe
movzx edx, word [rsi + rax*2 + 0xbfc50]
mov eax, ecx
shl edx, 7
and eax, 0x8000007f
jge 0x140084904
dec eax
or eax, 0xffffff80
inc eax
add eax, edx
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rax, [rax + rax*2]
add ecx, dword [rsi + rax*4 + 0xbba44]
cmp r8d, ecx
je 0x140084944
xor edi, edi
mov ebx, edi
jmp case.0x140084140.33
mov r8, qword [r13 + 0x38]
movzx eax, byte [r10]
movzx edx, byte [rbx + 1]
movzx ecx, byte [rax + r8]
cmp byte [rdx + r8], cl
jne case.0x14008400e.82
lea rax, [r10 + 1]
mov qword [r12 + 0x50], rax
lea r10, [r11 - 0x50]
lea rax, [rbx + 2]
mov qword [r12], rax
jmp 0x140083fd3
mov rdi, qword [r12 + 0x50]
cmp rdi, qword [r13 + 0x88]
jb 0x140084986
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14008400e.82
cmp rdi, qword [r13 + 0x98]
jmp 0x1400842db
lea rax, [rbx + 1]
test r14d, r14d
je 0x140084ca7
mov qword [r12], rax
lea rcx, [rax + 1]
movzx edx, byte [rax]
mov qword [r12], rcx
cmp edx, 0xc0
jb 0x140084ab0
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400849d2
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140084ab0
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140084a02
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12], r9
jmp 0x140084ab0
lea r10, [rcx + 3]
test dl, 8
jne 0x140084a3b
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12], r10
jmp 0x140084ab0
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140084a82
and edx, 3
mov qword [r12], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140084ab0
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12], rax
movzx r8d, byte [rdi]
lea rcx, [rdi + 1]
mov qword [r12 + 0x50], rcx
cmp r8d, 0xc0
jb 0x140084bf7
lea r9, [rcx + 1]
test r8b, 0x20
jne 0x140084af4
movzx ecx, byte [rcx]
and r8d, 0x1f
mov eax, r8d
mov qword [r12 + 0x50], r9
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
jmp 0x140084bf7
lea r10, [rcx + 2]
test r8b, 0x10
jne 0x140084b2c
movzx ecx, byte [rcx]
and r8d, 0xf
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [r9]
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov qword [r12 + 0x50], r10
jmp 0x140084bf7
lea r11, [rcx + 3]
test r8b, 8
jne 0x140084b72
movzx ecx, byte [rcx]
and r8d, 7
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [r9]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movzx eax, byte [r10]
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov qword [r12 + 0x50], r11
jmp 0x140084bf7
movzx eax, byte [rcx]
lea rbx, [rcx + 4]
movzx r9d, byte [r9]
and eax, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r11]
and r10d, 0x3f
and r11d, 0x3f
test r8b, 4
jne 0x140084bc1
and r8d, 3
mov qword [r12 + 0x50], rbx
shl r8d, 6
or r8d, eax
shl r8d, 6
or r8d, r9d
shl r8d, 6
or r8d, r10d
shl r8d, 6
or r8d, r11d
jmp 0x140084bf7
and r8d, 1
shl r8d, 6
or r8d, eax
movzx eax, byte [rbx]
shl r8d, 6
and eax, 0x3f
or r8d, r9d
shl r8d, 6
or r8d, r10d
shl r8d, 6
or r8d, r11d
shl r8d, 6
or r8d, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
cmp edx, r8d
je case.0x14008400e.82
cmp byte [r12 + 0x49], 0x20
mov r11, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov r9d, dword [rsp + 0x108]
lea r10, [r11 - 0x50]
jne 0x140083fd3
cmp edx, 0x7f
jbe 0x140084c72
mov r9d, edx
mov eax, edx
and r9d, 0x7f
test edx, edx
jns 0x140084c41
lea eax, [rdx + 0x7f]
add r9d, 0xffffff80
sar eax, 7
lea rsi, [0x140000000]
cdqe
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
add edx, dword [rsi + rcx*4 + 0xbba44]
jmp 0x140084c81
mov rax, qword [r13 + 0x40]
lea rsi, [0x140000000]
movzx edx, byte [rax + rdx]
mov r11, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x108]
lea r10, [r11 - 0x50]
cmp edx, r8d
jne 0x140083fd3
xor edi, edi
mov ebx, edi
jmp case.0x140084140.33
movzx r8d, byte [rdi]
lea rcx, [rdi + 1]
test r9d, r9d
je 0x140084d52
mov qword [r12 + 0x50], rcx
movzx edx, byte [rax]
lea rax, [rbx + 2]
mov qword [r12], rax
cmp edx, r8d
je case.0x14008400e.82
mov rdi, qword [rsp + 0x100]
cmp sil, 0x20
jne 0x140083fd3
cmp edx, 0x7f
jbe 0x140084d31
mov eax, edx
test edx, edx
jns 0x140084cf1
lea eax, [rdx + 0x7f]
sar eax, 7
lea rsi, [0x140000000]
cdqe
movzx ecx, word [rsi + rax*2 + 0xbfc50]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x140084d18
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
add edx, dword [rsi + rcx*4 + 0xbba44]
jmp 0x140084d40
mov rax, qword [r13 + 0x40]
lea rsi, [0x140000000]
movzx edx, byte [rax + rdx]
cmp edx, r8d
jne 0x140083fd3
xor edi, edi
mov ebx, edi
jmp case.0x140084140.33
movzx edx, byte [rax]
mov qword [r12 + 0x50], rcx
cmp edx, r8d
je case.0x14008400e.82
cmp sil, 0x20
jne 0x140084d7a
mov rax, qword [r13 + 0x40]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x14008400e.82
mov rdi, qword [rsp + 0x100]
lea rax, [rbx + 2]
mov qword [r12], rax
jmp 0x140083fd3
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x3c], ecx
add rbx, 3
mov dword [r12 + 0x38], ecx
mov qword [r12], rbx
jmp 0x140084ebd
mov r15d, 2
mov dword [rsp + 0xe0], r15d
xor esi, esi
mov dword [r12 + 0x38], esi
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
add rbx, 3
mov dword [r12 + 0x3c], ecx
mov qword [r12], rbx
jmp 0x140084ebf
mov r15d, 1
jmp 0x140084db9
xor esi, esi
mov r15d, esi
mov dword [rsp + 0xe0], esi
jmp 0x140084dc3
xor esi, esi
mov r15d, 2
mov dword [r12 + 0x38], esi
inc rbx
mov dword [r12 + 0x3c], 0xffffffff
mov qword [r12], rbx
mov dword [rsp + 0xe0], r15d
jmp 0x140084ebf
mov dword [r12 + 0x38], 1
inc rbx
mov dword [r12 + 0x3c], 0xffffffff
mov r15d, 2
mov qword [r12], rbx
jmp 0x140084eb5
xor esi, esi
mov r15d, 2
mov dword [r12 + 0x38], esi
inc rbx
mov dword [r12 + 0x3c], 1
mov qword [r12], rbx
mov dword [rsp + 0xe0], r15d
jmp 0x140084ebf
mov ecx, 0x21
mov eax, 0x2e
cmp sil, al
cmovb eax, ecx
movzx ecx, byte [rbx]
sub ecx, eax
inc rbx
mov qword [r12], rbx
lea rcx, [rcx*4]
mov eax, dword [rcx + r8 + 0xb9378]
mov r15d, dword [rcx + r8 + 0xb93d8]
mov dword [r12 + 0x38], eax
mov eax, dword [rcx + r8 + 0xb93a8]
mov dword [r12 + 0x3c], eax
mov dword [rsp + 0xe0], r15d
xor esi, esi
test r14d, r14d
je 0x140085268
mov qword [r12 + 0x18], 1
mov qword [r12 + 0x10], rbx
movzx edx, byte [rbx]
cmp edx, 0xc0
jb 0x140085259
test dl, 0x20
jne 0x140084f0b
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 2]
and edx, 0x1f
mov qword [r12 + 0x18], 2
and ecx, 0x3f
shl edx, 6
or ecx, edx
jmp 0x140085007
test dl, 0x10
jne 0x140084f3d
movzx eax, byte [rbx + 2]
and edx, 0xf
movzx ecx, byte [rbx + 1]
and eax, 0x3f
and ecx, 0x3f
shl edx, 6
or ecx, edx
mov qword [r12 + 0x18], 3
shl ecx, 6
or ecx, eax
lea rax, [rbx + 3]
jmp 0x140085007
test dl, 8
jne 0x140084f7b
movzx eax, byte [rbx + 2]
and edx, 7
movzx ecx, byte [rbx + 1]
and eax, 0x3f
and ecx, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x18], 4
lea rax, [rbx + 4]
jmp 0x140085007
movzx eax, byte [rbx + 1]
mov ecx, edx
movzx r8d, byte [rbx + 2]
and eax, 0x3f
movzx r9d, byte [rbx + 3]
and r8d, 0x3f
movzx r10d, byte [rbx + 4]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140084fcd
and ecx, 3
mov qword [r12 + 0x18], 5
shl ecx, 6
or ecx, eax
lea rax, [rbx + 5]
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x140085000
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [rbx + 5]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
mov qword [r12 + 0x18], 6
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rbx + 6]
lea r8, [0x140000000]
mov qword [r12], rax
cmp byte [r12 + 0x49], 0x2e
jb 0x140085067
mov eax, ecx
shr rax, 7
movzx edx, word [r8 + rax*2 + 0xbfc50]
mov eax, ecx
shl edx, 7
and eax, 0x8000007f
jge 0x140085035
dec eax
or eax, 0xffffff80
inc eax
add eax, edx
cdqe
movzx eax, word [r8 + rax*2 + 0xc4050]
lea rax, [rax + rax*2]
mov r8d, dword [r8 + rax*4 + 0xbba44]
add r8d, ecx
cmp r8d, ecx
je 0x140085067
lea rdx, [r12 + 0x4a]
mov ecx, r8d
call fcn.1400973f0
mov eax, eax
jmp 0x14008506a
mov rax, rsi
mov qword [r12 + 0x28], rax
mov ebp, 1
mov eax, dword [r12 + 0x38]
cmp eax, ebp
jb 0x14008510b
mov rsi, qword [r13 + 0x88]
mov rdi, qword [r12 + 0x18]
mov rax, rsi
mov rbx, qword [r12 + 0x50]
sub rax, rdi
cmp rbx, rax
ja 0x1400850b7
mov rdx, qword [r12 + 0x10]
mov r8, rdi
mov rcx, rbx
call fcn.14009b500
test eax, eax
jne 0x1400850b7
lea rax, [rdi + rbx]
jmp 0x1400850f0
mov rdi, qword [r12 + 0x28]
test rdi, rdi
je 0x1400851ce
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x1400851ce
lea rdx, [r12 + 0x4a]
mov r8, rdi
mov rcx, rbx
call fcn.14009b500
test eax, eax
jne 0x1400851ce
lea rax, [rbx + rdi]
mov edx, 0x50
mov rcx, r12
inc ebp
mov qword [rcx + rdx], rax
mov eax, dword [r12 + 0x38]
cmp ebp, eax
jbe 0x140085081
mov r11, qword [rsp + 0xf8]
lea r8, [0x140000000]
mov ecx, dword [r12 + 0x3c]
mov ebp, eax
mov rdi, qword [rsp + 0x100]
mov r9d, dword [rsp + 0x108]
lea r10, [r11 - 0x50]
cmp eax, ecx
je 0x140083fa8
test r15d, r15d
je 0x140091fad
mov rbx, qword [r12 + 0x50]
mov qword [r12 + 8], rbx
cmp eax, ecx
jae 0x140085222
nop dword [rax + rax]
mov rsi, qword [r13 + 0x88]
mov rdi, qword [r12 + 0x18]
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x14008518b
mov rdx, qword [r12 + 0x10]
mov r8, rdi
mov rcx, rbx
call fcn.14009b500
test eax, eax
je 0x1400851b4
mov rdi, qword [r12 + 0x28]
test rdi, rdi
je 0x1400851f1
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x1400851f1
lea rdx, [r12 + 0x4a]
mov r8, rdi
mov rcx, rbx
call fcn.14009b500
test eax, eax
jne 0x1400851f1
add rbx, rdi
mov ecx, 0x50
mov rax, r12
inc ebp
mov qword [rax + rcx], rbx
cmp ebp, dword [r12 + 0x3c]
jb 0x140085160
jmp 0x140085222
cmp rbx, rsi
jb case.0x14008400e.82
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14008400e.82
cmp rbx, qword [r13 + 0x98]
jmp 0x1400842db
cmp rbx, rsi
jb 0x140085222
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140085222
cmp rbx, qword [r13 + 0x98]
ja 0x140085210
cmp dword [r13 + 0x34], 0
je 0x140085222
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
mov r11, qword [rsp + 0xf8]
lea r8, [0x140000000]
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x100]
mov r9d, dword [rsp + 0x108]
lea r10, [r11 - 0x50]
cmp r15d, 2
je 0x140083fe0
jmp 0x14008f899
lea rax, [rbx + 1]
mov qword [r12], rax
mov dword [r12 + 0x40], edx
jmp 0x140085278
movzx edx, byte [rbx]
lea rax, [rbx + 1]
mov dword [r12 + 0x40], edx
mov qword [r12], rax
cmp byte [r12 + 0x49], 0x2e
jb 0x140085413
test r9d, r9d
je 0x1400852c9
test r14d, r14d
jne 0x1400852c9
cmp edx, 0x7f
jbe 0x1400852c9
lea rsi, [0x140000000]
mov eax, edx
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0xbfc50]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [rsi + rcx*2 + 0xc4050]
lea rax, [rax + rax*2]
mov ecx, dword [rsi + rax*4 + 0xbba44]
add ecx, edx
jmp 0x1400852d8
mov rax, qword [r13 + 0x40]
lea rsi, [0x140000000]
movzx ecx, byte [rax + rdx]
mov dword [r12 + 0x44], ecx
mov edx, 1
mov r8d, dword [r12 + 0x38]
cmp r8d, edx
jb 0x140085326
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008538c
movzx ecx, byte [rax]
cmp dword [r12 + 0x40], ecx
je 0x140085317
cmp dword [r12 + 0x44], ecx
jne case.0x140087549.8193
inc rax
inc edx
mov qword [r12 + 0x50], rax
cmp edx, r8d
jbe 0x1400852f0
mov edx, dword [r12 + 0x3c]
mov r9d, r8d
cmp r8d, edx
lea r8, [0x140000000]
je 0x14008438c
test r15d, r15d
je 0x14008ef12
mov rax, qword [r12 + 0x50]
mov qword [r12 + 8], rax
cmp r9d, edx
jae 0x1400853f5
nop word [rax + rax]
cmp rax, qword [r13 + 0x88]
jae 0x1400853c9
movzx ecx, byte [rax]
cmp dword [r12 + 0x40], ecx
je 0x14008537a
cmp dword [r12 + 0x44], ecx
jne 0x1400853f5
inc rax
inc r9d
mov qword [r12 + 0x50], rax
cmp r9d, edx
jb 0x140085360
jmp 0x1400853f5
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x140087549.8193
cmp rax, qword [r13 + 0x98]
ja 0x1400853ae
cmp dword [r13 + 0x34], 0
je case.0x140087549.8193
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
xor edi, edi
mov ebx, edi
jmp case.0x140084140.33
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x1400853f5
cmp rax, qword [r13 + 0x98]
ja 0x1400853e3
cmp dword [r13 + 0x34], 0
je 0x1400853f5
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
mov r9d, dword [rsp + 0x108]
lea r8, [0x140000000]
cmp r15d, 2
je 0x140083fe0
jmp 0x14008ef3b
mov r8d, dword [r12 + 0x38]
mov r9d, 1
cmp r8d, r9d
jb 0x14008545c
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx edx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], edx
jne case.0x14008400e.82
inc r9d
cmp r9d, r8d
jbe 0x140085430
mov edx, dword [r12 + 0x3c]
mov r9d, r8d
cmp r8d, edx
lea r8, [0x140000000]
je 0x14008438c
test r15d, r15d
je 0x14008efa2
mov rcx, qword [r12 + 0x50]
mov qword [r12 + 8], rcx
cmp r9d, edx
jae 0x14008550c
cmp rcx, qword [r13 + 0x88]
jae 0x1400854e0
movzx eax, byte [rcx]
cmp dword [r12 + 0x40], eax
jne 0x14008550c
inc rcx
inc r9d
mov qword [r12 + 0x50], rcx
cmp r9d, edx
jb 0x140085490
jmp 0x14008550c
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x14008400e.82
cmp rax, qword [r13 + 0x98]
ja 0x1400854d7
cmp dword [r13 + 0x34], 0
je case.0x14008400e.82
cmp cx, 1
jmp 0x1400842ec
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14008550c
cmp rcx, qword [r13 + 0x98]
ja 0x1400854fa
cmp dword [r13 + 0x34], 0
je 0x14008550c
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
mov r9d, dword [rsp + 0x108]
lea r8, [0x140000000]
cmp r15d, 2
je 0x140083fe0
jmp 0x14008efcb
movzx r8d, byte [rbx + 1]
lea rsi, [0x140000000]
movzx eax, byte [rbx + 2]
shl r8d, 8
or r8d, eax
mov dword [r12 + 0x3c], r8d
add rbx, 3
mov dword [r12 + 0x38], r8d
mov qword [r12], rbx
jmp 0x1400856af
xor r9d, r9d
lea rsi, [0x140000000]
mov dword [r12 + 0x38], r9d
mov r8d, r9d
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl ecx, 8
lea r15d, [r9 + 1]
or ecx, eax
add rbx, 3
mov dword [r12 + 0x3c], ecx
mov qword [r12], rbx
jmp 0x1400856a7
xor r9d, r9d
lea rsi, [0x140000000]
mov dword [r12 + 0x38], r9d
mov r15d, r9d
movzx ecx, byte [rbx + 1]
mov r8d, r9d
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
mov dword [rsp + 0xe0], r9d
add rbx, 3
mov dword [r12 + 0x3c], ecx
mov qword [r12], rbx
jmp 0x1400856af
xor r9d, r9d
mov dword [r12 + 0x38], r9d
mov dword [r12 + 0x3c], 0xffffffff
inc rbx
mov r8d, r9d
mov r15d, 2
mov qword [r12], rbx
lea rsi, [0x140000000]
jmp 0x1400856a7
mov dword [r12 + 0x38], 1
lea rsi, [0x140000000]
mov r15d, 2
mov dword [r12 + 0x3c], 0xffffffff
inc rbx
mov qword [r12], rbx
lea r8d, [r15 - 1]
jmp 0x1400856a7
xor r9d, r9d
mov dword [r12 + 0x38], r9d
mov dword [r12 + 0x3c], 1
jmp 0x1400855da
xor edx, edx
mov dword [r12 + 0x38], edx
mov r8d, edx
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x3c], ecx
add rbx, 3
jmp 0x1400855e0
cmp sil, 0x48
mov ecx, 0x48
lea rsi, [0x140000000]
mov eax, 0x3b
cmovae eax, ecx
movzx ecx, byte [rbx]
sub ecx, eax
inc rbx
mov qword [r12], rbx
lea rcx, [rcx*4]
mov r8d, dword [rcx + rsi + 0xb9378]
mov eax, dword [rcx + rsi + 0xb93a8]
mov r15d, dword [rcx + rsi + 0xb93d8]
mov dword [r12 + 0x38], r8d
mov dword [r12 + 0x3c], eax
mov dword [rsp + 0xe0], r15d
movzx eax, byte [rbx]
inc rbx
mov dword [r12 + 0x40], eax
mov edx, eax
mov qword [r12], rbx
test r14d, r14d
je 0x1400857be
cmp eax, 0xc0
jb 0x1400857be
test al, 0x20
jne 0x1400856ef
movzx eax, byte [rbx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rbx + 1]
jmp 0x1400857b5
test al, 0x10
jne 0x140085716
movzx eax, byte [rbx]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rbx + 2]
jmp 0x1400857b5
test al, 8
jne 0x140085746
movzx eax, byte [rbx]
and edx, 7
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rbx + 3]
jmp 0x1400857b5
movzx ecx, byte [rbx]
movzx r9d, byte [rbx + 1]
and ecx, 0x3f
movzx r10d, byte [rbx + 2]
and r9d, 0x3f
movzx r11d, byte [rbx + 3]
and r10d, 0x3f
and r11d, 0x3f
test al, 4
jne 0x14008578b
and edx, 3
lea rax, [rbx + 4]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
jmp 0x1400857b5
movzx eax, byte [rbx + 4]
and edx, 1
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
shl edx, 6
or edx, eax
lea rax, [rbx + 5]
mov dword [r12 + 0x40], edx
mov qword [r12], rax
cmp byte [r12 + 0x49], 0x48
jb 0x140085c1a
test r14d, r14d
jne 0x1400857d9
cmp dword [rsp + 0x108], r14d
je 0x14008581c
cmp edx, 0x7f
jbe 0x14008581c
mov eax, edx
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0xbfc50]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400857ff
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rax, [rax + rax*2]
mov r9d, dword [rsi + rax*4 + 0xbba44]
add r9d, edx
jmp 0x140085827
mov rax, qword [r13 + 0x40]
mov ecx, edx
movzx r9d, byte [rax + rcx]
mov dword [r12 + 0x44], r9d
mov ecx, dword [r12 + 0x38]
test r14d, r14d
je 0x14008598d
mov ebx, 1
cmp ecx, ebx
jb 0x140085988
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008538c
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
cmp ecx, 0xc0
jb 0x140085963
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x14008589b
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x140085963
lea r9, [rdx + 2]
test cl, 0x10
jne 0x1400858c2
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x140085963
lea r10, [rdx + 3]
test cl, 8
jne 0x1400858f2
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x140085963
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x140085934
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x140085963
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], ecx
je case.0x140087549.8193
cmp dword [r12 + 0x44], ecx
je case.0x140087549.8193
mov ecx, dword [r12 + 0x38]
inc ebx
cmp ebx, ecx
jbe 0x140085850
mov r11d, ecx
jmp 0x1400859d8
mov r10d, 1
mov r11d, ecx
cmp ecx, r10d
jb 0x1400859d8
nop dword [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008538c
movzx r8d, byte [rax]
cmp edx, r8d
je case.0x140087549.8193
cmp r9d, r8d
je case.0x140087549.8193
inc rax
inc r10d
mov qword [r12 + 0x50], rax
cmp r10d, ecx
jbe 0x1400859a0
mov r8d, dword [r12 + 0x3c]
mov r9d, dword [rsp + 0x108]
mov r10, qword [rsp + 0x30]
cmp ecx, r8d
je 0x140083fcb
test r15d, r15d
je 0x140091de1
mov rdx, qword [r12 + 0x50]
mov qword [r12 + 8], rdx
test r14d, r14d
je 0x140085b96
cmp r11d, r8d
jae 0x140085b6c
nop dword [rax + rax]
cmp rdx, qword [r13 + 0x88]
jae 0x140085b40
movzx ecx, byte [rdx]
mov eax, 1
cmp ecx, 0xc0
jb 0x140085b1a
movzx eax, byte [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x140085a5f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, 2
jmp 0x140085b1a
test cl, 0x10
jne 0x140085a82
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x140085b1a
test cl, 8
jne 0x140085aae
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 4
jmp 0x140085b1a
movzx r8d, byte [rdx + 2]
movzx r9d, byte [rdx + 3]
and r8d, 0x3f
movzx r10d, byte [rdx + 4]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x140085aef
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, 5
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x140085b1a
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 5]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
mov eax, 6
cmp dword [r12 + 0x40], ecx
je 0x140085b6c
cmp dword [r12 + 0x44], ecx
je 0x140085b6c
add rdx, rax
inc r11d
mov qword [r12 + 0x50], rdx
cmp r11d, dword [r12 + 0x3c]
jb 0x140085a20
jmp 0x140085b6c
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140085b6c
cmp rdx, qword [r13 + 0x98]
ja 0x140085b5a
cmp dword [r13 + 0x34], 0
je 0x140085b6c
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
mov r11, qword [rsp + 0xf8]
lea r8, [0x140000000]
mov r9d, dword [rsp + 0x108]
lea r10, [r11 - 0x50]
cmp r15d, 2
je 0x140083fe0
jmp 0x14008fa69
cmp r11d, r8d
jae 0x140085bf8
nop dword [rax + rax]
cmp rdx, qword [r13 + 0x88]
jae 0x140085bcc
movzx eax, byte [rdx]
cmp dword [r12 + 0x40], eax
je 0x140085bf8
cmp dword [r12 + 0x44], eax
je 0x140085bf8
inc rdx
inc r11d
mov qword [r12 + 0x50], rdx
cmp r11d, r8d
jb 0x140085ba0
jmp 0x140085bf8
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140085bf8
cmp rdx, qword [r13 + 0x98]
ja 0x140085be6
cmp dword [r13 + 0x34], 0
je 0x140085bf8
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
mov r11, qword [rsp + 0xf8]
lea r8, [0x140000000]
lea r10, [r11 - 0x50]
cmp r15d, 2
je 0x140083fe0
jmp 0x14008f065
test r14d, r14d
je 0x140085d64
mov ebx, 1
cmp r8d, ebx
jb 0x140085d5f
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008538c
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
cmp ecx, 0xc0
jb 0x140085d44
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x140085c7c
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x140085d44
lea r9, [rdx + 2]
test cl, 0x10
jne 0x140085ca3
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x140085d44
lea r10, [rdx + 3]
test cl, 8
jne 0x140085cd3
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x140085d44
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x140085d15
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x140085d44
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], ecx
je case.0x140087549.8193
mov r8d, dword [r12 + 0x38]
inc ebx
cmp ebx, r8d
jbe 0x140085c31
mov r11d, r8d
jmp 0x140085d9f
mov r9d, 1
mov r11d, r8d
cmp r8d, r9d
jb 0x140085d9f
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008538c
movzx ecx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
cmp edx, ecx
je case.0x140087549.8193
inc r9d
cmp r9d, r8d
jbe 0x140085d72
mov ecx, dword [r12 + 0x3c]
cmp r8d, ecx
mov r9d, dword [rsp + 0x108]
lea r8, [0x140000000]
mov r10, qword [rsp + 0x30]
je 0x140083fb9
test r15d, r15d
je 0x140091df9
mov rdx, qword [r12 + 0x50]
mov qword [r12 + 8], rdx
test r14d, r14d
je 0x140085f5f
cmp r11d, ecx
jae 0x140085f35
nop word [rax + rax]
cmp rdx, qword [r13 + 0x88]
jae 0x140085f09
movzx ecx, byte [rdx]
mov eax, 1
cmp ecx, 0xc0
jb 0x140085eea
movzx eax, byte [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x140085e2f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, 2
jmp 0x140085eea
test cl, 0x10
jne 0x140085e52
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x140085eea
test cl, 8
jne 0x140085e7e
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 4
jmp 0x140085eea
movzx r8d, byte [rdx + 2]
movzx r9d, byte [rdx + 3]
and r8d, 0x3f
movzx r10d, byte [rdx + 4]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x140085ebf
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, 5
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x140085eea
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 5]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
mov eax, 6
cmp dword [r12 + 0x40], ecx
je 0x140085f35
add rdx, rax
inc r11d
mov qword [r12 + 0x50], rdx
cmp r11d, dword [r12 + 0x3c]
jb 0x140085df0
jmp 0x140085f35
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140085f35
cmp rdx, qword [r13 + 0x98]
ja 0x140085f23
cmp dword [r13 + 0x34], 0
je 0x140085f35
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
mov r11, qword [rsp + 0xf8]
lea r8, [0x140000000]
mov r9d, dword [rsp + 0x108]
lea r10, [r11 - 0x50]
cmp r15d, 2
je 0x140083fe0
jmp 0x14008fc19
cmp r11d, ecx
jae 0x140085fb5
cmp rdx, qword [r13 + 0x88]
jae 0x140085f89
movzx eax, byte [rdx]
cmp dword [r12 + 0x40], eax
je 0x140085fb5
inc rdx
inc r11d
mov qword [r12 + 0x50], rdx
cmp r11d, ecx
jb 0x140085f64
jmp 0x140085fb5
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140085fb5
cmp rdx, qword [r13 + 0x98]
ja 0x140085fa3
cmp dword [r13 + 0x34], 0
je 0x140085fb5
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
mov r11, qword [rsp + 0xf8]
lea r8, [0x140000000]
lea r10, [r11 - 0x50]
cmp r15d, 2
je 0x140083fe0
jmp 0x14008f0f0
lea r8, [rbx + 0x21]
lea r9, [rbx + 1]
mov qword [r12 + 0x10], r9
lea rsi, [0x140000000]
mov qword [r12], r8
movzx edx, byte [r8]
lea eax, [rdx - 0x62]
cmp eax, 0xb
ja case.default.0x14008600b
cdqe
mov ecx, dword [rsi + rax*4 + 0x92b6c]
add rcx, rsi
jmp rcx
lea rax, [rbx + 0x22]
mov qword [r12], rax
lea eax, [rdx - 0x62]
mov edx, dword [rsi + rax*4 + 0xb9378]
mov ecx, eax
mov eax, dword [rsi + rax*4 + 0xb93a8]
mov dword [r12 + 0x38], edx
mov dword [r12 + 0x3c], eax
mov r15d, dword [rsi + rcx*4 + 0xb93d8]
mov dword [rsp + 0xe0], r15d
jmp 0x1400860aa
movzx eax, byte [rbx + 0x23]
movzx edx, byte [rbx + 0x22]
shl edx, 8
or edx, eax
mov dword [r12 + 0x38], edx
movzx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 4]
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x3c], ecx
jne 0x140086075
mov dword [r12 + 0x3c], 0xffffffff
movzx eax, byte [r8]
mov r15d, dword [rsi + rax*4 + 0xb9250]
lea rax, [r8 + 5]
mov qword [r12], rax
mov dword [rsp + 0xe0], r15d
jmp 0x1400860aa
mov dword [r12 + 0x3c], 1
mov edx, 1
mov dword [r12 + 0x38], 1
test r14d, r14d
je 0x14008625a
mov ebx, 1
cmp edx, ebx
jb 0x1400862b9
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008538c
movzx r8d, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
cmp r8d, 0xc0
jb 0x140086216
lea rdx, [rcx + 1]
test r8b, 0x20
jne 0x140086116
movzx ecx, byte [rcx]
and r8d, 0x1f
mov eax, r8d
mov qword [r12 + 0x50], rdx
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
jmp 0x140086216
lea r9, [rcx + 2]
test r8b, 0x10
jne 0x14008614d
movzx ecx, byte [rcx]
and r8d, 0xf
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov qword [r12 + 0x50], r9
jmp 0x140086216
lea r10, [rcx + 3]
test r8b, 8
jne 0x140086192
movzx ecx, byte [rcx]
and r8d, 7
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movzx eax, byte [r9]
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov qword [r12 + 0x50], r10
jmp 0x140086216
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx edx, byte [rdx]
and eax, 0x3f
movzx r9d, byte [r9]
and edx, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test r8b, 4
jne 0x1400861df
and r8d, 3
mov qword [r12 + 0x50], r11
shl r8d, 6
or r8d, eax
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r9d
shl r8d, 6
or r8d, r10d
jmp 0x140086216
and r8d, 1
shl r8d, 6
or r8d, eax
movzx eax, byte [r11]
shl r8d, 6
and eax, 0x3f
or r8d, edx
shl r8d, 6
or r8d, r9d
shl r8d, 6
or r8d, r10d
shl r8d, 6
or r8d, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
cmp r8d, 0xff
jbe 0x140086227
cmp byte [r12 + 0x49], 0x6e
jmp 0x140086243
mov rax, qword [r12 + 0x10]
mov ecx, r8d
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, r8d
shr rcx, 3
test byte [rcx + rax], dl
je case.0x140087549.8193
mov edx, dword [r12 + 0x38]
inc ebx
cmp ebx, edx
jbe 0x1400860c0
jmp 0x1400862b9
mov r10d, 1
cmp edx, r10d
jb 0x1400862b9
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008538c
movzx r8d, byte [rax]
mov edx, 1
inc rax
mov ecx, r8d
mov qword [r12 + 0x50], rax
and ecx, 7
mov eax, r8d
shl edx, cl
shr rax, 3
test byte [rax + r9], dl
je case.0x140087549.8193
mov edx, dword [r12 + 0x38]
inc r10d
cmp r10d, edx
jbe 0x140086270
mov r11, qword [rsp + 0xf8]
mov r8d, dword [r12 + 0x3c]
mov r9d, dword [rsp + 0x108]
lea r10, [r11 - 0x50]
cmp edx, r8d
je 0x140083fd3
test r15d, r15d
je 0x140091e11
mov r9, qword [r12 + 0x50]
mov qword [r12 + 8], r9
mov r11d, dword [r12 + 0x38]
test r14d, r14d
je 0x1400864d8
cmp r11d, r8d
jae 0x1400864b4
nop word [rax + rax]
cmp r9, qword [r13 + 0x88]
jae 0x140086488
movzx r8d, byte [r9]
mov r10d, 1
cmp r8d, 0xc0
jb 0x140086441
test r8b, 0x20
jne 0x14008635a
movzx ecx, byte [r9 + 1]
and r8d, 0x1f
and ecx, 0x3f
mov eax, r8d
shl eax, 6
mov r8d, ecx
mov r10d, 2
jmp 0x14008643e
test r8b, 0x10
jne 0x140086383
movzx eax, byte [r9 + 1]
and r8d, 0xf
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov r10d, 3
movzx eax, byte [r9 + 2]
jmp 0x140086437
test r8b, 8
jne 0x1400863bd
movzx ecx, byte [r9 + 1]
and r8d, 7
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
mov r10d, 4
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movzx eax, byte [r9 + 3]
jmp 0x140086437
movzx eax, byte [r9 + 1]
movzx ecx, byte [r9 + 2]
and eax, 0x3f
movzx edx, byte [r9 + 3]
and ecx, 0x3f
movzx r10d, byte [r9 + 4]
and edx, 0x3f
and r10d, 0x3f
test r8b, 4
jne 0x14008640c
and r8d, 3
shl r8d, 6
or r8d, eax
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r10d
mov r10d, 5
jmp 0x140086441
and r8d, 1
shl r8d, 6
or r8d, eax
movzx eax, byte [r9 + 5]
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r10d
mov r10d, 6
shl r8d, 6
and eax, 0x3f
or r8d, eax
cmp r8d, 0xff
jbe 0x140086452
cmp byte [r12 + 0x49], 0x6e
jmp 0x14008646e
mov rax, qword [r12 + 0x10]
mov ecx, r8d
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, r8d
shr rcx, 3
test byte [rcx + rax], dl
je 0x1400864b4
add r9, r10
inc r11d
mov qword [r12 + 0x50], r9
cmp r11d, dword [r12 + 0x3c]
jb 0x140086310
jmp 0x1400864b4
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x1400864b4
cmp r9, qword [r13 + 0x98]
ja 0x1400864a2
cmp dword [r13 + 0x34], 0
je 0x1400864b4
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
cmp r15d, 2
jne 0x14008f781
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fd3
cmp r11d, r8d
jae 0x140086547
nop dword [rax]
cmp r9, qword [r13 + 0x88]
jae 0x14008651b
movzx eax, byte [r9]
mov edx, 1
mov ecx, eax
and ecx, 7
shl edx, cl
mov ecx, eax
mov rax, qword [r12 + 0x10]
shr rcx, 3
test byte [rcx + rax], dl
je 0x140086547
inc r9
inc r11d
mov qword [r12 + 0x50], r9
cmp r11d, r8d
jb 0x1400864e0
jmp 0x140086547
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140086547
cmp r9, qword [r13 + 0x98]
ja 0x140086535
cmp dword [r13 + 0x34], 0
je 0x140086547
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
cmp r15d, 2
jne 0x14008eea3
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fd3
lea rax, [rbx + 3]
mov qword [r12 + 0x10], rax
movzx eax, byte [rbx + 2]
movzx edx, byte [rbx + 1]
shl rdx, 8
or rdx, rax
add rdx, rbx
mov qword [r12], rdx
movzx r8d, byte [rdx]
lea eax, [r8 - 0x62]
cmp eax, 0xb
ja case.default.0x1400865af
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x92b9c]
add rcx, r9
jmp rcx
lea rax, [rdx + 1]
mov qword [r12], rax
lea rsi, [r12 + 0x38]
lea eax, [r8 - 0x62]
mov edi, dword [r9 + rax*4 + 0xb9378]
mov ecx, eax
mov eax, dword [r9 + rax*4 + 0xb93a8]
mov dword [rsi], edi
mov dword [r12 + 0x3c], eax
mov r15d, dword [r9 + rcx*4 + 0xb93d8]
jmp 0x140086629
movzx eax, byte [rdx + 2]
lea rsi, [r12 + 0x38]
movzx edi, byte [rdx + 1]
shl edi, 8
or edi, eax
mov dword [rsi], edi
movzx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 4]
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x3c], ecx
jne 0x140086616
mov dword [r12 + 0x3c], 0xffffffff
movzx eax, byte [rdx]
mov r15d, dword [r9 + rax*4 + 0xb9250]
lea rax, [rdx + 5]
mov qword [r12], rax
mov ebx, 1
mov dword [rsp + 0xe0], r15d
cmp edi, ebx
jb 0x1400867e3
jmp 0x140086660
mov dword [r12 + 0x3c], 1
lea rsi, [r12 + 0x38]
mov dword [r12 + 0x38], 1
mov ebx, 1
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx r9d, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1400867ba
cmp r9d, 0xc0
jb 0x1400867ba
lea rdx, [rcx + 1]
test r9b, 0x20
jne 0x1400866ba
movzx eax, byte [rcx]
and r9d, 0x1f
shl r9d, 6
and eax, 0x3f
or r9d, eax
mov qword [r12 + 0x50], rdx
jmp 0x1400867ba
lea r8, [rcx + 2]
test r9b, 0x10
jne 0x1400866f1
movzx ecx, byte [rcx]
and r9d, 0xf
mov eax, r9d
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov qword [r12 + 0x50], r8
jmp 0x1400867ba
lea r10, [rcx + 3]
test r9b, 8
jne 0x140086736
movzx ecx, byte [rcx]
and r9d, 7
mov eax, r9d
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl r9d, 6
or r9d, eax
movzx eax, byte [r8]
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov qword [r12 + 0x50], r10
jmp 0x1400867ba
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx edx, byte [rdx]
and eax, 0x3f
movzx r8d, byte [r8]
and edx, 0x3f
movzx r10d, byte [r10]
and r8d, 0x3f
and r10d, 0x3f
test r9b, 4
jne 0x140086783
and r9d, 3
mov qword [r12 + 0x50], r11
shl r9d, 6
or r9d, eax
shl r9d, 6
or r9d, edx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
jmp 0x1400867ba
and r9d, 1
shl r9d, 6
or r9d, eax
movzx eax, byte [r11]
shl r9d, 6
and eax, 0x3f
or r9d, edx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
shl r9d, 6
or r9d, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov rdx, qword [r12 + 0x10]
mov r8d, r14d
mov ecx, r9d
call fcn.14009a010
test eax, eax
je case.0x14008400e.82
mov edi, dword [rsi]
inc ebx
cmp ebx, edi
jbe 0x140086660
mov r10, qword [rsp + 0x30]
mov eax, dword [r12 + 0x3c]
lea r8, [0x140000000]
mov r11, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x108]
cmp edi, eax
je 0x140083faf
test r15d, r15d
je 0x14008f518
mov rdx, qword [r12 + 0x50]
mov qword [r12 + 8], rdx
cmp edi, eax
jae 0x140086965
cmp rdx, qword [r13 + 0x88]
jae 0x140086939
movzx ecx, byte [rdx]
mov ebx, 1
test r14d, r14d
je 0x14008690f
cmp ecx, 0xc0
jb 0x14008690f
movzx eax, byte [rdx + 1]
test cl, 0x20
jne 0x140086862
and ecx, 0x1f
mov ebx, 2
jmp 0x140086907
and eax, 0x3f
test cl, 0x10
jne 0x140086880
and ecx, 0xf
mov ebx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
jmp 0x140086907
test cl, 8
jne 0x1400868a4
and ecx, 7
mov ebx, 4
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 3]
jmp 0x140086907
movzx r8d, byte [rdx + 2]
movzx r9d, byte [rdx + 3]
and r8d, 0x3f
movzx r10d, byte [rdx + 4]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x1400868e5
and ecx, 3
mov ebx, 5
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x14008690f
and ecx, ebx
mov ebx, 6
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 5]
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov rdx, qword [r12 + 0x10]
mov r8d, r14d
call fcn.14009a010
test eax, eax
je 0x140086965
add qword [r12 + 0x50], rbx
inc edi
mov rdx, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x140086822
jmp 0x140086965
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140086965
cmp rdx, qword [r13 + 0x98]
ja 0x140086953
cmp dword [r13 + 0x34], 0
je 0x140086965
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
cmp r15d, 2
jne 0x14008f571
mov rdi, qword [rsp + 0x100]
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fd3
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jb 0x1400869b9
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14008400e.82
cmp rdx, qword [r13 + 0x98]
jmp 0x1400842db
movzx ecx, byte [rdx]
inc rdx
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x140086ace
cmp ecx, 0xc0
jb 0x140086ace
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x1400869fa
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x140086ac7
lea r9, [rdx + 2]
test cl, 0x10
jne 0x140086a21
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x140086ac7
lea r10, [rdx + 3]
test cl, 8
jne 0x140086a51
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x140086ac2
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x140086a93
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x140086ac2
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
mov r10, qword [rsp + 0x30]
lea r8, [0x140000000]
cmp ecx, 0xff
ja 0x140084380
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
je 0x140084380
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1400842c6
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140086c36
cmp edx, 0xc0
jb 0x140086c36
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140086b48
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140086c2f
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140086b79
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140086c2f
lea r10, [rcx + 3]
test dl, 8
jne 0x140086bb3
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140086c2a
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140086bfb
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140086c2a
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10, qword [rsp + 0x30]
lea r8, [0x140000000]
cmp edx, 0xff
ja case.0x14008400e.82
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
je case.0x14008400e.82
inc qword [r12]
mov r11, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fe0
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1400842c6
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140086dae
cmp edx, 0xc0
jb 0x140086dae
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140086cc0
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140086da7
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140086cf1
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140086da7
lea r10, [rcx + 3]
test dl, 8
jne 0x140086d2b
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140086da2
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140086d73
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140086da2
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10, qword [rsp + 0x30]
lea r8, [0x140000000]
cmp edx, 0xff
ja 0x140084380
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
je 0x140084380
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1400842c6
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140086f16
cmp edx, 0xc0
jb 0x140086f16
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140086e28
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140086f0f
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140086e59
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140086f0f
lea r10, [rcx + 3]
test dl, 8
jne 0x140086e93
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140086f0a
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140086edb
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140086f0a
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10, qword [rsp + 0x30]
lea r8, [0x140000000]
cmp edx, 0xff
ja case.0x14008400e.82
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
jmp 0x140086c4a
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x14008699f
movzx ecx, byte [rdx]
inc rdx
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x140087056
cmp ecx, 0xc0
jb 0x140087056
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x140086f82
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x14008704f
lea r9, [rdx + 2]
test cl, 0x10
jne 0x140086fa9
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008704f
lea r10, [rdx + 3]
test cl, 8
jne 0x140086fd9
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008704a
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x14008701b
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x14008704a
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
mov r10, qword [rsp + 0x30]
lea r8, [0x140000000]
cmp ecx, 0xff
ja 0x140084380
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
je 0x140084380
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1400842c6
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1400871be
cmp edx, 0xc0
jb 0x1400871be
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400870d0
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x1400871b7
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140087101
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x1400871b7
lea r10, [rcx + 3]
test dl, 8
jne 0x14008713b
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x1400871b2
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140087183
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x1400871b2
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10, qword [rsp + 0x30]
lea r8, [0x140000000]
cmp edx, 0xff
ja case.0x14008400e.82
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
jmp 0x140086c4a
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1400842c6
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
mov r8, rcx
test r14d, r14d
je 0x140087304
cmp edx, 0xc0
jb 0x140087304
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008722a
movzx ecx, byte [rcx]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x1400872fd
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x140087251
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r9]
jmp 0x1400872f7
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x140087281
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10]
jmp 0x1400872f2
movzx eax, byte [rcx]
lea rbx, [rcx + 4]
movzx r9d, byte [r9]
and eax, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r8]
and r10d, 0x3f
and r11d, 0x3f
test dl, 4
jne 0x1400872d1
and edx, 3
mov qword [r12 + 0x50], rbx
shl edx, 6
mov r8, rbx
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
mov r10, qword [rsp + 0x30]
shl edx, 6
or edx, r11d
jmp 0x140087304
and edx, 1
lea r8, [rcx + 5]
shl edx, 6
or edx, eax
movzx eax, byte [rbx]
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
mov r10, qword [rsp + 0x30]
shl edx, 6
and eax, 0x3f
mov qword [r12 + 0x50], r8
or edx, eax
cmp edx, 0xd
ja 0x14008736b
je 0x140087315
sub edx, 0xa
je case.0x140087549.8203
sub edx, 1
jmp 0x140087379
cmp r8, qword [r13 + 0x88]
jb 0x140087353
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x140087549.8203
cmp r8, qword [r13 + 0x98]
ja 0x140087338
cmp dword [r13 + 0x34], 0
je case.0x140087549.8203
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
inc qword [r12]
jmp 0x140083fc3
cmp byte [r8], 0xa
jne case.0x140087549.8203
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
inc qword [r12]
jmp 0x140083fc3
sub edx, 0x85
je 0x140087384
sub edx, 0x1fa3
je 0x140087384
cmp edx, 1
jne case.0x14008400e.82
cmp word [r13 + 0x62], 2
jne case.0x140087549.8203
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1400842c6
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1400874d3
cmp edx, 0xc0
jb 0x1400874d3
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400873ec
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x1400874d3
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008741d
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x1400874d3
lea r10, [rcx + 3]
test dl, 8
jne 0x140087457
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x1400874ce
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008749f
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x1400874ce
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10, qword [rsp + 0x30]
cmp edx, 0x2000
ja 0x140087513
je 0x140087503
cmp edx, 9
je 0x140087503
cmp edx, 0x20
je 0x140087503
cmp edx, 0xa0
je 0x140087503
cmp edx, 0x1680
je 0x140087503
cmp edx, 0x180e
jne case.0x140087549.8203
xor edi, edi
lea rsi, [0x140000000]
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 0x3000
ja case.0x140087549.8203
je 0x140087503
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140087549.8203
lea rsi, [0x140000000]
movzx eax, byte [rsi + rdx + 0x92bd4]
mov ecx, dword [rsi + rax*4 + 0x92bcc]
add rcx, rsi
jmp rcx
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1400842c6
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140087689
cmp edx, 0xc0
jb 0x140087689
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400875a2
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140087689
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400875d3
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140087689
lea r10, [rcx + 3]
test dl, 8
jne 0x14008760d
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140087684
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140087655
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140087684
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10, qword [rsp + 0x30]
cmp edx, 0x2000
ja 0x1400876dd
je case.0x140087549.8203
cmp edx, 9
je case.0x140087549.8203
cmp edx, 0x20
je case.0x140087549.8203
cmp edx, 0xa0
je case.0x140087549.8203
cmp edx, 0x1680
je case.0x140087549.8203
cmp edx, 0x180e
je case.0x140087549.8203
xor edi, edi
lea rsi, [0x140000000]
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 0x3000
ja 0x140087503
je case.0x140087549.8203
add edx, 0xffffdfff
lea rsi, [0x140000000]
cmp edx, 0x5e
ja case.0x140087549.8193
movzx eax, byte [rsi + rdx + 0x92c3c]
mov ecx, dword [rsi + rax*4 + 0x92c34]
add rcx, rsi
jmp rcx
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x14008699f
movzx ecx, byte [rdx]
inc rdx
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x140087840
cmp ecx, 0xc0
jb 0x140087840
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x14008776c
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x140087839
lea r9, [rdx + 2]
test cl, 0x10
jne 0x140087793
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x140087839
lea r10, [rdx + 3]
test cl, 8
jne 0x1400877c3
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x140087834
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x140087805
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x140087834
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
mov r10, qword [rsp + 0x30]
lea r8, [0x140000000]
cmp ecx, 0xd
ja 0x14008787f
je case.0x14008400e.82
sub ecx, 0xa
je case.0x14008400e.82
sub ecx, 1
je case.0x14008400e.82
cmp ecx, 1
je case.0x14008400e.82
inc qword [r12]
mov r11, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fe0
sub ecx, 0x85
je case.0x14008400e.82
sub ecx, 0x1fa3
je case.0x14008400e.82
cmp ecx, 1
jmp 0x140086c4a
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1400842c6
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1400879e4
cmp edx, 0xc0
jb 0x1400879e4
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400878f6
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x1400879dd
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140087927
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x1400879dd
lea r10, [rcx + 3]
test dl, 8
jne 0x140087961
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x1400879d8
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x1400879a9
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x1400879d8
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10, qword [rsp + 0x30]
lea r8, [0x140000000]
cmp edx, 0xd
ja 0x1400879fd
je 0x140084380
sub edx, 0xa
je 0x140084380
sub edx, 1
jmp 0x140087a0f
sub edx, 0x85
je 0x140084380
sub edx, 0x1fa3
je 0x140084380
cmp edx, 1
je 0x140084380
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1400842c6
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140087b68
cmp edx, 0xc0
jb 0x140087b68
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140087a7a
movzx eax, byte [rcx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov qword [r12 + 0x50], r8
jmp 0x140087b61
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140087aab
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140087b61
lea r10, [rcx + 3]
test dl, 8
jne 0x140087ae5
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140087b5c
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140087b2d
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140087b5c
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10, qword [rsp + 0x30]
lea r8, [0x140000000]
xor r11d, r11d
mov eax, edx
shr rax, 7
mov r9d, r11d
movzx ecx, word [r8 + rax*2 + 0xbfc50]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
cmp sil, 0xf
sete r9b
movzx eax, word [r8 + rcx*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [rbx + 1]
lea r8, [r8 + rcx*4]
lea r8, [r8 + 0xbba40]
cmp eax, 0xd
ja case.0x14008f1d7.15
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x92c9c]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp sil, 0xf
jne 0x140087ef2
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x140087bf5
mov eax, r11d
cmp cl, 5
jne 0x140087bfa
mov eax, 1
cmp eax, r9d
jne 0x140087ef2
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
movzx edx, byte [r8 + 1]
lea rsi, [0x140000000]
movzx eax, byte [rbx + 2]
mov ecx, r11d
cmp eax, dword [rsi + rdx*4 + 0xd6ea0]
sete cl
cmp ecx, r9d
jne 0x140087ef2
xor edi, edi
mov ebx, edi
jmp case.0x140084140.33
movzx eax, byte [r8 + 1]
mov ecx, r11d
cmp byte [rbx + 2], al
sete cl
cmp ecx, r9d
jne 0x140087ef2
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
movzx eax, byte [r8]
mov ecx, r11d
cmp byte [rbx + 2], al
sete cl
cmp ecx, r9d
jne 0x140087ef2
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
movzx ecx, byte [rbx + 2]
lea rsi, [0x140000000]
cmp cl, byte [r8]
je 0x140087deb
movzx edx, word [r8 + 8]
movzx eax, cl
and edx, 0x3ff
shr rax, 5
and ecx, 0x1f
add rdx, rax
mov eax, dword [rsi + rdx*4 + 0xbb740]
bt eax, ecx
jb 0x140087deb
mov eax, r11d
jmp 0x140087df0
movzx eax, byte [r8 + 1]
lea rsi, [0x140000000]
mov ecx, dword [rsi + rax*4 + 0xd6ea0]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, r9d
jne 0x140087ef2
xor edi, edi
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 0x2000
ja 0x140087d90
je case.0x140087bcc.0
cmp edx, 0x20
ja 0x140087d67
je case.0x140087bcc.0
sub edx, 9
je case.0x140087bcc.0
sub edx, 1
je case.0x140087bcc.0
sub edx, 1
je case.0x140087bcc.0
sub edx, 1
je case.0x140087bcc.0
cmp edx, 1
je case.0x140087bcc.0
movzx ecx, byte [r8 + 1]
lea rsi, [0x140000000]
mov eax, r11d
cmp dword [rsi + rcx*4 + 0xd6ea0], 6
sete al
cmp eax, r9d
jne 0x140087ef2
xor edi, edi
mov ebx, edi
jmp case.0x140084140.33
sub edx, 0x85
je case.0x140087bcc.0
sub edx, 0x1b
je case.0x140087bcc.0
sub edx, 0x15e0
je case.0x140087bcc.0
cmp edx, 0x18e
jmp 0x140087d35
cmp edx, 0x3000
ja case.0x140087dc4.8194
je case.0x140087bcc.0
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140087dc4.8194
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x92cdc]
mov ecx, dword [rdx + rax*4 + 0x92cd4]
add rcx, rdx
jmp rcx
movzx eax, byte [r8 + 1]
lea rsi, [0x140000000]
mov ecx, dword [rsi + rax*4 + 0xd6ea0]
dec ecx
test ecx, 0xfffffffd
je 0x140087deb
mov eax, r11d
cmp edx, 0x5f
jne 0x140087df0
mov eax, 1
cmp eax, r9d
jne 0x140087ef2
xor edi, edi
mov ebx, edi
jmp case.0x140084140.33
movzx eax, byte [rbx + 2]
lea r8, [0x140000000]
lea rcx, [r8 + 0xbb470]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x140087e2e
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140087e41
mov eax, dword [rcx]
cmp edx, eax
jae 0x140087e20
cmp sil, 0xf
je 0x140087ef9
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
cmp sil, 0xf
jne 0x140087ef9
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140087e6c
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140087e84
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140087e84
mov eax, r11d
cmp edx, 0xe000
jb 0x140087e89
mov eax, 1
cmp eax, r9d
jne 0x140087ef2
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
movzx ecx, word [r8 + 8]
mov eax, r11d
shr cx, 0xb
cmp cl, byte [rbx + 2]
sete al
cmp eax, r9d
jne 0x140087ef2
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
movzx ecx, byte [rbx + 2]
lea rsi, [0x140000000]
movzx edx, word [r8 + 0xa]
mov eax, ecx
and edx, 0xfff
shr rax, 5
add rdx, rax
and ecx, 0x1f
mov eax, dword [rsi + rdx*4 + 0xbaee0]
bt eax, ecx
mov edx, r11d
setb dl
cmp edx, r9d
je case.0x140087549.8193
lea r8, [0x140000000]
add qword [r12], 3
mov r11, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fe0
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1400842c6
movzx r10d, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
mov rdx, rcx
test r14d, r14d
je 0x140088057
cmp r10d, 0xc0
jb 0x140088057
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x140087f6c
movzx ecx, byte [rcx]
and r10d, 0x1f
and ecx, 0x3f
mov eax, r10d
shl eax, 6
mov r10d, ecx
jmp 0x14008804f
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x140087f98
movzx ecx, byte [rcx]
and r10d, 0xf
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
jmp 0x140088048
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x140087fcf
movzx ecx, byte [rcx]
and r10d, 7
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
and eax, 0x3f
shl r10d, 6
or r10d, eax
movzx eax, byte [r9]
jmp 0x140088048
movzx eax, byte [rcx]
lea rbx, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r11d, byte [rdx]
and r9d, 0x3f
and r11d, 0x3f
test r10b, 4
jne 0x140088021
and r10d, 3
mov qword [r12 + 0x50], rbx
shl r10d, 6
mov rdx, rbx
or r10d, eax
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
jmp 0x140088057
and r10d, 1
lea rdx, [rcx + 5]
shl r10d, 6
or r10d, eax
movzx eax, byte [rbx]
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
shl r10d, 6
and eax, 0x3f
mov qword [r12 + 0x50], rdx
or r10d, eax
mov r9, qword [r13 + 0x88]
xor eax, eax
mov r8, qword [r13 + 0x78]
mov ecx, r10d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.1400995f0
mov qword [r12 + 0x50], rax
cmp rax, qword [r13 + 0x88]
jb 0x1400880b0
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x1400880b0
cmp rax, qword [r13 + 0x98]
ja 0x14008809e
cmp dword [r13 + 0x34], 0
je 0x1400880b0
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
inc qword [r12]
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fd3
movzx ecx, byte [rbx + 1]
lea r11, [0x140000000]
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x3c], ecx
add rbx, 3
mov dword [r12 + 0x38], ecx
mov qword [r12], rbx
jmp 0x140088243
xor edi, edi
lea r11, [0x140000000]
mov dword [r12 + 0x38], edi
mov r15d, edi
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x3c], ecx
cmp byte [rbx], 0x5c
setne r15b
add rbx, 3
mov qword [r12], rbx
mov dword [rsp + 0xe0], r15d
jmp 0x140088245
xor edi, edi
lea r11, [0x140000000]
mov dword [r12 + 0x38], edi
inc rbx
mov r15d, 2
mov dword [r12 + 0x3c], 0xffffffff
mov qword [r12], rbx
mov dword [rsp + 0xe0], r15d
jmp 0x140088245
mov dword [r12 + 0x38], 1
lea r11, [0x140000000]
inc rbx
mov dword [r12 + 0x3c], 0xffffffff
mov qword [r12], rbx
mov r15d, 2
jmp 0x14008823b
xor edi, edi
lea r11, [0x140000000]
mov dword [r12 + 0x38], edi
inc rbx
mov r15d, 2
mov dword [r12 + 0x3c], 1
mov qword [r12], rbx
mov dword [rsp + 0xe0], r15d
jmp 0x140088245
xor edi, edi
lea r11, [0x140000000]
mov dword [r12 + 0x38], edi
mov r15d, 2
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
mov dword [rsp + 0xe0], r15d
add rbx, 3
mov dword [r12 + 0x3c], ecx
mov qword [r12], rbx
jmp 0x140088245
movzx eax, byte [rbx]
lea r11, [0x140000000]
sub eax, 0x55
inc rbx
mov qword [r12], rbx
lea rcx, [rax*4]
mov eax, dword [rcx + r11 + 0xb9378]
mov r15d, dword [rcx + r11 + 0xb93d8]
mov dword [r12 + 0x38], eax
mov eax, dword [rcx + r11 + 0xb93a8]
mov dword [r12 + 0x3c], eax
mov dword [rsp + 0xe0], r15d
xor edi, edi
movzx eax, byte [rbx]
lea rcx, [rbx + 1]
mov dword [r12 + 0x40], eax
sub al, 0xf
mov qword [r12], rcx
cmp al, 1
jbe 0x140088262
mov esi, 0xffffffff
jmp 0x14008827c
movzx esi, byte [rcx]
inc rcx
mov qword [r12], rcx
movzx eax, byte [rcx]
mov dword [r12 + 0x44], eax
lea rax, [rcx + 1]
mov qword [r12], rax
mov edx, dword [r12 + 0x38]
test edx, edx
je 0x1400884cf
mov r8d, dword [r12 + 0x40]
test esi, esi
js 0x140089822
cmp r8d, 0xf
sete dil
cmp esi, 0xd
ja case.0x14008f1d7.15
movsxd rax, esi
mov ecx, dword [r11 + rax*4 + 0x92d3c]
add rcx, r11
jmp rcx
cmp r8d, 0xf
je case.0x14008400e.82
mov r8d, 1
nop word [rax + rax]
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x14008699f
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r12 + 0x50], rax
test r14d, r14d
je 0x14008832e
cmp ecx, 0xc0
jb 0x14008832e
test cl, 0x20
jne 0x140088306
lea rax, [rdx + 2]
jmp 0x140088329
test cl, 0x10
jne 0x140088311
lea rax, [rdx + 3]
jmp 0x140088329
test cl, 8
jne 0x14008831c
lea rax, [rdx + 4]
jmp 0x140088329
lea rax, [rdx + 5]
test cl, 4
je 0x140088329
lea rax, [rdx + 6]
mov qword [r12 + 0x50], rax
inc r8d
cmp r8d, dword [r12 + 0x38]
jbe 0x1400882d0
jmp 0x1400884cf
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x140088465
cmp ecx, 0xc0
jb 0x140088465
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x140088396
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x140088465
lea r9, [rdx + 2]
test cl, 0x10
jne 0x1400883bd
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x140088465
lea r10, [rdx + 3]
test cl, 8
jne 0x1400883ed
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x140088465
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x14008842f
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x14008845e
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov edx, ecx
and edx, 0x7f
test ecx, ecx
jns 0x140088474
add ecx, 0x7f
add edx, 0xffffff80
sar ecx, 7
movsxd rax, ecx
movzx eax, word [r11 + rax*2 + 0xbfc50]
shl eax, 7
add eax, edx
cdqe
movzx eax, word [r11 + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx edx, byte [r11 + rcx*4 + 0xbba41]
lea eax, [rdx - 5]
test al, 0xfb
je 0x1400884b0
cmp dl, 8
je 0x1400884b0
xor eax, eax
jmp 0x1400884b5
mov eax, 1
cmp eax, edi
je case.0x14008400e.82
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140088342
mov r10, qword [rsp + 0x30]
xor ebx, ebx
mov edx, dword [r12 + 0x3c]
lea r8, [0x140000000]
mov edi, dword [r12 + 0x38]
mov r11, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x108]
cmp edi, edx
je 0x140083faf
test r15d, r15d
je 0x140091e29
mov r10, qword [r12 + 0x50]
mov qword [r12 + 8], r10
mov eax, dword [r12 + 0x40]
test esi, esi
js 0x14008c05e
xor r11d, r11d
cmp eax, 0xf
mov ebx, r11d
sete bl
cmp esi, 0xd
ja case.0x14008f1d7.15
movsxd rax, esi
lea rsi, [0x140000000]
mov ecx, dword [rsi + rax*4 + 0x92d74]
add rcx, rsi
jmp rcx
mov ebx, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140088691
cmp edx, 0xc0
jb 0x140088691
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400885a8
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140088691
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400885d9
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140088691
lea r10, [rcx + 3]
test dl, 8
jne 0x140088613
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140088691
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008865b
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008868a
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x1400886a3
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
xor eax, eax
movzx edx, byte [r11 + rcx*4 + 0xbba41]
mov ecx, eax
mov eax, dword [r12 + 0x44]
cmp dword [r11 + rdx*4 + 0xd6ea0], eax
sete cl
cmp ecx, edi
je case.0x14008400e.82
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140088550
jmp 0x1400884ca
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x140088826
cmp ecx, 0xc0
jb 0x140088826
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x140088757
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x140088826
lea r9, [rdx + 2]
test cl, 0x10
jne 0x14008877e
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x140088826
lea r10, [rdx + 3]
test cl, 8
jne 0x1400887ae
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x140088826
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x1400887f0
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x14008881f
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov edx, ecx
and edx, 0x7f
test ecx, ecx
jns 0x140088835
add ecx, 0x7f
add edx, 0xffffff80
sar ecx, 7
movsxd rax, ecx
movzx eax, word [r11 + rax*2 + 0xbfc50]
shl eax, 7
add eax, edx
cdqe
movzx eax, word [r11 + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0xbba41]
xor ecx, ecx
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, edi
je case.0x14008400e.82
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140088703
jmp 0x1400884ca
mov ebx, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1400889d1
cmp edx, 0xc0
jb 0x1400889d1
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400888e8
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x1400889d1
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140088919
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x1400889d1
lea r10, [rcx + 3]
test dl, 8
jne 0x140088953
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x1400889d1
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008899b
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x1400889ca
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x1400889e3
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0xbba40]
xor ecx, ecx
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, edi
je case.0x14008400e.82
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140088890
jmp 0x1400884ca
mov ebx, 1
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140088b81
cmp edx, 0xc0
jb 0x140088b81
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140088a98
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140088b81
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140088ac9
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140088b81
lea r10, [rcx + 3]
test dl, 8
jne 0x140088b03
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140088b81
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140088b4b
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140088b7a
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140088b93
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0xbba40]
mov ecx, dword [r12 + 0x44]
movzx eax, byte [rdx + r11]
cmp eax, ecx
je 0x140088bf6
movzx edx, word [rdx + r11 + 8]
mov eax, ecx
shr rax, 5
and edx, 0x3ff
add rdx, rax
and ecx, 0x1f
mov eax, dword [r11 + rdx*4 + 0xbb740]
bt eax, ecx
jb 0x140088bf6
xor eax, eax
jmp 0x140088bfb
mov eax, 1
cmp eax, edi
je case.0x14008400e.82
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140088a40
jmp 0x1400884ca
mov ebx, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x140088d43
cmp ecx, 0xc0
jb 0x140088d43
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x140088c74
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x140088d43
lea r9, [rdx + 2]
test cl, 0x10
jne 0x140088c9b
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x140088d43
lea r10, [rdx + 3]
test cl, 8
jne 0x140088ccb
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x140088d43
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x140088d0d
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x140088d3c
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov edx, ecx
and edx, 0x7f
test ecx, ecx
jns 0x140088d52
add ecx, 0x7f
add edx, 0xffffff80
sar ecx, 7
movsxd rax, ecx
movzx eax, word [r11 + rax*2 + 0xbfc50]
shl eax, 7
add eax, edx
cdqe
movzx eax, word [r11 + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0xbba41]
mov eax, dword [r11 + rax*4 + 0xd6ea0]
dec eax
test eax, 0xfffffffd
mov eax, 0
sete al
cmp eax, edi
je case.0x14008400e.82
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140088c20
jmp 0x1400884ca
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140088ef8
cmp edx, 0xc0
jb 0x140088ef8
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140088e0c
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140088ef8
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140088e3d
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140088ef8
lea r10, [rcx + 3]
test dl, 8
jne 0x140088e7a
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140088ef8
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140088ec2
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140088ef1
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
cmp edx, 0x2000
ja 0x140088fce
je case.0x140088fff.8193
cmp edx, 0x20
ja 0x140088faf
je case.0x140088fff.8193
mov eax, edx
sub eax, 9
je case.0x140088fff.8193
sub eax, 1
je case.0x140088fff.8193
sub eax, 1
je case.0x140088fff.8193
sub eax, 1
je case.0x140088fff.8193
cmp eax, 1
je case.0x140088fff.8193
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140088f5a
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
xor eax, eax
movzx edx, byte [r11 + rcx*4 + 0xbba41]
cmp dword [r11 + rdx*4 + 0xd6ea0], 6
sete al
cmp eax, edi
je case.0x14008400e.82
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140088db4
jmp 0x1400884ca
mov eax, edx
sub eax, 0x85
je case.0x140088fff.8193
sub eax, 0x1b
je case.0x140088fff.8193
sub eax, 0x15e0
je case.0x140088fff.8193
cmp eax, 0x18e
jmp 0x140088f42
cmp edx, 0x3000
ja case.0x140088fff.8194
je case.0x140088fff.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140088fff.8194
movzx eax, byte [r11 + rax + 0x92db4]
mov ecx, dword [r11 + rax*4 + 0x92dac]
add rcx, r11
jmp rcx
test edi, edi
jne case.0x14008400e.82
jmp 0x140088f9d
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140089154
cmp edx, 0xc0
jb 0x140089154
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140089068
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140089154
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140089099
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140089154
lea r10, [rcx + 3]
test dl, 8
jne 0x1400890d6
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140089154
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008911e
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008914d
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov eax, edx
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0xbfc50]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r11 + rcx*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0xbba41]
mov eax, dword [r11 + rax*4 + 0xd6ea0]
dec eax
test eax, 0xfffffffd
je 0x14008919d
cmp edx, 0x5f
je 0x14008919d
xor eax, eax
jmp 0x1400891a2
mov eax, 1
cmp eax, edi
je case.0x14008400e.82
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140089010
jmp 0x1400884ca
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140089305
cmp edx, 0xc0
jb 0x140089305
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140089219
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140089305
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008924a
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140089305
lea r10, [rcx + 3]
test dl, 8
jne 0x140089287
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140089305
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x1400892cf
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x1400892fe
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov eax, dword [r12 + 0x44]
lea rcx, [rax*4 + 0xbb470]
add rcx, r11
mov eax, dword [rcx]
cmp edx, eax
jb 0x14008932e
nop dword [rax + rax]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140089348
mov eax, dword [rcx]
cmp edx, eax
jae 0x140089320
test edi, edi
je case.0x14008400e.82
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x1400891c1
jmp 0x1400884ca
test edi, edi
jne case.0x14008400e.82
jmp 0x140089336
mov ebx, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x14008947c
cmp ecx, 0xc0
jb 0x14008947c
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x1400893b4
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x14008947c
lea r9, [rdx + 2]
test cl, 0x10
jne 0x1400893db
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008947c
lea r10, [rdx + 3]
test cl, 8
jne 0x14008940b
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008947c
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x14008944d
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x14008947c
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
lea eax, [rcx - 0x24]
cmp eax, 0x3c
ja 0x140089494
movabs rdx, 0x1000000010000001
bt rdx, rax
jb 0x1400894ad
lea eax, [rcx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400894ad
cmp ecx, 0xe000
jae 0x1400894ad
xor eax, eax
jmp 0x1400894b2
mov eax, 1
cmp eax, edi
je case.0x14008400e.82
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140089360
jmp 0x1400884ca
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140089612
cmp edx, 0xc0
jb 0x140089612
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140089529
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140089612
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008955a
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140089612
lea r10, [rcx + 3]
test dl, 8
jne 0x140089594
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140089612
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x1400895dc
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008960b
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140089624
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, word [r11 + rcx*4 + 0xbba48]
xor ecx, ecx
shr eax, 0xb
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, edi
je case.0x14008400e.82
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x1400894d1
jmp 0x1400884ca
mov ebx, 1
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x1400897a3
cmp ecx, 0xc0
jb 0x1400897a3
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x1400896d4
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x1400897a3
lea r9, [rdx + 2]
test cl, 0x10
jne 0x1400896fb
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x1400897a3
lea r10, [rdx + 3]
test cl, 8
jne 0x14008972b
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x1400897a3
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x14008976d
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x14008979c
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov edx, ecx
and edx, 0x7f
test ecx, ecx
jns 0x1400897b2
add ecx, 0x7f
add edx, 0xffffff80
mov r8d, dword [r12 + 0x44]
sar ecx, 7
movsxd rax, ecx
movzx eax, word [r11 + rax*2 + 0xbfc50]
shl eax, 7
add eax, edx
cdqe
movzx eax, word [r11 + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [r11 + rcx*4 + 0xbba4a]
and r8d, 0x1f
and edx, 0xfff
shr rax, 5
add rdx, rax
mov eax, dword [r11 + rdx*4 + 0xbaee0]
xor edx, edx
bt eax, r8d
setb dl
cmp edx, edi
je case.0x14008400e.82
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140089680
jmp 0x1400884ca
cmp r8d, 0x16
jne 0x140089a03
lea edi, [r8 - 0x15]
xor ebx, ebx
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx r10d, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
mov rdx, rcx
test r14d, r14d
je 0x140089995
cmp r10d, 0xc0
jb 0x140089995
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x14008988f
movzx ecx, byte [rcx]
and r10d, 0x1f
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
jmp 0x140089990
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x1400898c5
movzx ecx, byte [rcx]
and r10d, 0xf
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
and eax, 0x3f
shl r10d, 6
or r10d, eax
jmp 0x140089990
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x140089909
movzx ecx, byte [rcx]
and r10d, 7
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
and eax, 0x3f
shl r10d, 6
or r10d, eax
movzx eax, byte [r9]
and eax, 0x3f
shl r10d, 6
or r10d, eax
jmp 0x140089990
movzx eax, byte [rcx]
lea rbx, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r11d, byte [rdx]
and r9d, 0x3f
and r11d, 0x3f
test r10b, 4
jne 0x14008995d
and r10d, 3
mov qword [r12 + 0x50], rbx
shl r10d, 6
mov rdx, rbx
or r10d, eax
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
xor ebx, ebx
jmp 0x140089995
and r10d, 1
lea rdx, [rcx + 5]
shl r10d, 6
or r10d, eax
movzx eax, byte [rbx]
shl r10d, 6
and eax, 0x3f
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
shl r10d, 6
or r10d, eax
xor ebx, ebx
mov qword [r12 + 0x50], rdx
mov r9, qword [r13 + 0x88]
mov ecx, r10d
mov r8, qword [r13 + 0x78]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r14d
call fcn.1400995f0
mov qword [r12 + 0x50], rax
cmp rax, qword [r13 + 0x88]
jb 0x1400899ec
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x1400899ec
cmp rax, qword [r13 + 0x98]
ja 0x1400899da
cmp dword [r13 + 0x34], 0
je 0x1400899ec
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
inc edi
cmp edi, dword [r12 + 0x38]
jbe 0x140089832
mov r10, qword [rsp + 0x30]
jmp 0x1400884d1
add r8d, 0xfffffffa
cmp r8d, 0xf
ja case.0x14008f1d7.15
test r14d, r14d
je 0x14008a7a7
mov ecx, dword [r11 + r8*4 + 0x92e14]
add rcx, r11
jmp rcx
mov ebx, 1
nop dword [rax]
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
cmp rcx, rax
jae 0x140089b2c
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x140089a6e
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140097030
test eax, eax
jne case.0x140089f9d.8193
jmp 0x140089aa3
mov edx, dword [r13 + 0xe0]
sub rax, rdx
cmp rcx, rax
ja 0x140089aa3
movzx eax, byte [r13 + 0xe4]
cmp byte [rcx], al
jne 0x140089aa3
cmp edx, 1
je case.0x140089f9d.8193
movzx eax, byte [r13 + 0xe5]
cmp byte [rcx + 1], al
je case.0x140089f9d.8193
movzx edx, word [r13 + 0x60]
test dx, dx
je 0x140089aed
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0x88]
jb 0x140089aed
cmp dword [r13 + 0xdc], 0
jne 0x140089aed
cmp dword [r13 + 0xe0], 2
jne 0x140089aed
movzx eax, byte [r13 + 0xe4]
cmp byte [rcx], al
jne 0x140089aed
mov dword [r13 + 0x2c], 1
cmp dx, 1
ja 0x140089b60
inc qword [r12 + 0x50]
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140089b1a
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140089b1a
inc rcx
mov qword [r12 + 0x50], rcx
cmp rcx, qword [r13 + 0x88]
jb 0x140089b00
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140089a30
jmp 0x1400884ca
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x140089f9d.8193
cmp rcx, qword [r13 + 0x98]
ja 0x140089b4e
cmp dword [r13 + 0x34], 0
je case.0x140089f9d.8193
mov dword [r13 + 0x2c], 1
cmp ax, 1
jbe case.0x140089f9d.8193
mov eax, 0xfffffffe
jmp 0x140092777
mov rdx, qword [r13 + 0x88]
mov r8d, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, rdx
jae 0x140089bcc
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
mov rdx, qword [r13 + 0x88]
cmp rcx, rdx
jae 0x140089bbd
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140089bbd
inc rcx
mov qword [r12 + 0x50], rcx
mov rdx, qword [r13 + 0x88]
cmp rcx, rdx
jb 0x140089ba0
inc r8d
cmp r8d, dword [r12 + 0x38]
jbe 0x140089b80
jmp 0x1400884cf
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x140089f9d.8193
cmp rax, qword [r13 + 0x98]
ja 0x140089bee
cmp dword [r13 + 0x34], 0
je case.0x140089f9d.8193
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
mov ebx, edi
jmp 0x1400840e1
mov rax, qword [r13 + 0x88]
mov rcx, rdx
mov rdx, qword [r12 + 0x50]
sub rax, rcx
cmp rdx, rax
ja case.0x140089f9d.8193
lea rax, [rcx + rdx]
mov qword [r12 + 0x50], rax
jmp 0x1400884cf
mov edi, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x1400854b5
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
cmp edx, 0xc0
jb 0x140089d7c
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140089c92
movzx ecx, byte [rcx]
and edx, 0x1f
and ecx, 0x3f
mov qword [r12 + 0x50], r8
mov eax, edx
mov edx, ecx
shl eax, 6
mov rcx, r8
or edx, eax
jmp 0x140089d7c
lea r10, [rcx + 2]
test dl, 0x10
jne 0x140089cc6
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rcx, r10
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140089d7c
lea r11, [rcx + 3]
test dl, 8
jne 0x140089d03
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rcx, r11
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r11
jmp 0x140089d7c
movzx r9d, byte [r8]
lea rbx, [rcx + 4]
movzx r8d, byte [r10]
and r9d, 0x3f
movzx r10d, byte [r11]
and r8d, 0x3f
movzx eax, byte [rcx]
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140089d4e
and edx, 3
mov qword [r12 + 0x50], rbx
shl edx, 6
mov rcx, rbx
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
jmp 0x140089d7c
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [rbx]
shl edx, 6
and eax, 0x3f
or edx, r9d
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
add rcx, 5
mov qword [r12 + 0x50], rcx
cmp edx, 0xd
ja 0x140089da6
je 0x140089d8d
sub edx, 0xa
je 0x140089dcb
sub edx, 1
jmp 0x140089db4
cmp rcx, qword [r13 + 0x88]
jae 0x140089dcb
cmp byte [rcx], 0xa
jne 0x140089dcb
lea rax, [rcx + 1]
mov qword [r12 + 0x50], rax
jmp 0x140089dcb
sub edx, 0x85
je 0x140089dbf
sub edx, 0x1fa3
je 0x140089dbf
cmp edx, 1
jne case.0x14008400e.82
cmp word [r13 + 0x62], 2
je case.0x14008400e.82
inc edi
cmp edi, dword [r12 + 0x38]
jbe 0x140089c40
jmp 0x1400884ca
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140089bcc
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
cmp edx, 0xc0
jb 0x140089f1a
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140089e31
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140089f1a
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140089e62
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140089f1a
lea r10, [rcx + 3]
test dl, 8
jne 0x140089e9c
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140089f1a
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140089ee4
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140089f13
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
cmp edx, 0x2000
ja 0x140089f70
je case.0x140089f9d.8193
cmp edx, 9
je case.0x140089f9d.8193
cmp edx, 0x20
je case.0x140089f9d.8193
cmp edx, 0xa0
je case.0x140089f9d.8193
cmp edx, 0x1680
je case.0x140089f9d.8193
cmp edx, 0x180e
je case.0x140089f9d.8193
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140089de2
jmp 0x1400884ca
cmp edx, 0x3000
ja case.0x140089f9d.8194
je case.0x140089f9d.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140089f9d.8194
movzx eax, byte [r11 + rdx + 0x92e5c]
mov ecx, dword [r11 + rax*4 + 0x92e54]
add rcx, r11
jmp rcx
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140089bcc
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
cmp edx, 0xc0
jb 0x14008a0df
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140089ff3
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008a0df
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008a024
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008a0df
lea r10, [rcx + 3]
test dl, 8
jne 0x14008a061
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008a0df
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008a0a9
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008a0d8
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
cmp edx, 0x2000
ja 0x14008a121
je case.0x14008a152.8193
cmp edx, 9
je case.0x14008a152.8193
cmp edx, 0x20
je case.0x14008a152.8193
cmp edx, 0xa0
je case.0x14008a152.8193
cmp edx, 0x1680
je case.0x14008a152.8193
cmp edx, 0x180e
jne case.0x140089f9d.8193
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140089fa4
jmp 0x1400884ca
cmp edx, 0x3000
ja case.0x140089f9d.8193
je case.0x14008a152.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140089f9d.8193
movzx eax, byte [r11 + rdx + 0x92ec4]
mov ecx, dword [r11 + rax*4 + 0x92ebc]
add rcx, r11
jmp rcx
mov ebx, 1
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140089bcc
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
cmp edx, 0xc0
jb 0x14008a291
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008a1af
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008a291
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008a1e0
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008a291
lea r10, [rcx + 3]
test dl, 8
jne 0x14008a21a
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008a291
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008a262
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008a291
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
cmp edx, 0xd
ja 0x14008a2aa
je case.0x140089f9d.8193
sub edx, 0xa
je case.0x140089f9d.8193
sub edx, 1
jmp 0x14008a2bc
sub edx, 0x85
je case.0x140089f9d.8193
sub edx, 0x1fa3
je case.0x140089f9d.8193
cmp edx, 1
je case.0x140089f9d.8193
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008a160
jmp 0x1400884ca
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140089bcc
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
cmp ecx, 0xc0
jb 0x14008a3f5
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x14008a32d
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x14008a3f5
lea r9, [rdx + 2]
test cl, 0x10
jne 0x14008a354
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008a3f5
lea r10, [rdx + 3]
test cl, 8
jne 0x14008a384
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008a3f5
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x14008a3c6
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x14008a3f5
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
cmp ecx, 0xd
ja 0x14008a406
je 0x14008a41f
sub ecx, 0xa
je 0x14008a41f
sub ecx, 1
jmp 0x14008a414
sub ecx, 0x85
je 0x14008a41f
sub ecx, 0x1fa3
je 0x14008a41f
cmp ecx, 1
jne case.0x140089f9d.8193
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008a2e2
jmp 0x1400884ca
mov ebx, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140089bcc
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
cmp edx, 0xc0
jb 0x14008a571
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008a48f
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008a571
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008a4c0
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008a571
lea r10, [rcx + 3]
test dl, 8
jne 0x14008a4fa
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008a571
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008a542
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008a571
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
cmp edx, 0x80
jae 0x14008a587
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
jne case.0x140089f9d.8193
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008a440
jmp 0x1400884ca
mov r8d, 1
nop
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x14008a5e1
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x140089f9d.8193
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
je case.0x140089f9d.8193
lea rax, [rdx + 1]
inc r8d
mov qword [r12 + 0x50], rax
cmp r8d, dword [r12 + 0x38]
jbe 0x14008a5a0
jmp 0x1400884cf
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x140089f9d.8193
cmp rdx, qword [r13 + 0x98]
jmp 0x140089b41
mov rdx, qword [r13 + 0x88]
mov r9d, 1
nop dword [rax + rax]
mov r8, qword [r12 + 0x50]
cmp r8, rdx
jae 0x14008a673
movzx eax, byte [r8]
cmp al, 0x80
jae 0x14008a632
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
jne case.0x140089f9d.8193
lea rcx, [r8 + 1]
mov qword [r12 + 0x50], rcx
mov rdx, qword [r13 + 0x88]
cmp rcx, rdx
jae 0x14008a664
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008a664
inc rcx
mov qword [r12 + 0x50], rcx
mov rdx, qword [r13 + 0x88]
cmp rcx, rdx
jb 0x14008a647
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x14008a610
jmp 0x1400884cf
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x140089f9d.8193
cmp r8, qword [r13 + 0x98]
jmp 0x140089b41
mov r8d, 1
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x14008a5e1
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x140089f9d.8193
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
je case.0x140089f9d.8193
lea rax, [rdx + 1]
inc r8d
mov qword [r12 + 0x50], rax
cmp r8d, dword [r12 + 0x38]
jbe 0x14008a693
jmp 0x1400884cf
mov rdx, qword [r13 + 0x88]
mov r9d, 1
nop word [rax + rax]
mov r8, qword [r12 + 0x50]
cmp r8, rdx
jae 0x14008a673
movzx eax, byte [r8]
cmp al, 0x80
jae 0x14008a716
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
jne case.0x140089f9d.8193
lea rcx, [r8 + 1]
mov qword [r12 + 0x50], rcx
mov rdx, qword [r13 + 0x88]
cmp rcx, rdx
jae 0x14008a74d
nop dword [rax + rax]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008a74d
inc rcx
mov qword [r12 + 0x50], rcx
mov rdx, qword [r13 + 0x88]
cmp rcx, rdx
jb 0x14008a730
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x14008a6f0
jmp 0x1400884cf
mov r8d, 1
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x14008a5e1
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x140089f9d.8193
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
je case.0x140089f9d.8193
lea rax, [rdx + 1]
inc r8d
mov qword [r12 + 0x50], rax
cmp r8d, dword [r12 + 0x38]
jbe 0x14008a762
jmp 0x1400884cf
mov ecx, dword [r11 + r8*4 + 0x92f24]
add rcx, r11
jmp rcx
mov ebx, 1
nop dword [rax]
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
cmp rcx, rax
jae 0x140089b2c
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x14008a7fe
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140097030
test eax, eax
jne case.0x140089f9d.8193
jmp 0x14008a833
mov edx, dword [r13 + 0xe0]
sub rax, rdx
cmp rcx, rax
ja 0x14008a833
movzx eax, byte [r13 + 0xe4]
cmp byte [rcx], al
jne 0x14008a833
cmp edx, 1
je case.0x140089f9d.8193
movzx eax, byte [r13 + 0xe5]
cmp byte [rcx + 1], al
je case.0x140089f9d.8193
movzx edx, word [r13 + 0x60]
test dx, dx
je 0x14008a881
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0x88]
jb 0x14008a881
cmp dword [r13 + 0xdc], 0
jne 0x14008a881
cmp dword [r13 + 0xe0], 2
jne 0x14008a881
movzx eax, byte [r13 + 0xe4]
cmp byte [rcx], al
jne 0x14008a881
mov dword [r13 + 0x2c], 1
cmp dx, 1
ja 0x140089b60
inc qword [r12 + 0x50]
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008a7c0
jmp 0x1400884ca
mov rax, qword [r13 + 0x88]
mov rcx, qword [r12 + 0x50]
sub rax, rdx
cmp rcx, rax
ja 0x140089b2c
lea rax, [rdx + rcx]
mov qword [r12 + 0x50], rax
jmp 0x1400884cf
mov r9d, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140089bcc
movzx ecx, byte [rax]
lea r8, [rax + 1]
mov qword [r12 + 0x50], r8
sub ecx, 0xa
je 0x14008a90b
sub ecx, 1
je 0x14008a8ff
sub ecx, 1
je 0x14008a8ff
sub ecx, 1
je 0x14008a918
cmp ecx, 0x78
jne case.0x140089f9d.8193
cmp word [r13 + 0x62], 2
je case.0x140089f9d.8193
inc r9d
cmp r9d, edx
jbe 0x14008a8c4
jmp 0x1400884cf
cmp r8, qword [r13 + 0x88]
jae 0x14008a90b
cmp byte [r8], 0xa
jne 0x14008a90b
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
jmp 0x14008a90b
mov edx, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140089bcc
movzx ecx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
cmp cl, 9
je case.0x140089f9d.8193
cmp cl, 0x20
je case.0x140089f9d.8193
cmp cl, 0xa0
je case.0x140089f9d.8193
inc edx
cmp edx, dword [r12 + 0x38]
jbe 0x14008a940
jmp 0x1400884cf
mov r8d, 1
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140089bcc
movzx ecx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
cmp cl, 9
je 0x14008a9c0
cmp cl, 0x20
je 0x14008a9c0
cmp cl, 0xa0
jne case.0x140089f9d.8193
inc r8d
cmp r8d, edx
jbe 0x14008a990
jmp 0x1400884cf
mov r8d, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140089bcc
movzx ecx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
sub ecx, 0xa
je case.0x140089f9d.8193
sub ecx, 1
je case.0x140089f9d.8193
sub ecx, 1
je case.0x140089f9d.8193
sub ecx, 1
je case.0x140089f9d.8193
cmp ecx, 0x78
je case.0x140089f9d.8193
inc r8d
cmp r8d, edx
jbe 0x14008a9d3
jmp 0x1400884cf
mov r8d, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140089bcc
movzx ecx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
sub ecx, 0xa
je 0x14008aa6a
sub ecx, 1
je 0x14008aa6a
sub ecx, 1
je 0x14008aa6a
sub ecx, 1
je 0x14008aa6a
cmp ecx, 0x78
jne case.0x140089f9d.8193
inc r8d
cmp r8d, edx
jbe 0x14008aa30
jmp 0x1400884cf
mov r9d, 1
nop dword [rax]
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x88]
jae 0x14008a673
movzx ecx, byte [r8]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
jne case.0x140089f9d.8193
inc r9d
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
cmp r9d, edx
jbe 0x14008aa80
jmp 0x1400884cf
mov r9d, 1
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x88]
jae 0x14008a673
movzx ecx, byte [r8]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
je case.0x140089f9d.8193
inc r9d
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
cmp r9d, edx
jbe 0x14008aac0
jmp 0x1400884cf
mov r9d, 1
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x88]
jae 0x14008a673
movzx ecx, byte [r8]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
jne case.0x140089f9d.8193
inc r9d
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
cmp r9d, edx
jbe 0x14008ab00
jmp 0x1400884cf
mov r9d, 1
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x88]
jae 0x14008a673
movzx ecx, byte [r8]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
je case.0x140089f9d.8193
inc r9d
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
cmp r9d, edx
jbe 0x14008ab40
jmp 0x1400884cf
mov r9d, 1
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x88]
jae 0x14008a673
movzx ecx, byte [r8]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
jne case.0x140089f9d.8193
inc r9d
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
cmp r9d, edx
jbe 0x14008ab80
jmp 0x1400884cf
mov r9d, 1
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x88]
jae 0x14008a673
movzx ecx, byte [r8]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
je case.0x140089f9d.8193
inc r9d
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
cmp r9d, edx
jbe 0x14008abc0
jmp 0x1400884cf
cmp edi, edx
jae 0x14008c02c
cmp r10, qword [r13 + 0x88]
jae 0x14008ac70
movzx ecx, byte [r10]
mov eax, 1
test r14d, r14d
je 0x14008ac52
cmp ecx, 0xc0
jb 0x14008ac52
test cl, 0x20
jne 0x14008ac2d
mov eax, 2
jmp 0x14008ac52
test cl, 0x10
jne 0x14008ac39
mov eax, 3
jmp 0x14008ac52
test cl, 8
jne 0x14008ac45
mov eax, 4
jmp 0x14008ac52
test cl, 4
mov rax, r11
setne al
add rax, 5
test ebx, ebx
jne 0x14008c02c
add r10, rax
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008ac02
jmp 0x14008c02c
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14008c02c
cmp r10, qword [r13 + 0x98]
ja 0x14008c01a
cmp dword [r13 + 0x34], r11d
jmp 0x14008c018
cmp edi, edx
jae 0x14008c02c
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008ac70
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008adac
cmp edx, 0xc0
jb 0x14008adac
test dl, 0x20
jne 0x14008ace0
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov r9d, 2
jmp 0x14008ada4
test dl, 0x10
jne 0x14008ad05
movzx eax, byte [r10 + 1]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008ada4
test dl, 8
jne 0x14008ad38
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008ada4
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008ad80
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008adac
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
and eax, 0x3f
shl edx, 6
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008adbe
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx edx, byte [rsi + rcx*4 + 0xbba41]
lea eax, [rdx - 5]
test al, 0xfb
je 0x14008adf7
mov eax, r11d
cmp dl, 8
jne 0x14008adfc
mov eax, 1
cmp eax, ebx
je 0x14008c02c
add qword [r12 + 0x50], r9
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008aca0
jmp 0x14008c02c
cmp edi, edx
jae 0x14008c02c
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008ac70
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008af42
cmp edx, 0xc0
jb 0x14008af42
test dl, 0x20
jne 0x14008ae7e
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14008af40
test dl, 0x10
jne 0x14008aea7
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008af3a
movzx eax, byte [r10 + 1]
and eax, 0x3f
test dl, 8
jne 0x14008aed6
and edx, 7
mov r9d, 4
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008af3a
movzx ecx, byte [r10 + 2]
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008af16
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008af42
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008af54
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
mov eax, dword [r12 + 0x44]
movzx edx, byte [rsi + rcx*4 + 0xbba41]
mov ecx, r11d
cmp dword [rsi + rdx*4 + 0xd6ea0], eax
sete cl
cmp ecx, ebx
je 0x14008c02c
add r10, r9
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008ae30
jmp 0x14008c02c
cmp edi, edx
jae 0x14008c02c
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008ac70
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008b0de
cmp edx, 0xc0
jb 0x14008b0de
test dl, 0x20
jne 0x14008b00e
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14008b0dc
test dl, 0x10
jne 0x14008b037
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008b0d6
test dl, 8
jne 0x14008b06a
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008b0d6
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008b0b2
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008b0de
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008b0f0
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0xbba41]
mov ecx, r11d
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, ebx
je 0x14008c02c
add r10, r9
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008afc0
jmp 0x14008c02c
cmp edi, edx
jae 0x14008c02c
nop
cmp r10, qword [r13 + 0x88]
jae 0x14008ac70
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008b264
cmp edx, 0xc0
jb 0x14008b264
test dl, 0x20
jne 0x14008b194
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov r9d, 2
jmp 0x14008b25c
test dl, 0x10
jne 0x14008b1bd
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008b25c
test dl, 8
jne 0x14008b1f0
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008b25c
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008b238
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008b264
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
and eax, 0x3f
shl edx, 6
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008b276
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0xbba40]
mov ecx, r11d
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, ebx
je 0x14008c02c
add r10, r9
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008b150
jmp 0x14008c02c
cmp edi, edx
jae 0x14008c02c
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008ac70
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008b3f4
cmp edx, 0xc0
jb 0x14008b3f4
test dl, 0x20
jne 0x14008b324
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov r9d, 2
jmp 0x14008b3ec
test dl, 0x10
jne 0x14008b34d
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008b3ec
test dl, 8
jne 0x14008b380
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008b3ec
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008b3c8
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008b3f4
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
and eax, 0x3f
shl edx, 6
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008b406
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0xbba40]
mov ecx, dword [r12 + 0x44]
movzx eax, byte [rdx + rsi]
cmp eax, ecx
je 0x14008b463
movzx edx, word [rdx + rsi + 8]
mov eax, ecx
shr rax, 5
and edx, 0x3ff
add rdx, rax
and ecx, 0x1f
mov eax, dword [rsi + rdx*4 + 0xbb740]
bt eax, ecx
mov eax, r11d
jae 0x14008b468
mov eax, 1
cmp eax, ebx
je 0x14008c02c
add r10, r9
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008b2e0
jmp 0x14008c02c
cmp edi, edx
jae 0x14008c02c
cmp r10, qword [r13 + 0x88]
jae 0x14008ac70
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008b5b0
cmp edx, 0xc0
jb 0x14008b5b0
test dl, 0x20
jne 0x14008b4e0
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14008b5ae
test dl, 0x10
jne 0x14008b509
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008b5a8
test dl, 8
jne 0x14008b53c
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008b5a8
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008b584
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008b5b0
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008b5c2
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0xbba41]
mov eax, dword [rsi + rax*4 + 0xd6ea0]
dec eax
test eax, 0xfffffffd
mov eax, r11d
sete al
cmp eax, ebx
je 0x14008c02c
add r10, r9
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008b492
jmp 0x14008c02c
cmp edi, edx
jae 0x14008c02c
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008ac70
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008b740
cmp edx, 0xc0
jb 0x14008b740
test dl, 0x20
jne 0x14008b674
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov r9d, 2
jmp 0x14008b738
test dl, 0x10
jne 0x14008b699
movzx eax, byte [r10 + 1]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008b738
test dl, 8
jne 0x14008b6cc
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008b738
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008b714
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008b740
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x2000
ja 0x14008b81d
je case.0x14008b84c.8193
cmp edx, 0x20
ja 0x14008b7fe
je case.0x14008b84c.8193
mov eax, edx
sub eax, 9
je case.0x14008b84c.8193
sub eax, 1
je case.0x14008b84c.8193
sub eax, 1
je case.0x14008b84c.8193
sub eax, 1
je case.0x14008b84c.8193
cmp eax, 1
je case.0x14008b84c.8193
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008b7a2
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
mov eax, r11d
movzx edx, byte [rsi + rcx*4 + 0xbba41]
cmp dword [rsi + rdx*4 + 0xd6ea0], 6
sete al
cmp eax, ebx
je 0x14008c02c
add qword [r12 + 0x50], r9
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008b630
jmp 0x14008c02c
mov eax, edx
sub eax, 0x85
je case.0x14008b84c.8193
sub eax, 0x1b
je case.0x14008b84c.8193
sub eax, 0x15e0
je case.0x14008b84c.8193
cmp eax, 0x18e
jmp 0x14008b78a
cmp edx, 0x3000
ja case.0x14008b84c.8194
je case.0x14008b84c.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14008b84c.8194
movzx eax, byte [rsi + rax + 0x92f6c]
mov ecx, dword [rsi + rax*4 + 0x92f64]
add rcx, rsi
jmp rcx
test ebx, ebx
jne 0x14008c02c
jmp 0x14008b7e2
cmp edi, edx
jae 0x14008c02c
cmp r10, qword [r13 + 0x88]
jae 0x14008ac70
movzx edx, byte [r10]
mov r8d, 1
test r14d, r14d
je 0x14008b974
cmp edx, 0xc0
jb 0x14008b974
test dl, 0x20
jne 0x14008b8a4
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov r8d, 2
jmp 0x14008b96c
test dl, 0x10
jne 0x14008b8cd
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008b96c
test dl, 8
jne 0x14008b900
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008b96c
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008b948
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008b974
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0xbfc50]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [rsi + rcx*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0xbba41]
mov eax, dword [rsi + rax*4 + 0xd6ea0]
dec eax
test eax, 0xfffffffd
je 0x14008b9b8
mov eax, r11d
cmp edx, 0x5f
jne 0x14008b9bd
mov eax, 1
cmp eax, ebx
je 0x14008c02c
add qword [r12 + 0x50], r8
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008b860
jmp 0x14008c02c
cmp edi, edx
jae 0x14008c02c
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008ac70
movzx edx, byte [r10]
mov r8d, 1
test r14d, r14d
je 0x14008baf6
cmp edx, 0xc0
jb 0x14008baf6
test dl, 0x20
jne 0x14008ba3e
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r8d, 2
jmp 0x14008baf4
movzx eax, byte [r10 + 1]
and eax, 0x3f
test dl, 0x10
jne 0x14008ba63
and edx, 0xf
mov r8d, 3
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 2]
jmp 0x14008baee
test dl, 8
jne 0x14008ba8a
and edx, 7
mov r8d, 4
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008baee
movzx ecx, byte [r10 + 2]
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008baca
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008baf6
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, dword [r12 + 0x44]
lea rcx, [rsi + 0xbb470]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x14008bb1e
nop dword [rax]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14008bb42
mov eax, dword [rcx]
cmp edx, eax
jae 0x14008bb10
test ebx, ebx
je 0x14008c02c
add qword [r12 + 0x50], r8
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008b9f0
jmp 0x14008c02c
test ebx, ebx
jne 0x14008c02c
jmp 0x14008bb26
cmp edi, edx
jae 0x14008c02c
nop dword [rax]
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008ac70
movzx edx, byte [r10]
mov ecx, 1
test r14d, r14d
je 0x14008bc6e
cmp edx, 0xc0
jb 0x14008bc6e
test dl, 0x20
jne 0x14008bba2
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x14008bc66
test dl, 0x10
jne 0x14008bbca
movzx ecx, byte [r10 + 1]
and edx, 0xf
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
or edx, eax
mov ecx, 3
movzx eax, byte [r10 + 2]
jmp 0x14008bc66
test dl, 8
jne 0x14008bbfc
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov ecx, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008bc66
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008bc43
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
jmp 0x14008bc6e
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x14008bc86
movabs r8, 0x1000000010000001
bt r8, rax
jb 0x14008bc9e
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14008bc9e
mov eax, r11d
cmp edx, 0xe000
jb 0x14008bca3
mov eax, 1
cmp eax, ebx
je 0x14008c02c
add qword [r12 + 0x50], rcx
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008bb60
jmp 0x14008c02c
cmp edi, edx
jae 0x14008c02c
nop
cmp r10, qword [r13 + 0x88]
jae 0x14008ac70
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008bdee
cmp edx, 0xc0
jb 0x14008bdee
test dl, 0x20
jne 0x14008bd1e
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14008bdec
test dl, 0x10
jne 0x14008bd47
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008bde6
test dl, 8
jne 0x14008bd7a
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008bde6
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008bdc2
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008bdee
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008be00
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, word [rsi + rcx*4 + 0xbba48]
mov ecx, r11d
shr eax, 0xb
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, ebx
je 0x14008c02c
add r10, r9
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008bcd0
jmp 0x14008c02c
cmp edi, edx
jae 0x14008c02c
cmp r10, qword [r13 + 0x88]
jae 0x14008c000
movzx edx, byte [r10]
mov r11d, 1
test r14d, r14d
je 0x14008bf80
cmp edx, 0xc0
jb 0x14008bf80
test dl, 0x20
jne 0x14008beb0
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r11d, 2
jmp 0x14008bf7e
test dl, 0x10
jne 0x14008bed9
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r11d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008bf78
test dl, 8
jne 0x14008bf0c
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r11d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008bf78
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008bf54
and edx, 3
mov r11d, 5
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
jmp 0x14008bf80
and edx, r11d
mov r11d, 6
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
and eax, 0x3f
or edx, eax
mov r9d, edx
and r9d, 0x7f
test edx, edx
jns 0x14008bf92
add edx, 0x7f
add r9d, 0xffffff80
mov r8d, dword [r12 + 0x44]
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [rsi + rcx*4 + 0xbba4a]
and r8d, 0x1f
and edx, 0xfff
shr rax, 5
add rdx, rax
mov eax, dword [rsi + rdx*4 + 0xbaee0]
xor edx, edx
bt eax, r8d
setb dl
cmp edx, ebx
je 0x14008c02c
add r10, r11
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008be62
jmp 0x14008c02c
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14008c02c
cmp r10, qword [r13 + 0x98]
ja 0x14008c01a
cmp dword [r13 + 0x34], 0
je 0x14008c02c
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
mov r11, qword [rsp + 0xf8]
lea r8, [0x140000000]
mov rdi, qword [rsp + 0x100]
mov r9d, dword [rsp + 0x108]
lea r10, [r11 - 0x50]
cmp r15d, 2
je 0x140083fe0
jmp 0x140091349
cmp eax, 0x16
jne 0x14008c297
cmp edi, edx
jae 0x14008c265
nop
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008c239
movzx r10d, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
mov rdx, rcx
test r14d, r14d
je 0x14008c1d3
cmp r10d, 0xc0
jb 0x14008c1d3
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x14008c0cd
movzx ecx, byte [rcx]
and r10d, 0x1f
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
jmp 0x14008c1ce
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x14008c103
movzx ecx, byte [rcx]
and r10d, 0xf
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
and eax, 0x3f
shl r10d, 6
or r10d, eax
jmp 0x14008c1ce
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x14008c147
movzx ecx, byte [rcx]
and r10d, 7
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
and eax, 0x3f
shl r10d, 6
or r10d, eax
movzx eax, byte [r9]
and eax, 0x3f
shl r10d, 6
or r10d, eax
jmp 0x14008c1ce
movzx eax, byte [rcx]
lea rbx, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r11d, byte [rdx]
and r9d, 0x3f
and r11d, 0x3f
test r10b, 4
jne 0x14008c19b
and r10d, 3
mov qword [r12 + 0x50], rbx
shl r10d, 6
mov rdx, rbx
or r10d, eax
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
xor ebx, ebx
jmp 0x14008c1d3
and r10d, 1
lea rdx, [rcx + 5]
shl r10d, 6
or r10d, eax
movzx eax, byte [rbx]
shl r10d, 6
and eax, 0x3f
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
shl r10d, 6
or r10d, eax
xor ebx, ebx
mov qword [r12 + 0x50], rdx
mov r9, qword [r13 + 0x88]
mov ecx, r10d
mov r8, qword [r13 + 0x78]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r14d
call fcn.1400995f0
mov qword [r12 + 0x50], rax
cmp rax, qword [r13 + 0x88]
jb 0x14008c22a
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14008c22a
cmp rax, qword [r13 + 0x98]
ja 0x14008c218
cmp dword [r13 + 0x34], 0
je 0x14008c22a
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x14008c070
jmp 0x14008c265
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14008c265
cmp rax, qword [r13 + 0x98]
ja 0x14008c253
cmp dword [r13 + 0x34], 0
je 0x14008c265
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
mov r11, qword [rsp + 0xf8]
lea r8, [0x140000000]
mov rdi, qword [rsp + 0x100]
mov r9d, dword [rsp + 0x108]
lea r10, [r11 - 0x50]
cmp r15d, 2
je 0x140083fe0
jmp 0x140091d5d
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14008f1d7.15
test r14d, r14d
je 0x14008d120
lea rsi, [0x140000000]
mov ecx, dword [rsi + rax*4 + 0x92fcc]
add rcx, rsi
jmp rcx
cmp edi, edx
jae 0x14008d0ee
nop word [rax + rax]
mov rax, qword [r13 + 0x88]
cmp r10, rax
jae 0x14008d0c2
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x14008c30c
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
mov r8, rax
mov rcx, r10
call fcn.140097030
test eax, eax
jne 0x14008d0ee
jmp 0x14008c343
mov edx, dword [r13 + 0xe0]
sub rax, rdx
cmp r10, rax
ja 0x14008c343
movzx eax, byte [r13 + 0xe4]
cmp byte [r10], al
jne 0x14008c343
cmp edx, 1
je 0x14008d0ee
movzx eax, byte [r13 + 0xe5]
cmp byte [r10 + 1], al
je 0x14008d0ee
movzx edx, word [r13 + 0x60]
test dx, dx
je 0x14008c391
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0x88]
jb 0x14008c391
cmp dword [r13 + 0xdc], 0
jne 0x14008c391
cmp dword [r13 + 0xe0], 2
jne 0x14008c391
movzx eax, byte [r13 + 0xe4]
cmp byte [rcx], al
jne 0x14008c391
mov dword [r13 + 0x2c], 1
cmp dx, 1
ja 0x140089b60
mov rcx, qword [r12 + 0x50]
inc rcx
mov qword [r12 + 0x50], rcx
mov r10, rcx
cmp rcx, qword [r13 + 0x88]
jae 0x14008c3ce
nop word [rax + rax]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008c3ce
lea r10, [rcx + 1]
mov qword [r12 + 0x50], r10
mov rcx, r10
cmp r10, qword [r13 + 0x88]
jb 0x14008c3b0
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x14008c2d0
jmp 0x14008d0ee
cmp edx, 0xffffffff
jae 0x14008c451
cmp edi, edx
jae 0x14008d0ee
mov rcx, qword [r13 + 0x88]
cmp r10, rcx
jae 0x14008d0c2
inc r10
mov qword [r12 + 0x50], r10
mov rcx, qword [r13 + 0x88]
cmp r10, rcx
jae 0x14008c433
movzx eax, byte [r10]
and al, 0xc0
cmp al, 0x80
jne 0x14008c433
lea rax, [r10 + 1]
mov qword [r12 + 0x50], rax
mov r10, rax
mov rcx, qword [r13 + 0x88]
cmp rax, rcx
jb 0x14008c411
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x14008c3f4
jmp 0x14008d0ee
mov eax, dword [r13 + 0x88]
sub edx, edi
sub eax, r10d
cmp edx, eax
jbe 0x14008c488
mov rax, qword [r13 + 0x88]
mov qword [r12 + 0x50], rax
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14008d0ee
cmp rax, qword [r13 + 0x98]
ja 0x14008c47f
cmp dword [r13 + 0x34], 0
je 0x14008d0ee
cmp cx, 1
jmp 0x14008d0e0
mov eax, edx
add rax, r10
mov qword [r12 + 0x50], rax
jmp 0x14008d0ee
cmp edi, edx
jae 0x14008d0ee
nop
cmp r10, qword [r13 + 0x88]
jae 0x14008d0c2
movzx edx, byte [r10]
mov ecx, 1
cmp edx, 0xc0
jb 0x14008c5a3
test dl, 0x20
jne 0x14008c4e3
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x14008c5a1
test dl, 0x10
jne 0x14008c50b
movzx ecx, byte [r10 + 1]
and edx, 0xf
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
or edx, eax
mov ecx, 3
movzx eax, byte [r10 + 2]
jmp 0x14008c59b
movzx eax, byte [r10 + 1]
and eax, 0x3f
test dl, 8
jne 0x14008c539
and edx, 7
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008c59b
movzx ecx, byte [r10 + 2]
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008c578
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
jmp 0x14008c5a3
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0xd
jne 0x14008c5c8
inc r10
mov qword [r12 + 0x50], r10
cmp r10, qword [r13 + 0x88]
jae 0x14008d0ee
cmp byte [r10], 0xa
jne 0x14008c600
inc r10
jmp 0x14008c5fb
cmp edx, 0xa
je 0x14008c5f8
cmp word [r13 + 0x62], 2
je 0x14008d0ee
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14008c5f8
cmp edx, 0x85
je 0x14008c5f8
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14008d0ee
add r10, rcx
mov qword [r12 + 0x50], r10
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x14008c4a0
jmp 0x14008d0ee
cmp edi, edx
jae 0x14008d0ee
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008d0c2
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008c735
test dl, 0x20
jne 0x14008c665
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r8d, 2
jmp 0x14008c733
test dl, 0x10
jne 0x14008c68e
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008c72d
test dl, 8
jne 0x14008c6c1
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008c72d
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008c709
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008c735
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0x2000
ja 0x14008c792
je case.0x14008c7b9.8193
cmp edx, 9
je case.0x14008c7b9.8193
cmp edx, 0x20
je case.0x14008c7b9.8193
cmp edx, 0xa0
je case.0x14008c7b9.8193
cmp edx, 0x1680
je case.0x14008c7b9.8193
cmp edx, 0x180e
je case.0x14008c7b9.8193
mov ecx, ebx
cmp dword [r12 + 0x40], 0x12
mov eax, ebx
sete al
cmp ecx, eax
je 0x14008d0ee
add qword [r12 + 0x50], r8
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008c620
jmp 0x14008d0ee
cmp edx, 0x3000
ja case.0x14008c7b9.8194
je case.0x14008c7b9.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14008c7b9.8194
movzx eax, byte [rsi + rdx + 0x93014]
mov ecx, dword [rsi + rax*4 + 0x9300c]
add rcx, rsi
jmp rcx
mov ecx, 1
jmp 0x14008c763
cmp edi, edx
jae 0x14008d0ee
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008d0c2
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008c8d7
test dl, 0x20
jne 0x14008c80b
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov r8d, 2
jmp 0x14008c8cf
test dl, 0x10
jne 0x14008c830
movzx eax, byte [r10 + 1]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008c8cf
test dl, 8
jne 0x14008c863
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008c8cf
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008c8ab
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008c8d7
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0xd
ja 0x14008c8e8
je 0x14008c8ff
sub edx, 0xa
je 0x14008c8ff
sub edx, 1
jmp 0x14008c8f6
sub edx, 0x85
je 0x14008c8ff
sub edx, 0x1fa3
je 0x14008c8ff
mov ecx, ebx
cmp edx, 1
jne 0x14008c904
mov ecx, 1
cmp dword [r12 + 0x40], 0x14
mov eax, ebx
sete al
cmp ecx, eax
je 0x14008d0ee
add qword [r12 + 0x50], r8
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008c7d0
jmp 0x14008d0ee
cmp edi, edx
jae 0x14008d0ee
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008d0c2
movzx ecx, byte [r10]
mov edx, 1
cmp ecx, 0xc0
jb 0x14008ca28
movzx eax, byte [r10 + 1]
test cl, 0x20
jne 0x14008c979
and ecx, 0x1f
mov edx, 2
jmp 0x14008ca20
and eax, 0x3f
test cl, 0x10
jne 0x14008c998
and ecx, 0xf
mov edx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [r10 + 2]
jmp 0x14008ca20
test cl, 8
jne 0x14008c9be
and ecx, 7
mov edx, 4
shl ecx, 6
or ecx, eax
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008ca20
movzx edx, byte [r10 + 2]
movzx r8d, byte [r10 + 3]
and edx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test cl, 4
jne 0x14008c9fd
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
mov edx, 5
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
jmp 0x14008ca28
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r10 + 5]
shl ecx, 6
or ecx, edx
mov edx, 6
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
cmp ecx, 0x100
jae 0x14008ca3e
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
jne 0x14008d0ee
add r10, rdx
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008c940
jmp 0x14008d0ee
cmp edi, edx
jae 0x14008d0ee
cmp r10, qword [r13 + 0x88]
jae 0x14008d0c2
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008cb75
test dl, 0x20
jne 0x14008caa5
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r8d, 2
jmp 0x14008cb73
test dl, 0x10
jne 0x14008cace
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008cb6d
test dl, 8
jne 0x14008cb01
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008cb6d
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008cb49
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008cb75
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0x100
jae 0x14008d0ee
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
je 0x14008d0ee
add r10, r8
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008ca60
jmp 0x14008d0ee
cmp edi, edx
jae 0x14008d0ee
cmp r10, qword [r13 + 0x88]
jae 0x14008d0c2
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008ccc6
test dl, 0x20
jne 0x14008cbf6
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r8d, 2
jmp 0x14008ccc4
test dl, 0x10
jne 0x14008cc1f
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008ccbe
test dl, 8
jne 0x14008cc52
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008ccbe
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008cc9a
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008ccc6
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0x100
jae 0x14008ccdc
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
jne 0x14008d0ee
add r10, r8
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008cbb1
jmp 0x14008d0ee
cmp edi, edx
jae 0x14008d0ee
nop
cmp r10, qword [r13 + 0x88]
jae 0x14008d0c2
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008ce0b
test dl, 0x20
jne 0x14008cd3b
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov r8d, 2
jmp 0x14008ce03
test dl, 0x10
jne 0x14008cd64
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008ce03
test dl, 8
jne 0x14008cd97
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008ce03
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008cddf
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008ce0b
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x14008d0ee
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
je 0x14008d0ee
add r10, r8
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008cd00
jmp 0x14008d0ee
cmp edi, edx
jae 0x14008d0ee
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008d0c2
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008cf57
test dl, 0x20
jne 0x14008ce8b
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov r8d, 2
jmp 0x14008cf4f
test dl, 0x10
jne 0x14008ceb0
movzx eax, byte [r10 + 1]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008cf4f
test dl, 8
jne 0x14008cee3
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008cf4f
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008cf2b
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008cf57
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x14008cf6d
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
jne 0x14008d0ee
add r10, r8
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008ce50
jmp 0x14008d0ee
cmp edi, edx
jae 0x14008d0ee
nop
cmp r10, qword [r13 + 0x88]
jae 0x14008d0c2
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008d099
test dl, 0x20
jne 0x14008cfd5
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r8d, 2
jmp 0x14008d097
test dl, 0x10
jne 0x14008cffe
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008d091
movzx eax, byte [r10 + 1]
and eax, 0x3f
test dl, 8
jne 0x14008d02d
and edx, 7
mov r8d, 4
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008d091
movzx ecx, byte [r10 + 2]
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008d06d
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008d099
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0x100
jae 0x14008d0ee
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
je 0x14008d0ee
add r10, r8
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008cf90
jmp 0x14008d0ee
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14008d0ee
cmp r10, qword [r13 + 0x98]
ja 0x14008d0dc
cmp dword [r13 + 0x34], 0
je 0x14008d0ee
cmp ax, 1
mov dword [r13 + 0x2c], 1
ja 0x140089b60
mov r11, qword [rsp + 0xf8]
lea r8, [0x140000000]
mov rdi, qword [rsp + 0x100]
mov r9d, dword [rsp + 0x108]
lea r10, [r11 - 0x50]
cmp r15d, 2
je 0x140083fe0
jmp 0x140091d84
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x93074]
add rcx, r8
jmp rcx
cmp edi, edx
jae 0x14008d17d
nop dword [rax + rax]
mov rax, qword [r13 + 0x88]
cmp r10, rax
jae 0x14008d241
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x14008d1a8
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
mov r8, rax
mov rcx, r10
call fcn.140097030
test eax, eax
je 0x14008d1d7
lea r8, [0x140000000]
mov r11, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov r9d, dword [rsp + 0x108]
lea r10, [r11 - 0x50]
cmp r15d, 2
je 0x140083fe0
jmp 0x140091a98
mov edx, dword [r13 + 0xe0]
sub rax, rdx
cmp r10, rax
ja 0x14008d1d7
movzx eax, byte [r13 + 0xe4]
cmp byte [r10], al
jne 0x14008d1d7
cmp edx, 1
je 0x14008d176
movzx eax, byte [r13 + 0xe5]
cmp byte [r10 + 1], al
je 0x14008d176
movzx edx, word [r13 + 0x60]
test dx, dx
je 0x14008d225
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0x88]
jb 0x14008d225
cmp dword [r13 + 0xdc], 0
jne 0x14008d225
cmp dword [r13 + 0xe0], 2
jne 0x14008d225
movzx eax, byte [r13 + 0xe4]
cmp byte [rcx], al
jne 0x14008d225
mov dword [r13 + 0x2c], 1
cmp dx, 1
ja 0x140089b60
inc qword [r12 + 0x50]
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008d140
jmp 0x14008d176
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14008d176
cmp r10, qword [r13 + 0x98]
ja 0x14008d263
cmp dword [r13 + 0x34], 0
je 0x14008d176
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
jmp 0x14008d176
mov eax, dword [r13 + 0x88]
sub edx, edi
sub eax, r10d
cmp edx, eax
jbe 0x14008d2cf
mov rax, qword [r13 + 0x88]
mov qword [r12 + 0x50], rax
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14008d17d
cmp rax, qword [r13 + 0x98]
ja 0x14008d2b8
cmp dword [r13 + 0x34], 0
je 0x14008d17d
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
jmp 0x14008d17d
mov eax, edx
add rax, r10
mov qword [r12 + 0x50], rax
jmp 0x14008d17d
cmp edi, edx
jae 0x14008d17d
cmp r10, qword [r13 + 0x88]
jae 0x14008d34c
movzx ecx, byte [r10]
cmp cl, 0xd
jne 0x14008d315
inc r10
mov qword [r12 + 0x50], r10
cmp r10, qword [r13 + 0x88]
jae 0x14008d17d
cmp byte [r10], 0xa
jne 0x14008d33e
jmp 0x14008d336
cmp cl, 0xa
je 0x14008d336
cmp word [r13 + 0x62], 2
je 0x14008d17d
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x14008d336
cmp cl, 0x85
jne 0x14008d17d
inc r10
mov qword [r12 + 0x50], r10
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x14008d2e6
jmp 0x14008d17d
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14008d17d
cmp r10, qword [r13 + 0x98]
ja 0x14008d36e
cmp dword [r13 + 0x34], 0
je 0x14008d17d
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
jmp 0x14008d17d
cmp edi, edx
jae 0x14008d17d
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008d34c
movzx eax, byte [r10]
cmp al, 9
je 0x14008d17d
cmp al, 0x20
je 0x14008d17d
cmp al, 0xa0
je 0x14008d17d
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008d390
jmp 0x14008d17d
cmp edi, edx
jae 0x14008d17d
cmp r10, qword [r13 + 0x88]
jae 0x14008d34c
movzx eax, byte [r10]
cmp al, 9
je 0x14008d3f4
cmp al, 0x20
je 0x14008d3f4
cmp al, 0xa0
jne 0x14008d17d
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008d3d3
jmp 0x14008d17d
cmp edi, edx
jae 0x14008d17d
cmp r10, qword [r13 + 0x88]
jae 0x14008d34c
movzx ecx, byte [r10]
sub ecx, 0xa
je 0x14008d17d
sub ecx, 1
je 0x14008d17d
sub ecx, 1
je 0x14008d17d
sub ecx, 1
je 0x14008d17d
cmp ecx, 0x78
je 0x14008d17d
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008d412
jmp 0x14008d17d
cmp edi, edx
jae 0x14008d17d
nop
cmp r10, qword [r13 + 0x88]
jae 0x14008d34c
movzx ecx, byte [r10]
sub ecx, 0xa
je 0x14008d49e
sub ecx, 1
je 0x14008d49e
sub ecx, 1
je 0x14008d49e
sub ecx, 1
je 0x14008d49e
cmp ecx, 0x78
jne 0x14008d17d
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008d470
jmp 0x14008d17d
cmp edi, edx
jae 0x14008d17d
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008d34c
movzx ecx, byte [r10]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
jne 0x14008d17d
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008d4c0
jmp 0x14008d17d
cmp edi, edx
jae 0x14008d17d
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008d34c
movzx ecx, byte [r10]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
je 0x14008d17d
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008d500
jmp 0x14008d17d
cmp edi, edx
jae 0x14008d17d
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008d34c
movzx ecx, byte [r10]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
jne 0x14008d17d
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008d540
jmp 0x14008d17d
cmp edi, edx
jae 0x14008d17d
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008d34c
movzx ecx, byte [r10]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
je 0x14008d17d
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008d580
jmp 0x14008d17d
cmp edi, edx
jae 0x14008d17d
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008d34c
movzx ecx, byte [r10]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
jne 0x14008d17d
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008d5c0
jmp 0x14008d17d
cmp edi, edx
jae 0x14008d17d
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008d34c
movzx ecx, byte [r10]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
je 0x14008d17d
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008d600
jmp 0x14008d17d
xor eax, eax
cmp sil, 0x74
sete al
mov dword [r12 + 0x40], eax
movzx eax, byte [rbx + 4]
movzx r8d, byte [rbx + 3]
movzx edx, byte [rbx + 1]
shl rdx, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [rbx + 2]
or rdx, rax
movzx eax, word [r13 + 0x66]
imul rdx, rax
lea rax, [rbx + 5]
add rdx, qword [r13 + 0x68]
mov qword [r12], rax
test r8d, r8d
je 0x14008d6f5
nop dword [rax]
movzx eax, byte [rdx]
dec r8d
movzx ecx, byte [rdx + 1]
shl rax, 8
or rcx, rax
lea rcx, [rcx*2 - 2]
mov ecx, ecx
mov qword [r12 + 0x28], rcx
cmp rcx, qword [r12 + 0x78]
jae 0x14008d6b2
cmp qword [r12 + rcx*8 + 0x80], 0xffffffffffffffff
jne 0x14008d6f5
movzx eax, word [r13 + 0x66]
add rdx, rax
test r8d, r8d
jg 0x14008d680
jmp 0x14008d6f5
xor eax, eax
cmp sil, 0x72
sete al
mov dword [r12 + 0x40], eax
movzx eax, byte [rbx + 2]
movzx ecx, byte [rbx + 1]
shl rcx, 8
or rcx, rax
lea rax, [rbx + 3]
lea rcx, [rcx*2 - 2]
mov ecx, ecx
mov qword [r12 + 0x28], rcx
mov qword [r12], rax
mov r8, qword [r12]
lea rsi, [0x140000000]
movzx edx, byte [r8]
lea eax, [rdx - 0x62]
cmp eax, 7
ja case.default.0x14008d71c
cdqe
mov ecx, dword [rsi + rax*4 + 0x930b4]
add rcx, rsi
jmp rcx
lea rax, [r8 + 1]
mov qword [r12], rax
lea eax, [rdx - 0x62]
mov edx, dword [rsi + rax*4 + 0xb9378]
mov ecx, eax
mov eax, dword [rsi + rax*4 + 0xb93a8]
mov dword [r12 + 0x38], edx
mov dword [r12 + 0x3c], eax
mov r15d, dword [rsi + rcx*4 + 0xb93d8]
mov dword [rsp + 0xe0], r15d
jmp 0x14008d7a4
movzx eax, byte [r8 + 2]
movzx edx, byte [r8 + 1]
shl edx, 8
or edx, eax
mov dword [r12 + 0x38], edx
movzx eax, byte [r8 + 4]
movzx ecx, byte [r8 + 3]
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x3c], ecx
movzx eax, byte [r8]
mov r15d, dword [rsi + rax*4 + 0xb9250]
mov dword [rsp + 0xe0], r15d
jne 0x14008d79c
mov dword [r12 + 0x3c], 0xffffffff
lea rax, [r8 + 5]
mov qword [r12], rax
mov rbx, qword [r12 + 0x28]
cmp rbx, qword [r12 + 0x78]
jae 0x14008d7ce
mov rax, qword [r12 + rbx*8 + 0x80]
cmp rax, 0xffffffffffffffff
je 0x14008d7ce
cmp rax, qword [r12 + rbx*8 + 0x88]
je 0x140083fd3
jmp 0x14008d7e7
test edx, edx
je 0x140083fd3
test dword [r13 + 0xd0], 0x200
jne 0x140083fd3
mov edi, 1
cmp edx, edi
jb 0x14008d82f
mov edx, dword [r12 + 0x40]
lea rax, [rsp + 0x68]
mov r9, r13
mov qword [rsp + 0x20], rax
mov r8, r12
mov rcx, rbx
call fcn.140093360
test eax, eax
jne 0x14008d954
mov rax, qword [rsp + 0x68]
inc edi
add qword [r12 + 0x50], rax
mov edx, dword [r12 + 0x38]
cmp edi, edx
jbe 0x14008d7f0
mov r10, qword [rsp + 0x30]
mov esi, dword [r12 + 0x3c]
lea r8, [0x140000000]
mov rdi, qword [rsp + 0x100]
mov r11, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x108]
cmp edx, esi
je 0x140083fe0
test r15d, r15d
je 0x140091ef3
mov r14, qword [r12 + 0x50]
mov ebp, 1
mov qword [r12 + 8], r14
mov rdi, qword [r12 + rbx*8 + 0x88]
sub rdi, qword [r12 + rbx*8 + 0x80]
mov qword [r12 + 0x18], rdi
mov r15d, dword [r12 + 0x38]
cmp r15d, esi
jae 0x14008ed86
nop word [rax + rax]
mov edx, dword [r12 + 0x40]
lea rax, [rsp + 0x70]
mov r9, r13
mov qword [rsp + 0x20], rax
mov r8, r12
mov rcx, rbx
call fcn.140093360
test eax, eax
jne 0x14008d8e2
cmp qword [rsp + 0x70], rdi
mov ecx, 0
cmovne ebp, ecx
add r14, qword [rsp + 0x70]
inc r15d
mov qword [r12 + 0x50], r14
cmp r15d, esi
jb 0x14008d8a0
jmp 0x14008d910
jle 0x14008d910
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14008d910
mov rax, qword [r13 + 0x98]
cmp qword [r13 + 0x88], rax
jbe 0x14008d910
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
mov r14d, dword [rsp + 0x40]
test ebp, ebp
jne 0x14008ed8b
mov dword [r12 + 0x3c], r15d
mov rbx, qword [r12]
mov byte [r12 + 0x48], reloc.WS2_32.dll_shutdown
jmp 0x140092589
mov edx, dword [r12 + 0x40]
lea rax, [rsp + 0x50]
mov rcx, qword [r12 + 0x28]
mov r9, r13
mov r8, r12
mov qword [rsp + 0x20], rax
call fcn.140093360
test eax, eax
je 0x14008d979
jle 0x14008d962
mov rax, qword [r13 + 0x88]
mov qword [r12 + 0x50], rax
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jb case.0x140087549.8193
jmp 0x14008538c
mov rax, qword [rsp + 0x50]
add qword [r12 + 0x50], rax
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fd3
inc rbx
mov qword [r12], rbx
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl rcx, 8
or rax, rcx
add rax, rbx
mov qword [r12], rax
mov rbx, rax
cmp byte [rax], 0x78
je 0x14008d9b0
add rax, 3
mov qword [r12], rax
jmp 0x140083fe0
cmp dword [r13 + 0x30], 0
jne 0x140091e70
cmp dword [r12 + 0x30], 0
je 0x140091e70
lea rsi, [0x140000000]
jmp 0x14008e80b
lea r8, [rsp + 0x50]
mov rdx, r13
mov rcx, r12
call fcn.140083d00
mov ebx, eax
test eax, eax
jg case.0x14008400e.82
js 0x1400840df
mov rax, qword [rsp + 0x50]
add qword [r12], rax
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fd3
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl rcx, 8
or rcx, rax
mov qword [r12 + 0x18], rcx
cmp byte [rbx + rcx], 0x78
je 0x14008da64
lea rax, [rcx - 3]
mov qword [r12 + 0x18], rax
add rbx, 3
mov qword [r12], rbx
movzx eax, byte [rbx]
cmp al, 0x76
je 0x14008da77
cmp al, 0x77
jne 0x14008daa9
lea r8, [rsp + 0x50]
mov rdx, r13
mov rcx, r12
call fcn.140083d00
mov ebx, eax
test eax, eax
jg case.0x14008400e.82
js 0x1400840df
mov rax, qword [rsp + 0x50]
add qword [r12], rax
mov rbx, qword [r12]
sub qword [r12 + 0x18], rax
movzx edx, byte [rbx]
lea rsi, [0x140000000]
lea eax, [rdx - 0x90]
cmp eax, 0x12
ja case.0x14008dace.150
cdqe
mov ecx, dword [rsi + rax*4 + 0x930d4]
add rcx, rsi
jmp rcx
mov edx, dword [r12 + 0x68]
cmp edx, 0xffffffff
je case.0x14008dace.148
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je case.0x14008dace.149
cmp ecx, edx
je case.0x14008dace.149
jmp case.0x14008dace.148
mov r10d, dword [r12 + 0x68]
cmp r10d, 0xffffffff
je case.0x14008dace.148
movzx eax, byte [rbx + 4]
movzx r8d, byte [rbx + 3]
movzx edx, byte [rbx + 1]
movzx r9d, word [r13 + 0x66]
shl rdx, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [rbx + 2]
or rdx, rax
imul rdx, r9
add rdx, qword [r13 + 0x68]
test r8d, r8d
je case.0x14008dace.148
nop dword [rax + rax]
movzx ecx, byte [rdx]
dec r8d
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
cmp ecx, r10d
je 0x14008db88
add rdx, r9
test r8d, r8d
jg 0x14008db50
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0xe0], r15d
jmp case.0x14008dace.148
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0xe0], r15d
movzx eax, byte [rcx]
movzx edx, byte [rax + rsi + 0xd6cf0]
jmp 0x140091a65
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl rcx, 8
or rcx, rax
lea rcx, [rcx*2 - 2]
mov ecx, ecx
cmp rcx, qword [r12 + 0x78]
jae case.0x14008dace.148
cmp qword [r12 + rcx*8 + 0x80], 0xffffffffffffffff
je case.0x14008dace.148
mov rcx, qword [r12]
movzx eax, byte [rcx]
movzx edx, byte [rax + rsi + 0xd6cf0]
jmp 0x140091a65
movzx eax, byte [rbx + 4]
movzx r8d, byte [rbx + 3]
movzx edx, byte [rbx + 1]
movzx r9d, word [r13 + 0x66]
shl rdx, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [rbx + 2]
or rdx, rax
imul rdx, r9
add rdx, qword [r13 + 0x68]
test r8d, r8d
je case.0x14008dace.148
mov r10, qword [r12 + 0x78]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx]
dec r8d
movzx ecx, byte [rdx + 1]
shl rax, 8
or rcx, rax
lea rcx, [rcx*2 - 2]
mov ecx, ecx
cmp rcx, r10
jae 0x14008dc6f
cmp qword [r12 + rcx*8 + 0x80], 0xffffffffffffffff
jne case.0x14008dace.149
add rdx, r9
test r8d, r8d
jg 0x14008dc40
jmp case.0x14008dace.148
movzx edx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl edx, 8
or edx, eax
test r14d, r14d
je 0x14008dcd7
test edx, edx
je 0x14008dcf4
mov rcx, qword [r12 + 0x50]
dec edx
cmp rcx, qword [r13 + 0x80]
jbe case.0x14008400e.82
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008dcd1
nop word [rax + rax]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008dcc0
test edx, edx
jne 0x14008dc92
jmp 0x14008dcf4
mov rcx, qword [r12 + 0x50]
mov rax, rcx
sub rax, qword [r13 + 0x78]
cmp rdx, rax
jg case.0x14008400e.82
sub rcx, rdx
mov qword [r12 + 0x50], rcx
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x98]
jae 0x14008dd09
mov qword [r13 + 0x98], rax
add qword [r12], 3
jmp 0x140083fe0
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl rcx, 8
or rax, rcx
add rax, rbx
mov qword [r12], rax
mov rbx, rax
cmp byte [rax], 0x78
je case.0x14008400e.59
jmp 0x140083fe0
movzx eax, byte [rbx + 2]
movzx ecx, byte [rbx + 1]
shl rcx, 8
or rcx, rax
sub rbx, rcx
movzx eax, byte [rbx]
add al, 0x7a
test al, 0xfb
je 0x14008ddce
mov rbp, qword [rdi + 0x30]
add rbp, qword [r12 + 0x70]
mov rdi, rbp
mov qword [rsp + 0x38], rbp
sub rdi, r11
mov rax, qword [rdi + 0x70]
mov qword [r12 + 0x70], rax
mov eax, dword [rbp + 0x34]
and eax, 0xffff0000
cmp eax, 0x30000
jne 0x14008ddd2
mov r8, qword [r12 + 0x78]
lea rdx, [r12 + 0x80]
shl r8, 3
lea rcx, [rdi + 0x80]
call fcn.14009ade0
mov rax, qword [r12 + 0x78]
mov ebx, 1
mov qword [rdi + 0x78], rax
mov rax, qword [r12 + 0x60]
mov qword [rdi + 0x60], rax
mov rax, r12
sub rax, rdi
mov qword [r12 + 0x20], rax
jmp 0x1400840df
xor eax, eax
mov edi, eax
movzx eax, byte [rbx]
lea rsi, [0x140000000]
add eax, 0xffffff82
cmp eax, 0x10
ja case.0x14008ddf4.134
cdqe
mov ecx, dword [rsi + rax*4 + 0x93120]
add rcx, rsi
jmp rcx
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa0]
jbe 0x14008de0b
mov qword [r13 + 0xa0], rax
mov rax, qword [rdi + 0x50]
mov qword [r12 + 0x50], rax
jmp case.0x14008ddf4.134
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa0]
jbe 0x14008de2e
mov qword [r13 + 0xa0], rax
mov rax, qword [rdi + 0x50]
mov qword [r12 + 0x50], rax
mov rax, r12
sub rax, rdi
mov qword [r12 + 0x20], rax
mov rdx, qword [rdi]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
cmp byte [rdx + rcx], 0x78
jne case.0x14008ddf4.134
nop word [rax + rax]
lea rax, [rcx + rdx]
mov qword [rdi], rax
mov rdx, rax
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rcx, rax
cmp byte [rdx + rcx], 0x78
je 0x14008de60
jmp case.0x14008ddf4.134
mov ebx, 1
xor edi, edi
jmp case.0x140084140.33
mov rdx, qword [r12 + 0x50]
mov r8d, r14d
mov rcx, qword [rdi + 0x50]
call fcn.1400999c0
test eax, eax
je case.0x140087549.8193
mov r10, qword [rsp + 0x30]
mov rdx, qword [r12]
cmp byte [rdx], 0x7c
jne 0x14008df97
lea rdx, [r12 + 0x50]
mov r8, r10
lea rcx, [rdi + 0x50]
call fcn.14009ade0
xor edi, edi
mov ebx, 0xfffffc1a
jmp case.0x140084140.33
movzx ecx, byte [rbx + 3]
movzx eax, byte [rbx + 4]
shl ecx, 8
or ecx, eax
cmp dword [r12 + 0x68], ecx
jne 0x14008df51
mov rbx, rbp
lea rcx, [r12 + 0x80]
sub rbx, r11
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call fcn.14009ade0
mov rax, qword [rbx + 0x78]
mov rdi, qword [rsp + 0x100]
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
mov qword [r12 + 0x78], rax
mov eax, dword [rbx + 0x6c]
mov dword [r12 + 0x6c], eax
mov eax, dword [rbx + 0x68]
mov dword [r12 + 0x68], eax
mov rax, qword [rbx]
add rax, 3
mov qword [r12], rax
jmp 0x140083fd3
mov dword [r12 + 0x6c], ecx
lea edx, [rcx*2 - 2]
mov rax, qword [rdi + 0x50]
sub rax, qword [r13 + 0x78]
mov qword [r12 + rdx*8 + 0x80], rax
mov rax, qword [r12 + 0x50]
sub rax, qword [r13 + 0x78]
mov qword [r12 + rdx*8 + 0x88], rax
cmp rdx, qword [r12 + 0x78]
jb case.0x14008ddf4.134
lea rax, [rdx + 2]
mov qword [r12 + 0x78], rax
jmp case.0x14008ddf4.134
movzx ecx, byte [r12 + 0x49]
cmp cl, 0x79
je 0x14008ea33
test rdi, rdi
je 0x14008dfba
mov rax, qword [rdi + 0x50]
cmp qword [r12 + 0x50], rax
je 0x14008ea33
cmp cl, 0x7b
jne 0x140091ec2
lea rbx, [rdx + 3]
mov byte [r12 + 0x48], 6
jmp 0x140092589
mov rax, qword [r13 + 0x78]
cmp qword [r12 + 0x50], rax
jne case.0x14008400e.82
test byte [r13 + 0xcc], 1
jne case.0x14008400e.82
lea rax, [rbx + 1]
mov qword [r12], rax
jmp 0x140083fe0
mov rax, qword [r13 + 0x78]
cmp qword [r12 + 0x50], rax
je 0x1400843ec
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
test byte [r13 + 0xcc], 2
jne case.0x14008400e.82
test byte [r13 + 0xd0], 0x10
je case.0x14008400e.21
mov rax, qword [r13 + 0x88]
cmp qword [r12 + 0x50], rax
jb case.0x14008400e.82
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14008e05a
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
inc qword [r12]
jmp 0x140083fe0
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
cmp rcx, rax
jae 0x14008e0ee
mov edx, dword [r13 + 0xdc]
lea rbx, [r13 + 0xe0]
test edx, edx
je 0x14008e0ac
mov r9, rbx
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140097030
test eax, eax
je 0x14008e12e
mov r10, qword [rsp + 0x30]
lea r8, [0x140000000]
jmp 0x14008e0db
mov edx, dword [rbx]
sub rax, rdx
cmp rcx, rax
ja 0x14008e127
movzx eax, byte [r13 + 0xe4]
cmp byte [rcx], al
jne 0x14008e127
cmp edx, 1
je 0x14008e0db
movzx eax, byte [r13 + 0xe5]
cmp byte [rcx + 1], al
jne 0x14008e127
lea rbx, [r13 + 0xe0]
mov eax, dword [rbx]
mov rcx, qword [r13 + 0x88]
sub rcx, rax
cmp qword [r12 + 0x50], rcx
jne 0x14008e12e
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140084380
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
inc qword [r12]
mov r11, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fe0
lea rbx, [r13 + 0xe0]
movzx edx, word [r13 + 0x60]
test dx, dx
je case.0x14008400e.82
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0x88]
jb case.0x14008400e.82
cmp dword [r13 + 0xdc], 0
jne case.0x14008400e.82
cmp dword [rbx], 2
jne case.0x14008400e.82
movzx eax, byte [r13 + 0xe4]
cmp byte [rcx], al
jne case.0x14008400e.82
cmp dx, 1
jmp 0x1400842ec
test byte [r13 + 0xcc], 1
je 0x14008e19b
mov rax, qword [r13 + 0x78]
cmp qword [r12 + 0x50], rax
je case.0x14008400e.82
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x78]
cmp rcx, rax
je 0x140084380
cmp rcx, qword [r13 + 0x88]
jne 0x14008e1c7
test dword [r13 + 0xd0], 0x200000
je case.0x14008400e.82
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x14008e225
cmp rcx, rax
jbe 0x14008e1f6
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140097200
test eax, eax
je 0x14008e1f6
mov eax, 1
jmp 0x14008e1f8
xor eax, eax
test eax, eax
je case.0x14008400e.82
mov r10, qword [rsp + 0x30]
lea r8, [0x140000000]
inc qword [r12]
mov r11, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fe0
mov edx, dword [r13 + 0xe0]
add rax, rdx
cmp rcx, rax
jb case.0x14008400e.82
movzx eax, byte [r13 + 0xe4]
sub rcx, rdx
cmp byte [rcx], al
jne case.0x14008400e.82
cmp edx, 1
je 0x140084380
movzx eax, byte [r13 + 0xe5]
cmp byte [rcx + 1], al
je 0x140084380
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
cmp rcx, rax
jae 0x14008e320
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x14008e2ac
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140097030
test eax, eax
jne 0x14008e200
jmp 0x14008e2e1
mov edx, dword [r13 + 0xe0]
sub rax, rdx
cmp rcx, rax
ja 0x14008e2e1
movzx eax, byte [r13 + 0xe4]
cmp byte [rcx], al
jne 0x14008e2e1
cmp edx, 1
je 0x140084380
movzx eax, byte [r13 + 0xe5]
cmp byte [rcx + 1], al
je 0x140084380
movzx edx, word [r13 + 0x60]
test dx, dx
je case.0x14008400e.82
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0x88]
jb case.0x14008400e.82
cmp dword [r13 + 0xdc], 0
jne case.0x14008400e.82
cmp dword [r13 + 0xe0], 2
jmp 0x14008e163
test byte [r13 + 0xcc], 2
jne case.0x14008400e.82
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140084380
cmp rcx, qword [r13 + 0x98]
ja 0x14008e0fc
cmp dword [r13 + 0x34], 0
jmp 0x14008e0f6
mov rax, qword [r13 + 0x78]
add rax, qword [r13 + 0x50]
cmp qword [r12 + 0x50], rax
je 0x1400843ec
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
mov rax, qword [r12 + 0x50]
mov qword [r12 + 0x58], rax
lea rax, [rbx + 1]
mov qword [r12], rax
jmp 0x140083fe0
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x80]
je 0x14008e56b
movzx ecx, byte [r8 - 1]
dec r8
test r14d, r14d
je 0x14008e4c8
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x14008e3d1
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r8 - 1]
dec r8
movzx eax, cl
and al, 0xc0
cmp al, 0x80
je 0x14008e3c0
movzx edx, cl
cmp edx, 0xc0
jb 0x14008e4ca
test dl, 0x20
jne 0x14008e3fe
movzx ecx, byte [r8 + 1]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008e4ca
test dl, 0x10
jne 0x14008e429
movzx ecx, byte [r8 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
jmp 0x14008e4ca
test dl, 8
jne 0x14008e45e
movzx ecx, byte [r8 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
jmp 0x14008e4ca
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8 + 2]
and eax, 0x3f
movzx r9d, byte [r8 + 3]
and ecx, 0x3f
movzx r10d, byte [r8 + 4]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008e4a0
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008e4ca
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
jmp 0x14008e4ca
mov edx, ecx
cmp r8, qword [r13 + 0x98]
jae 0x14008e4da
mov qword [r13 + 0x98], r8
test dword [r13 + 0xd0], 0x20000
je 0x14008e550
cmp edx, 0x5f
jne 0x14008e4f3
lea ebx, [rdx - 0x5e]
xor esi, esi
jmp 0x14008e56f
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008e505
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
mov esi, 0
movsxd rax, edx
mov ebx, esi
lea rdx, [0x140000000]
movzx eax, word [rdx + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rdx + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [rdx + rcx*4 + 0xbba41]
mov eax, dword [rdx + rax*4 + 0xd6ea0]
dec eax
test eax, 0xfffffffd
sete bl
jmp 0x14008e56f
cmp edx, 0xff
ja 0x14008e56b
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
je 0x14008e56b
mov ebx, 1
xor esi, esi
jmp 0x14008e56f
xor esi, esi
mov ebx, esi
mov rax, qword [r12 + 0x50]
mov rcx, qword [r13 + 0x88]
cmp rax, rcx
jb 0x14008e5b9
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14008e7a7
cmp rax, qword [r13 + 0x98]
ja 0x14008e5a2
cmp dword [r13 + 0x34], 0
je 0x14008e7a7
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
jmp 0x14008e7a7
lea rdx, [rax + 1]
test r14d, r14d
je 0x14008e705
cmp rdx, rcx
jae 0x14008e5e1
nop dword [rax + rax]
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14008e5e1
inc rdx
cmp rdx, rcx
jb 0x14008e5d0
mov r9, qword [r12 + 0x50]
movzx r8d, byte [r9]
cmp r8d, 0xc0
jb 0x14008e709
test r8b, 0x20
jne 0x14008e61a
movzx ecx, byte [r9 + 1]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
jmp 0x14008e709
test r8b, 0x10
jne 0x14008e64c
movzx ecx, byte [r9 + 1]
and r8d, 0xf
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
jmp 0x14008e709
test r8b, 8
jne 0x14008e68a
movzx ecx, byte [r9 + 1]
and r8d, 7
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl r8d, 6
or r8d, eax
jmp 0x14008e709
movzx eax, byte [r9 + 1]
movzx ecx, byte [r9 + 2]
and eax, 0x3f
movzx r10d, byte [r9 + 3]
and ecx, 0x3f
movzx r11d, byte [r9 + 4]
and r10d, 0x3f
and r11d, 0x3f
test r8b, 4
jne 0x14008e6d4
and r8d, 3
shl r8d, 6
or r8d, eax
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, r10d
shl r8d, 6
or r8d, r11d
jmp 0x14008e709
and r8d, 1
shl r8d, 6
or r8d, eax
movzx eax, byte [r9 + 5]
shl r8d, 6
and eax, 0x3f
or r8d, ecx
shl r8d, 6
or r8d, r10d
shl r8d, 6
or r8d, r11d
shl r8d, 6
or r8d, eax
jmp 0x14008e709
movzx r8d, byte [rax]
cmp rdx, qword [r13 + 0xa0]
jbe 0x14008e719
mov qword [r13 + 0xa0], rdx
test dword [r13 + 0xd0], 0x20000
je 0x14008e78e
cmp r8d, 0x5f
jne 0x14008e732
lea edx, [r8 - 0x5e]
jmp 0x14008e7a9
mov edx, r8d
and edx, 0x7f
test r8d, r8d
jns 0x14008e744
add r8d, 0x7f
add edx, 0xffffff80
sar r8d, 7
movsxd rax, r8d
lea r8, [0x140000000]
movzx eax, word [r8 + rax*2 + 0xbfc50]
shl eax, 7
add eax, edx
mov edx, esi
cdqe
movzx eax, word [r8 + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [r8 + rcx*4 + 0xbba41]
mov eax, dword [r8 + rax*4 + 0xd6ea0]
dec eax
test eax, 0xfffffffd
sete dl
jmp 0x14008e7b0
cmp r8d, 0xff
ja 0x14008e7a7
mov rax, qword [r13 + 0x48]
mov edx, 1
test byte [r8 + rax], 0x10
jne 0x14008e7a9
mov edx, esi
lea r8, [0x140000000]
mov rax, qword [r12]
xor ebx, edx
movzx ecx, byte [rax]
inc rax
mov qword [r12], rax
cmp cl, 5
jne 0x14008e7c8
xor ebx, 1
mov r11, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x108]
lea r10, [r11 - 0x50]
test ebx, ebx
je 0x140083fe0
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
test ebx, ebx
jne case.0x140084140.33
mov rbx, qword [r12 + 8]
mov r15d, dword [rsp + 0xe0]
mov r10, qword [rsp + 0x30]
mov qword [r12], rbx
movzx eax, byte [rbx + 2]
movzx edx, byte [rbx + 1]
shl rdx, 8
or rdx, rax
add rdx, rbx
mov qword [r12 + 8], rdx
movzx eax, byte [rbx]
cmp byte [rdx], 0x78
movzx ecx, byte [rax + rsi + 0xd6cf0]
je 0x140091ecd
mov rbp, qword [rsp + 0x38]
lea rax, [rbx + rcx]
mov rdi, qword [rsp + 0x100]
mov qword [r12], rax
jmp 0x140083fc3
cmp ebx, 0xfffffc1f
jne 0x14008e885
mov rdx, qword [r12]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rcx, rdx
cmp qword [r13 + 0xb8], rcx
jae case.0x140084140.33
cmp byte [rdx], 0x78
je 0x14008e88d
cmp byte [rcx], 0x78
jmp 0x14008e887
test ebx, ebx
jne case.0x140084140.33
mov rdx, qword [r12]
movzx ebx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rbx, 8
or rbx, rax
add rbx, rdx
mov qword [r12], rbx
cmp byte [rbx], 0x78
je 0x14009231f
mov ebx, edi
jmp case.0x140084140.33
cmp ebx, 0xfffffc19
je 0x1400918f6
test ebx, ebx
je 0x14008e8d3
cmp ebx, 0xfffffc1f
jne case.0x140084140.33
mov rdx, qword [r12]
movzx ebx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rbx, 8
or rbx, rax
add rbx, rdx
mov qword [r12], rbx
cmp byte [rbx], 0x78
je 0x140092419
mov ebx, edi
jmp case.0x140084140.33
cmp ebx, 0xfffffc1d
jg 0x14008e954
je 0x14008e922
cmp ebx, 0xfffffc19
je case.0x14009107a.8193
lea eax, [rbx + 0x3e5]
cmp eax, 1
ja case.0x140084140.33
mov rbx, qword [r12]
nop word [rax + rax]
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl rcx, 8
or rcx, rax
add rbx, rcx
mov qword [r12], rbx
cmp byte [rbx], 0x78
je 0x14008e930
lea rax, [rbx + 3]
jmp 0x14008eb41
cmp ebx, 0xfffffc1f
je 0x140091982
test ebx, ebx
je 0x140091982
cmp ebx, 1
jne case.0x140084140.33
mov ebx, edi
jmp case.0x140084140.33
cmp ebx, 0xfffffc1d
jg 0x14008e9a6
je 0x140091a04
cmp ebx, 0xfffffc19
je 0x1400919ae
lea eax, [rbx + 0x3e5]
cmp eax, 1
ja case.0x140084140.33
jmp 0x140091a04
cmp ebx, 0xfffffc1f
je 0x1400919df
test ebx, ebx
je 0x1400919df
cmp ebx, 1
jne case.0x140084140.33
mov eax, dword [r12 + 0x38]
jmp 0x140091a0f
test ebx, ebx
jne case.0x140084140.33
mov rdx, qword [r12]
mov r15d, dword [rsp + 0xe0]
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x100]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
shl rcx, 8
or rcx, rax
sub rdx, rcx
mov qword [r12], rdx
jmp 0x140083fd3
test ebx, ebx
jne case.0x140084140.33
mov rbp, qword [rsp + 0x38]
mov r15d, dword [rsp + 0xe0]
add qword [r12], 3
mov rdi, qword [rsp + 0x100]
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fd3
cmp ebx, 0xfffffc1a
jne 0x14008ea9d
mov dword [r12 + 0x3c], 1
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jne 0x140091edb
mov rdx, qword [r12]
nop
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r12], rdx
cmp byte [rdx], 0x78
je 0x14008ea80
jmp 0x14008eafd
cmp ebx, 0xfffffc1f
jne 0x14008ead2
mov rdx, qword [r12]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rcx, rdx
cmp qword [r13 + 0xb8], rcx
jae case.0x140084140.33
cmp byte [rdx], 0x78
je 0x14008eada
cmp byte [rcx], 0x78
jmp 0x14008ead4
test ebx, ebx
jne case.0x140084140.33
mov rdx, qword [r12]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r12], rdx
cmp byte [rdx], 0x78
je 0x1400922c9
cmp dword [r12 + 0x3c], 0
jne 0x14008eb3d
cmp dword [r12 + 0x40], 0
jne 0x14008eb3d
mov ebx, edi
jmp case.0x140084140.33
test ebx, ebx
jne case.0x140084140.33
mov rdx, qword [r12 + 8]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r12 + 8], rdx
cmp byte [rdx], 0x78
je 0x14008eb21
lea rax, [rdx + 3]
mov r15d, dword [rsp + 0xe0]
mov qword [r12], rax
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x100]
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fd3
test ebx, ebx
jne case.0x140084140.33
inc qword [r12]
mov rbp, qword [rsp + 0x38]
mov r15d, dword [rsp + 0xe0]
mov rdi, qword [rsp + 0x100]
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fd3
mov rdx, qword [r12 + 8]
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
shl rcx, 8
or rcx, rax
lea eax, [rbx + 0x3e5]
add rcx, rdx
cmp eax, 4
ja 0x14008ec0d
mov eax, dword [r12 + 0x38]
btc eax, 0x12
cmp dword [r13 + 0xc8], eax
jne 0x14008ec0d
cmp ebx, 0xfffffc1f
jne case.0x14009107a.8193
cmp qword [r13 + 0xb8], rcx
jae case.0x14009107a.8193
cmp byte [rdx], 0x78
je 0x14008ec15
cmp byte [rcx], 0x78
je 0x14008ec15
mov ebx, edi
jmp case.0x140084140.33
test ebx, ebx
jne case.0x140084140.33
mov qword [r12 + 8], rcx
cmp byte [rcx], 0x78
je 0x1400923df
mov ebx, edi
jmp case.0x140084140.33
cmp ebx, 0xfffffc1e
jne case.0x140084140.33
mov rcx, qword [r12]
mov rdx, qword [r13 + 0xc0]
add rcx, 2
call fcn.140097460
test eax, eax
jne case.0x140084140.33
mov rax, qword [r12 + 0x50]
mov ebx, 0xfffffc1d
mov qword [r13 + 0xc0], rax
jmp case.0x140084140.33
test ebx, ebx
jne case.0x140084140.33
mov eax, dword [r12 + 0x68]
mov ebx, 0xfffffc1c
mov dword [r13 + 0xc8], eax
jmp case.0x140084140.33
test ebx, ebx
jne case.0x140084140.33
mov rax, qword [r12 + 0x50]
mov ebx, 0xfffffc1d
mov qword [r13 + 0xc0], rax
mov eax, dword [r12 + 0x68]
mov dword [r13 + 0xc8], eax
jmp case.0x140084140.33
test ebx, ebx
jne case.0x140084140.33
mov rax, qword [r12]
mov ebx, 0xfffffc1e
add rax, 2
mov qword [r13 + 0xc0], rax
mov eax, dword [r12 + 0x68]
mov dword [r13 + 0xc8], eax
jmp case.0x140084140.33
test ebx, ebx
jne case.0x140084140.33
mov rax, qword [r12]
mov ebx, 0xfffffc1f
mov qword [r13 + 0xb8], rax
mov eax, dword [r12 + 0x68]
mov dword [r13 + 0xc8], eax
jmp case.0x140084140.33
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov edx, dword [r12 + 0x40]
lea rax, [rsp + 0x78]
mov rcx, qword [r12 + 0x28]
mov r9, r13
mov r8, r12
mov qword [rsp + 0x20], rax
call fcn.140093360
test eax, eax
je 0x140091ee9
jle 0x14008ed5b
mov rax, qword [r13 + 0x88]
mov qword [r12 + 0x50], rax
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jb case.0x14009107a.8193
jmp 0x140090d50
test ebx, ebx
jne case.0x140084140.33
mov rax, qword [r12 + 0x18]
sub qword [r12 + 0x50], rax
jmp 0x14008ed92
mov r14d, dword [rsp + 0x40]
lea rsi, [0x140000000]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jb case.0x140087549.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], reloc.WS2_32.dll_setsockopt
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov rbx, qword [r12 + 8]
cmp qword [r12 + 0x50], rbx
je case.0x14009107a.8193
mov qword [r12 + 0x50], rbx
mov edi, dword [r12 + 0x3c]
dec edi
mov dword [r12 + 0x3c], edi
mov esi, dword [r12 + 0x38]
cmp esi, edi
jae 0x14008ee18
mov edx, dword [r12 + 0x40]
lea rax, [rsp + 0x80]
mov rcx, qword [r12 + 0x28]
mov r9, r13
mov r8, r12
mov qword [rsp + 0x20], rax
call fcn.140093360
add rbx, qword [rsp + 0x80]
inc esi
mov qword [r12 + 0x50], rbx
cmp esi, edi
jb 0x14008ede3
mov rbx, qword [r12]
mov byte [r12 + 0x48], reloc.WS2_32.dll_shutdown
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140090d50
movzx ecx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
mov edx, ecx
mov rax, qword [r12 + 0x10]
and ecx, 7
shr rdx, 3
movzx r8d, byte [rdx + rax]
mov eax, 1
shl eax, cl
test al, r8b
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], reloc.WS2_32.dll_socket
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
dec qword [r12 + 0x50]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jb case.0x140087549.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x18
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx eax, byte [rcx]
cmp dword [r12 + 0x40], eax
je 0x14008ef09
cmp dword [r12 + 0x44], eax
jne case.0x14009107a.8193
lea rax, [rcx + 1]
mov qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x19
jmp 0x140092589
dec qword [r12 + 0x50]
test ebx, ebx
jne case.0x140084140.33
mov r15d, dword [rsp + 0xe0]
mov r10, qword [rsp + 0x30]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
je 0x14008efdb
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x1a
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140090d50
movzx edx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], edx
jne case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x1b
jmp 0x140092589
dec qword [r12 + 0x50]
test ebx, ebx
jne case.0x140084140.33
mov r15d, dword [rsp + 0xe0]
mov r10, qword [rsp + 0x30]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
ja 0x140091f02
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x100]
jmp 0x140083fc3
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx eax, byte [rcx]
cmp dword [r12 + 0x40], eax
je case.0x14009107a.8193
cmp dword [r12 + 0x44], eax
je case.0x14009107a.8193
lea rax, [rcx + 1]
mov qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x1d
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
dec qword [r12 + 0x50]
mov r15d, dword [rsp + 0xe0]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
je 0x14008eb4d
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x1e
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140090d50
movzx edx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], edx
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x1f
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
dec qword [r12 + 0x50]
mov r15d, dword [rsp + 0xe0]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
je 0x14008eb4d
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x20
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
cmp rcx, rax
jae 0x140090dbc
cmp dword [r12 + 0x40], 0xc
jne 0x14008f1ab
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x14008f176
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140097030
test eax, eax
je 0x14008f1ab
mov ebx, edi
jmp case.0x140084140.33
mov edx, dword [r13 + 0xe0]
sub rax, rdx
cmp rcx, rax
ja 0x14008f1ab
movzx eax, byte [r13 + 0xe4]
cmp byte [rcx], al
jne 0x14008f1ab
cmp edx, 1
je case.0x14009107a.8193
movzx eax, byte [r13 + 0xe5]
cmp byte [rcx + 1], al
je case.0x14009107a.8193
mov rax, qword [r12 + 0x50]
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [r12 + 0x50], r8
mov eax, dword [r12 + 0x40]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14008f1d7.15
mov ecx, dword [rsi + rax*4 + 0x93164]
add rcx, rsi
jmp rcx
sub edx, 0xa
je case.0x14008f1d7.13
sub edx, 1
je 0x14008f1fe
sub edx, 1
je 0x14008f1fe
sub edx, 1
je 0x140091f11
cmp edx, 0x78
jne case.0x14009107a.8193
cmp word [r13 + 0x62], 2
jne case.0x14008f1d7.13
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 9
je case.0x14009107a.8193
cmp edx, 0x20
je case.0x14009107a.8193
cmp edx, 0xa0
jne case.0x14008f1d7.13
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 9
je case.0x14008f1d7.13
cmp edx, 0x20
je case.0x14008f1d7.13
cmp edx, 0xa0
je case.0x14008f1d7.13
mov ebx, edi
jmp case.0x140084140.33
sub edx, 0xa
je case.0x14009107a.8193
sub edx, 1
je case.0x14009107a.8193
sub edx, 1
je case.0x14009107a.8193
sub edx, 1
je case.0x14009107a.8193
cmp edx, 0x78
jne case.0x14008f1d7.13
mov ebx, edi
jmp case.0x140084140.33
sub edx, 0xa
je case.0x14008f1d7.13
sub edx, 1
je case.0x14008f1d7.13
sub edx, 1
je case.0x14008f1d7.13
sub edx, 1
je case.0x14008f1d7.13
cmp edx, 0x78
je case.0x14008f1d7.13
mov ebx, edi
jmp case.0x140084140.33
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
je case.0x14008f1d7.13
mov ebx, edi
jmp case.0x140084140.33
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
jne case.0x14008f1d7.13
mov ebx, edi
jmp case.0x140084140.33
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
je case.0x14008f1d7.13
mov ebx, edi
jmp case.0x140084140.33
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
jne case.0x14008f1d7.13
mov ebx, edi
jmp case.0x140084140.33
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
je case.0x14008f1d7.13
mov ebx, edi
jmp case.0x140084140.33
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
jne case.0x14008f1d7.13
mov ebx, edi
jmp case.0x140084140.33
test ebx, ebx
jne case.0x140084140.33
mov rax, qword [r12 + 0x50]
dec rax
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], 0x11
jne 0x140091a90
cmp rax, qword [r12 + 8]
jbe 0x140091a90
cmp byte [rax], 0xa
jne 0x140091a90
mov r15d, dword [rsp + 0xe0]
dec rax
cmp byte [rax], 0xd
jne 0x140091a98
mov qword [r12 + 0x50], rax
jmp 0x140091a98
test ebx, ebx
jne case.0x140084140.33
mov eax, dword [r12 + 0x68]
mov ebx, 0xfffffc1b
mov dword [r13 + 0xc8], eax
jmp case.0x140084140.33
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jb 0x14008f3fa
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14009107a.8193
cmp rdx, qword [r13 + 0x98]
jmp 0x140090dd1
movzx ecx, byte [rdx]
inc rdx
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x14008f503
cmp ecx, 0xc0
jb 0x14008f503
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x14008f43b
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x14008f503
lea r9, [rdx + 2]
test cl, 0x10
jne 0x14008f462
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008f503
lea r10, [rdx + 3]
test cl, 8
jne 0x14008f492
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008f503
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x14008f4d4
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x14008f503
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
mov rdx, qword [r12 + 0x10]
mov r8d, r14d
call fcn.14009a010
test eax, eax
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x64
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov rcx, qword [r12 + 0x50]
lea rdx, [rcx - 1]
mov qword [r12 + 0x50], rdx
cmp rcx, qword [r12 + 8]
jbe case.0x14009107a.8193
test r14d, r14d
je 0x14008f571
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14008f571
nop word [rax + rax]
dec rdx
mov qword [r12 + 0x50], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14008f560
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x65
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx r9d, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
cmp r9d, 0xc0
jb 0x14008f6f5
lea rdx, [rcx + 1]
test r9b, 0x20
jne 0x14008f5f5
movzx ecx, byte [rcx]
and r9d, 0x1f
mov eax, r9d
mov qword [r12 + 0x50], rdx
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
jmp 0x14008f6f5
lea r8, [rcx + 2]
test r9b, 0x10
jne 0x14008f62c
movzx ecx, byte [rcx]
and r9d, 0xf
mov eax, r9d
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov qword [r12 + 0x50], r8
jmp 0x14008f6f5
lea r10, [rcx + 3]
test r9b, 8
jne 0x14008f671
movzx ecx, byte [rcx]
and r9d, 7
mov eax, r9d
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl r9d, 6
or r9d, eax
movzx eax, byte [r8]
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov qword [r12 + 0x50], r10
jmp 0x14008f6f5
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx edx, byte [rdx]
and eax, 0x3f
movzx r8d, byte [r8]
and edx, 0x3f
movzx r10d, byte [r10]
and r8d, 0x3f
and r10d, 0x3f
test r9b, 4
jne 0x14008f6be
and r9d, 3
mov qword [r12 + 0x50], r11
shl r9d, 6
or r9d, eax
shl r9d, 6
or r9d, edx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
jmp 0x14008f6f5
and r9d, 1
shl r9d, 6
or r9d, eax
movzx eax, byte [r11]
shl r9d, 6
and eax, 0x3f
or r9d, edx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
shl r9d, 6
or r9d, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
cmp r9d, 0xff
jbe 0x14008f719
cmp byte [r12 + 0x49], 0x6e
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xc8
jmp 0x140092589
mov rax, qword [r12 + 0x10]
mov edx, r9d
and r9d, 7
shr rdx, 3
movzx ecx, r9b
movzx r8d, byte [rdx + rax]
mov eax, 1
shl eax, cl
test al, r8b
jne 0x14008f70a
mov ebx, edi
jmp case.0x140084140.33
test ebx, ebx
jne case.0x140084140.33
mov rcx, qword [r12 + 0x50]
lea rdx, [rcx - 1]
mov qword [r12 + 0x50], rdx
cmp rcx, qword [r12 + 8]
jbe case.0x14009107a.8193
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14008f781
nop
dec rdx
mov qword [r12 + 0x50], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14008f770
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xc9
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rsi, qword [r13 + 0x88]
mov rdi, qword [r12 + 0x18]
mov rax, rsi
mov rbx, qword [r12 + 0x50]
sub rax, rdi
cmp rbx, rax
ja 0x14008f7e4
mov rdx, qword [r12 + 0x10]
mov r8, rdi
mov rcx, rbx
call fcn.14009b500
test eax, eax
je 0x140091f8c
mov rdi, qword [r12 + 0x28]
test rdi, rdi
je 0x14008f811
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x14008f811
lea rdx, [r12 + 0x4a]
mov r8, rdi
mov rcx, rbx
call fcn.14009b500
test eax, eax
je 0x140091fa4
cmp rbx, rsi
jb case.0x14008400e.82
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14008400e.82
cmp rbx, qword [r13 + 0x98]
ja 0x14008f83c
cmp dword [r13 + 0x34], 0
je case.0x14008400e.82
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
xor edi, edi
mov ebx, edi
jmp 0x1400840e1
test ebx, ebx
jne case.0x140084140.33
mov rcx, qword [r12 + 0x50]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008f891
nop word [rax + rax]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008f880
mov r15d, dword [rsp + 0xe0]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
ja 0x140091fbc
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x100]
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fd3
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x14008f3e0
movzx ecx, byte [rdx]
inc rdx
mov qword [r12 + 0x50], rdx
cmp ecx, 0xc0
jb 0x14008fa02
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x14008f93a
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x14008fa02
lea r9, [rdx + 2]
test cl, 0x10
jne 0x14008f961
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008fa02
lea r10, [rdx + 3]
test cl, 8
jne 0x14008f991
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008fa02
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x14008f9d3
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x14008fa02
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], ecx
je case.0x14009107a.8193
cmp dword [r12 + 0x44], ecx
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xcc
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov rcx, qword [r12 + 0x50]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008fa61
nop word [rax + rax]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008fa50
mov r15d, dword [rsp + 0xe0]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jbe 0x14008eb4d
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xcd
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x14008f3e0
movzx ecx, byte [rdx]
inc rdx
mov qword [r12 + 0x50], rdx
cmp ecx, 0xc0
jb 0x14008fbba
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x14008faf2
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x14008fbba
lea r9, [rdx + 2]
test cl, 0x10
jne 0x14008fb19
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008fbba
lea r10, [rdx + 3]
test cl, 8
jne 0x14008fb49
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008fbba
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x14008fb8b
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x14008fbba
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], ecx
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xce
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov rcx, qword [r12 + 0x50]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008fc11
nop dword [rax]
nop word [rax + rax]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008fc00
mov r15d, dword [rsp + 0xe0]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
ja 0x140091fcb
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x100]
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fd3
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x14008fcc9
cmp eax, 0xc0
jb 0x14008fcc9
test al, 0x20
jne 0x14008fca4
lea rax, [rdx + 1]
jmp 0x14008fcc4
test al, 0x10
jne 0x14008fcae
lea rax, [rcx + 3]
jmp 0x14008fcc4
test al, 8
jne 0x14008fcb8
lea rax, [rcx + 4]
jmp 0x14008fcc4
test al, 4
lea rax, [rcx + 5]
je 0x14008fcc4
lea rax, [rcx + 6]
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], 0xf
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xd0
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14008fe39
cmp edx, 0xc0
jb 0x14008fe39
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008fd57
movzx eax, byte [rcx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov qword [r12 + 0x50], r8
jmp 0x14008fe39
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008fd88
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008fe39
lea r10, [rcx + 3]
test dl, 8
jne 0x14008fdc2
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008fe39
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008fe0a
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008fe39
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008fe4b
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx edx, byte [rsi + rcx*4 + 0xbba41]
lea eax, [rdx - 5]
test al, 0xfb
je 0x14008fe83
mov ecx, edi
cmp dl, 8
jne 0x14008fe88
mov ecx, 1
cmp dword [r12 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xd1
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140090003
cmp edx, 0xc0
jb 0x140090003
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008ff21
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140090003
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008ff52
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140090003
lea r10, [rcx + 3]
test dl, 8
jne 0x14008ff8c
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140090003
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008ffd4
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140090003
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140090015
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
mov eax, dword [r12 + 0x44]
movzx edx, byte [rsi + rcx*4 + 0xbba41]
mov ecx, edi
cmp dword [rsi + rdx*4 + 0xd6ea0], eax
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xd2
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1400901b7
cmp edx, 0xc0
jb 0x1400901b7
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400900e9
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x1400901b7
movzx eax, byte [rcx]
lea r9, [rcx + 2]
and eax, 0x3f
test dl, 0x10
jne 0x140090116
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x1400901b7
lea r10, [rcx + 3]
test dl, 8
jne 0x140090146
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x1400901b7
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140090188
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x1400901b7
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x1400901c9
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0xbba41]
mov ecx, edi
cmp eax, dword [r12 + 0x44]
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xd3
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140090378
cmp edx, 0xc0
jb 0x140090378
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140090296
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140090378
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400902c7
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140090378
lea r10, [rcx + 3]
test dl, 8
jne 0x140090301
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140090378
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140090349
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140090378
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14009038a
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0xbba40]
mov ecx, edi
cmp eax, dword [r12 + 0x44]
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xd4
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140090535
cmp edx, 0xc0
jb 0x140090535
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140090453
movzx eax, byte [rcx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov qword [r12 + 0x50], r8
jmp 0x140090535
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140090484
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140090535
lea r10, [rcx + 3]
test dl, 8
jne 0x1400904be
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140090535
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140090506
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140090535
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140090547
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0xbba41]
mov ecx, edi
mov eax, dword [rsi + rax*4 + 0xd6ea0]
dec eax
test eax, 0xfffffffd
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xd5
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1400906ff
cmp edx, 0xc0
jb 0x1400906ff
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14009061d
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x1400906ff
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14009064e
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x1400906ff
lea r10, [rcx + 3]
test dl, 8
jne 0x140090688
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x1400906ff
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x1400906d0
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x1400906ff
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
cmp edx, 0x2000
ja 0x1400907d9
je case.0x140090808.8193
cmp edx, 0x20
ja 0x1400907ba
je case.0x140090808.8193
mov eax, edx
sub eax, 9
je case.0x140090808.8193
sub eax, 1
je case.0x140090808.8193
sub eax, 1
je case.0x140090808.8193
sub eax, 1
je case.0x140090808.8193
cmp eax, 1
je case.0x140090808.8193
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140090761
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0xbba41]
mov ecx, edi
cmp dword [rsi + rax*4 + 0xd6ea0], 6
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xd6
jmp 0x140092589
mov eax, edx
sub eax, 0x85
je case.0x140090808.8193
sub eax, 0x1b
je case.0x140090808.8193
sub eax, 0x15e0
je case.0x140090808.8193
cmp eax, 0x18e
jmp 0x140090749
cmp edx, 0x3000
ja case.0x140090808.8194
je case.0x140090808.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140090808.8194
movzx eax, byte [rsi + rax + 0x931ac]
mov ecx, dword [rsi + rax*4 + 0x931a4]
add rcx, rsi
jmp rcx
cmp dword [r12 + 0x40], 0xf
jne case.0x140091e4a.7
mov ebx, edi
jmp case.0x140084140.33
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14009095e
cmp edx, 0xc0
jb 0x14009095e
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140090890
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14009095e
movzx eax, byte [rcx]
lea r9, [rcx + 2]
and eax, 0x3f
test dl, 0x10
jne 0x1400908bd
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14009095e
lea r10, [rcx + 3]
test dl, 8
jne 0x1400908ed
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14009095e
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14009092f
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14009095e
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov eax, edx
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0xbfc50]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [rsi + rcx*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0xbba41]
mov eax, dword [rsi + rax*4 + 0xd6ea0]
dec eax
test eax, 0xfffffffd
je 0x1400909a1
mov ecx, edi
cmp edx, 0x5f
jne 0x1400909a6
mov ecx, 1
cmp dword [r12 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xd7
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140090b21
cmp edx, 0xc0
jb 0x140090b21
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140090a3f
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140090b21
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140090a70
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140090b21
lea r10, [rcx + 3]
test dl, 8
jne 0x140090aaa
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140090b21
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140090af2
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140090b21
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov eax, dword [r12 + 0x44]
lea rcx, [rax*4 + 0xbb470]
add rcx, rsi
mov eax, dword [rcx]
cmp edx, eax
jb 0x140090b45
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140090b60
mov eax, dword [rcx]
cmp edx, eax
jae 0x140090b37
cmp dword [r12 + 0x40], 0xf
jne case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xd8
jmp 0x140092589
cmp dword [r12 + 0x40], 0xf
jne case.0x140091e4a.10
mov ebx, edi
jmp case.0x140084140.33
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140090cc8
cmp edx, 0xc0
jb 0x140090cc8
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140090be6
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140090cc8
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140090c17
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140090cc8
lea r10, [rcx + 3]
test dl, 8
jne 0x140090c51
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140090cc8
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140090c99
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140090cc8
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140090ce0
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140090cf7
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140090cf7
mov ecx, edi
cmp edx, 0xe000
jb 0x140090cfc
mov ecx, 1
cmp dword [r12 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xd9
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jb 0x140091fda
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x14009107a.8193
cmp rax, qword [r13 + 0x98]
ja 0x140090d72
cmp dword [r13 + 0x34], 0
je case.0x14009107a.8193
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
mov ebx, edi
jmp case.0x140084140.33
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
cmp rcx, rax
jb 0x140090df7
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14009107a.8193
cmp rcx, qword [r13 + 0x98]
ja 0x140090dde
cmp dword [r13 + 0x34], 0
je case.0x14009107a.8193
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140089b60
mov ebx, edi
jmp case.0x140084140.33
cmp dword [r12 + 0x40], 0xc
jne 0x140090e5e
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x140090e29
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140097030
test eax, eax
je 0x140090e5e
mov ebx, edi
jmp case.0x140084140.33
mov edx, dword [r13 + 0xe0]
sub rax, rdx
cmp rcx, rax
ja 0x140090e5e
movzx eax, byte [r13 + 0xe4]
cmp byte [rcx], al
jne 0x140090e5e
cmp edx, 1
je case.0x14009107a.8193
movzx eax, byte [r13 + 0xe5]
cmp byte [rcx + 1], al
je case.0x14009107a.8193
mov rax, qword [r12 + 0x50]
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [r12 + 0x50], r8
cmp edx, 0xc0
jb 0x140090f8e
lea r9, [r8 + 1]
test dl, 0x20
jne 0x140090ea4
movzx ecx, byte [r8]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r9
and ecx, 0x3f
shl eax, 6
mov edx, ecx
mov r8, r9
or edx, eax
jmp 0x140090f8e
lea r10, [r8 + 2]
test dl, 0x10
jne 0x140090ed9
movzx ecx, byte [r8]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8, r10
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140090f8e
lea r11, [r8 + 3]
test dl, 8
jne 0x140090f17
movzx ecx, byte [r8]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8, r11
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r11
jmp 0x140090f8e
movzx ecx, byte [r9]
lea rbx, [r8 + 4]
movzx r9d, byte [r10]
and ecx, 0x3f
movzx r10d, byte [r11]
and r9d, 0x3f
movzx eax, byte [r8]
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140090f61
and edx, 3
mov qword [r12 + 0x50], rbx
shl edx, 6
mov r8, rbx
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140090f8e
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [rbx]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
add r8, 5
mov qword [r12 + 0x50], r8
mov eax, dword [r12 + 0x40]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14008f1d7.15
mov ecx, dword [rsi + rax*4 + 0x9320c]
add rcx, rsi
jmp rcx
cmp edx, 0xd
ja 0x140090fd0
je 0x140092173
sub edx, 0xa
je case.0x140090fa9.13
sub edx, 1
je 0x140090fe9
cmp edx, 1
je 0x140090fe9
mov ebx, edi
jmp case.0x140084140.33
sub edx, 0x85
je 0x140090fe9
sub edx, 0x1fa3
je 0x140090fe9
cmp edx, 1
jne case.0x14009107a.8193
cmp word [r13 + 0x62], 2
jne case.0x140090fa9.13
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 0x2000
ja 0x140091047
je case.0x14009107a.8193
cmp edx, 9
je case.0x14009107a.8193
cmp edx, 0x20
je case.0x14009107a.8193
cmp edx, 0xa0
je case.0x14009107a.8193
cmp edx, 0x1680
je case.0x14009107a.8193
cmp edx, 0x180e
jne case.0x140090fa9.13
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 0x3000
ja case.0x140090fa9.13
je case.0x14009107a.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140090fa9.13
movzx eax, byte [rsi + rdx + 0x93254]
mov ecx, dword [rsi + rax*4 + 0x9324c]
add rcx, rsi
jmp rcx
cmp edx, 0x2000
ja 0x1400910c7
je case.0x140090fa9.13
cmp edx, 9
je case.0x140090fa9.13
cmp edx, 0x20
je case.0x140090fa9.13
cmp edx, 0xa0
je case.0x140090fa9.13
cmp edx, 0x1680
je case.0x140090fa9.13
cmp edx, 0x180e
je case.0x140090fa9.13
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 0x3000
ja case.0x14009107a.8193
je case.0x140090fa9.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14009107a.8193
movzx eax, byte [rsi + rdx + 0x932bc]
mov ecx, dword [rsi + rax*4 + 0x932b4]
add rcx, rsi
jmp rcx
cmp edx, 0xd
ja 0x140091129
je case.0x14009107a.8193
sub edx, 0xa
je case.0x14009107a.8193
sub edx, 1
je case.0x14009107a.8193
cmp edx, 1
jne case.0x140090fa9.13
mov ebx, edi
jmp case.0x140084140.33
sub edx, 0x85
je case.0x14009107a.8193
sub edx, 0x1fa3
je case.0x14009107a.8193
cmp edx, 1
jne case.0x140090fa9.13
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 0xd
ja 0x14009117e
je case.0x140090fa9.13
sub edx, 0xa
je case.0x140090fa9.13
sub edx, 1
je case.0x140090fa9.13
cmp edx, 1
je case.0x140090fa9.13
mov ebx, edi
jmp case.0x140084140.33
sub edx, 0x85
je case.0x140090fa9.13
sub edx, 0x1fa3
je case.0x140090fa9.13
cmp edx, 1
je case.0x140090fa9.13
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 0x100
jae case.0x140090fa9.13
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
je case.0x140090fa9.13
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 0x100
jae case.0x14009107a.8193
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
jne case.0x140090fa9.13
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 0x100
jae case.0x140090fa9.13
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
je case.0x140090fa9.13
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 0x100
jae case.0x14009107a.8193
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
jne case.0x140090fa9.13
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 0x100
jae case.0x140090fa9.13
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
je case.0x140090fa9.13
mov ebx, edi
jmp case.0x140084140.33
cmp edx, 0x100
jae case.0x14009107a.8193
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
jne case.0x140090fa9.13
mov ebx, edi
jmp case.0x140084140.33
test ebx, ebx
jne case.0x140084140.33
mov rdx, qword [r12 + 0x50]
dec rdx
mov qword [r12 + 0x50], rdx
test r14d, r14d
jne 0x140091ab7
movzx r8d, byte [rdx]
jmp 0x140091bc2
test ebx, ebx
jne case.0x140084140.33
mov rcx, qword [r12 + 0x50]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400912c2
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400912b1
cmp dword [r12 + 0x40], 0x11
jne 0x140091d7c
cmp rcx, qword [r12 + 8]
jbe 0x140091d7c
cmp byte [rcx], 0xa
jne 0x140091d7c
mov r15d, dword [rsp + 0xe0]
dec rcx
cmp byte [rcx], 0xd
jne 0x140091d84
mov qword [r12 + 0x50], rcx
jmp 0x140091d84
test ebx, ebx
jne case.0x140084140.33
mov rcx, qword [r12 + 0x50]
dec rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140091341
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140091341
nop dword [rax]
nop word [rax + rax]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140091330
mov r15d, dword [rsp + 0xe0]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
ja 0x1400921ee
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x100]
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
jmp 0x140083fd3
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1400914d5
cmp edx, 0xc0
jb 0x1400914d5
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400913f3
movzx eax, byte [rcx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov qword [r12 + 0x50], r8
jmp 0x1400914d5
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140091424
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x1400914d5
lea r10, [rcx + 3]
test dl, 8
jne 0x14009145e
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x1400914d5
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x1400914a6
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x1400914d5
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r9d, edx
and r9d, 0x7f
test edx, edx
jns 0x1400914e7
add edx, 0x7f
add r9d, 0xffffff80
mov r8d, dword [r12 + 0x44]
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [rsi + rcx*4 + 0xbba4a]
and r8d, 0x1f
shr rax, 5
and edx, 0xfff
add rdx, rax
mov eax, dword [rsi + rdx*4 + 0xbaee0]
bt eax, r8d
mov edx, edi
mov eax, edi
setb dl
cmp dword [r12 + 0x40], 0xf
sete al
cmp edx, eax
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xdf
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1400916b1
cmp edx, 0xc0
jb 0x1400916b1
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400915cf
movzx eax, byte [rcx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov qword [r12 + 0x50], r8
jmp 0x1400916b1
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140091600
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x1400916b1
lea r10, [rcx + 3]
test dl, 8
jne 0x14009163a
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x1400916b1
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140091682
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x1400916b1
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x1400916c3
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx eax, word [rsi + rcx*4 + 0xbba48]
mov ecx, edi
shr eax, 0xb
cmp eax, dword [r12 + 0x44]
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xe0
jmp 0x140092589
test ebx, ebx
jne case.0x140084140.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14009107a.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140090dbc
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140091861
cmp edx, 0xc0
jb 0x140091861
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140091793
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140091861
movzx eax, byte [rcx]
lea r9, [rcx + 2]
and eax, 0x3f
test dl, 0x10
jne 0x1400917c0
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140091861
lea r10, [rcx + 3]
test dl, 8
jne 0x1400917f0
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140091861
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140091832
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140091861
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140091873
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0xbba40]
mov ecx, dword [r12 + 0x44]
movzx eax, byte [rdx + rsi]
cmp eax, ecx
je 0x1400918cf
movzx edx, word [rdx + rsi + 8]
mov eax, ecx
shr rax, 5
and edx, 0x3ff
add rdx, rax
and ecx, 0x1f
mov eax, dword [rsi + rdx*4 + 0xbb740]
bt eax, ecx
mov ecx, edi
jae 0x1400918d4
mov ecx, 1
cmp dword [r12 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je case.0x14009107a.8193
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xe1
jmp 0x140092589
mov rbx, qword [rsp + 0x48]
lea rcx, [r12 + 0x80]
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call fcn.14009ade0
mov rax, qword [rbx + 0x78]
mov qword [r12 + 0x78], rax
mov rax, qword [rbx + 0x60]
mov qword [r12 + 0x60], rax
mov rdx, qword [r12]
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r12], rdx
cmp byte [rdx], 0x78
je 0x140091930
mov rbp, qword [rsp + 0x38]
lea rax, [rdx + 3]
mov r15d, dword [rsp + 0xe0]
mov rdi, qword [rsp + 0x100]
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x108]
mov qword [r12], rax
jmp 0x140083fd3
mov rdx, qword [r12]
movzx ebx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rbx, 8
or rbx, rax
add rbx, rdx
mov qword [r12], rbx
cmp byte [rbx], 0x78
je 0x140092451
lea rax, [rbx + 3]
jmp 0x14008eb41
mov rbx, qword [rsp + 0x48]
lea rcx, [r12 + 0x80]
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call fcn.14009ade0
mov rax, qword [rbx + 0x78]
mov qword [r12 + 0x78], rax
mov eax, dword [r12 + 0x38]
jmp 0x140091a0f
mov rdx, qword [r12 + 8]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [r12 + 8], rax
cmp byte [rax], 0x78
je 0x140091e91
cmp dword [r12 + 0x38], 0
mov eax, edi
sete al
test eax, eax
je 0x140091a54
mov rdx, qword [r12]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r12], rdx
cmp byte [rdx], 0x78
je 0x140091a20
mov r15d, dword [rsp + 0xe0]
mov rcx, qword [r12]
movzx eax, byte [rcx]
movzx edx, byte [rax + rsi + 0xd6cf0]
jmp 0x140091a65
mov r15d, dword [rsp + 0xe0]
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12]
lea rbx, [rdx + rcx]
mov qword [r12], rbx
cmp byte [r12 + 0x49], 0x8f
jne 0x14008eb4d
mov eax, 0x2008f
mov byte [r12 + 0x48], 0x23
mov dword [rsp + 0xe8], eax
jmp 0x140092589
mov r15d, dword [rsp + 0xe0]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
je 0x14008eb4d
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x22
jmp 0x140092589
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140091ad1
dec rdx
mov qword [r12 + 0x50], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140091ac0
movzx r8d, byte [rdx]
cmp r8d, 0xc0
jb 0x140091bc2
test r8b, 0x20
jne 0x140091af5
movzx eax, byte [rdx + 1]
and r8d, 0x1f
jmp 0x140091bb8
test r8b, 0x10
jne 0x140091b1b
movzx ecx, byte [rdx + 1]
and r8d, 0xf
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [rdx + 2]
jmp 0x140091bb8
test r8b, 8
jne 0x140091b4c
movzx ecx, byte [rdx + 1]
and r8d, 7
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movzx eax, byte [rdx + 3]
jmp 0x140091bb8
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx + 2]
and eax, 0x3f
movzx r9d, byte [rdx + 3]
and ecx, 0x3f
movzx r10d, byte [rdx + 4]
and r9d, 0x3f
and r10d, 0x3f
test r8b, 4
jne 0x140091b94
and r8d, 3
shl r8d, 6
or r8d, eax
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, r9d
shl r8d, 6
or r8d, r10d
jmp 0x140091bc2
and r8d, 1
shl r8d, 6
or r8d, eax
movzx eax, byte [rdx + 5]
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, r9d
shl r8d, 6
or r8d, r10d
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov r9d, r8d
and r9d, 0x7f
test r8d, r8d
jns 0x140091bd6
add r8d, 0x7f
add r9d, 0xffffff80
sar r8d, 7
movsxd rax, r8d
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx r11d, byte [rsi + rcx*4 + 0xbba42]
cmp rdx, qword [r12 + 8]
jbe 0x140091d55
nop dword [rax]
movzx ecx, byte [rdx - 1]
dec rdx
test r14d, r14d
je 0x140091cf7
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x140091c40
nop dword [rax]
movzx ecx, byte [rdx - 1]
dec rdx
movzx eax, cl
and al, 0xc0
cmp al, 0x80
je 0x140091c30
movzx ecx, cl
cmp ecx, 0xc0
jb 0x140091cf7
movzx eax, byte [rdx + 1]
test cl, 0x20
jne 0x140091c60
and ecx, 0x1f
jmp 0x140091cef
and eax, 0x3f
test cl, 0x10
jne 0x140091c76
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
jmp 0x140091cef
test cl, 8
jne 0x140091c95
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 3]
jmp 0x140091cef
movzx r8d, byte [rdx + 2]
movzx r9d, byte [rdx + 3]
and r8d, 0x3f
movzx r10d, byte [rdx + 4]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x140091cd1
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x140091cf7
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 5]
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r8d, ecx
and r8d, 0x7f
test ecx, ecx
jns 0x140091d09
add ecx, 0x7f
add r8d, 0xffffff80
sar ecx, 7
movsxd rax, ecx
movzx eax, word [rsi + rax*2 + 0xbfc50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xc4050]
lea rcx, [rax + rax*2]
movzx r8d, byte [rsi + rcx*4 + 0xbba42]
mov eax, dword [rsi + r8*4 + 0xd6e60]
bt eax, r11d
jae 0x140091d55
mov qword [r12 + 0x50], rdx
mov r11d, r8d
cmp rdx, qword [r12 + 8]
ja 0x140091c10
mov r15d, dword [rsp + 0xe0]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jbe 0x14008eb4d
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xdc
jmp 0x140092589
mov r15d, dword [rsp + 0xe0]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jbe 0x14008eb4d
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xdd
jmp 0x140092589
inc dword [r13 + 0xd4]
mov eax, dword [r13 + 0xd4]
cmp eax, dword [r13 + 0xd8]
ja 0x1400921fd
mov rdx, qword [r12]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r8 + 0xd6cf0]
add rax, rdx
add rcx, rax
mov qword [r12], rcx
jmp 0x140083fe0
test r14d, r14d
jne 0x14008fa18
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x1d
jmp 0x140092589
test r14d, r14d
jne 0x14008fbc5
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x1f
jmp 0x140092589
test r14d, r14d
jne 0x14008f70a
mov rbx, qword [r12]
mov byte [r12 + 0x48], reloc.WS2_32.dll_socket
jmp 0x140092589
test esi, esi
js 0x140091e4c
cmp esi, 0xd
ja case.0x14008f1d7.15
lea rdx, [0x140000000]
movsxd rax, esi
mov ecx, dword [rdx + rax*4 + 0x9331c]
add rcx, rdx
jmp rcx
cmp dword [r12 + 0x40], 0x16
je 0x140092164
test r14d, r14d
jne case.0x140090fa9.13
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x21
jmp 0x140092589
xor eax, eax
mov edx, eax
jmp 0x140092313
mov eax, 0
sub dl, 0x7e
test dl, 0xfd
sete al
mov dword [r12 + 0x38], eax
mov qword [r12 + 8], rbx
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
movzx eax, byte [rax]
or eax, 0x30000
mov dword [rsp + 0xe8], eax
movzx eax, byte [rcx]
movzx ebx, byte [rax + rsi + 0xd6cf0]
add rbx, rcx
mov byte [r12 + 0x48], 5
jmp 0x140092589
mov byte [r12 + 0x48], 7
jmp 0x140092589
add rbx, rcx
mov byte [r12 + 0x48], 1
jmp 0x140092589
mov rax, qword [r12 + 0x10]
mov qword [r12], rax
jmp 0x1400922c9
mov rax, qword [rsp + 0x78]
add qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov byte [r12 + 0x48], reloc.WS2_32.dll_sendto
jmp 0x140092589
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x1c
jmp 0x140092589
cmp r8, qword [r13 + 0x88]
jae case.0x14008f1d7.13
cmp byte [r8], 0xa
jne case.0x14008f1d7.13
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x21
jmp 0x140092589
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x14008f1d7.13
cmp r8, qword [r13 + 0x88]
jb case.0x14008f1d7.13
cmp dword [r13 + 0xdc], 0
jne case.0x14008f1d7.13
cmp dword [r13 + 0xe0], 2
jne case.0x14008f1d7.13
movzx eax, byte [r13 + 0xe4]
cmp edx, eax
jne case.0x14008f1d7.13
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x21
jmp 0x140092589
lea rax, [rdi + rbx]
mov qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xca
jmp 0x140092589
lea rax, [rbx + rdi]
mov qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xca
jmp 0x140092589
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xcb
jmp 0x140092589
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xcf
jmp 0x140092589
movzx r10d, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
mov rdx, rcx
test r14d, r14d
je 0x14009210d
cmp r10d, 0xc0
jb 0x14009210d
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x140092022
movzx ecx, byte [rcx]
and r10d, 0x1f
and ecx, 0x3f
mov eax, r10d
shl eax, 6
mov r10d, ecx
jmp 0x140092105
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x14009204e
movzx ecx, byte [rcx]
and r10d, 0xf
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
jmp 0x1400920fe
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x140092085
movzx ecx, byte [rcx]
and r10d, 7
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
and eax, 0x3f
shl r10d, 6
or r10d, eax
movzx eax, byte [r9]
jmp 0x1400920fe
movzx eax, byte [rcx]
lea rbx, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r11d, byte [rdx]
and r9d, 0x3f
and r11d, 0x3f
test r10b, 4
jne 0x1400920d7
and r10d, 3
mov qword [r12 + 0x50], rbx
shl r10d, 6
mov rdx, rbx
or r10d, eax
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
jmp 0x14009210d
and r10d, 1
lea rdx, [rcx + 5]
shl r10d, 6
or r10d, eax
movzx eax, byte [rbx]
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
shl r10d, 6
and eax, 0x3f
mov qword [r12 + 0x50], rdx
or r10d, eax
mov r9, qword [r13 + 0x88]
mov ecx, r10d
mov r8, qword [r13 + 0x78]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r14d
call fcn.1400995f0
mov qword [r12 + 0x50], rax
cmp rax, qword [r13 + 0x88]
jb 0x140092164
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x140092164
cmp rax, qword [r13 + 0x98]
ja 0x140092152
cmp dword [r13 + 0x34], 0
je 0x140092164
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xda
jmp 0x140092589
cmp r8, qword [r13 + 0x88]
jae case.0x140090fa9.13
cmp byte [r8], 0xa
jne case.0x140090fa9.13
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xdb
jmp 0x140092589
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x140090fa9.13
cmp r8, qword [r13 + 0x88]
jb case.0x140090fa9.13
cmp dword [r13 + 0xdc], 0
jne case.0x140090fa9.13
cmp dword [r13 + 0xe0], 2
jne case.0x140090fa9.13
movzx eax, byte [r13 + 0xe4]
cmp edx, eax
jne case.0x140090fa9.13
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140089b60
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xdb
jmp 0x140092589
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xde
jmp 0x140092589
mov rcx, qword [r12]
movzx eax, byte [rcx]
movzx ebx, byte [rcx + 1]
movzx eax, byte [rax + r8 + 0xd6cf0]
mov byte [r12 + 0x48], reloc.WS2_32.dll_recvfrom
jmp 0x140092583
inc rbx
mov qword [r12 + 8], rbx
mov byte [r12 + 0x48], 9
jmp 0x140092589
inc rbx
mov qword [r12 + 8], rbx
nop word [rax + rax]
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl rcx, 8
or rax, rcx
add rax, rbx
mov qword [r12 + 8], rax
mov rbx, rax
cmp byte [rax], 0x78
je 0x140092240
lea rbx, [rax + 3]
mov byte [r12 + 0x48], 0xa
jmp 0x140092589
inc rbx
mov dword [r12 + 0x40], 1
mov qword [r12], rbx
movzx eax, byte [rbx]
cmp al, 0x89
je 0x1400922a0
cmp al, 0x8e
jne 0x140092292
jmp 0x1400922a0
xor eax, eax
mov dword [r12 + 0x40], eax
mov ecx, 0x20000
jmp 0x1400922b1
xor eax, eax
mov dword [r12 + 0x40], eax
movzx ecx, byte [rbx + 3]
movzx eax, byte [rbx + 4]
bts ecx, 8
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x38], ecx
lea rsi, [0x140000000]
xor eax, eax
mov dword [r12 + 0x3c], eax
mov qword [r12 + 0x10], rbx
mov rax, qword [r12 + 0x50]
mov qword [r12 + 8], rax
mov rcx, qword [r12]
mov eax, dword [r12 + 0x38]
mov dword [rsp + 0xe8], eax
movzx eax, byte [rcx]
movzx ebx, byte [rax + rsi + 0xd6cf0]
add rbx, rcx
mov byte [r12 + 0x48], 8
jmp 0x140092589
movzx edx, byte [rbx + 3]
movzx eax, byte [rbx + 4]
bts edx, 8
shl edx, 8
or edx, eax
jmp 0x140092313
bts edx, 0x11
mov dword [r12 + 0x38], edx
lea rsi, [0x140000000]
mov eax, dword [r12 + 0x38]
mov rcx, rbx
mov dword [rsp + 0xe8], eax
movzx eax, byte [rbx]
movzx ebx, byte [rax + rsi + 0xd6cf0]
add rbx, rcx
mov byte [r12 + 0x48], 2
jmp 0x140092589
movzx r10d, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl r10, 8
or r10, rax
add r10, qword [r13 + 0x70]
cmp r10, qword [r13 + 0x70]
jne 0x140092368
xor eax, eax
mov r9d, eax
jmp 0x140092379
movzx r9d, byte [r10 + 3]
movzx eax, byte [r10 + 4]
shl r9d, 8
or r9d, eax
cmp dword [r12 + 0x68], 0xffffffff
je 0x1400923c9
mov rax, qword [r12 + 0x70]
cmp rax, 0xffffffffffffffff
je 0x1400923c9
mov r8, qword [rdi + 0x30]
mov edx, r9d
bts edx, 0x12
nop word [rax + rax]
add rax, r8
mov rcx, rax
sub rcx, r11
cmp dword [rax + 0x34], edx
je 0x1400923ba
mov rax, qword [rcx + 0x70]
cmp rax, 0xffffffffffffffff
jne 0x1400923a0
jmp 0x1400923c9
mov rax, qword [rcx + 0x50]
cmp qword [r12 + 0x50], rax
je 0x140092756
bts r9d, 0x12
mov qword [r12 + 8], r10
mov dword [r12 + 0x38], r9d
lea rsi, [0x140000000]
mov rcx, qword [r12 + 8]
mov eax, dword [r12 + 0x38]
mov dword [rsp + 0xe8], eax
movzx eax, byte [rcx]
movzx ebx, byte [rax + rsi + 0xd6cf0]
add rbx, rcx
mov byte [r12 + 0x48], reloc.WS2_32.dll_inet_addr
jmp 0x140092589
bts edx, 0x11
lea rsi, [0x140000000]
mov dword [r12 + 0x38], edx
mov eax, dword [r12 + 0x38]
mov rcx, rbx
mov dword [rsp + 0xe8], eax
movzx eax, byte [rbx]
movzx ebx, byte [rax + rsi + 0xd6cf0]
add rbx, rcx
mov byte [r12 + 0x48], 3
jmp 0x140092589
bts edx, 0x11
lea rsi, [0x140000000]
mov dword [r12 + 0x38], edx
mov eax, dword [r12 + 0x38]
mov rcx, rbx
mov dword [rsp + 0xe8], eax
movzx eax, byte [rbx]
movzx ebx, byte [rax + rsi + 0xd6cf0]
add rbx, rcx
mov byte [r12 + 0x48], 4
jmp 0x140092589
lea rax, [rbx + 2]
mov qword [r13 + 0xb0], rax
mov qword [r12 + 0x60], rax
mov rcx, qword [r12]
movzx eax, byte [rcx]
movzx ebx, byte [rcx + 1]
movzx eax, byte [rax + r8 + 0xd6cf0]
mov byte [r12 + 0x48], recvfrom
jmp 0x140092583
movzx eax, byte [rbx]
movzx eax, byte [rax + r8 + 0xd6cf0]
mov byte [r12 + 0x48], reloc.WS2_32.dll_listen
jmp 0x140092586
lea rax, [rbx + 2]
mov qword [r13 + 0xb0], rax
mov qword [r12 + 0x60], rax
mov rcx, qword [r12]
movzx eax, byte [rcx]
movzx ebx, byte [rcx + 1]
movzx eax, byte [rax + r8 + 0xd6cf0]
mov byte [r12 + 0x48], 0x24
jmp 0x140092583
movzx eax, byte [rbx]
movzx eax, byte [rax + r8 + 0xd6cf0]
mov byte [r12 + 0x48], reloc.WS2_32.dll_ntohl
jmp 0x140092586
lea rax, [rbx + 2]
mov qword [r13 + 0xb0], rax
mov qword [r12 + 0x60], rax
mov rcx, qword [r12]
movzx eax, byte [rcx]
movzx ebx, byte [rcx + 1]
movzx eax, byte [rax + r8 + 0xd6cf0]
mov byte [r12 + 0x48], reloc.WS2_32.dll_ntohs
jmp 0x140092583
movzx eax, byte [rbx]
movzx eax, byte [rax + r8 + 0xd6cf0]
mov byte [r12 + 0x48], reloc.WS2_32.dll_recv
jmp 0x140092586
movzx eax, byte [rbx]
movzx eax, byte [rax + r8 + 0xd6cf0]
mov byte [r12 + 0x48], sendto
jmp 0x140092586
lea rax, [rbx + 2]
mov qword [r13 + 0xb0], rax
mov qword [r12 + 0x60], rax
mov rcx, qword [r12]
movzx eax, byte [rcx]
movzx ebx, byte [rcx + 1]
movzx eax, byte [rax + r8 + 0xd6cf0]
mov byte [r12 + 0x48], reloc.WS2_32.dll_send
add rax, rcx
add rbx, rax
mov r9, qword [rsp + 0xf8]
lea rbp, [r12 + r9]
mov qword [rsp + 0x38], rbp
cmp rbp, qword [rsp + 0x60]
jb 0x140092649
mov r15, qword [rsp + 0x100]
mov rcx, qword [r13 + 0x18]
mov r8, qword [r15 + 0x38]
lea rdi, [r8 + r8]
cmp rdi, rcx
jbe 0x1400925d5
xor edx, edx
mov rax, rcx
div r9
mov rdi, rcx
sub rdi, rdx
cmp r8, rdi
jae 0x14009275d
mov rdx, qword [r15 + 0x10]
mov rcx, rdi
call qword [r15]
mov rsi, rax
test rax, rax
je 0x140092764
mov r8, qword [rsp + 0x58]
mov rcx, rax
mov rdx, qword [r15 + 0x30]
call fcn.14009ade0
mov rcx, qword [r15 + 0x30]
mov rdx, rsi
mov rbp, qword [rsp + 0xf8]
sub rdx, rcx
add r12, rdx
mov rdx, qword [r15 + 0x10]
add rbp, r12
mov qword [rsp + 0x38], rbp
call qword [r15 + inet_addr]
xor edx, edx
mov qword [r15 + 0x30], rsi
mov rax, rdi
mov qword [r15 + 0x38], rdi
div qword [rsp + 0xf8]
mov rax, rdi
sub rax, rdx
mov qword [rsp + 0x58], rax
add rax, rsi
mov qword [rsp + 0x60], rax
mov r8, qword [rsp + 0x30]
lea rdx, [r12 + 0x50]
lea rcx, [rbp + 0x50]
call fcn.14009ade0
mov eax, dword [r12 + 0x30]
mov r12, rbp
mov r15d, dword [rsp + 0xe0]
inc eax
mov rdi, qword [rsp + 0x100]
xor edx, edx
mov r11, qword [rsp + 0xf8]
mov r8d, dword [rsp + 0xe8]
mov r9d, dword [rsp + 0x108]
mov r10, qword [rsp + 0x30]
mov dword [rbp + 0x30], eax
jmp 0x140083f40
xor eax, eax
jmp 0x140092777
mov qword [r13 + 0x90], rcx
mov rax, qword [r12 + 0x78]
mov qword [r13 + 0x58], rax
mov rax, qword [r12 + 0x60]
mov qword [r13 + 0xa8], rax
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa0]
jbe 0x1400926d5
mov qword [r13 + 0xa0], rax
mov rax, qword [r12 + 0x58]
lea rdx, [r12 + 0x80]
sub rax, qword [r13 + 0x78]
lea rcx, [rdi + 0x70]
mov qword [rdi + 0x60], rax
mov rax, qword [r12 + 0x50]
sub rax, qword [r13 + 0x78]
mov qword [rdi + 0x68], rax
movzx ebx, word [rdi + 0x5a]
movzx eax, word [rsp + 0xf0]
inc eax
cmp eax, ebx
cmovbe ebx, eax
add ebx, ebx
lea r8d, [rbx - 2]
shl r8, 3
call fcn.14009ade0
mov rax, qword [r12 + 0x78]
dec ebx
add rax, 2
mov edx, ebx
cmp rdx, rax
jb 0x14009274b
nop
mov qword [rdi + rdx*8 + 0x60], 0xffffffffffffffff
dec ebx
mov rcx, qword [r12 + 0x78]
add rcx, 2
mov edx, ebx
cmp rdx, rcx
jae 0x140092730
mov eax, 1
jmp 0x140092777
mov eax, ebx
jmp 0x140092777
mov eax, 0xffffffcc
jmp 0x140092777
mov eax, 0xffffffc1
jmp 0x140092777
mov eax, 0xffffffd0
jmp 0x140092777
mov eax, 0xffffffd4
jmp 0x140092777
mov eax, 0xffffffd1
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret