Function at 0x14012dad0
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 rsi, r9
mov r13, qword [rsp + 0x108]
xor r9d, r9d
mov rbx, rdx
mov qword [rsp + 0x30], r9
xor edx, edx
mov qword [rsp + 0x40], r9
mov r8, qword [rdi + 0x38]
lea rax, [rsi - 0x50]
mov r11d, dword [r13 + 0xd0]
mov ebp, r9d
mov r12, qword [rdi + 0x30]
mov r14d, r11d
mov qword [rsp + 0x78], rax
mov r15d, r9d
mov rax, r8
shr r14d, 0x13
div rsi
mov dword [r12 + 0x30], r9d
and r14d, 1
mov dword [r12 + 0x6c], r9d
mov dword [r12 + 0x68], 0xffffffff
mov qword [r12 + 0x50], rcx
mov qword [r12 + 0x58], rcx
shr r11d, 0x11
and r11d, 1
mov qword [r12 + 0x60], r9
sub r8, rdx
mov qword [r12 + 0x78], r9
mov qword [rsp + 0x58], r8
mov dword [rsp + 0x108], r9d
mov dword [rsp + 0x38], r14d
lea rax, [r8 + r12]
mov dword [rsp + 0xe0], r11d
mov qword [rsp + 0x60], rax
mov r8d, r9d
mov qword [r12 + 0x70], 0xffffffffffffffff
mov dword [rsp + 0xe8], r9d
mov dword [rsp + 0x50], 0xdc00
nop dword [rax]
nop word [rax + rax]
mov dword [r12 + 0x34], r8d
mov qword [r12], rbx
mov qword [r12 + 0x20], rsi
test r8d, r8d
je 0x14012dbff
mov rax, r12
sub rax, qword [rdi + 0x30]
mov qword [r12 + 0x70], rax
mov eax, r8d
and eax, 0xffff0000
cmp eax, 0x40000
jne 0x14012dbf7
movzx eax, r8w
mov dword [r12 + 0x68], eax
mov dword [rsp + 0xe8], r9d
mov edx, dword [r13 + 0x28]
lea eax, [rdx + 1]
mov dword [r13 + 0x28], eax
cmp edx, dword [r13 + 0x20]
jae 0x140137d72
mov eax, dword [r13 + 0x24]
cmp dword [r12 + 0x30], eax
jb 0x14012dc59
mov eax, 0xffffffcb
jmp 0x140137d77
mov rbp, qword [rsp + 0x30]
jmp 0x14012dc60
mov rdi, qword [rsp + 0x100]
mov rsi, qword [rsp + 0xf8]
mov r11d, dword [rsp + 0xe0]
jmp 0x14012dc59
mov rsi, qword [rsp + 0xf8]
lea r8, [0x140000000]
mov rbx, qword [r12]
movzx r10d, byte [rbx]
mov byte [r12 + 0x49], r10b
mov edx, r10d
cmp r10d, 0xa6
ja case.0x1401356e5.15
movzx eax, byte [r8 + r10 + 0x137ee8]
mov ecx, dword [r8 + rax*4 + 0x137d8c]
add rcx, r8
jmp rcx
cmp dword [r12 + 0x68], 0xffffffff
jne 0x14012dd29
movzx r8d, word [rbx + 2]
mov rcx, qword [r12 + 0x70]
nop dword [rax]
cmp rcx, 0xffffffffffffffff
je case.0x1401356e5.15
mov rbp, qword [rdi + 0x30]
mov eax, r8d
add rbp, rcx
bts eax, 0x10
mov rcx, rbp
mov qword [rsp + 0x30], rbp
sub rcx, rsi
cmp dword [rbp + 0x34], eax
je 0x14012dcde
mov rcx, qword [rcx + 0x70]
jmp 0x14012dcb0
mov dword [r12 + 0x6c], r8d
lea edx, [r8*2 - 2]
mov rax, qword [rcx + 0x50]
lea r8, [0x140000000]
sub rax, qword [r13 + 0x78]
sar rax, 1
mov qword [r12 + rdx*8 + 0x80], rax
mov rax, qword [r12 + 0x50]
sub rax, qword [r13 + 0x78]
sar rax, 1
mov qword [r12 + rdx*8 + 0x88], rax
cmp rdx, qword [r12 + 0x78]
jb 0x14012dd29
lea rax, [rdx + 2]
mov qword [r12 + 0x78], rax
mov rcx, qword [r12]
movzx eax, word [rcx]
movzx eax, byte [rax + r8 + 0x275eb0]
lea rcx, [rcx + rax*2]
mov qword [r12], rcx
jmp 0x14012dc60
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa0]
jbe 0x14012dd5b
mov qword [r13 + 0xa0], rax
mov qword [rsp + 0x40], r12
mov ebx, 0xfffffc19
xor edi, edi
lea r10, [0x140000000]
mov r15d, 0xff
mov r8d, 0x2000
mov ebp, 0xd800
mov esi, 0xfc00
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa0]
jbe 0x14012dd99
mov qword [r13 + 0xa0], rax
cmp dword [r12 + 0x30], 0
je 0x140137d59
sub r12, qword [r12 + 0x20]
mov rax, qword [r13 + 0xf0]
or dword [rax + 0x68], 2
movzx eax, byte [r12 + 0x48]
dec eax
cmp eax, 0xe0
ja case.0x1401356e5.15
cdqe
movzx eax, byte [r10 + rax + 0x138088]
mov ecx, dword [r10 + rax*4 + 0x137f90]
add rcx, r10
jmp rcx
cmp dword [r12 + 0x68], 0xffffffff
je 0x14012de48
mov rcx, qword [r12 + 0x70]
nop dword [rax]
cmp rcx, 0xffffffffffffffff
je case.0x1401356e5.15
mov rbp, qword [rdi + 0x30]
add rbp, rcx
mov rcx, rbp
mov qword [rsp + 0x30], rbp
sub rcx, rsi
mov eax, dword [rbp + 0x34]
and eax, 0xffff0000
cmp eax, 0x40000
je 0x14012de21
mov rcx, qword [rcx + 0x70]
jmp 0x14012ddf0
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], 4
jmp 0x14012dc60
mov r8, qword [r12 + 0x58]
mov rdx, qword [r12 + 0x50]
cmp rdx, r8
jne 0x14012de80
mov eax, dword [r13 + 0xcc]
test al, 4
jne case.0x14012dc91.82
test al, 8
je 0x14012de80
mov rcx, qword [r13 + 0x50]
mov rax, qword [r13 + 0x78]
lea rcx, [rax + rcx*2]
cmp r8, rcx
jne 0x14012de80
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
cmp rdx, qword [r13 + 0x88]
jae 0x140137c9c
mov eax, dword [r13 + 0xd0]
or eax, dword [r13 + 0xcc]
bt eax, 0x1d
jae 0x140137c9c
test r10b, r10b
jne 0x140137c95
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
mov edx, dword [r13 + 0xdc]
mov rcx, qword [r12 + 0x50]
test edx, edx
je 0x14012dfa4
lea rbx, [r13 + 0x88]
mov r8, qword [rbx]
cmp rcx, r8
jae 0x14012def6
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
call fcn.140165a00
test eax, eax
je 0x14012def6
mov eax, 1
jmp 0x14012def8
xor eax, eax
test eax, eax
jne case.0x14012dc91.82
lea r8, [0x140000000]
movzx edx, word [r13 + 0x60]
test dx, dx
je case.0x14012dc91.12
mov rax, qword [rbx]
mov rcx, qword [r12 + 0x50]
sub rax, 2
cmp rcx, rax
jne case.0x14012dc91.12
cmp dword [r13 + 0xdc], 0
jne case.0x14012dc91.12
cmp dword [r13 + 0xe0], 2
jne case.0x14012dc91.12
movzx eax, word [r13 + 0xe4]
cmp word [rcx], ax
jne case.0x14012dc91.12
mov dword [r13 + 0x2c], 1
cmp dx, 1
ja 0x140130889
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jb 0x14012dff4
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14012dc91.82
cmp rcx, qword [r13 + 0x98]
ja 0x14012df89
cmp dword [r13 + 0x34], 0
je case.0x14012dc91.82
cmp ax, 1
mov dword [r13 + 0x2c], 1
ja 0x140130889
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
mov edx, dword [r13 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, qword [r13 + 0x88]
cmp rcx, rax
ja 0x14012dfe8
movzx eax, word [r13 + 0xe4]
cmp word [rcx], ax
jne 0x14012dfe8
cmp edx, 1
je case.0x14012dc91.82
movzx eax, word [r13 + 0xe6]
cmp word [rcx + 2], ax
jne 0x14012dfe8
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
lea rbx, [r13 + 0x88]
jmp 0x14012df07
add rcx, 2
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14012e029
cmp rcx, qword [r13 + 0x88]
jae 0x14012e029
movzx eax, word [rcx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x14012e029
lea rax, [rcx + 2]
mov qword [r12 + 0x50], rax
add qword [r12], 2
mov r11d, dword [rsp + 0xe0]
xor r9d, r9d
jmp 0x14012dc60
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jb 0x14012e089
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x14012dc91.82
cmp rax, qword [r13 + 0x98]
ja 0x14012e06e
cmp dword [r13 + 0x34], 0
je case.0x14012dc91.82
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
add rax, 2
mov qword [r12 + 0x50], rax
lea rax, [rbx + 2]
mov qword [r12], rax
jmp 0x14012dc60
test r14d, r14d
je 0x14012e151
add rbx, 2
mov qword [r12 + 0x18], 1
mov ecx, 0xfc00
mov qword [r12], rbx
mov edx, 1
movzx eax, word [rbx]
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x14012e0df
mov eax, 2
mov qword [r12 + 0x18], rax
mov edx, eax
mov rcx, qword [r13 + 0x88]
mov r8, qword [r12 + 0x50]
mov rax, rcx
sub rax, r8
sar rax, 1
cmp rdx, rax
jbe 0x14012e120
cmp r8, rcx
jb case.0x14012dc91.82
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14012dc91.82
cmp r8, qword [r13 + 0x98]
jmp 0x14012df7c
movzx ecx, word [r8]
add r8, 2
movzx eax, word [rbx]
add rbx, 2
mov qword [r12 + 0x50], r8
mov qword [r12], rbx
cmp ax, cx
jne case.0x14012dc91.82
sub rdx, 1
mov qword [r12 + 0x18], rdx
jne 0x14012e120
jmp 0x14012dc59
mov r8, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
sub rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 2
jl 0x14012e102
movzx edx, word [rbx + 2]
lea rax, [r8 + 2]
movzx ecx, word [r8]
mov qword [r12 + 0x50], rax
cmp dx, cx
jne case.0x14012dc91.82
lea rax, [rbx + 4]
mov qword [r12], rax
jmp 0x14012dc59
mov r9, qword [r12 + 0x50]
cmp r9, qword [r13 + 0x88]
jb 0x14012e1b9
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14012dc91.82
cmp r9, qword [r13 + 0x98]
jmp 0x14012df7c
test r14d, r14d
je 0x14012e30f
add rbx, 2
mov qword [r12 + 0x18], 1
mov qword [r12], rbx
mov ecx, 0xfc00
mov edx, 0xd800
mov r10d, 1
movzx r8d, word [rbx]
mov eax, r8d
and eax, ecx
cmp eax, edx
jne 0x14012e226
movzx ecx, word [rbx + 2]
and r8d, 0x3ff
mov eax, r8d
and ecx, 0x3ff
shl eax, 0xa
mov r8d, ecx
or r8d, eax
mov ecx, 0xfc00
mov eax, 2
add r8d, 0x10000
mov qword [r12 + 0x18], rax
mov r10d, eax
movzx edx, word [r9]
mov eax, 0x80
cmp r8d, eax
jae 0x14012e26f
mov eax, 0xff
cmp edx, eax
ja 0x14012e245
mov rax, qword [r13 + 0x38]
movzx edx, byte [rdx + rax]
mov rax, qword [r13 + 0x38]
movzx ecx, byte [r8 + rax]
cmp ecx, edx
jne case.0x14012dc91.82
lea rax, [rbx + 2]
mov qword [r12], rax
lea rax, [r9 + 2]
mov qword [r12 + 0x50], rax
xor r9d, r9d
jmp 0x14012dc59
add r9, 2
mov eax, edx
and eax, ecx
mov qword [r12 + 0x50], r9
mov ecx, 0xd800
cmp eax, ecx
jne 0x14012e2ad
movzx ecx, word [r9]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r9 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
lea rax, [rbx + r10*2]
mov r9d, 0
mov qword [r12], rax
cmp edx, r8d
je 0x14012dc59
lea r10, [0x140000000]
mov eax, r8d
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
mov eax, r8d
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rax, [rax + rax*2]
mov ecx, dword [r10 + rax*4 + 0x25a524]
add ecx, r8d
cmp edx, ecx
je 0x14012dc59
xor edi, edi
mov ebx, edi
jmp 0x14012dd6e
test r11d, r11d
je 0x14012e3b9
movzx edx, word [rbx + 2]
mov eax, 0x80
movzx r8d, word [r9]
cmp edx, eax
jae 0x14012e356
mov eax, 0xff
cmp r8d, eax
ja 0x14012e33c
mov rax, qword [r13 + 0x38]
movzx r8d, byte [r8 + rax]
mov rax, qword [r13 + 0x38]
movzx ecx, byte [rdx + rax]
cmp ecx, r8d
je 0x14012e3f7
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
cmp r8d, edx
je 0x14012e3f7
mov eax, edx
test edx, edx
jns 0x14012e368
lea eax, [rdx + 0x7f]
sar eax, 7
lea r10, [0x140000000]
cdqe
movzx ecx, word [r10 + rax*2 + 0x25e730]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x14012e390
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx eax, word [r10 + rax*2 + 0x262b30]
lea rax, [rax + rax*2]
mov ecx, dword [r10 + rax*4 + 0x25a524]
add ecx, edx
cmp r8d, ecx
je 0x14012e3f7
xor edi, edi
mov ebx, edi
jmp 0x14012dd6e
movzx eax, word [rbx + 2]
mov edx, 0xff
cmp ax, dx
ja 0x14012e3d4
mov ecx, eax
mov rax, qword [r13 + 0x38]
movzx r8d, byte [rcx + rax]
jmp 0x14012e3d7
mov r8d, eax
movzx eax, word [r9]
cmp ax, dx
ja 0x14012e3ec
mov ecx, eax
mov rax, qword [r13 + 0x38]
movzx edx, byte [rcx + rax]
jmp 0x14012e3ee
mov edx, eax
cmp r8d, edx
jne case.0x14012dc91.82
lea rax, [r9 + 2]
xor r9d, r9d
mov qword [r12 + 0x50], rax
lea rax, [rbx + 4]
mov qword [r12], rax
jmp 0x14012dc59
mov r9, qword [r12 + 0x50]
cmp r9, qword [r13 + 0x88]
jae 0x14012e19f
lea rax, [rbx + 2]
test r14d, r14d
je 0x14012e52e
mov qword [r12], rax
lea r8, [rax + 2]
movzx edx, word [rax]
mov ebx, 0xfc00
mov eax, edx
mov qword [r12], r8
and eax, ebx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14012e47c
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov ecx, 0xd800
lea rax, [r8 + 2]
add edx, 0x10000
mov qword [r12], rax
movzx r8d, word [r9]
add r9, 2
mov eax, r8d
mov qword [r12 + 0x50], r9
and eax, ebx
cmp eax, ecx
jne 0x14012e4bf
movzx ecx, word [r9]
and r8d, 0x3ff
mov eax, r8d
and ecx, 0x3ff
shl eax, 0xa
mov r8d, ecx
or r8d, eax
lea rax, [r9 + 2]
mov qword [r12 + 0x50], rax
add r8d, 0x10000
cmp edx, r8d
je case.0x14012dc91.82
mov r9d, 0
cmp r10b, 0x20
jne 0x14012dc59
lea r10, [0x140000000]
cmp edx, 0x7f
jbe 0x14012e514
mov eax, edx
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
add edx, dword [r10 + rcx*4 + 0x25a524]
jmp 0x14012e51c
mov rax, qword [r13 + 0x40]
movzx edx, byte [rax + rdx]
cmp edx, r8d
jne 0x14012dc59
xor edi, edi
mov ebx, edi
jmp 0x14012dd6e
movzx r8d, word [r9]
lea rdx, [r9 + 2]
test r11d, r11d
je 0x14012e5da
mov qword [r12 + 0x50], rdx
movzx edx, word [rax]
lea rax, [rbx + 4]
mov qword [r12], rax
cmp edx, r8d
je case.0x14012dc91.82
mov r9d, 0
cmp r10b, 0x20
jne 0x14012dc59
cmp edx, 0x7f
jbe 0x14012e5b9
mov eax, edx
test edx, edx
jns 0x14012e576
lea eax, [rdx + 0x7f]
sar eax, 7
lea r10, [0x140000000]
cdqe
movzx ecx, word [r10 + rax*2 + 0x25e730]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x14012e59e
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx eax, word [r10 + rax*2 + 0x262b30]
lea rcx, [rax + rax*2]
add edx, dword [r10 + rcx*4 + 0x25a524]
jmp 0x14012e5c8
mov rax, qword [r13 + 0x40]
lea r10, [0x140000000]
movzx edx, byte [rax + rdx]
cmp edx, r8d
jne 0x14012dc59
xor edi, edi
mov ebx, edi
jmp 0x14012dd6e
movzx ecx, word [rax]
mov qword [r12 + 0x50], rdx
cmp ecx, r8d
je case.0x14012dc91.82
cmp r10b, 0x20
jne 0x14012e60b
mov eax, 0xff
cmp ecx, eax
ja 0x14012e60b
mov rax, qword [r13 + 0x40]
movzx ecx, byte [rax + rcx]
cmp ecx, r8d
je case.0x14012dc91.82
lea rax, [rbx + 4]
xor r9d, r9d
mov qword [r12], rax
jmp 0x14012dc59
movzx r8d, word [rbx + 2]
lea r10, [0x140000000]
mov dword [r12 + 0x3c], r8d
add rbx, 4
mov dword [r12 + 0x38], r8d
mov qword [r12], rbx
jmp 0x14012e79d
mov eax, 2
mov r15d, eax
mov dword [rsp + 0x108], eax
mov dword [r12 + 0x38], r9d
lea r10, [0x140000000]
movzx eax, word [rbx + 2]
mov r8d, r9d
add rbx, 4
mov dword [r12 + 0x3c], eax
mov qword [r12], rbx
jmp 0x14012e79d
mov dword [r12 + 0x38], r9d
lea r10, [0x140000000]
movzx eax, word [rbx + 2]
mov r15d, 1
add rbx, 4
mov dword [r12 + 0x3c], eax
mov qword [r12], rbx
mov r8d, r9d
jmp 0x14012e795
mov r15d, r9d
mov dword [rsp + 0x108], r9d
jmp 0x14012e64d
mov eax, 2
mov dword [r12 + 0x38], r9d
add rbx, rax
mov dword [r12 + 0x3c], 0xffffffff
mov qword [r12], rbx
lea r10, [0x140000000]
mov r15d, eax
mov dword [rsp + 0x108], eax
mov r8d, r9d
jmp 0x14012e79d
mov eax, 2
mov dword [r12 + 0x38], 1
add rbx, rax
mov dword [r12 + 0x3c], 0xffffffff
mov qword [r12], rbx
lea r10, [0x140000000]
mov r15d, eax
mov dword [rsp + 0x108], eax
mov r8d, 1
jmp 0x14012e79d
mov eax, 2
mov dword [r12 + 0x38], r9d
add rbx, rax
mov dword [r12 + 0x3c], 1
mov qword [r12], rbx
lea r10, [0x140000000]
mov r15d, eax
mov dword [rsp + 0x108], eax
mov r8d, r9d
jmp 0x14012e79d
mov ecx, 0x21
mov eax, 0x2e
cmp r10b, al
lea r10, [0x140000000]
cmovb eax, ecx
movzx ecx, word [rbx]
sub ecx, eax
add rbx, 2
mov qword [r12], rbx
lea rcx, [rcx*4]
mov r8d, dword [rcx + r10 + 0x2598b8]
mov eax, dword [rcx + r10 + 0x2598e8]
mov r15d, dword [rcx + r10 + 0x259918]
mov dword [r12 + 0x38], r8d
mov dword [r12 + 0x3c], eax
mov dword [rsp + 0x108], r15d
test r14d, r14d
je 0x14012ea4d
mov qword [r12 + 0x18], 1
lea rcx, [rbx + 2]
mov qword [r12 + 0x10], rbx
movzx edx, word [rbx]
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x14012ea42
movzx eax, word [rcx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
mov eax, 2
mov qword [r12 + 0x18], rax
add edx, 0x10000
lea rax, [rbx + 4]
mov qword [r12], rax
cmp byte [r12 + 0x49], 0x2e
jb 0x14012e842
mov eax, edx
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rax, [rax + rax*2]
mov ecx, dword [r10 + rax*4 + 0x25a524]
add ecx, edx
cmp ecx, edx
je 0x14012e842
lea rdx, [r12 + 0x4a]
call fcn.140165bc0
mov eax, eax
jmp 0x14012e845
mov rax, r9
mov qword [r12 + 0x28], rax
mov ebp, 1
mov eax, dword [r12 + 0x38]
cmp eax, ebp
jb 0x14012e8f1
nop dword [rax]
mov rax, qword [r12 + 0x18]
mov rsi, qword [r13 + 0x88]
mov rbx, qword [r12 + 0x50]
lea rdi, [rax + rax]
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x14012e89a
mov rdx, qword [r12 + 0x10]
mov r8, rdi
mov rcx, rbx
call fcn.140191e10
test eax, eax
jne 0x14012e89a
lea rax, [rdi + rbx]
jmp 0x14012e8d6
mov rdi, qword [r12 + 0x28]
test rdi, rdi
je 0x14012e9b5
add rdi, rdi
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x14012e9b5
lea rdx, [r12 + 0x4a]
mov r8, rdi
mov rcx, rbx
call fcn.140191e10
test eax, eax
jne 0x14012e9b5
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 0x14012e860
mov ecx, dword [r12 + 0x3c]
lea r8, [0x140000000]
mov rdi, qword [rsp + 0x100]
mov ebp, eax
mov rsi, qword [rsp + 0xf8]
mov r9d, 0
mov r11d, dword [rsp + 0xe0]
cmp eax, ecx
je 0x14012dc30
test r15d, r15d
je 0x140137677
mov rbx, qword [r12 + 0x50]
mov qword [r12 + 8], rbx
cmp eax, ecx
jae 0x14012ea09
mov rax, qword [r12 + 0x18]
mov rsi, qword [r13 + 0x88]
lea rdi, [rax + rax]
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x14012e96f
mov rdx, qword [r12 + 0x10]
mov r8, rdi
mov rcx, rbx
call fcn.140191e10
test eax, eax
je 0x14012e99b
mov rdi, qword [r12 + 0x28]
test rdi, rdi
je 0x14012e9d8
add rdi, rdi
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x14012e9d8
lea rdx, [r12 + 0x4a]
mov r8, rdi
mov rcx, rbx
call fcn.140191e10
test eax, eax
jne 0x14012e9d8
add rbx, rdi
mov ecx, 0x50
mov rax, r12
inc ebp
mov qword [rax + rcx], rbx
cmp ebp, dword [r12 + 0x3c]
jb 0x14012e940
jmp 0x14012ea09
cmp rbx, rsi
jb case.0x14012dc91.82
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14012dc91.82
cmp rbx, qword [r13 + 0x98]
jmp 0x14012df7c
cmp rbx, rsi
jb 0x14012ea09
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14012ea09
cmp rbx, qword [r13 + 0x98]
ja 0x14012e9f7
cmp dword [r13 + 0x34], 0
je 0x14012ea09
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
mov rbp, qword [rsp + 0x30]
mov r9d, 0
mov rdi, qword [rsp + 0x100]
lea r8, [0x140000000]
mov rsi, qword [rsp + 0xf8]
mov r11d, dword [rsp + 0xe0]
cmp r15d, 2
je 0x14012dc60
jmp 0x140135d6f
mov qword [r12], rcx
mov dword [r12 + 0x40], edx
jmp 0x14012ea5d
movzx edx, word [rbx]
lea rax, [rbx + 2]
mov dword [r12 + 0x40], edx
mov qword [r12], rax
cmp byte [r12 + 0x49], 0x2e
jb 0x14012ebef
test r14d, r14d
jne 0x14012ea73
test r11d, r11d
je 0x14012eaaa
cmp edx, 0x7f
jbe 0x14012eaaa
mov eax, edx
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rax, [rax + rax*2]
mov ecx, dword [r10 + rax*4 + 0x25a524]
add ecx, edx
jmp 0x14012eabf
mov eax, 0xff
cmp edx, eax
ja 0x14012eabd
mov rax, qword [r13 + 0x40]
movzx ecx, byte [rax + rdx]
jmp 0x14012eabf
mov ecx, edx
mov r9d, 1
mov dword [r12 + 0x44], ecx
cmp r8d, r9d
jb 0x14012eb0a
nop
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012eb6a
movzx ecx, word [rax]
mov edx, dword [r12 + 0x40]
cmp edx, ecx
je 0x14012eaf9
cmp dword [r12 + 0x44], ecx
jne 0x14012e306
add rax, 2
inc r9d
mov qword [r12 + 0x50], rax
cmp r9d, r8d
jbe 0x14012ead0
mov r9d, dword [r12 + 0x3c]
mov r10d, r8d
cmp r8d, r9d
lea r8, [0x140000000]
je 0x14012e036
test r15d, r15d
je 0x140135398
mov rax, qword [r12 + 0x50]
mov qword [r12 + 8], rax
cmp r10d, r9d
jae 0x14012ebd3
nop
cmp rax, qword [r13 + 0x88]
jae 0x14012eba7
movzx ecx, word [rax]
cmp edx, ecx
je 0x14012eb57
cmp dword [r12 + 0x44], ecx
jne 0x14012ebd3
add rax, 2
inc r10d
mov qword [r12 + 0x50], rax
cmp r10d, r9d
jb 0x14012eb40
jmp 0x14012ebd3
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14012e306
cmp rax, qword [r13 + 0x98]
ja 0x14012eb8c
cmp dword [r13 + 0x34], 0
je 0x14012e306
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
xor edi, edi
mov ebx, edi
jmp 0x14012dd6e
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14012ebd3
cmp rax, qword [r13 + 0x98]
ja 0x14012ebc1
cmp dword [r13 + 0x34], 0
je 0x14012ebd3
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
lea r8, [0x140000000]
mov r9d, 0
cmp r15d, 2
je 0x14012dc60
jmp 0x1401353c5
mov r9d, 1
cmp r8d, r9d
jb 0x14012ec31
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012eb6a
movzx edx, word [rax]
add rax, 2
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], edx
jne 0x14012e306
inc r9d
cmp r9d, r8d
jbe 0x14012ec00
mov edx, dword [r12 + 0x3c]
mov r9d, r8d
cmp r8d, edx
lea r8, [0x140000000]
je 0x14012e036
test r15d, r15d
je 0x140135435
mov rcx, qword [r12 + 0x50]
mov qword [r12 + 8], rcx
cmp r9d, edx
jae 0x14012ecb3
cmp rcx, qword [r13 + 0x88]
jae 0x14012ec87
movzx eax, word [rcx]
cmp dword [r12 + 0x40], eax
jne 0x14012ecb3
add rcx, 2
inc r9d
mov qword [r12 + 0x50], rcx
cmp r9d, edx
jb 0x14012ec61
jmp 0x14012ecb3
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14012ecb3
cmp rcx, qword [r13 + 0x98]
ja 0x14012eca1
cmp dword [r13 + 0x34], 0
je 0x14012ecb3
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
lea r8, [0x140000000]
mov r9d, 0
cmp r15d, 2
je 0x14012dc60
jmp 0x140135462
movzx edx, word [rbx + 2]
lea r10, [0x140000000]
mov dword [r12 + 0x3c], edx
add rbx, 4
mov dword [r12 + 0x38], edx
mov qword [r12], rbx
jmp 0x14012ee30
mov dword [r12 + 0x38], r9d
lea r10, [0x140000000]
movzx eax, word [rbx + 2]
mov r15d, 1
add rbx, 4
mov dword [r12 + 0x3c], eax
mov qword [r12], rbx
mov edx, r9d
jmp 0x14012ee28
mov r15d, r9d
mov dword [rsp + 0x108], r9d
mov dword [r12 + 0x38], r9d
lea r10, [0x140000000]
movzx eax, word [rbx + 2]
mov edx, r9d
add rbx, 4
mov dword [r12 + 0x3c], eax
mov qword [r12], rbx
jmp 0x14012ee30
mov dword [r12 + 0x38], r9d
mov dword [r12 + 0x3c], 0xffffffff
mov eax, 2
lea r10, [0x140000000]
add rbx, rax
mov dword [rsp + 0x108], eax
mov qword [r12], rbx
mov r15d, eax
mov edx, r9d
jmp 0x14012ee30
mov eax, 2
mov dword [r12 + 0x38], 1
add rbx, rax
mov dword [r12 + 0x3c], 0xffffffff
mov qword [r12], rbx
lea r10, [0x140000000]
mov r15d, eax
mov dword [rsp + 0x108], eax
mov edx, 1
jmp 0x14012ee30
mov dword [r12 + 0x38], r9d
mov dword [r12 + 0x3c], 1
jmp 0x14012ed5a
mov eax, 2
mov r15d, eax
mov dword [rsp + 0x108], eax
jmp 0x14012ed27
cmp r10b, 0x48
mov ecx, 0x48
lea r10, [0x140000000]
mov eax, 0x3b
cmovae eax, ecx
movzx ecx, word [rbx]
sub ecx, eax
add rbx, 2
mov qword [r12], rbx
lea rcx, [rcx*4]
mov edx, dword [rcx + r10 + 0x2598b8]
mov eax, dword [rcx + r10 + 0x2598e8]
mov r15d, dword [rcx + r10 + 0x259918]
mov dword [r12 + 0x38], edx
mov dword [r12 + 0x3c], eax
mov dword [rsp + 0x108], r15d
movzx ecx, word [rbx]
add rbx, 2
mov dword [r12 + 0x40], ecx
mov r8d, ecx
mov qword [r12], rbx
test r14d, r14d
je 0x14012ee89
mov r9d, 0xfc00
mov eax, ecx
and eax, r9d
mov r9d, 0xd800
cmp eax, r9d
jne 0x14012ee89
movzx r8d, word [rbx]
lea rax, [rbx + 2]
and ecx, 0x3ff
and r8d, 0x3ff
shl ecx, 0xa
or r8d, ecx
add r8d, 0x10000
mov dword [r12 + 0x40], r8d
mov qword [r12], rax
cmp byte [r12 + 0x49], 0x48
jb 0x14012f144
test r14d, r14d
jne 0x14012ee9f
test r11d, r11d
je 0x14012eeda
cmp r8d, 0x7f
jbe 0x14012eeda
mov eax, r8d
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
mov eax, r8d
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rax, [rax + rax*2]
mov r10d, dword [r10 + rax*4 + 0x25a524]
add r10d, r8d
jmp 0x14012eef5
mov eax, 0xff
cmp r8d, eax
ja 0x14012eef2
mov rax, qword [r13 + 0x40]
mov ecx, r8d
movzx r10d, byte [rax + rcx]
jmp 0x14012eef5
mov r10d, r8d
mov dword [r12 + 0x44], r10d
test r14d, r14d
je 0x14012ef7b
mov r11d, 1
cmp edx, r11d
jb 0x14012ef76
mov ebx, 0xfc00
nop
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012f9af
movzx ecx, word [rax]
lea r9, [rax + 2]
mov eax, ecx
mov qword [r12 + 0x50], r9
and eax, ebx
cmp eax, 0xd800
jne 0x14012ef5c
movzx eax, word [r9]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [r9 + 2]
mov qword [r12 + 0x50], rax
add ecx, 0x10000
cmp r8d, ecx
je case.0x14012dc91.82
cmp r10d, ecx
je case.0x14012dc91.82
inc r11d
cmp r11d, edx
jbe 0x14012ef10
mov r11d, edx
jmp 0x14012efc8
mov r9d, 1
mov r11d, edx
cmp edx, r9d
jb 0x14012efc8
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012f9af
movzx ecx, word [rax]
cmp r8d, ecx
je case.0x14012dc91.82
cmp r10d, ecx
je case.0x14012dc91.82
add rax, 2
inc r9d
mov qword [r12 + 0x50], rax
cmp r9d, edx
jbe 0x14012ef90
mov r9d, dword [r12 + 0x3c]
lea r8, [0x140000000]
cmp edx, r9d
je 0x14012e02e
test r15d, r15d
je 0x14013740a
mov r8, qword [r12 + 0x50]
mov qword [r12 + 8], r8
test r14d, r14d
je 0x14012f0c1
cmp r11d, r9d
jae 0x14012f09d
mov ebx, 0xd800
mov r10d, 0xfc00
nop dword [rax]
cmp r8, qword [r13 + 0x88]
jae 0x14012f071
movzx edx, word [r8]
mov ecx, 1
mov eax, edx
and eax, r10d
cmp eax, ebx
jne 0x14012f050
movzx ecx, word [r8 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov ecx, 2
add edx, 0x10000
cmp dword [r12 + 0x40], edx
je 0x14012f09d
cmp dword [r12 + 0x44], edx
je 0x14012f09d
inc r11d
lea r8, [r8 + rcx*2]
mov qword [r12 + 0x50], r8
cmp r11d, r9d
jb 0x14012f010
jmp 0x14012f09d
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14012f09d
cmp r8, qword [r13 + 0x98]
ja 0x14012f08b
cmp dword [r13 + 0x34], 0
je 0x14012f09d
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
mov r11d, dword [rsp + 0xe0]
mov r9d, 0
lea r8, [0x140000000]
cmp r15d, 2
je 0x14012dc60
jmp 0x140135e70
cmp r11d, r9d
jae 0x14012f120
cmp r8, qword [r13 + 0x88]
jae 0x14012f0f4
movzx eax, word [r8]
cmp dword [r12 + 0x40], eax
je 0x14012f120
cmp dword [r12 + 0x44], eax
je 0x14012f120
add r8, 2
inc r11d
mov qword [r12 + 0x50], r8
cmp r11d, r9d
jb 0x14012f0c6
jmp 0x14012f120
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14012f120
cmp r8, qword [r13 + 0x98]
ja 0x14012f10e
cmp dword [r13 + 0x34], 0
je 0x14012f120
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
mov r11d, dword [rsp + 0xe0]
mov r9d, 0
lea r8, [0x140000000]
cmp r15d, 2
je 0x14012dc60
jmp 0x14013554f
mov r9d, 1
test r14d, r14d
je 0x14012f1c3
cmp edx, r9d
jb 0x14012f204
mov ebx, 0xfc00
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012eb6a
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov eax, ecx
mov qword [r12 + 0x50], rdx
and eax, ebx
cmp eax, 0xd800
jne 0x14012f1ab
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
add ecx, 0x10000
cmp r8d, ecx
je 0x14012e306
mov edx, dword [r12 + 0x38]
inc r9d
cmp r9d, edx
jbe 0x14012f160
jmp 0x14012f204
cmp edx, r9d
jb 0x14012f204
nop dword [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012eb6a
movzx ecx, word [rax]
add rax, 2
mov qword [r12 + 0x50], rax
cmp r8d, ecx
je 0x14012e306
mov edx, dword [r12 + 0x38]
inc r9d
cmp r9d, edx
jbe 0x14012f1d0
mov r9d, dword [r12 + 0x3c]
lea r8, [0x140000000]
cmp edx, r9d
je 0x14012e036
test r15d, r15d
je 0x14013742a
mov rdx, qword [r12 + 0x50]
mov qword [r12 + 8], rdx
mov r10d, dword [r12 + 0x38]
test r14d, r14d
je 0x14012f2f9
cmp r10d, r9d
jae 0x14012f2dd
mov ebx, 0xfc00
nop dword [rax + rax]
cmp rdx, qword [r13 + 0x88]
jae 0x14012f2b1
movzx r8d, word [rdx]
mov ecx, 1
mov eax, r8d
and eax, ebx
cmp eax, 0xd800
jne 0x14012f297
movzx ecx, word [rdx + 2]
and r8d, 0x3ff
mov eax, r8d
and ecx, 0x3ff
shl eax, 0xa
mov r8d, ecx
or r8d, eax
mov ecx, 2
add r8d, 0x10000
cmp dword [r12 + 0x40], r8d
je 0x14012f2dd
inc r10d
lea rdx, [rdx + rcx*2]
mov qword [r12 + 0x50], rdx
cmp r10d, r9d
jb 0x14012f250
jmp 0x14012f2dd
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14012f2dd
cmp rdx, qword [r13 + 0x98]
ja 0x14012f2cb
cmp dword [r13 + 0x34], 0
je 0x14012f2dd
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
lea r8, [0x140000000]
mov r9d, 0
cmp r15d, 2
je 0x14012dc60
jmp 0x140135f58
cmp r10d, r9d
jae 0x14012f352
nop
cmp rdx, qword [r13 + 0x88]
jae 0x14012f326
movzx eax, word [rdx]
cmp dword [r12 + 0x40], eax
je 0x14012f352
add rdx, 2
inc r10d
mov qword [r12 + 0x50], rdx
cmp r10d, r9d
jb 0x14012f300
jmp 0x14012f352
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14012f352
cmp rdx, qword [r13 + 0x98]
ja 0x14012f340
cmp dword [r13 + 0x34], 0
je 0x14012f352
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
lea r8, [0x140000000]
mov r9d, 0
cmp r15d, 2
je 0x14012dc60
jmp 0x1401355ec
lea rax, [rbx + 2]
add rbx, 0x22
mov qword [r12 + 0x10], rax
lea r10, [0x140000000]
mov qword [r12], rbx
movzx edx, word [rbx]
lea eax, [rdx - 0x62]
cmp eax, 0xb
ja case.default.0x14012f3a2
cdqe
mov ecx, dword [r10 + rax*4 + 0x13816c]
add rcx, r10
jmp rcx
lea rax, [rbx + 2]
mov qword [r12], rax
lea eax, [rdx - 0x62]
mov edx, dword [r10 + rax*4 + 0x2598b8]
mov ecx, eax
mov eax, dword [r10 + rax*4 + 0x2598e8]
mov dword [r12 + 0x38], edx
mov dword [r12 + 0x3c], eax
mov r15d, dword [r10 + rcx*4 + 0x259918]
mov dword [rsp + 0x108], r15d
jmp 0x14012f430
movzx edx, word [rbx + 2]
mov dword [r12 + 0x38], edx
movzx eax, word [rbx + 4]
mov dword [r12 + 0x3c], eax
test eax, eax
jne 0x14012f3fc
mov dword [r12 + 0x3c], 0xffffffff
movzx eax, word [rbx]
mov r15d, dword [r10 + rax*4 + 0x259790]
lea rax, [rbx + 6]
mov qword [r12], rax
mov dword [rsp + 0x108], r15d
jmp 0x14012f430
mov dword [r12 + 0x3c], 1
mov edx, 1
mov dword [r12 + 0x38], 1
mov r9d, 1
test r14d, r14d
je 0x14012f501
cmp edx, r9d
jb 0x14012f576
nop dword [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012eb6a
movzx r8d, word [rax]
lea rdx, [rax + 2]
mov ecx, 0xfc00
mov qword [r12 + 0x50], rdx
mov eax, r8d
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14012f4ae
movzx ecx, word [rdx]
and r8d, 0x3ff
mov eax, r8d
and ecx, 0x3ff
shl eax, 0xa
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
add r8d, 0x10000
mov eax, 0xff
cmp r8d, eax
jbe 0x14012f4cc
cmp byte [r12 + 0x49], 0x6e
jne 0x14012f4ee
xor edi, edi
mov r15d, eax
mov ebx, edi
jmp 0x14012dd74
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 0x14012e306
mov edx, dword [r12 + 0x38]
inc r9d
cmp r9d, edx
jbe 0x14012f450
jmp 0x14012f576
cmp edx, r9d
jb 0x14012f576
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012eb6a
movzx r8d, word [rax]
add rax, 2
mov qword [r12 + 0x50], rax
mov eax, 0xff
cmp r8d, eax
jbe 0x14012f547
cmp byte [r12 + 0x49], 0x6e
je 0x14012f4c0
jmp 0x14012f569
mov rax, qword [r12 + 0x10]
mov ecx, r8d
and ecx, 7
mov edx, 1
shl edx, cl
mov rcx, r8
shr rcx, 3
test byte [rcx + rax], dl
je 0x14012e306
mov edx, dword [r12 + 0x38]
inc r9d
cmp r9d, edx
jbe 0x14012f510
mov r11d, dword [r12 + 0x3c]
mov r9d, 0
cmp edx, r11d
je 0x14012dc47
test r15d, r15d
je 0x14013744a
mov r9, qword [r12 + 0x50]
mov qword [r12 + 8], r9
mov ebx, dword [r12 + 0x38]
test r14d, r14d
je 0x14012f6a1
cmp ebx, r11d
jae 0x14012f687
nop dword [rax]
nop dword [rax + rax]
cmp r9, qword [r13 + 0x88]
jae 0x14012f65b
movzx r8d, word [r9]
mov ecx, 0xfc00
mov eax, r8d
mov r10d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14012f615
movzx ecx, word [r9 + 2]
and r8d, 0x3ff
mov eax, r8d
and ecx, 0x3ff
shl eax, 0xa
mov r8d, ecx
or r8d, eax
mov r10d, 2
add r8d, 0x10000
mov eax, 0xff
cmp r8d, eax
jbe 0x14012f627
cmp byte [r12 + 0x49], 0x6e
jmp 0x14012f643
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 0x14012f687
inc ebx
lea r9, [r9 + r10*2]
mov qword [r12 + 0x50], r9
cmp ebx, r11d
jb 0x14012f5c0
jmp 0x14012f687
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14012f687
cmp r9, qword [r13 + 0x98]
ja 0x14012f675
cmp dword [r13 + 0x34], 0
je 0x14012f687
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
cmp r15d, 2
jne 0x140137651
mov r11d, dword [rsp + 0xe0]
xor r9d, r9d
jmp 0x14012dc59
cmp ebx, r11d
jae 0x14012f71f
cmp r9, qword [r13 + 0x88]
jae 0x14012f6f3
movzx eax, word [r9]
mov ecx, 0xff
cmp eax, ecx
jbe 0x14012f6c4
cmp byte [r12 + 0x49], 0x6e
jmp 0x14012f6df
mov ecx, eax
mov edx, 1
and ecx, 7
shl edx, cl
mov rcx, rax
mov rax, qword [r12 + 0x10]
shr rcx, 3
test byte [rcx + rax], dl
je 0x14012f71f
add r9, 2
inc ebx
mov qword [r12 + 0x50], r9
cmp ebx, r11d
jb 0x14012f6a6
jmp 0x14012f71f
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14012f71f
cmp r9, qword [r13 + 0x98]
ja 0x14012f70d
cmp dword [r13 + 0x34], 0
je 0x14012f71f
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
cmp r15d, 2
jne 0x140135321
mov r11d, dword [rsp + 0xe0]
xor r9d, r9d
jmp 0x14012dc59
lea rax, [rbx + 4]
mov qword [r12 + 0x10], rax
movzx eax, word [rbx + 2]
lea r8, [rbx + rax*2]
mov qword [r12], r8
movzx edx, word [r8]
lea eax, [rdx - 0x62]
cmp eax, 0xb
ja case.default.0x14012f772
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x13819c]
add rcx, r10
jmp rcx
lea rax, [r8 + 2]
mov qword [r12], rax
lea rdi, [r12 + 0x38]
lea eax, [rdx - 0x62]
mov edx, dword [r10 + rax*4 + 0x2598b8]
mov ecx, eax
mov eax, dword [r10 + rax*4 + 0x2598e8]
mov dword [rdi], edx
mov dword [r12 + 0x3c], eax
mov r15d, dword [r10 + rcx*4 + 0x259918]
jmp 0x14012f7de
movzx edx, word [r8 + 2]
lea rdi, [r12 + 0x38]
mov dword [rdi], edx
movzx eax, word [r8 + 4]
mov dword [r12 + 0x3c], eax
test eax, eax
jne 0x14012f7ca
mov dword [r12 + 0x3c], 0xffffffff
movzx eax, word [r8]
mov r15d, dword [r10 + rax*4 + 0x259790]
lea rax, [r8 + 6]
mov qword [r12], rax
mov ebx, 1
mov dword [rsp + 0x108], r15d
cmp edx, ebx
jb 0x14012f889
jmp 0x14012f811
mov dword [r12 + 0x3c], 1
lea rdi, [r12 + 0x38]
mov dword [r12 + 0x38], 1
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012f9af
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x14012f86c
mov r8d, 0xfc00
mov eax, ecx
and eax, r8d
mov r8d, 0xd800
cmp eax, r8d
jne 0x14012f86c
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
add ecx, 0x10000
mov rdx, qword [r12 + 0x10]
mov r8d, r14d
call fcn.140168c70
test eax, eax
je case.0x14012dc91.82
mov edx, dword [rdi]
inc ebx
cmp ebx, edx
jbe 0x14012f811
mov eax, dword [r12 + 0x3c]
lea r8, [0x140000000]
mov rdi, qword [rsp + 0x100]
mov r9d, 0
mov r11d, dword [rsp + 0xe0]
cmp edx, eax
je 0x14012dc60
test r15d, r15d
je 0x140137621
mov rcx, qword [r12 + 0x50]
mov qword [r12 + 8], rcx
mov edi, dword [r12 + 0x38]
cmp edi, eax
jae 0x14012f97f
cmp rcx, qword [r13 + 0x88]
jae 0x14012f953
movzx r9d, word [rcx]
mov ebx, 1
test r14d, r14d
je 0x14012f926
mov edx, 0xfc00
mov eax, r9d
and eax, edx
mov edx, 0xd800
cmp eax, edx
jne 0x14012f926
movzx ecx, word [rcx + 2]
and r9d, 0x3ff
mov eax, r9d
and ecx, 0x3ff
shl eax, 0xa
mov r9d, ecx
or r9d, eax
mov ebx, 2
add r9d, 0x10000
mov rdx, qword [r12 + 0x10]
mov r8d, r14d
mov ecx, r9d
call fcn.140168c70
test eax, eax
je 0x14012f97f
lea rax, [rbx + rbx]
inc edi
add qword [r12 + 0x50], rax
mov rcx, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14012f8d3
jmp 0x14012f97f
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14012f97f
cmp rcx, qword [r13 + 0x98]
ja 0x14012f96d
cmp dword [r13 + 0x34], 0
je 0x14012f97f
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
cmp r15d, 2
jne 0x140135b68
mov rdi, qword [rsp + 0x100]
xor r9d, r9d
mov r11d, dword [rsp + 0xe0]
jmp 0x14012dc59
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jb 0x14012f9da
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x14012dc91.82
cmp rax, qword [r13 + 0x98]
ja 0x14012f9d1
cmp dword [r13 + 0x34], 0
je case.0x14012dc91.82
cmp cx, 1
jmp 0x14012df8d
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x14012fa25
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14012fa25
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, 0xff
cmp edx, eax
ja 0x14012fbc5
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
je 0x14012fbc5
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012f9af
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x14012faa4
mov r10d, 0xfc00
mov eax, ecx
and eax, r10d
mov r10d, 0xd800
cmp eax, r10d
jne 0x14012faa4
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
add ecx, 0x10000
mov eax, 0xff
cmp ecx, eax
ja case.0x14012dc91.82
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
je case.0x14012dc91.82
lea rax, [rbx + 2]
mov qword [r12], rax
jmp 0x14012dc60
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012f9af
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x14012fb29
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14012fb29
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, 0xff
cmp edx, eax
ja 0x14012fbc5
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
je 0x14012fbc5
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012f9af
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x14012fbaa
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14012fbaa
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, 0xff
cmp edx, eax
ja case.0x14012dc91.82
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
je case.0x14012dc91.82
lea rax, [rbx + 2]
mov qword [r12], rax
jmp 0x14012dc59
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012f9af
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x14012fc2f
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14012fc2f
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, 0xff
cmp edx, eax
ja 0x14012fbc5
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
je 0x14012fbc5
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012f9af
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x14012fca6
mov r10d, 0xfc00
mov eax, ecx
and eax, r10d
mov r10d, 0xd800
cmp eax, r10d
jne 0x14012fca6
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
add ecx, 0x10000
mov eax, 0xff
cmp ecx, eax
ja case.0x14012dc91.82
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
je case.0x14012dc91.82
lea rax, [rbx + 2]
mov qword [r12], rax
jmp 0x14012dc60
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x88]
jae 0x14012e102
movzx edx, word [r8]
add r8, 2
mov qword [r12 + 0x50], r8
mov rcx, r8
test r14d, r14d
je 0x14012fd33
mov r10d, 0xfc00
mov eax, edx
and eax, r10d
mov r10d, 0xd800
cmp eax, r10d
jne 0x14012fd33
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rcx, [r8 + 2]
add edx, 0x10000
mov qword [r12 + 0x50], rcx
cmp edx, 0xd
ja 0x14012fd9c
je 0x14012fd44
sub edx, 0xa
je case.0x14012fea8.8194
sub edx, 1
jmp 0x14012fdaa
cmp rcx, qword [r13 + 0x88]
jb 0x14012fd83
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14012fea8.8194
cmp rcx, qword [r13 + 0x98]
ja 0x14012fd67
cmp dword [r13 + 0x34], 0
je case.0x14012fea8.8194
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
add qword [r12], 2
jmp 0x14012dc59
cmp word [rcx], 0xa
jne case.0x14012fea8.8194
lea rax, [rcx + 2]
mov qword [r12 + 0x50], rax
add qword [r12], 2
jmp 0x14012dc59
sub edx, 0x85
je 0x14012fdb5
sub edx, 0x1fa3
je 0x14012fdb5
cmp edx, 1
jne case.0x14012dc91.82
cmp word [r13 + 0x62], 2
jne case.0x14012fea8.8194
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012f9af
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x14012fe23
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14012fe23
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov r8d, 0x2000
cmp edx, r8d
ja 0x14012fe6f
je 0x14012fe59
cmp edx, 9
je 0x14012fe59
cmp edx, 0x20
je 0x14012fe59
mov eax, 0xa0
cmp edx, eax
je 0x14012fe59
mov eax, 0x1680
cmp edx, eax
je 0x14012fe59
mov eax, 0x180e
cmp edx, eax
jne case.0x14012fea8.8194
lea r10, [0x140000000]
xor edi, edi
mov ebx, edi
mov r15d, 0xff
jmp 0x14012dd7a
mov eax, 0x3000
cmp edx, eax
ja case.0x14012fea8.8194
je 0x14012fe59
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14012fea8.8194
lea r10, [0x140000000]
movzx eax, byte [r10 + rdx + 0x1381d4]
mov ecx, dword [r10 + rax*4 + 0x1381cc]
add rcx, r10
jmp rcx
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012f9af
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x14012ff07
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14012ff07
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov r8d, 0x2000
cmp edx, r8d
ja 0x14012ff56
je case.0x14012fea8.8194
cmp edx, 9
je case.0x14012fea8.8194
cmp edx, 0x20
je case.0x14012fea8.8194
mov eax, 0xa0
cmp edx, eax
je case.0x14012fea8.8194
mov eax, 0x1680
cmp edx, eax
je case.0x14012fea8.8194
mov eax, 0x180e
cmp edx, eax
je case.0x14012fea8.8194
jmp 0x14012fe59
mov eax, 0x3000
cmp edx, eax
ja 0x14012fe59
je case.0x14012fea8.8194
add edx, 0xffffdfff
lea r10, [0x140000000]
cmp edx, 0x5e
ja case.0x14012fea8.8193
movzx eax, byte [r10 + rdx + 0x13823c]
mov ecx, dword [r10 + rax*4 + 0x138234]
add rcx, r10
jmp rcx
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012f9af
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x14012fff2
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14012fff2
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
cmp edx, 0xd
ja 0x140130017
je case.0x14012dc91.82
sub edx, 0xa
je case.0x14012dc91.82
sub edx, 1
je case.0x14012dc91.82
cmp edx, 1
jmp 0x14012fbbf
sub edx, 0x85
je case.0x14012dc91.82
sub edx, 0x1fa3
je case.0x14012dc91.82
cmp edx, 1
je case.0x14012dc91.82
lea rax, [rbx + 2]
mov qword [r12], rax
jmp 0x14012dc59
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012f9af
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x1401300a2
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401300a2
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
cmp edx, 0xd
ja 0x1401300bb
je 0x14012fbc5
sub edx, 0xa
je 0x14012fbc5
sub edx, 1
jmp 0x1401300cd
sub edx, 0x85
je 0x14012fbc5
sub edx, 0x1fa3
je 0x14012fbc5
cmp edx, 1
je 0x14012fbc5
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14012f9af
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x140130142
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140130142
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
lea r8, [0x140000000]
mov eax, edx
shr rax, 7
movzx ecx, word [r8 + rax*2 + 0x25e730]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
cmp r10b, 0xf
sete r9b
movzx eax, word [r8 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, word [rbx + 2]
lea r8, [r8 + rcx*4]
lea r8, [r8 + 0x25a520]
cmp eax, 0xd
ja case.0x1401356e5.15
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x13829c]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp r10b, 0xf
jne 0x1401304b3
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1401301d1
cmp cl, 5
je 0x1401301d1
xor eax, eax
jmp 0x1401301d6
mov eax, 1
cmp eax, r9d
jne 0x1401304b3
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
movzx edx, byte [r8 + 1]
lea r10, [0x140000000]
movzx eax, word [rbx + 4]
xor ecx, ecx
cmp eax, dword [r10 + rdx*4 + 0x276060]
sete cl
cmp ecx, r9d
jne 0x1401304b3
xor edi, edi
mov ebx, edi
jmp 0x14012dd6e
movzx eax, byte [r8 + 1]
xor ecx, ecx
cmp word [rbx + 4], ax
sete cl
cmp ecx, r9d
jne 0x1401304b3
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
movzx eax, byte [r8]
jmp 0x14013021c
movzx ecx, word [rbx + 4]
lea r10, [0x140000000]
movzx eax, byte [r8]
cmp cx, ax
je 0x14013027a
movzx edx, word [r8 + 8]
movzx eax, cx
and edx, 0x3ff
shr rax, 5
and ecx, 0x1f
add rdx, rax
mov eax, dword [r10 + rdx*4 + 0x25a220]
bt eax, ecx
jb 0x14013027a
xor eax, eax
jmp 0x14013027f
mov eax, 1
cmp eax, r9d
jne 0x1401304b3
xor edi, edi
mov ebx, edi
jmp 0x14012dd6e
movzx eax, byte [r8 + 1]
lea r10, [0x140000000]
mov ecx, dword [r10 + rax*4 + 0x276060]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, r9d
jne 0x1401304b3
xor edi, edi
mov ebx, edi
jmp 0x14012dd6e
mov eax, 0x2000
cmp edx, eax
ja 0x140130367
je case.0x1401301a7.0
cmp edx, 0x20
ja 0x14013033e
je case.0x1401301a7.0
sub edx, 9
je case.0x1401301a7.0
sub edx, 1
je case.0x1401301a7.0
sub edx, 1
je case.0x1401301a7.0
sub edx, 1
je case.0x1401301a7.0
cmp edx, 1
je case.0x1401301a7.0
movzx ecx, byte [r8 + 1]
lea r10, [0x140000000]
xor eax, eax
cmp dword [r10 + rcx*4 + 0x276060], 6
sete al
cmp eax, r9d
jne 0x1401304b3
xor edi, edi
mov ebx, edi
jmp 0x14012dd6e
sub edx, 0x85
je case.0x1401301a7.0
sub edx, 0x1b
je case.0x1401301a7.0
sub edx, 0x15e0
je case.0x1401301a7.0
cmp edx, 0x18e
jmp 0x14013030c
mov eax, 0x3000
cmp edx, eax
ja case.0x14013039c.8194
je case.0x1401301a7.0
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14013039c.8194
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1382dc]
mov ecx, dword [rdx + rax*4 + 0x1382d4]
add rcx, rdx
jmp rcx
movzx eax, byte [r8 + 1]
lea r10, [0x140000000]
mov ecx, dword [r10 + rax*4 + 0x276060]
dec ecx
test ecx, 0xfffffffd
je 0x14013027a
cmp edx, 0x5f
je 0x14013027a
xor eax, eax
jmp 0x14013027f
movzx eax, word [rbx + 4]
lea r8, [0x140000000]
lea rcx, [r8 + 0x259f50]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x1401303fe
nop dword [rax]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140130411
mov eax, dword [rcx]
cmp edx, eax
jae 0x1401303f0
cmp r10b, 0xf
je 0x1401304ba
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
cmp r10b, 0xf
jne 0x1401304ba
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140130440
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1401301d1
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1401301d1
cmp edx, 0xe000
jae 0x1401301d1
xor eax, eax
jmp 0x1401301d6
movzx eax, word [r8 + 8]
xor ecx, ecx
shr ax, 0xb
cmp ax, word [rbx + 4]
jmp 0x140130222
movzx ecx, word [rbx + 4]
lea r10, [0x140000000]
movzx edx, word [r8 + 0xa]
mov eax, ecx
and edx, 0xfff
shr rax, 5
add rdx, rax
and ecx, 0x1f
mov eax, dword [r10 + rdx*4 + 0x2599c0]
xor edx, edx
bt eax, ecx
setb dl
cmp edx, r9d
je 0x14012e306
lea r8, [0x140000000]
add qword [r12], 6
xor r9d, r9d
jmp 0x14012dc60
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jb 0x1401304ef
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14012dc91.82
cmp rdx, qword [r13 + 0x98]
jmp 0x14012df7c
movzx r10d, word [rdx]
add rdx, 2
mov qword [r12 + 0x50], rdx
mov rcx, rdx
test r14d, r14d
je 0x140130547
mov r8d, 0xfc00
mov eax, r10d
and eax, r8d
mov r8d, 0xd800
cmp eax, r8d
jne 0x140130547
movzx ecx, word [rdx]
and r10d, 0x3ff
mov eax, r10d
and ecx, 0x3ff
shl eax, 0xa
mov r10d, ecx
or r10d, eax
lea rcx, [rdx + 2]
add r10d, 0x10000
mov qword [r12 + 0x50], rcx
mov r8, qword [r13 + 0x78]
mov rdx, rcx
mov qword [rsp + 0x28], r9
mov ecx, r10d
mov r9, qword [r13 + 0x88]
mov dword [rsp + 0x20], r14d
call fcn.140168570
mov qword [r12 + 0x50], rax
cmp rax, qword [r13 + 0x88]
jb 0x1401305a1
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x1401305a1
cmp rax, qword [r13 + 0x98]
ja 0x14013058f
cmp dword [r13 + 0x34], 0
je 0x1401305a1
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
add qword [r12], 2
mov r11d, dword [rsp + 0xe0]
xor r9d, r9d
jmp 0x14012dc59
movzx eax, word [rbx + 2]
lea r10, [0x140000000]
mov dword [r12 + 0x3c], eax
add rbx, 4
mov dword [r12 + 0x38], eax
mov qword [r12], rbx
jmp 0x14013071b
xor edi, edi
lea r10, [0x140000000]
mov dword [r12 + 0x38], edi
mov r15d, edi
movzx eax, word [rbx + 2]
mov dword [r12 + 0x3c], eax
cmp word [rbx], 0x5c
setne r15b
add rbx, 4
mov qword [r12], rbx
mov dword [rsp + 0x108], r15d
jmp 0x14013071d
mov eax, 2
lea r10, [0x140000000]
xor edi, edi
mov dword [rsp + 0x108], eax
mov dword [r12 + 0x38], edi
add rbx, rax
mov dword [r12 + 0x3c], 0xffffffff
mov r15d, eax
mov qword [r12], rbx
jmp 0x14013071d
mov eax, 2
mov dword [r12 + 0x38], 1
add rbx, rax
mov dword [r12 + 0x3c], 0xffffffff
mov qword [r12], rbx
lea r10, [0x140000000]
mov r15d, eax
mov dword [rsp + 0x108], eax
jmp 0x14013071b
mov eax, 2
lea r10, [0x140000000]
xor edi, edi
mov dword [rsp + 0x108], eax
mov dword [r12 + 0x38], edi
add rbx, rax
mov dword [r12 + 0x3c], 1
mov r15d, eax
mov qword [r12], rbx
jmp 0x14013071d
mov eax, 2
lea r10, [0x140000000]
xor edi, edi
mov dword [rsp + 0x108], eax
mov dword [r12 + 0x38], edi
mov r15d, eax
movzx eax, word [rbx + 2]
add rbx, 4
mov dword [r12 + 0x3c], eax
mov qword [r12], rbx
jmp 0x14013071d
movzx eax, word [rbx]
lea r10, [0x140000000]
sub eax, 0x55
add rbx, 2
mov qword [r12], rbx
lea rcx, [rax*4]
mov eax, dword [rcx + r10 + 0x2598b8]
mov r15d, dword [rcx + r10 + 0x259918]
mov dword [r12 + 0x38], eax
mov eax, dword [rcx + r10 + 0x2598e8]
mov dword [r12 + 0x3c], eax
mov dword [rsp + 0x108], r15d
xor edi, edi
movzx edx, word [rbx]
lea rcx, [rbx + 2]
mov dword [r12 + 0x40], edx
mov qword [r12], rcx
lea eax, [rdx - 0xf]
cmp eax, 1
jbe 0x14013073c
mov esi, 0xffffffff
jmp 0x140130757
movzx esi, word [rcx]
add rcx, 2
mov qword [r12], rcx
movzx eax, word [rcx]
mov dword [r12 + 0x44], eax
lea rax, [rcx + 2]
mov qword [r12], rax
mov r9d, dword [r12 + 0x38]
test r9d, r9d
je 0x1401307e7
test esi, esi
js 0x14013131a
cmp edx, 0xf
mov r11d, edi
sete r11b
cmp esi, 0xd
ja case.0x1401356e5.15
movsxd rax, esi
mov ecx, dword [r10 + rax*4 + 0x13833c]
add rcx, r10
jmp rcx
cmp edx, 0xf
je 0x14012e308
mov edx, 1
nop
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
movzx ecx, word [rax]
add rax, 2
mov qword [r12 + 0x50], rax
test r14d, r14d
je 0x1401307e0
mov r8d, 0xfc00
and ecx, r8d
mov r8d, 0xd800
cmp ecx, r8d
jne 0x1401307e0
add rax, 2
mov qword [r12 + 0x50], rax
inc edx
cmp edx, r9d
jbe 0x1401307a0
lea rbx, [0x140000000]
mov r8d, 0x2000
mov r11d, dword [r12 + 0x3c]
mov r9d, 0
mov edi, dword [r12 + 0x38]
cmp edi, r11d
je 0x14012dc37
test r15d, r15d
je 0x14013746a
mov r10, qword [r12 + 0x50]
mov qword [r12 + 8], r10
mov eax, dword [r12 + 0x40]
test esi, esi
js 0x140132d9e
cmp eax, 0xf
mov ebx, r9d
sete bl
cmp esi, 0xd
ja case.0x1401356e5.15
movsxd rax, esi
lea rsi, [0x140000000]
mov ecx, dword [rsi + rax*4 + 0x138374]
add rcx, rsi
jmp rcx
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14012e308
cmp rax, qword [r13 + 0x98]
ja 0x140130877
cmp dword [r13 + 0x34], 0
je 0x14012e308
mov dword [r13 + 0x2c], 1
cmp cx, 1
jbe 0x14012e308
mov eax, 0xfffffffe
jmp 0x140137d77
mov r9d, 1
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x1401308f9
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401308f9
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx edx, byte [r10 + rcx*4 + 0x25a521]
lea eax, [rdx - 5]
test al, 0xfb
je 0x140130934
mov eax, edi
cmp dl, 8
jne 0x140130939
mov eax, 1
cmp eax, r11d
je 0x14012e308
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x1401308a0
jmp 0x1401307e7
mov r10d, 1
lea rbx, [0x140000000]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130a14
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x1401309bf
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401309bf
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rbx + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [rbx + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
mov eax, dword [r12 + 0x44]
movzx edx, byte [rbx + rcx*4 + 0x25a521]
mov ecx, edi
cmp dword [rbx + rdx*4 + 0x276060], eax
sete cl
cmp ecx, r11d
je 0x14012de79
inc r10d
cmp r10d, r9d
jbe 0x140130962
jmp 0x1401307ee
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14012de79
cmp rax, qword [r13 + 0x98]
ja 0x140130a36
cmp dword [r13 + 0x34], 0
je 0x14012de79
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
mov ebx, edi
jmp 0x14012dd67
mov r8d, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
movzx edx, word [rax]
lea rcx, [rax + 2]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140130ab7
mov ebx, 0xfc00
mov eax, edx
and eax, ebx
mov ebx, 0xd800
cmp eax, ebx
jne 0x140130ab7
movzx eax, word [rcx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
lea rax, [rcx + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x25a521]
mov ecx, edi
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, r11d
je 0x14012e308
inc r8d
cmp r8d, r9d
jbe 0x140130a60
jmp 0x1401307e7
mov r10d, 1
lea rbx, [0x140000000]
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130a14
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x140130b7d
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140130b7d
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rbx + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [rbx + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [rbx + rcx*4 + 0x25a520]
mov ecx, edi
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, r11d
je 0x14012de79
inc r10d
cmp r10d, r9d
jbe 0x140130b20
jmp 0x1401307ee
mov r9d, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x140130c2e
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140130c2e
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0x25a520]
mov ecx, dword [r12 + 0x44]
movzx eax, byte [rdx + r10]
cmp eax, ecx
je 0x140130c8f
movzx edx, word [rdx + r10 + 8]
mov eax, ecx
shr rax, 5
and edx, 0x3ff
add rdx, rax
and ecx, 0x1f
mov eax, dword [r10 + rdx*4 + 0x25a220]
bt eax, ecx
mov eax, edi
jae 0x140130c94
mov eax, 1
cmp eax, r11d
je 0x14012e308
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x140130bd1
jmp 0x1401307e7
mov r9d, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x140130d1d
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140130d1d
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x25a521]
mov eax, dword [r10 + rax*4 + 0x276060]
dec eax
test eax, 0xfffffffd
mov eax, edi
sete al
cmp eax, r11d
je 0x14012e308
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x140130cc0
jmp 0x1401307e7
mov r9d, 1
mov r8d, 0x2000
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130ef9
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x140130ded
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140130ded
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov r8d, 0x2000
cmp edx, r8d
ja 0x140130eba
je case.0x140130eec.8193
cmp edx, 0x20
ja 0x140130e9e
je case.0x140130eec.8193
mov eax, edx
sub eax, 9
je case.0x140130eec.8193
sub eax, 1
je case.0x140130eec.8193
sub eax, 1
je case.0x140130eec.8193
sub eax, 1
je case.0x140130eec.8193
cmp eax, 1
je case.0x140130eec.8193
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
mov eax, edi
movzx edx, byte [r10 + rcx*4 + 0x25a521]
cmp dword [r10 + rdx*4 + 0x276060], 6
sete al
cmp eax, r11d
je case.0x140131f7d.8193
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x140130d90
lea rbx, [0x140000000]
jmp 0x1401307f4
mov eax, edx
sub eax, 0x85
je case.0x140130eec.8193
sub eax, 0x1b
je case.0x140130eec.8193
sub eax, 0x15e0
je case.0x140130eec.8193
cmp eax, 0x18e
jmp 0x140130e3a
mov eax, 0x3000
cmp edx, eax
ja case.0x140130eec.8194
je case.0x140130eec.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140130eec.8194
movzx eax, byte [r10 + rax + 0x1383b4]
mov ecx, dword [r10 + rax*4 + 0x1383ac]
add rcx, r10
jmp rcx
test r11d, r11d
jne case.0x140131f7d.8193
jmp 0x140130e84
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x140131f7d.8193
cmp rax, qword [r13 + 0x98]
ja 0x140130f1b
cmp dword [r13 + 0x34], 0
je case.0x140131f7d.8193
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
mov ebx, edi
mov r15d, 0xff
jmp 0x14012dd7a
mov r9d, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x140130f9d
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140130f9d
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x25a521]
mov eax, dword [r10 + rax*4 + 0x276060]
dec eax
test eax, 0xfffffffd
je 0x140130fe4
mov eax, edi
cmp edx, 0x5f
jne 0x140130fe9
mov eax, 1
cmp eax, r11d
je 0x14012e308
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x140130f40
jmp 0x1401307e7
mov r9d, 1
nop dword [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x14013106d
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14013106d
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, dword [r12 + 0x44]
lea rcx, [rax*4 + 0x259f50]
add rcx, r10
mov eax, dword [rcx]
cmp edx, eax
jb 0x140131091
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1401310ba
mov eax, dword [rcx]
cmp edx, eax
jae 0x140131083
test r11d, r11d
je 0x14012e308
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x140131010
mov r8d, 0x2000
lea rbx, [0x140000000]
jmp 0x1401307f4
test r11d, r11d
jne 0x14012e308
jmp 0x14013109a
mov r8d, 1
nop dword [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x14013112b
mov r9d, 0xfc00
mov eax, ecx
and eax, r9d
mov r9d, 0xd800
cmp eax, r9d
jne 0x14013112b
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
add ecx, 0x10000
lea eax, [rcx - 0x24]
cmp eax, 0x3c
ja 0x140131143
movabs rdx, 0x1000000010000001
bt rdx, rax
jb 0x14013115a
lea eax, [rcx - 0xa0]
cmp eax, 0xd75f
jbe 0x14013115a
mov eax, edi
cmp ecx, 0xe000
jb 0x14013115f
mov eax, 1
cmp eax, r11d
je 0x14012e308
inc r8d
cmp r8d, dword [r12 + 0x38]
jbe 0x1401310d0
jmp 0x1401307e7
mov r10d, 1
lea rbx, [0x140000000]
nop dword [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130a14
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x1401311ed
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401311ed
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rbx + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [rbx + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, word [rbx + rcx*4 + 0x25a528]
mov ecx, edi
shr eax, 0xb
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, r11d
je 0x14012de79
inc r10d
cmp r10d, r9d
jbe 0x140131190
jmp 0x1401307ee
mov r10d, 1
lea rbx, [0x140000000]
nop dword [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130a14
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x1401312ad
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401312ad
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov r8d, dword [r12 + 0x44]
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rbx + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [rbx + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [rbx + rcx*4 + 0x25a52a]
and r8d, 0x1f
and edx, 0xfff
shr rax, 5
add rdx, rax
mov eax, dword [rbx + rdx*4 + 0x2599c0]
bt eax, r8d
mov edx, edi
setb dl
cmp edx, r11d
je 0x14012de79
inc r10d
cmp r10d, r9d
jbe 0x140131250
jmp 0x1401307ee
cmp edx, 0x16
jne 0x140131406
mov ebx, 1
nop dword [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130a14
movzx r10d, word [rax]
lea rdx, [rax + 2]
mov qword [r12 + 0x50], rdx
mov rcx, rdx
test r14d, r14d
je 0x14013139a
mov r8d, 0xfc00
mov eax, r10d
and eax, r8d
mov r8d, 0xd800
cmp eax, r8d
jne 0x14013139a
movzx ecx, word [rdx]
and r10d, 0x3ff
mov eax, r10d
and ecx, 0x3ff
shl eax, 0xa
mov r10d, ecx
or r10d, eax
lea rcx, [rdx + 2]
add r10d, 0x10000
mov qword [r12 + 0x50], rcx
mov r9, qword [r13 + 0x88]
mov rdx, rcx
mov r8, qword [r13 + 0x78]
mov ecx, r10d
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r14d
call fcn.140168570
mov qword [r12 + 0x50], rax
cmp rax, qword [r13 + 0x88]
jb 0x1401313f4
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x1401313f4
cmp rax, qword [r13 + 0x98]
ja 0x1401313e2
cmp dword [r13 + 0x34], 0
je 0x1401313f4
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140131330
jmp 0x1401307e7
add edx, 0xfffffffa
cmp edx, 0xf
ja case.0x1401356e5.15
test r14d, r14d
je 0x140131d0b
mov ecx, dword [r10 + rdx*4 + 0x138414]
add rcx, r10
jmp rcx
mov ebx, 1
nop dword [rax]
mov rcx, qword [r12 + 0x50]
mov r8, qword [r13 + 0x88]
cmp rcx, r8
jae 0x14013153c
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x14013146b
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
call fcn.140165a00
test eax, eax
jne 0x14012de79
jmp 0x1401314a6
mov edx, dword [r13 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x1401314a6
movzx eax, word [r13 + 0xe4]
cmp word [rcx], ax
jne 0x1401314a6
cmp edx, 1
je 0x14012de79
movzx eax, word [r13 + 0xe6]
cmp word [rcx + 2], ax
je 0x14012de79
movzx edx, word [r13 + 0x60]
test dx, dx
je 0x1401314f5
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r13 + 0x88]
jb 0x1401314f5
cmp dword [r13 + 0xdc], 0
jne 0x1401314f5
cmp dword [r13 + 0xe0], 2
jne 0x1401314f5
movzx eax, word [r13 + 0xe4]
cmp word [rcx], ax
jne 0x1401314f5
mov dword [r13 + 0x2c], 1
cmp dx, 1
ja 0x140130889
mov rcx, qword [r12 + 0x50]
add rcx, 2
mov qword [r12 + 0x50], rcx
cmp rcx, qword [r13 + 0x88]
jae 0x14013152a
movzx eax, word [rcx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x14013152a
lea rax, [rcx + 2]
mov qword [r12 + 0x50], rax
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140131430
jmp 0x1401307e7
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14012de79
cmp rcx, qword [r13 + 0x98]
ja 0x14013155e
cmp dword [r13 + 0x34], 0
je 0x14012de79
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
mov ebx, edi
jmp 0x14012dd67
mov edx, 1
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
lea rcx, [rax + 2]
mov qword [r12 + 0x50], rcx
cmp rcx, qword [r13 + 0x88]
jae 0x1401315c6
movzx eax, word [rcx]
mov r8d, 0xfc00
and ax, r8w
mov r8d, 0xdc00
cmp ax, r8w
jne 0x1401315c6
lea rax, [rcx + 2]
mov qword [r12 + 0x50], rax
inc edx
cmp edx, r9d
jbe 0x140131580
jmp 0x1401307e7
mov rdx, qword [r12 + 0x50]
mov r8d, 0x2000
imul rax, r9, 0xfffffffffffffffe
add rax, qword [r13 + 0x88]
cmp rdx, rax
jbe 0x1401315fa
mov ebx, edi
mov r15d, 0xff
jmp 0x14012dd7a
lea rax, [rdx + r9*2]
mov qword [r12 + 0x50], rax
lea rbx, [0x140000000]
jmp 0x1401307f4
mov r9d, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
movzx edx, word [rax]
lea r8, [rax + 2]
mov ecx, 0xfc00
mov qword [r12 + 0x50], r8
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140131678
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
add r8, 2
mov qword [r12 + 0x50], r8
cmp edx, 0xd
ja 0x1401316a4
je 0x140131689
sub edx, 0xa
je 0x1401316c9
sub edx, 1
jmp 0x1401316b2
cmp r8, qword [r13 + 0x88]
jae 0x1401316c9
cmp word [r8], 0xa
jne 0x1401316c9
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
jmp 0x1401316c9
sub edx, 0x85
je 0x1401316bd
sub edx, 0x1fa3
je 0x1401316bd
cmp edx, 1
jne 0x14012e308
cmp word [r13 + 0x62], 2
je 0x14012e308
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x140131620
jmp 0x1401307e7
mov r9d, 1
mov r8d, 0x2000
nop dword [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130ef9
movzx edx, word [rax]
lea r8, [rax + 2]
mov ecx, 0xfc00
mov qword [r12 + 0x50], r8
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140131748
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov r8d, 0x2000
cmp edx, r8d
ja 0x1401317ac
je case.0x140131f7d.8193
cmp edx, 9
je case.0x140131f7d.8193
cmp edx, 0x20
je case.0x140131f7d.8193
mov eax, 0xa0
cmp edx, eax
je case.0x140131f7d.8193
mov eax, 0x1680
cmp edx, eax
je case.0x140131f7d.8193
mov eax, 0x180e
cmp edx, eax
je case.0x140131f7d.8193
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x1401316f0
lea rbx, [0x140000000]
jmp 0x1401307f4
mov eax, 0x3000
cmp edx, eax
ja case.0x1401317da.8194
je case.0x140131f7d.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1401317da.8194
movzx eax, byte [r10 + rdx + 0x13845c]
mov ecx, dword [r10 + rax*4 + 0x138454]
add rcx, r10
jmp rcx
mov r9d, 1
mov r8d, 0x2000
nop dword [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130ef9
movzx edx, word [rax]
lea r8, [rax + 2]
mov ecx, 0xfc00
mov qword [r12 + 0x50], r8
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140131848
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov r8d, 0x2000
cmp edx, r8d
ja 0x140131898
je case.0x1401318ca.8193
cmp edx, 9
je case.0x1401318ca.8193
cmp edx, 0x20
je case.0x1401318ca.8193
mov eax, 0xa0
cmp edx, eax
je case.0x1401318ca.8193
mov eax, 0x1680
cmp edx, eax
je case.0x1401318ca.8193
mov eax, 0x180e
cmp edx, eax
jne case.0x140131f7d.8193
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x1401317f0
lea rbx, [0x140000000]
jmp 0x1401307f4
mov eax, 0x3000
cmp edx, eax
ja case.0x140131f7d.8193
je case.0x1401318ca.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140131f7d.8193
movzx eax, byte [r10 + rdx + 0x1384c4]
mov ecx, dword [r10 + rax*4 + 0x1384bc]
add rcx, r10
jmp rcx
mov r9d, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
movzx edx, word [rax]
lea r8, [rax + 2]
mov ecx, 0xfc00
mov qword [r12 + 0x50], r8
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14013192a
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
cmp edx, 0xd
ja 0x140131943
je 0x14012e308
sub edx, 0xa
je 0x14012e308
sub edx, 1
jmp 0x140131955
sub edx, 0x85
je 0x14012e308
sub edx, 0x1fa3
je 0x14012e308
cmp edx, 1
je 0x14012e308
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x1401318d2
jmp 0x1401307e7
mov r8d, 1
mov r9d, 0xfc00
mov r11d, 0xd800
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140131a0b
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov eax, ecx
mov qword [r12 + 0x50], rdx
and eax, r9d
cmp eax, r11d
jne 0x1401319d6
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
add ecx, 0x10000
cmp ecx, 0xd
ja 0x1401319e7
je 0x1401319fc
sub ecx, 0xa
je 0x1401319fc
sub ecx, 1
jmp 0x1401319f5
sub ecx, 0x85
je 0x1401319fc
sub ecx, 0x1fa3
je 0x1401319fc
cmp ecx, 1
jne 0x140131a37
inc r8d
cmp r8d, dword [r12 + 0x38]
jbe 0x140131990
jmp 0x1401307e7
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x140131a37
cmp rax, qword [r13 + 0x98]
ja 0x140131a25
cmp dword [r13 + 0x34], 0
je 0x140131a37
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
mov ebx, edi
mov esi, r9d
mov ebp, r11d
mov r8d, 0x2000
mov r15d, 0xff
jmp case.0x14012ddde.33
mov r9d, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
movzx edx, word [rax]
lea r8, [rax + 2]
mov ecx, 0xfc00
mov qword [r12 + 0x50], r8
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140131ab8
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, 0x80
cmp edx, eax
jae 0x140131acf
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
jne 0x14012e308
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x140131a60
jmp 0x1401307e7
mov r8d, 1
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x140131b37
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae 0x14012e308
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
je 0x14012e308
lea rax, [rdx + 2]
inc r8d
mov qword [r12 + 0x50], rax
cmp r8d, dword [r12 + 0x38]
jbe 0x140131af0
jmp 0x1401307e7
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14012e308
cmp rdx, qword [r13 + 0x98]
ja 0x140131b59
cmp dword [r13 + 0x34], 0
je 0x14012e308
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
mov ebx, edi
jmp 0x14012dd6e
mov r8d, 1
nop dword [rax + rax]
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x140131b37
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae 0x140131bab
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
jne 0x14012e308
lea rcx, [rdx + 2]
mov qword [r12 + 0x50], rcx
cmp rcx, qword [r13 + 0x88]
jae 0x140131bdb
movzx eax, word [rcx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x140131bdb
lea rax, [rcx + 2]
mov qword [r12 + 0x50], rax
inc r8d
cmp r8d, dword [r12 + 0x38]
jbe 0x140131b80
jmp 0x1401307e7
mov r8d, 1
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x140131b37
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae 0x14012e308
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
je 0x14012e308
lea rax, [rdx + 2]
inc r8d
mov qword [r12 + 0x50], rax
cmp r8d, dword [r12 + 0x38]
jbe 0x140131bf0
jmp 0x1401307e7
mov r8d, 1
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x140131b37
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae 0x140131c70
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
jne 0x14012e308
lea rcx, [rdx + 2]
mov qword [r12 + 0x50], rcx
cmp rcx, qword [r13 + 0x88]
jae 0x140131ca0
movzx eax, word [rcx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x140131ca0
lea rax, [rcx + 2]
mov qword [r12 + 0x50], rax
inc r8d
cmp r8d, dword [r12 + 0x38]
jbe 0x140131c41
jmp 0x1401307e7
mov r8d, 1
nop word [rax + rax]
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x140131b37
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae 0x14012e308
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
je 0x14012e308
lea rax, [rdx + 2]
inc r8d
mov qword [r12 + 0x50], rax
cmp r8d, dword [r12 + 0x38]
jbe 0x140131cc0
jmp 0x1401307e7
mov ecx, dword [r10 + rdx*4 + 0x138524]
add rcx, r10
jmp rcx
mov ebx, 1
nop dword [rax]
mov rcx, qword [r12 + 0x50]
mov r8, qword [r13 + 0x88]
cmp rcx, r8
jae 0x14013153c
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x140131d5b
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
call fcn.140165a00
test eax, eax
jne 0x14012de79
jmp 0x140131d96
mov edx, dword [r13 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x140131d96
movzx eax, word [r13 + 0xe4]
cmp word [rcx], ax
jne 0x140131d96
cmp edx, 1
je 0x14012de79
movzx eax, word [r13 + 0xe6]
cmp word [rcx + 2], ax
je 0x14012de79
movzx edx, word [r13 + 0x60]
test dx, dx
je 0x140131de5
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r13 + 0x88]
jb 0x140131de5
cmp dword [r13 + 0xdc], 0
jne 0x140131de5
cmp dword [r13 + 0xe0], 2
jne 0x140131de5
movzx eax, word [r13 + 0xe4]
cmp word [rcx], ax
jne 0x140131de5
mov dword [r13 + 0x2c], 1
cmp dx, 1
ja 0x140130889
add qword [r12 + 0x50], 2
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x140131d20
jmp 0x1401307e7
mov rcx, qword [r12 + 0x50]
imul rax, r9, 0xfffffffffffffffe
add rax, qword [r13 + 0x88]
cmp rcx, rax
jbe 0x140131e2c
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14012e308
cmp rcx, qword [r13 + 0x98]
jmp 0x140131b4c
lea rax, [rcx + r9*2]
mov qword [r12 + 0x50], rax
jmp 0x1401307e7
mov edx, 1
nop
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
movzx ecx, word [rax]
add rax, 2
mov qword [r12 + 0x50], rax
cmp ecx, 0xd
ja 0x140131e89
je 0x140131e6f
sub ecx, 0xa
je 0x140131eae
sub ecx, 1
jmp 0x140131e97
cmp rax, qword [r13 + 0x88]
jae 0x140131eae
cmp word [rax], 0xa
jne 0x140131eae
add rax, 2
mov qword [r12 + 0x50], rax
jmp 0x140131eae
sub ecx, 0x85
je 0x140131ea2
sub ecx, 0x1fa3
je 0x140131ea2
cmp ecx, 1
jne 0x14012e308
cmp word [r13 + 0x62], 2
je 0x14012e308
inc edx
cmp edx, dword [r12 + 0x38]
jbe 0x140131e40
jmp 0x1401307e7
mov edx, 1
mov r8d, 0x2000
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130ef9
movzx ecx, word [rax]
add rax, 2
mov qword [r12 + 0x50], rax
cmp cx, r8w
ja 0x140131f4b
je case.0x140131f7d.8193
cmp ecx, 9
je case.0x140131f7d.8193
cmp ecx, 0x20
je case.0x140131f7d.8193
mov eax, 0xa0
cmp cx, ax
je case.0x140131f7d.8193
mov eax, 0x1680
cmp cx, ax
je case.0x140131f7d.8193
mov eax, 0x180e
cmp cx, ax
je case.0x140131f7d.8193
inc edx
cmp edx, dword [r12 + 0x38]
jbe 0x140131ed0
lea rbx, [0x140000000]
jmp 0x1401307f4
mov eax, 0x3000
cmp cx, ax
ja case.0x140131f7d.8194
je case.0x140131f7d.8193
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x140131f7d.8194
movsxd rax, ecx
movzx eax, byte [r10 + rax + 0x13856c]
mov ecx, dword [r10 + rax*4 + 0x138564]
add rcx, r10
jmp rcx
mov edx, 1
mov r8d, 0x2000
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130ef9
movzx ecx, word [rax]
add rax, 2
mov qword [r12 + 0x50], rax
cmp cx, r8w
ja 0x140131ff7
je case.0x14013202d.8193
cmp ecx, 9
je case.0x14013202d.8193
cmp ecx, 0x20
je case.0x14013202d.8193
mov eax, 0xa0
cmp cx, ax
je case.0x14013202d.8193
mov eax, 0x1680
cmp cx, ax
je case.0x14013202d.8193
mov eax, 0x180e
cmp cx, ax
jne case.0x140131f7d.8193
inc edx
cmp edx, dword [r12 + 0x38]
jbe 0x140131f90
lea rbx, [0x140000000]
jmp 0x1401307f4
mov eax, 0x3000
cmp cx, ax
ja case.0x140131f7d.8193
je case.0x14013202d.8193
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x140131f7d.8193
movsxd rax, ecx
movzx eax, byte [r10 + rax + 0x1385d4]
mov ecx, dword [r10 + rax*4 + 0x1385cc]
add rcx, r10
jmp rcx
mov edx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
movzx ecx, word [rax]
add rax, 2
mov qword [r12 + 0x50], rax
cmp ecx, 0xd
ja 0x14013206b
je 0x14012e308
sub ecx, 0xa
je 0x14012e308
sub ecx, 1
jmp 0x14013207d
sub ecx, 0x85
je 0x14012e308
sub ecx, 0x1fa3
je 0x14012e308
cmp ecx, 1
je 0x14012e308
inc edx
cmp edx, dword [r12 + 0x38]
jbe 0x140132034
jmp 0x1401307e7
mov edx, 1
nop
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140130855
movzx ecx, word [rax]
add rax, 2
mov qword [r12 + 0x50], rax
cmp ecx, 0xd
ja 0x1401320cf
je 0x1401320e8
sub ecx, 0xa
je 0x1401320e8
sub ecx, 1
jmp 0x1401320dd
sub ecx, 0x85
je 0x1401320e8
sub ecx, 0x1fa3
je 0x1401320e8
cmp ecx, 1
jne 0x14012e308
inc edx
cmp edx, dword [r12 + 0x38]
jbe 0x1401320a0
jmp 0x1401307e7
mov r8d, 1
nop dword [rax]
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x140131b37
movzx eax, word [rdx]
mov ecx, 0xff
cmp ax, cx
ja 0x14013212f
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
jne 0x14012e308
inc r8d
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
cmp r8d, r9d
jbe 0x140132100
jmp 0x1401307e7
mov r8d, 1
nop dword [rax + rax]
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x140131b37
movzx eax, word [rdx]
mov ecx, 0xff
cmp ax, cx
ja 0x14012e308
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
je 0x14012e308
lea rax, [rdx + 2]
inc r8d
mov qword [r12 + 0x50], rax
cmp r8d, dword [r12 + 0x38]
jbe 0x140132150
jmp 0x1401307e7
mov r8d, 1
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x140131b37
movzx eax, word [rdx]
mov ecx, 0xff
cmp ax, cx
ja 0x1401321d0
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
jne 0x14012e308
inc r8d
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
cmp r8d, r9d
jbe 0x1401321a1
jmp 0x1401307e7
mov r8d, 1
nop dword [rax]
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x140131b37
movzx eax, word [rdx]
mov ecx, 0xff
cmp ax, cx
ja 0x14012e308
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
je 0x14012e308
lea rax, [rdx + 2]
inc r8d
mov qword [r12 + 0x50], rax
cmp r8d, dword [r12 + 0x38]
jbe 0x1401321f0
jmp 0x1401307e7
mov r8d, 1
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x140131b37
movzx eax, word [rdx]
mov ecx, 0xff
cmp ax, cx
ja 0x140132270
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
jne 0x14012e308
inc r8d
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
cmp r8d, r9d
jbe 0x140132241
jmp 0x1401307e7
mov r8d, 1
nop dword [rax]
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x140131b37
movzx eax, word [rdx]
mov ecx, 0xff
cmp ax, cx
ja 0x14012e308
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
je 0x14012e308
lea rax, [rdx + 2]
inc r8d
mov qword [r12 + 0x50], rax
cmp r8d, dword [r12 + 0x38]
jbe 0x140132290
jmp 0x1401307e7
cmp edi, r11d
jae 0x140132d70
cmp r10, qword [r13 + 0x88]
jae 0x14013232d
mov ecx, 1
test r14d, r14d
je 0x140132310
mov eax, 0xfc00
mov edx, 0xd800
and ax, word [r10]
cmp ax, dx
mov eax, 2
cmove ecx, eax
test ebx, ebx
jne 0x140132d70
inc edi
lea r10, [r10 + rcx*2]
mov qword [r12 + 0x50], r10
cmp edi, r11d
jb 0x1401322e4
jmp 0x140132d70
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140132d70
cmp r10, qword [r13 + 0x98]
ja 0x14013234e
cmp dword [r13 + 0x34], r9d
je 0x140132d70
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
jmp 0x140132d70
cmp edi, r11d
jae 0x140132d70
nop
cmp r10, qword [r13 + 0x88]
jae 0x14013232d
movzx edx, word [r10]
mov r8d, 1
test r14d, r14d
je 0x1401323c0
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401323c0
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx edx, byte [rsi + rcx*4 + 0x25a521]
lea eax, [rdx - 5]
test al, 0xfb
je 0x1401323f9
mov eax, r9d
cmp dl, 8
jne 0x1401323fe
mov eax, 1
cmp eax, ebx
je 0x140132d70
lea r10, [r10 + r8*2]
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140132370
jmp 0x140132d70
cmp edi, r11d
jae 0x140132d70
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14013232d
movzx edx, word [r10]
mov r8d, 1
test r14d, r14d
je 0x140132484
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140132484
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
mov eax, dword [r12 + 0x44]
movzx edx, byte [rsi + rcx*4 + 0x25a521]
mov ecx, r9d
cmp dword [rsi + rdx*4 + 0x276060], eax
sete cl
cmp ecx, ebx
je 0x140132d70
inc edi
lea r10, [r10 + r8*2]
mov qword [r12 + 0x50], r10
cmp edi, r11d
jb 0x140132430
jmp 0x140132d70
cmp edi, r11d
jae 0x140132d70
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14013232d
movzx edx, word [r10]
mov r8d, 1
test r14d, r14d
je 0x140132544
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140132544
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0x25a521]
mov ecx, r9d
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, ebx
je 0x140132d70
inc edi
lea r10, [r10 + r8*2]
mov qword [r12 + 0x50], r10
cmp edi, r11d
jb 0x1401324f0
jmp 0x140132d70
cmp edi, r11d
jae 0x140132d70
cmp r10, qword [r13 + 0x88]
jae 0x14013232d
movzx edx, word [r10]
mov r8d, 1
test r14d, r14d
je 0x1401325f7
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401325f7
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0x25a520]
mov ecx, r9d
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, ebx
je 0x140132d70
inc edi
lea r10, [r10 + r8*2]
mov qword [r12 + 0x50], r10
cmp edi, r11d
jb 0x1401325a3
jmp 0x140132d70
cmp edi, r11d
jae 0x140132d70
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14013232d
movzx edx, word [r10]
mov r8d, 1
test r14d, r14d
je 0x1401326b4
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401326b4
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0x25a520]
mov ecx, dword [r12 + 0x44]
movzx eax, byte [rdx + rsi]
cmp eax, ecx
je 0x140132711
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 + 0x25a220]
bt eax, ecx
mov eax, r9d
jae 0x140132716
mov eax, 1
cmp eax, ebx
je 0x140132d70
lea r10, [r10 + r8*2]
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140132660
jmp 0x140132d70
cmp edi, r11d
jae 0x140132d70
cmp r10, qword [r13 + 0x88]
jae 0x14013232d
movzx edx, word [r10]
mov r8d, 1
test r14d, r14d
je 0x140132796
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140132796
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0x25a521]
mov eax, dword [rsi + rax*4 + 0x276060]
dec eax
test eax, 0xfffffffd
mov eax, r9d
sete al
cmp eax, ebx
je 0x140132d70
lea r10, [r10 + r8*2]
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140132742
jmp 0x140132d70
cmp edi, r11d
jae 0x140132d70
cmp r10, qword [r13 + 0x88]
jae 0x14013232d
movzx edx, word [r10]
mov r8d, 1
test r14d, r14d
je 0x140132854
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140132854
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
mov eax, 0x2000
cmp edx, eax
ja 0x140132924
je case.0x140132954.8193
cmp edx, 0x20
ja 0x140132905
je case.0x140132954.8193
mov eax, edx
sub eax, 9
je case.0x140132954.8193
sub eax, 1
je case.0x140132954.8193
sub eax, 1
je case.0x140132954.8193
sub eax, 1
je case.0x140132954.8193
cmp eax, 1
je case.0x140132954.8193
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
mov eax, r9d
movzx edx, byte [rsi + rcx*4 + 0x25a521]
cmp dword [rsi + rdx*4 + 0x276060], 6
sete al
cmp eax, ebx
je 0x140132d70
lea rax, [r8 + r8]
inc edi
add qword [r12 + 0x50], rax
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x140132800
jmp 0x140132d70
mov eax, edx
sub eax, 0x85
je case.0x140132954.8193
sub eax, 0x1b
je case.0x140132954.8193
sub eax, 0x15e0
je case.0x140132954.8193
cmp eax, 0x18e
jmp 0x14013289f
mov eax, 0x3000
cmp edx, eax
ja case.0x140132954.8194
je case.0x140132954.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140132954.8194
movzx eax, byte [rsi + rax + 0x13863c]
mov ecx, dword [rsi + rax*4 + 0x138634]
add rcx, rsi
jmp rcx
test ebx, ebx
jne 0x140132d70
jmp 0x1401328e5
cmp edi, r11d
jae 0x140132d70
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14013232d
movzx edx, word [r10]
mov r8d, 1
test r14d, r14d
je 0x1401329c4
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401329c4
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
mov eax, edx
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0x25e730]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [rsi + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0x25a521]
mov eax, dword [rsi + rax*4 + 0x276060]
dec eax
test eax, 0xfffffffd
je 0x140132a08
mov eax, r9d
cmp edx, 0x5f
jne 0x140132a0d
mov eax, 1
cmp eax, ebx
je 0x140132d70
lea r10, [r10 + r8*2]
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140132970
jmp 0x140132d70
cmp edi, r11d
jae 0x140132d70
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14013232d
movzx edx, word [r10]
mov r8d, 1
test r14d, r14d
je 0x140132a94
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140132a94
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
mov eax, dword [r12 + 0x44]
lea rcx, [rsi + 0x259f50]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x140132abe
nop word [rax + rax]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140132ae6
mov eax, dword [rcx]
cmp edx, eax
jae 0x140132ab0
test ebx, ebx
je 0x140132d70
lea rax, [r8 + r8]
inc edi
add qword [r12 + 0x50], rax
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x140132a40
jmp 0x140132d70
test ebx, ebx
jne 0x140132d70
jmp 0x140132ac6
cmp edi, r11d
jae 0x140132d70
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14013232d
movzx edx, word [r10]
mov ecx, 1
test r14d, r14d
je 0x140132b56
mov r8d, 0xfc00
mov eax, edx
and eax, r8d
mov r8d, 0xd800
cmp eax, r8d
jne 0x140132b56
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov ecx, 2
add edx, 0x10000
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140132b6e
movabs r8, 0x1000000010000001
bt r8, rax
jb 0x140132b86
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140132b86
mov eax, r9d
cmp edx, 0xe000
jb 0x140132b8b
mov eax, 1
cmp eax, ebx
je 0x140132d70
lea r10, [r10 + rcx*2]
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140132b00
jmp 0x140132d70
cmp edi, r11d
jae 0x140132d70
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14013232d
movzx edx, word [r10]
mov r8d, 1
test r14d, r14d
je 0x140132c14
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140132c14
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, word [rsi + rcx*4 + 0x25a528]
mov ecx, r9d
shr eax, 0xb
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, ebx
je 0x140132d70
inc edi
lea r10, [r10 + r8*2]
mov qword [r12 + 0x50], r10
cmp edi, r11d
jb 0x140132bc0
jmp 0x140132d70
cmp edi, r11d
jae 0x140132d70
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x140132d41
movzx edx, word [r10]
mov r9d, 1
test r14d, r14d
je 0x140132cd4
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140132cd4
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r9d, 2
add edx, 0x10000
mov r8d, dword [r12 + 0x44]
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [rsi + rcx*4 + 0x25a52a]
and r8d, 0x1f
and edx, 0xfff
shr rax, 5
add rdx, rax
mov eax, dword [rsi + rdx*4 + 0x2599c0]
xor edx, edx
bt eax, r8d
setb dl
cmp edx, ebx
je 0x140132d6d
inc edi
lea r10, [r10 + r9*2]
mov qword [r12 + 0x50], r10
cmp edi, r11d
jb 0x140132c80
jmp 0x140132d6d
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140132d6d
cmp r10, qword [r13 + 0x98]
ja 0x140132d5b
cmp dword [r13 + 0x34], 0
je 0x140132d6d
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
xor r9d, r9d
mov rdi, qword [rsp + 0x100]
lea r8, [0x140000000]
mov rsi, qword [rsp + 0xf8]
mov r11d, dword [rsp + 0xe0]
cmp r15d, 2
je 0x14012dc60
jmp 0x140136db1
cmp eax, 0x16
jne 0x140132ee5
cmp edi, r11d
jae 0x140132eb1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140132e85
movzx r10d, word [rax]
lea rdx, [rax + 2]
mov qword [r12 + 0x50], rdx
mov rcx, rdx
test r14d, r14d
je 0x140132e1a
mov r8d, 0xfc00
mov eax, r10d
and eax, r8d
mov r8d, 0xd800
cmp eax, r8d
jne 0x140132e1a
movzx ecx, word [rdx]
and r10d, 0x3ff
mov eax, r10d
and ecx, 0x3ff
shl eax, 0xa
mov r10d, ecx
or r10d, eax
lea rcx, [rdx + 2]
add r10d, 0x10000
mov qword [r12 + 0x50], rcx
mov r9, qword [r13 + 0x88]
xor eax, eax
mov r8, qword [r13 + 0x78]
mov rdx, rcx
mov qword [rsp + 0x28], rax
mov ecx, r10d
mov dword [rsp + 0x20], r14d
call fcn.140168570
mov qword [r12 + 0x50], rax
cmp rax, qword [r13 + 0x88]
jb 0x140132e76
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x140132e76
cmp rax, qword [r13 + 0x98]
ja 0x140132e64
cmp dword [r13 + 0x34], 0
je 0x140132e76
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x140132db0
jmp 0x140132eb1
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x140132eb1
cmp rax, qword [r13 + 0x98]
ja 0x140132e9f
cmp dword [r13 + 0x34], 0
je 0x140132eb1
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
mov rdi, qword [rsp + 0x100]
mov r9d, 0
mov rsi, qword [rsp + 0xf8]
lea r8, [0x140000000]
mov r11d, dword [rsp + 0xe0]
cmp r15d, 2
je 0x14012dc60
jmp 0x140137375
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x1401356e5.15
test r14d, r14d
je 0x140133755
mov ecx, dword [rbx + rax*4 + 0x13869c]
add rcx, rbx
jmp rcx
cmp edi, r11d
jae 0x140133721
nop
mov rcx, qword [r13 + 0x88]
cmp r10, rcx
jae 0x140133020
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x140132f4c
mov r8, rcx
mov dword [rsp + 0x20], r14d
mov rcx, r10
lea r9, [r13 + 0xe0]
call fcn.140165a00
test eax, eax
jne 0x140133721
jmp 0x140132f89
mov edx, dword [r13 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, rcx
cmp r10, rax
ja 0x140132f89
movzx eax, word [r13 + 0xe4]
cmp word [r10], ax
jne 0x140132f89
cmp edx, 1
je 0x140133721
movzx eax, word [r13 + 0xe6]
cmp word [r10 + 2], ax
je 0x140133721
movzx edx, word [r13 + 0x60]
test dx, dx
je 0x140132fd8
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r13 + 0x88]
jb 0x140132fd8
cmp dword [r13 + 0xdc], 0
jne 0x140132fd8
cmp dword [r13 + 0xe0], 2
jne 0x140132fd8
movzx eax, word [r13 + 0xe4]
cmp word [rcx], ax
jne 0x140132fd8
mov dword [r13 + 0x2c], 1
cmp dx, 1
ja 0x140130889
mov r10, qword [r12 + 0x50]
add r10, 2
mov qword [r12 + 0x50], r10
cmp r10, qword [r13 + 0x88]
jae 0x14013300e
movzx eax, word [r10]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x14013300e
add r10, 2
mov qword [r12 + 0x50], r10
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x140132f10
jmp 0x140133721
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140133721
cmp r10, qword [r13 + 0x98]
ja 0x14013370f
cmp dword [r13 + 0x34], 0
jmp 0x14013370d
cmp r11d, 0xffffffff
jae 0x1401330ac
cmp edi, r11d
jae 0x140133721
nop dword [rax]
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x1401336f6
add r10, 2
mov qword [r12 + 0x50], r10
cmp r10, qword [r13 + 0x88]
jae 0x14013309e
movzx eax, word [r10]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x14013309e
add r10, 2
mov qword [r12 + 0x50], r10
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x140133060
jmp 0x140133721
mov rax, qword [r13 + 0x88]
mov qword [r12 + 0x50], rax
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x140133721
cmp rax, qword [r13 + 0x98]
ja 0x1401330d9
cmp dword [r13 + 0x34], r9d
je 0x140133721
cmp cx, 1
jmp 0x140133713
mov rcx, qword [r13 + 0x88]
sub r11d, edi
mov rax, rcx
sub rax, r10
sar rax, 1
cmp r11d, eax
jbe 0x140133119
mov qword [r12 + 0x50], rcx
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140133721
cmp rcx, qword [r13 + 0x98]
jmp 0x140133707
lea rcx, [r10 + r11*2]
mov qword [r12 + 0x50], rcx
jmp 0x140133721
cmp edi, r11d
jae 0x140133721
mov r8, r10
cmp r10, qword [r13 + 0x88]
jae 0x1401336f6
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
add r10, 2
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140133180
movzx ecx, word [r10]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov ecx, 4
add edx, 0x10000
jmp 0x140133185
mov ecx, 2
cmp edx, 0xd
jne 0x1401331a9
mov qword [r12 + 0x50], r10
cmp r10, qword [r13 + 0x88]
jae 0x140133721
cmp word [r10], 0xa
jne 0x1401331e3
add r10, 2
jmp 0x1401331de
cmp edx, 0xa
je 0x1401331da
cmp word [r13 + 0x62], 2
je 0x140133721
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x1401331da
mov eax, 0x85
cmp edx, eax
je 0x1401331da
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140133721
lea r10, [rcx + r8]
mov qword [r12 + 0x50], r10
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x140133130
jmp 0x140133721
cmp edi, r11d
jae 0x140133721
nop
cmp r10, qword [r13 + 0x88]
jae 0x1401336f6
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14013324f
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
mov eax, 0x2000
cmp edx, eax
ja 0x1401332b8
je case.0x1401332e0.8193
cmp edx, 9
je case.0x1401332e0.8193
cmp edx, 0x20
je case.0x1401332e0.8193
mov eax, 0xa0
cmp edx, eax
je case.0x1401332e0.8193
mov eax, 0x1680
cmp edx, eax
je case.0x1401332e0.8193
mov eax, 0x180e
cmp edx, eax
je case.0x1401332e0.8193
xor eax, eax
mov ecx, eax
cmp dword [r12 + 0x40], 0x12
sete al
cmp ecx, eax
je 0x140133721
lea rax, [r8 + r8]
inc edi
add qword [r12 + 0x50], rax
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x140133200
jmp 0x140133721
mov eax, 0x3000
cmp edx, eax
ja case.0x1401332e0.8194
je case.0x1401332e0.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1401332e0.8194
movzx eax, byte [rbx + rdx + 0x1386e4]
mov ecx, dword [rbx + rax*4 + 0x1386dc]
add rcx, rbx
jmp rcx
mov ecx, 1
xor eax, eax
jmp 0x140133287
cmp edi, r11d
jae 0x140133721
nop dword [rax]
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x1401336f6
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14013334f
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
cmp edx, 0xd
ja 0x140133360
je 0x14013337b
sub edx, 0xa
je 0x14013337b
sub edx, 1
jmp 0x14013336e
sub edx, 0x85
je 0x14013337b
sub edx, 0x1fa3
je 0x14013337b
cmp edx, 1
je 0x14013337b
xor eax, eax
mov ecx, eax
jmp 0x140133382
mov ecx, 1
xor eax, eax
cmp dword [r12 + 0x40], 0x14
sete al
cmp ecx, eax
je 0x140133721
lea r10, [r10 + r8*2]
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140133300
jmp 0x140133721
cmp edi, r11d
jae 0x140133721
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x1401336f6
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14013340f
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
cmp edx, 0x100
jae 0x140133425
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
jne 0x140133721
lea r10, [r10 + r8*2]
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x1401333c0
jmp 0x140133721
cmp edi, r11d
jae 0x140133721
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x1401336f6
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14013349f
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
cmp edx, 0x100
jae 0x140133721
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
je 0x140133721
lea r10, [r10 + r8*2]
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140133450
jmp 0x140133721
cmp edi, r11d
jae 0x140133721
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x1401336f6
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14013352f
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
cmp edx, 0x100
jae 0x140133545
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
jne 0x140133721
lea r10, [r10 + r8*2]
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x1401334e0
jmp 0x140133721
cmp edi, r11d
jae 0x140133721
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x1401336f6
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401335bf
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
cmp edx, 0x100
jae 0x140133721
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
je 0x140133721
lea r10, [r10 + r8*2]
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140133570
jmp 0x140133721
cmp edi, r11d
jae 0x140133721
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x1401336f6
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14013364f
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
cmp edx, 0x100
jae 0x140133665
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
jne 0x140133721
lea r10, [r10 + r8*2]
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140133600
jmp 0x140133721
cmp edi, r11d
jae 0x140133721
cmp r10, qword [r13 + 0x88]
jae 0x1401336f6
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401336d0
movzx ecx, word [r10 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
mov r8d, 2
add edx, 0x10000
cmp edx, 0x100
jae 0x140133721
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
je 0x140133721
lea r10, [r10 + r8*2]
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140133685
jmp 0x140133721
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140133721
cmp r10, qword [r13 + 0x98]
ja 0x14013370f
cmp dword [r13 + 0x34], r9d
je 0x140133721
cmp ax, 1
mov dword [r13 + 0x2c], 1
ja 0x140130889
mov rdi, qword [rsp + 0x100]
mov r9d, 0
mov rsi, qword [rsp + 0xf8]
lea r8, [0x140000000]
mov r11d, dword [rsp + 0xe0]
cmp r15d, 2
je 0x14012dc60
jmp 0x1401373a4
mov ecx, dword [rbx + rax*4 + 0x138744]
add rcx, rbx
jmp rcx
cmp edi, r11d
jae case.0x1401339f9.8193
nop word [rax + rax]
mov rcx, qword [r13 + 0x88]
cmp r10, rcx
jae 0x140133855
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x1401337ac
mov r8, rcx
mov dword [rsp + 0x20], r14d
mov rcx, r10
lea r9, [r13 + 0xe0]
call fcn.140165a00
test eax, eax
jne case.0x1401339f9.8193
jmp 0x1401337e9
mov edx, dword [r13 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, rcx
cmp r10, rax
ja 0x1401337e9
movzx eax, word [r13 + 0xe4]
cmp word [r10], ax
jne 0x1401337e9
cmp edx, 1
je case.0x1401339f9.8193
movzx eax, word [r13 + 0xe6]
cmp word [r10 + 2], ax
je case.0x1401339f9.8193
movzx edx, word [r13 + 0x60]
test dx, dx
je 0x140133838
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r13 + 0x88]
jb 0x140133838
cmp dword [r13 + 0xdc], 0
jne 0x140133838
cmp dword [r13 + 0xe0], 2
jne 0x140133838
movzx eax, word [r13 + 0xe4]
cmp word [rcx], ax
jne 0x140133838
mov dword [r13 + 0x2c], 1
cmp dx, 1
ja 0x140130889
add qword [r12 + 0x50], 2
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x140133770
jmp case.0x1401339f9.8193
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x1401339f9.8193
cmp r10, qword [r13 + 0x98]
ja 0x140133d50
cmp dword [r13 + 0x34], 0
jmp 0x140133d4e
mov rcx, qword [r13 + 0x88]
sub r11d, edi
mov rax, rcx
sub rax, r10
sar rax, 1
cmp r11d, eax
jbe 0x1401338b1
mov qword [r12 + 0x50], rcx
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x1401339f9.8193
cmp rcx, qword [r13 + 0x98]
jmp 0x140133d48
lea rcx, [r10 + r11*2]
mov qword [r12 + 0x50], rcx
jmp case.0x1401339f9.8193
cmp edi, r11d
jae case.0x1401339f9.8193
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x140133d37
movzx ecx, word [r10]
cmp cx, 0xd
jne 0x140133906
add r10, 2
mov qword [r12 + 0x50], r10
cmp r10, qword [r13 + 0x88]
jae case.0x1401339f9.8193
cmp word [r10], 0xa
jne 0x140133946
jmp 0x14013393d
cmp cx, 0xa
je 0x14013393d
cmp word [r13 + 0x62], 2
je case.0x1401339f9.8193
lea eax, [rcx - 0xb]
cmp ax, 1
jbe 0x14013393d
mov eax, 0x85
cmp cx, ax
je 0x14013393d
mov eax, 0x2028
sub cx, ax
cmp cx, 1
ja case.0x1401339f9.8193
add r10, 2
mov qword [r12 + 0x50], r10
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x1401338d0
jmp case.0x1401339f9.8193
cmp edi, r11d
jae case.0x1401339f9.8193
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x140133d37
movzx eax, word [r10]
cmp eax, r8d
ja 0x1401339cc
je case.0x1401339f9.8193
cmp eax, 9
je case.0x1401339f9.8193
cmp eax, 0x20
je case.0x1401339f9.8193
mov ecx, 0xa0
cmp eax, ecx
je case.0x1401339f9.8193
mov ecx, 0x1680
cmp eax, ecx
je case.0x1401339f9.8193
mov ecx, 0x180e
cmp eax, ecx
je case.0x1401339f9.8193
add r10, 2
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140133960
jmp case.0x1401339f9.8193
mov ecx, 0x3000
cmp eax, ecx
ja case.0x1401339f9.8194
je case.0x1401339f9.8193
add eax, 0xffffdfff
cmp eax, 0x5e
ja case.0x1401339f9.8194
cdqe
movzx eax, byte [rbx + rax + 0x13878c]
mov ecx, dword [rbx + rax*4 + 0x138784]
add rcx, rbx
jmp rcx
cmp edi, r11d
jae case.0x1401339f9.8193
nop dword [rax]
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x140133d37
movzx eax, word [r10]
cmp eax, r8d
ja 0x140133a6a
je case.0x140133a9b.8193
cmp eax, 9
je case.0x140133a9b.8193
cmp eax, 0x20
je case.0x140133a9b.8193
mov ecx, 0xa0
cmp eax, ecx
je case.0x140133a9b.8193
mov ecx, 0x1680
cmp eax, ecx
je case.0x140133a9b.8193
mov ecx, 0x180e
cmp eax, ecx
jne case.0x1401339f9.8193
add qword [r12 + 0x50], 2
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x140133a10
jmp case.0x1401339f9.8193
mov ecx, 0x3000
cmp eax, ecx
ja case.0x1401339f9.8193
je case.0x140133a9b.8193
add eax, 0xffffdfff
cmp eax, 0x5e
ja case.0x1401339f9.8193
cdqe
movzx eax, byte [rbx + rax + 0x1387f4]
mov ecx, dword [rbx + rax*4 + 0x1387ec]
add rcx, rbx
jmp rcx
cmp edi, r11d
jae case.0x1401339f9.8193
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x140133d37
movzx ecx, word [r10]
cmp ecx, 0xd
ja 0x140133ada
je case.0x1401339f9.8193
sub ecx, 0xa
je case.0x1401339f9.8193
sub ecx, 1
jmp 0x140133aec
sub ecx, 0x85
je case.0x1401339f9.8193
sub ecx, 0x1fa3
je case.0x1401339f9.8193
cmp ecx, 1
je case.0x1401339f9.8193
add r10, 2
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140133ab0
jmp case.0x1401339f9.8193
cmp edi, r11d
jae case.0x1401339f9.8193
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x140133d37
movzx ecx, word [r10]
cmp ecx, 0xd
ja 0x140133b42
je 0x140133b5b
sub ecx, 0xa
je 0x140133b5b
sub ecx, 1
jmp 0x140133b50
sub ecx, 0x85
je 0x140133b5b
sub ecx, 0x1fa3
je 0x140133b5b
cmp ecx, 1
jne case.0x1401339f9.8193
add r10, 2
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140133b20
jmp case.0x1401339f9.8193
cmp edi, r11d
jae case.0x1401339f9.8193
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x140133d37
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja 0x140133bab
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
jne case.0x1401339f9.8193
add r10, 2
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140133b80
jmp case.0x1401339f9.8193
cmp edi, r11d
jae case.0x1401339f9.8193
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x140133d37
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja case.0x1401339f9.8193
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
je case.0x1401339f9.8193
add r10, 2
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140133bd0
jmp case.0x1401339f9.8193
cmp edi, r11d
jae case.0x1401339f9.8193
nop
cmp r10, qword [r13 + 0x88]
jae 0x140133d37
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja 0x140133c4b
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
jne case.0x1401339f9.8193
add r10, 2
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140133c20
jmp case.0x1401339f9.8193
cmp edi, r11d
jae case.0x1401339f9.8193
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x140133d37
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja case.0x1401339f9.8193
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
je case.0x1401339f9.8193
add r10, 2
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140133c70
jmp case.0x1401339f9.8193
cmp edi, r11d
jae case.0x1401339f9.8193
nop
cmp r10, qword [r13 + 0x88]
jae 0x140133d37
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja 0x140133ce3
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
jne case.0x1401339f9.8193
add r10, 2
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140133cc0
jmp case.0x1401339f9.8193
cmp edi, r11d
jae case.0x1401339f9.8193
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x140133d37
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja case.0x1401339f9.8193
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
je case.0x1401339f9.8193
add r10, 2
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x140133d00
jmp case.0x1401339f9.8193
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x1401339f9.8193
cmp r10, qword [r13 + 0x98]
ja 0x140133d50
cmp dword [r13 + 0x34], r9d
je case.0x1401339f9.8193
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
mov rdi, qword [rsp + 0x100]
mov r9d, 0
mov rsi, qword [rsp + 0xf8]
lea r8, [0x140000000]
mov r11d, dword [rsp + 0xe0]
cmp r15d, 2
je 0x14012dc60
jmp 0x140137218
mov eax, r9d
cmp r10b, 0x74
sete al
mov dword [r12 + 0x40], eax
movzx ecx, word [rbx + 2]
movzx eax, word [r13 + 0x66]
movzx r8d, word [rbx + 4]
imul ecx, eax
mov rax, qword [r13 + 0x68]
movsxd rcx, ecx
lea rdx, [rax + rcx*2]
lea rax, [rbx + 6]
mov qword [r12], rax
test r8d, r8d
je 0x140133e2d
nop
movzx eax, word [rdx]
dec r8d
lea rax, [rax*2 - 2]
mov qword [r12 + 0x28], rax
cmp rax, qword [r12 + 0x78]
jae 0x140133df5
cmp qword [r12 + rax*8 + 0x80], 0xffffffffffffffff
jne 0x140133e2d
movzx eax, word [r13 + 0x66]
lea rdx, [rdx + rax*2]
test r8d, r8d
jg 0x140133dd0
jmp 0x140133e2d
mov eax, r9d
cmp r10b, 0x72
sete al
mov dword [r12 + 0x40], eax
movzx eax, word [rbx + 2]
lea rax, [rax*2 - 2]
mov qword [r12 + 0x28], rax
lea rax, [rbx + 4]
mov qword [r12], rax
mov r8, qword [r12]
movzx edx, word [r8]
lea eax, [rdx - 0x62]
cmp eax, 7
ja case.default.0x140133e55
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x138854]
add rcx, r10
jmp rcx
lea rax, [r8 + 2]
mov qword [r12], rax
lea eax, [rdx - 0x62]
mov edx, dword [r10 + rax*4 + 0x2598b8]
mov ecx, eax
mov eax, dword [r10 + rax*4 + 0x2598e8]
mov dword [r12 + 0x38], edx
mov dword [r12 + 0x3c], eax
mov r15d, dword [r10 + rcx*4 + 0x259918]
mov dword [rsp + 0x108], r15d
jmp 0x140133ecd
movzx edx, word [r8 + 2]
mov dword [r12 + 0x38], edx
movzx ecx, word [r8 + 4]
mov dword [r12 + 0x3c], ecx
movzx eax, word [r8]
mov r15d, dword [r10 + rax*4 + 0x259790]
mov dword [rsp + 0x108], r15d
test ecx, ecx
jne 0x140133ec5
mov dword [r12 + 0x3c], 0xffffffff
lea rax, [r8 + 6]
mov qword [r12], rax
mov rbx, qword [r12 + 0x28]
cmp rbx, qword [r12 + 0x78]
jae 0x140133ef7
mov rax, qword [r12 + rbx*8 + 0x80]
cmp rax, 0xffffffffffffffff
je 0x140133ef7
cmp rax, qword [r12 + rbx*8 + 0x88]
je 0x14012dc59
jmp 0x140133f10
test edx, edx
je 0x14012dc59
test dword [r13 + 0xd0], 0x200
jne 0x14012dc59
mov edi, 1
cmp edx, edi
jb 0x140133f67
nop dword [rax]
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.140138bd0
test eax, eax
jne 0x140134004
mov rax, qword [rsp + 0x68]
inc edi
add rax, rax
add qword [r12 + 0x50], rax
mov edx, dword [r12 + 0x38]
cmp edi, edx
jbe 0x140133f20
xor r9d, r9d
lea r10, [0x140000000]
mov esi, dword [r12 + 0x3c]
mov rdi, qword [rsp + 0x100]
mov r11d, dword [rsp + 0xe0]
cmp edx, esi
je 0x14012dc51
test r15d, r15d
je 0x14013756f
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 0x1401351ce
nop
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.140138bd0
test eax, eax
jne 0x140134029
mov rax, qword [rsp + 0x70]
mov ecx, 0
cmp rax, rdi
cmovne ebp, ecx
inc r15d
lea r14, [r14 + rax*2]
mov qword [r12 + 0x50], r14
cmp r15d, esi
jb 0x140133fc0
jmp 0x140134057
jle 0x140134012
mov rax, qword [r13 + 0x88]
mov qword [r12 + 0x50], rax
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jb case.0x14012dc91.82
jmp 0x14012f9af
jle 0x140134057
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x140134057
mov rax, qword [r13 + 0x98]
cmp qword [r13 + 0x88], rax
jbe 0x140134057
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
mov r14d, dword [rsp + 0x38]
test ebp, ebp
je 0x1401374b2
lea r10, [0x140000000]
jmp 0x1401351d3
mov edx, dword [r12 + 0x40]
lea rax, [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov r9, r13
mov r8, r12
mov qword [rsp + 0x20], rax
call fcn.140138bd0
test eax, eax
jne 0x140134004
mov rax, qword [rsp + 0x48]
mov r11d, dword [rsp + 0xe0]
add rax, rax
add qword [r12 + 0x50], rax
xor r9d, r9d
jmp 0x14012dc59
add rbx, 2
mov qword [r12], rbx
nop dword [rax]
movzx eax, word [rbx + 2]
lea rax, [rbx + rax*2]
mov qword [r12], rax
mov rbx, rax
cmp word [rax], 0x78
je 0x1401340c0
add rax, 4
mov qword [r12], rax
jmp 0x14012dc60
cmp dword [r13 + 0x30], 0
jne 0x1401374ce
cmp dword [r12 + 0x30], 0
je 0x1401374ce
lea r10, [0x140000000]
jmp 0x140134c6a
lea r8, [rsp + 0x48]
mov rdx, r13
mov rcx, r12
call fcn.14012d990
mov ebx, eax
test eax, eax
jg case.0x14012dc91.82
js 0x14012dd65
mov rax, qword [rsp + 0x48]
mov r11d, dword [rsp + 0xe0]
add rax, rax
add qword [r12], rax
xor r9d, r9d
jmp 0x14012dc59
movzx eax, word [rbx + 2]
mov qword [r12 + 0x18], rax
cmp word [rbx + rax*2], 0x78
je 0x14013415a
add rax, 0xfffffffffffffffe
mov qword [r12 + 0x18], rax
add rbx, 4
mov qword [r12], rbx
movzx eax, word [rbx]
cmp ax, 0x76
je 0x140134171
cmp ax, 0x77
jne 0x1401341a7
lea r8, [rsp + 0x48]
mov rdx, r13
mov rcx, r12
call fcn.14012d990
mov ebx, eax
test eax, eax
jg case.0x14012dc91.82
js 0x14012dd65
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rcx]
add qword [r12], rax
mov rbx, qword [r12]
sub qword [r12 + 0x18], rcx
movzx edx, word [rbx]
lea r10, [0x140000000]
lea eax, [rdx - 0x90]
cmp eax, 0x12
ja case.0x1401341cd.150
cdqe
mov ecx, dword [r10 + rax*4 + 0x138874]
add rcx, r10
jmp rcx
mov ecx, dword [r12 + 0x68]
cmp ecx, 0xffffffff
je case.0x1401341cd.148
movzx eax, word [rbx + 2]
cmp eax, 0xffff
je case.0x1401341cd.149
cmp eax, ecx
je case.0x1401341cd.149
jmp case.0x1401341cd.148
mov r10d, dword [r12 + 0x68]
cmp r10d, 0xffffffff
je case.0x1401341cd.148
movzx eax, word [rbx + 2]
movzx r9d, word [r13 + 0x66]
movzx edx, word [rbx + 4]
imul eax, r9d
movsxd rcx, eax
mov rax, qword [r13 + 0x68]
lea r8, [rax + rcx*2]
test edx, edx
je case.0x1401341cd.148
nop dword [rax]
movzx eax, word [r8]
dec edx
cmp eax, r10d
je 0x14013425f
lea r8, [r8 + r9*2]
test edx, edx
jg 0x140134230
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x108], r15d
jmp case.0x1401341cd.148
mov rax, qword [rsp + 0x40]
lea r10, [0x140000000]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x108], r15d
jmp case.0x1401341cd.149
movzx eax, word [rbx + 2]
lea rax, [rax*2 - 2]
cmp rax, qword [r12 + 0x78]
jae case.0x1401341cd.148
cmp qword [r12 + rax*8 + 0x80], 0xffffffffffffffff
je case.0x1401341cd.148
jmp case.0x1401341cd.149
movzx eax, word [rbx + 2]
movzx r9d, word [r13 + 0x66]
movzx edx, word [rbx + 4]
imul eax, r9d
movsxd rcx, eax
mov rax, qword [r13 + 0x68]
lea r8, [rax + rcx*2]
test edx, edx
je case.0x1401341cd.148
mov rcx, qword [r12 + 0x78]
nop word [rax + rax]
movzx eax, word [r8]
dec edx
lea rax, [rax*2 - 2]
cmp rax, rcx
jae 0x140134302
cmp qword [r12 + rax*8 + 0x80], 0xffffffffffffffff
jne case.0x1401341cd.149
lea r8, [r8 + r9*2]
test edx, edx
jg 0x1401342e0
jmp case.0x1401341cd.148
movzx edx, word [rbx + 2]
test r14d, r14d
je 0x140134368
test edx, edx
je 0x140134393
mov ebx, 0xdc00
mov r10d, 0xfc00
nop word [rax + rax]
mov rcx, qword [r12 + 0x50]
dec edx
cmp rcx, qword [r13 + 0x80]
jbe case.0x14012dc91.82
add rcx, 0xfffffffffffffffe
mov qword [r12 + 0x50], rcx
movzx eax, word [rcx]
and ax, r10w
cmp ax, bx
jne 0x140134362
lea rax, [rcx - 2]
mov qword [r12 + 0x50], rax
test edx, edx
jne 0x140134330
jmp 0x140134393
mov rcx, qword [r12 + 0x50]
mov rax, rcx
sub rax, qword [r13 + 0x78]
sar rax, 1
cmp rdx, rax
jg case.0x14012dc91.82
lea rax, [rdx + rdx]
sub rcx, rax
lea r8, [0x140000000]
mov qword [r12 + 0x50], rcx
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x98]
jae 0x1401343a8
mov qword [r13 + 0x98], rax
add qword [r12], 4
jmp 0x14012dc60
movzx eax, word [rbx + 2]
lea rbx, [rbx + rax*2]
mov qword [r12], rbx
cmp word [rbx], 0x78
je case.0x14012dc91.59
jmp 0x14012dc60
movzx eax, word [rbx + 2]
mov ecx, 0x86
add rax, rax
sub rbx, rax
movzx eax, word [rbx]
sub ax, cx
mov ecx, 0xfffb
test cx, ax
je 0x140134466
mov rbp, qword [rdi + 0x30]
add rbp, qword [r12 + 0x70]
mov rdi, rbp
mov qword [rsp + 0x30], rbp
sub rdi, rsi
mov rax, qword [rdi + 0x70]
mov qword [r12 + 0x70], rax
mov eax, dword [rbp + 0x34]
and eax, 0xffff0000
cmp eax, 0x30000
jne 0x140134469
mov r8, qword [r12 + 0x78]
lea rdx, [r12 + 0x80]
shl r8, 3
lea rcx, [rdi + 0x80]
call fcn.140191f10
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 0x14012dd65
mov rdi, r9
movzx eax, word [rbx]
add eax, 0xffffff82
cmp eax, 0x10
ja case.0x14013448c.134
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x1388c0]
add rcx, r10
jmp rcx
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa0]
jbe 0x1401344a3
mov qword [r13 + 0xa0], rax
mov rax, qword [rdi + 0x50]
mov qword [r12 + 0x50], rax
jmp case.0x14013448c.134
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa0]
jbe 0x1401344c6
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 rcx, qword [rdi]
movzx eax, word [rcx + 2]
add rax, rax
cmp word [rax + rcx], 0x78
jne case.0x14013448c.134
nop
add rax, rcx
mov rcx, rax
mov qword [rdi], rax
movzx eax, word [rax + 2]
add rax, rax
cmp word [rax + rcx], 0x78
je 0x1401344f0
jmp case.0x14013448c.134
mov ebx, 1
xor edi, edi
jmp 0x14012dd6e
mov rdx, qword [r12 + 0x50]
mov r8d, r14d
mov rcx, qword [rdi + 0x50]
call fcn.1401687a0
test eax, eax
jne case.0x14013448c.134
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
movzx edx, word [rbx + 4]
cmp dword [r12 + 0x68], edx
jne 0x1401345a3
mov rbx, rbp
lea rcx, [r12 + 0x80]
sub rbx, rsi
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call fcn.140191f10
mov rax, qword [rbx + 0x78]
mov rdi, qword [rsp + 0x100]
mov r11d, dword [rsp + 0xe0]
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, 4
mov qword [r12], rax
xor r9d, r9d
jmp 0x14012dc59
mov dword [r12 + 0x6c], edx
lea ecx, [rdx*2 - 2]
mov rax, qword [rdi + 0x50]
sub rax, qword [r13 + 0x78]
sar rax, 1
mov qword [r12 + rcx*8 + 0x80], rax
mov rax, qword [r12 + 0x50]
sub rax, qword [r13 + 0x78]
sar rax, 1
mov qword [r12 + rcx*8 + 0x88], rax
cmp rcx, qword [r12 + 0x78]
jb case.0x14013448c.134
lea rax, [rcx + 2]
mov qword [r12 + 0x78], rax
mov rdx, qword [r12]
cmp word [rdx], 0x7c
jne 0x14013460d
mov r8, qword [rsp + 0x78]
lea rdx, [r12 + 0x50]
lea rcx, [rdi + 0x50]
call fcn.140191f10
mov ebx, 0xfffffc1a
jmp 0x14012dd65
movzx ecx, byte [r12 + 0x49]
cmp cl, 0x79
je 0x140134e70
test rdi, rdi
je 0x140134630
mov rax, qword [rdi + 0x50]
cmp qword [r12 + 0x50], rax
je 0x140134e70
cmp cl, 0x7b
jne 0x14013752f
lea rbx, [rdx + 4]
mov byte [r12 + 0x48], 6
jmp 0x140137b82
mov rax, qword [r13 + 0x78]
cmp qword [r12 + 0x50], rax
jne case.0x14012dc91.82
test byte [r13 + 0xcc], 1
jne case.0x14012dc91.82
lea rax, [rbx + 2]
mov qword [r12], rax
jmp 0x14012dc60
mov rax, qword [r13 + 0x78]
cmp qword [r12 + 0x50], rax
je 0x14012e092
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
test byte [r13 + 0xcc], 2
jne case.0x14012dc91.82
test byte [r13 + 0xd0], 0x10
je case.0x14012dc91.21
mov rax, qword [r13 + 0x88]
cmp qword [r12 + 0x50], rax
jb case.0x14012dc91.82
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x1401346d0
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
add qword [r12], 2
jmp 0x14012dc60
mov rcx, qword [r12 + 0x50]
mov r8, qword [r13 + 0x88]
cmp rcx, r8
jae 0x14013475d
mov edx, dword [r13 + 0xdc]
lea rbx, [r13 + 0xe0]
test edx, edx
je 0x140134714
mov r9, rbx
mov dword [rsp + 0x20], r14d
call fcn.140165a00
test eax, eax
je 0x140134799
jmp 0x140134749
mov edx, dword [rbx]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x140134792
movzx eax, word [r13 + 0xe4]
cmp word [rcx], ax
jne 0x140134792
cmp edx, 1
je 0x140134749
movzx eax, word [r13 + 0xe6]
cmp word [rcx + 2], ax
jne 0x140134792
lea rbx, [r13 + 0xe0]
mov eax, dword [rbx]
imul rcx, rax, 0xfffffffffffffffe
add rcx, qword [r13 + 0x88]
cmp qword [r12 + 0x50], rcx
jne 0x140134799
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x1401305a1
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
add qword [r12], 2
mov r11d, dword [rsp + 0xe0]
xor r9d, r9d
jmp 0x14012dc59
lea rbx, [r13 + 0xe0]
movzx edx, word [r13 + 0x60]
test dx, dx
je case.0x14012dc91.82
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r13 + 0x88]
jb case.0x14012dc91.82
cmp dword [r13 + 0xdc], 0
jne case.0x14012dc91.82
cmp dword [rbx], 2
jne case.0x14012dc91.82
movzx eax, word [r13 + 0xe4]
cmp word [rcx], ax
jne case.0x14012dc91.82
cmp dx, 1
jmp 0x14012df8d
test byte [r13 + 0xcc], 1
je 0x140134807
mov rax, qword [r13 + 0x78]
cmp qword [r12 + 0x50], rax
je case.0x14012dc91.82
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x78]
cmp rcx, rax
je 0x1401348bb
cmp rcx, qword [r13 + 0x88]
jne 0x140134833
test dword [r13 + 0xd0], 0x200000
je case.0x14012dc91.82
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x140134871
cmp rcx, rax
jbe 0x140134862
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140165ac0
test eax, eax
je 0x140134862
mov eax, 1
jmp 0x140134864
xor eax, eax
test eax, eax
jne 0x1401348b4
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
mov r8d, dword [r13 + 0xe0]
lea rdx, [r8 + r8]
add rax, rdx
cmp rcx, rax
jb case.0x14012dc91.82
movzx eax, word [r13 + 0xe4]
sub rcx, rdx
cmp word [rcx], ax
jne case.0x14012dc91.82
cmp r8d, 1
je 0x1401348b4
movzx eax, word [r13 + 0xe6]
cmp word [rcx + 2], ax
jne case.0x14012dc91.82
lea r8, [0x140000000]
add qword [r12], 2
mov r11d, dword [rsp + 0xe0]
xor r9d, r9d
jmp 0x14012dc60
mov rcx, qword [r12 + 0x50]
mov r8, qword [r13 + 0x88]
cmp rcx, r8
jae 0x140134985
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x14013490b
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
call fcn.140165a00
test eax, eax
jne 0x1401305a1
jmp 0x140134946
mov edx, dword [r13 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x140134946
movzx eax, word [r13 + 0xe4]
cmp word [rcx], ax
jne 0x140134946
cmp edx, 1
je 0x1401305a1
movzx eax, word [r13 + 0xe6]
cmp word [rcx + 2], ax
je 0x1401305a1
movzx edx, word [r13 + 0x60]
test dx, dx
je case.0x14012dc91.82
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r13 + 0x88]
jb case.0x14012dc91.82
cmp dword [r13 + 0xdc], 0
jne case.0x14012dc91.82
cmp dword [r13 + 0xe0], 2
jmp 0x1401347ce
test byte [r13 + 0xcc], 2
jne case.0x14012dc91.82
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x1401305a1
cmp rcx, qword [r13 + 0x98]
ja 0x14013476b
cmp dword [r13 + 0x34], 0
jmp 0x140134765
mov rcx, qword [r13 + 0x50]
mov rax, qword [r13 + 0x78]
lea rcx, [rax + rcx*2]
cmp qword [r12 + 0x50], rcx
je 0x14012e092
xor edi, edi
mov ebx, edi
jmp 0x14012dd67
mov rax, qword [r12 + 0x50]
mov qword [r12 + 0x58], rax
lea rax, [rbx + 2]
mov qword [r12], rax
jmp 0x14012dc60
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x80]
je 0x140134af0
movzx ecx, word [r8 - 2]
add r8, 0xfffffffffffffffe
test r14d, r14d
je 0x140134a62
movzx eax, cx
mov r10d, 0xfc00
and ax, r10w
mov edx, 0xdc00
cmp ax, dx
jne 0x140134a2f
movzx ecx, word [r8 - 2]
sub r8, 2
movzx edx, cx
mov ecx, 0xd800
mov eax, edx
and eax, r10d
cmp eax, ecx
jne 0x140134a64
movzx ecx, word [r8 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
jmp 0x140134a64
mov edx, ecx
cmp r8, qword [r13 + 0x98]
jae 0x140134a74
mov qword [r13 + 0x98], r8
test dword [r13 + 0xd0], 0x20000
je 0x140134ad7
lea r10, [0x140000000]
cmp edx, 0x5f
jne 0x140134a95
mov r9d, 1
jmp 0x140134af7
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x25a521]
mov eax, dword [r10 + rax*4 + 0x276060]
dec eax
test eax, 0xfffffffd
sete r9b
jmp 0x140134af7
mov eax, 0xff
cmp edx, eax
ja 0x140134af0
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
je 0x140134af0
mov r9d, 1
lea r10, [0x140000000]
mov rdx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
cmp rdx, rax
jb 0x140134b60
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140134b34
cmp rdx, qword [r13 + 0x98]
ja 0x140134b22
cmp dword [r13 + 0x34], 0
je 0x140134b34
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
xor eax, eax
mov edx, eax
mov rax, qword [r12]
xor edx, r9d
movzx ecx, word [rax]
add rax, 2
mov qword [r12], rax
cmp cx, 5
jne 0x140134b53
xor edx, 1
test edx, edx
mov r9d, 0
jmp 0x14012e300
lea r8, [rdx + 2]
mov rcx, r8
test r14d, r14d
je 0x140134bb4
mov ebx, 0xfc00
cmp rcx, rax
jae 0x140134b88
movzx eax, word [r8]
and ax, bx
cmp ax, word [rsp + 0x50]
jne 0x140134b88
add rcx, 2
movzx edx, word [rdx]
mov eax, edx
and eax, ebx
mov ebx, 0xd800
cmp eax, ebx
jne 0x140134bb7
movzx eax, word [r8]
and edx, 0x3ff
shl edx, 0xa
and eax, 0x3ff
or edx, eax
add edx, 0x10000
jmp 0x140134bb7
movzx edx, word [rdx]
cmp rcx, qword [r13 + 0xa0]
jbe 0x140134bc7
mov qword [r13 + 0xa0], rcx
test dword [r13 + 0xd0], 0x20000
je 0x140134c2c
cmp edx, 0x5f
jne 0x140134be3
mov edx, 1
jmp 0x140134b38
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
mov edx, 0
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x25a521]
mov eax, dword [r10 + rax*4 + 0x276060]
dec eax
test eax, 0xfffffffd
sete dl
jmp 0x140134b38
mov eax, 0xff
cmp edx, eax
ja 0x140134b34
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
je 0x140134b34
mov edx, 1
jmp 0x140134b38
test ebx, ebx
jne case.0x14012ddde.33
mov rbx, qword [r12 + 8]
mov r15d, dword [rsp + 0x108]
mov qword [r12], rbx
movzx eax, word [rbx + 2]
lea rdx, [rbx + rax*2]
mov qword [r12 + 8], rdx
cmp word [rdx], 0x78
mov rax, qword [r12]
movzx ecx, word [rax]
movzx eax, byte [rcx + r10 + 0x275eb0]
je 0x14013753a
mov rbp, qword [rsp + 0x30]
lea rcx, [rbx + rax*2]
mov rsi, qword [rsp + 0xf8]
xor r9d, r9d
mov rdi, qword [rsp + 0x100]
mov r11d, dword [rsp + 0xe0]
mov qword [r12], rcx
jmp 0x14012dc59
cmp ebx, 0xfffffc1f
jne 0x140134ceb
mov rcx, qword [r12]
movzx eax, word [rcx + 2]
lea rdx, [rcx + rax*2]
cmp qword [r13 + 0xb8], rdx
jae case.0x14012ddde.33
cmp word [rcx], 0x78
je 0x140134cf3
cmp word [rdx], 0x78
jmp 0x140134ced
test ebx, ebx
jne case.0x14012ddde.33
mov rcx, qword [r12]
movzx eax, word [rcx + 2]
lea rbx, [rcx + rax*2]
mov qword [r12], rbx
cmp word [rbx], 0x78
je 0x140137905
mov ebx, edi
jmp case.0x14012ddde.33
cmp ebx, 0xfffffc19
je 0x1401370b4
test ebx, ebx
je 0x140134d30
cmp ebx, 0xfffffc1f
jne case.0x14012ddde.33
mov rcx, qword [r12]
movzx eax, word [rcx + 2]
lea rbx, [rcx + rax*2]
mov qword [r12], rbx
cmp word [rbx], 0x78
je 0x1401379f3
mov ebx, edi
jmp case.0x14012ddde.33
cmp ebx, 0xfffffc1d
jg 0x140134d9b
je 0x140134d72
cmp ebx, 0xfffffc19
je case.0x14013580f.8193
lea eax, [rbx + 0x3e5]
cmp eax, 1
ja case.0x14012ddde.33
mov rbx, qword [r12]
nop word [rax + rax]
movzx eax, word [rbx + 2]
lea rbx, [rbx + rax*2]
mov qword [r12], rbx
cmp word [rbx], 0x78
je 0x140134d80
lea rax, [rbx + 4]
jmp 0x140134f67
cmp ebx, 0xfffffc1f
je 0x140137107
test ebx, ebx
je 0x140137107
cmp ebx, 1
jne case.0x14012ddde.33
mov ebx, edi
jmp case.0x14012ddde.33
cmp ebx, 0xfffffc1d
jg 0x140134ded
je 0x14013717e
cmp ebx, 0xfffffc19
je 0x14013712a
lea eax, [rbx + 0x3e5]
cmp eax, 1
ja case.0x14012ddde.33
jmp 0x14013717e
cmp ebx, 0xfffffc1f
je 0x140137162
test ebx, ebx
je 0x140137162
cmp ebx, 1
jne case.0x14012ddde.33
mov eax, dword [r12 + 0x38]
jmp 0x140137189
test ebx, ebx
jne case.0x14012ddde.33
mov rcx, qword [r12]
mov r15d, dword [rsp + 0x108]
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0xf8]
movzx eax, word [rcx + 2]
mov rdi, qword [rsp + 0x100]
add rax, rax
mov r11d, dword [rsp + 0xe0]
sub rcx, rax
mov qword [r12], rcx
xor r9d, r9d
jmp 0x14012dc59
test ebx, ebx
jne case.0x14012ddde.33
mov rbp, qword [rsp + 0x30]
mov r15d, dword [rsp + 0x108]
add qword [r12], 4
mov rsi, qword [rsp + 0xf8]
xor r9d, r9d
mov rdi, qword [rsp + 0x100]
mov r11d, dword [rsp + 0xe0]
jmp 0x14012dc59
cmp ebx, 0xfffffc1a
jne 0x140134ed4
mov dword [r12 + 0x3c], 1
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jne 0x140137551
mov rcx, qword [r12]
nop word [rax + rax]
movzx eax, word [rcx + 2]
lea rcx, [rcx + rax*2]
mov qword [r12], rcx
cmp word [rcx], 0x78
je 0x140134ec0
jmp 0x140134f23
cmp ebx, 0xfffffc1f
jne 0x140134f01
mov rcx, qword [r12]
movzx eax, word [rcx + 2]
lea rdx, [rcx + rax*2]
cmp qword [r13 + 0xb8], rdx
jae case.0x14012ddde.33
cmp word [rcx], 0x78
je 0x140134f09
cmp word [rdx], 0x78
jmp 0x140134f03
test ebx, ebx
jne case.0x14012ddde.33
mov rcx, qword [r12]
movzx eax, word [rcx + 2]
lea rcx, [rcx + rax*2]
mov qword [r12], rcx
cmp word [rcx], 0x78
je 0x1401378ae
cmp dword [r12 + 0x3c], 0
jne 0x140134f63
cmp dword [r12 + 0x40], 0
jne 0x140134f63
mov ebx, edi
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov rcx, qword [r12 + 8]
nop word [rax + rax]
movzx eax, word [rcx + 2]
lea rcx, [rcx + rax*2]
mov qword [r12 + 8], rcx
cmp word [rcx], 0x78
je 0x140134f50
lea rax, [rcx + 4]
mov qword [r12], rax
mov r15d, dword [rsp + 0x108]
mov rbp, qword [rsp + 0x30]
xor r9d, r9d
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov r11d, dword [rsp + 0xe0]
jmp 0x14012dc59
test ebx, ebx
jne case.0x14012ddde.33
add qword [r12], 2
jmp 0x140134f6b
mov rdx, qword [r12 + 8]
movzx eax, word [rdx + 2]
lea rcx, [rdx + rax*2]
lea eax, [rbx + 0x3e5]
cmp eax, 4
ja 0x140134ffd
mov eax, dword [r12 + 0x38]
btc eax, 0x12
cmp dword [r13 + 0xc8], eax
jne 0x140134ffd
cmp ebx, 0xfffffc1f
jne case.0x14013580f.8193
cmp qword [r13 + 0xb8], rcx
jae case.0x14013580f.8193
cmp word [rdx], 0x78
je 0x140135005
cmp word [rcx], 0x78
je 0x140135005
mov ebx, edi
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov qword [r12 + 8], rcx
cmp word [rcx], 0x78
je 0x1401379af
mov ebx, edi
jmp case.0x14012ddde.33
cmp ebx, 0xfffffc1e
jne case.0x14012ddde.33
mov rcx, qword [r12]
mov rdx, qword [r13 + 0xc0]
add rcx, 4
call fcn.140163c20
lea r10, [0x140000000]
mov r8d, 0x2000
test eax, eax
jne case.0x14012ddde.33
mov rax, qword [r12 + 0x50]
lea r10, [0x140000000]
mov qword [r13 + 0xc0], rax
mov ebx, 0xfffffc1d
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov eax, dword [r12 + 0x68]
mov ebx, 0xfffffc1c
mov dword [r13 + 0xc8], eax
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.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.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov rax, qword [r12]
mov ebx, 0xfffffc1e
add rax, 4
mov qword [r13 + 0xc0], rax
mov eax, dword [r12 + 0x68]
mov dword [r13 + 0xc8], eax
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.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.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jb 0x14013512e
mov ebx, edi
jmp case.0x14012ddde.33
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.140138bd0
test eax, eax
je 0x14013755f
jle 0x140135166
mov rax, qword [r13 + 0x88]
mov qword [r12 + 0x50], rax
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jb 0x1401351a0
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x1401351a0
cmp rax, qword [r13 + 0x98]
ja 0x14013518e
cmp dword [r13 + 0x34], 0
je 0x1401351a0
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
mov ebx, edi
lea r10, [0x140000000]
mov r8d, 0x2000
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov rax, qword [r12 + 0x18]
neg rax
add rax, rax
add qword [r12 + 0x50], rax
jmp 0x1401351d3
mov r14d, dword [rsp + 0x38]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jb 0x14012e306
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x15
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov rbx, qword [r12 + 8]
cmp qword [r12 + 0x50], rbx
je 0x14012e308
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 0x140135269
nop dword [rax]
mov edx, dword [r12 + 0x40]
lea rax, [rsp + 0x88]
mov rcx, qword [r12 + 0x28]
mov r9, r13
mov r8, r12
mov qword [rsp + 0x20], rax
call fcn.140138bd0
mov rax, qword [rsp + 0x88]
inc esi
lea rbx, [rbx + rax*2]
mov qword [r12 + 0x50], rbx
cmp esi, edi
jb 0x140135230
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x16
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx ecx, word [rax]
add rax, 2
mov qword [r12 + 0x50], rax
cmp ecx, r15d
jbe 0x1401352e6
cmp byte [r12 + 0x49], 0x6e
je case.0x14013580f.8193
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x17
jmp 0x140137b82
mov rax, qword [r12 + 0x10]
mov rdx, rcx
shr rdx, 3
and ecx, 7
movzx r8d, byte [rdx + rax]
mov eax, 1
shl eax, cl
test al, r8b
jne 0x1401352cf
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
add qword [r12 + 0x50], 0xfffffffffffffffe
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jb 0x14012e306
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x18
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1401354c5
movzx eax, word [rcx]
cmp dword [r12 + 0x40], eax
je 0x14013538f
cmp dword [r12 + 0x44], eax
jne case.0x14013580f.8193
lea rax, [rcx + 2]
mov qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x19
jmp 0x140137b82
add qword [r12 + 0x50], 0xfffffffffffffffe
test ebx, ebx
jne case.0x14012ddde.33
mov r15d, dword [rsp + 0x108]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
je 0x140134f73
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x1a
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx edx, word [rax]
add rax, 2
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], edx
jne case.0x14013580f.8193
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x1b
jmp 0x140137b82
add qword [r12 + 0x50], 0xfffffffffffffffe
test ebx, ebx
jne case.0x14012ddde.33
mov r15d, dword [rsp + 0x108]
mov rax, qword [r12 + 8]
mov rsi, qword [rsp + 0xf8]
cmp qword [r12 + 0x50], rax
ja 0x140137586
mov rbp, qword [rsp + 0x30]
xor r9d, r9d
mov rdi, qword [rsp + 0x100]
mov r11d, dword [rsp + 0xe0]
jmp 0x14012dc59
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jb 0x140135500
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14013580f.8193
cmp rcx, qword [r13 + 0x98]
ja 0x1401354e7
cmp dword [r13 + 0x34], 0
je case.0x14013580f.8193
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
mov ebx, edi
jmp case.0x14012ddde.33
movzx eax, word [rcx]
cmp dword [r12 + 0x40], eax
je case.0x14013580f.8193
cmp dword [r12 + 0x44], eax
je case.0x14013580f.8193
mov rsi, qword [rsp + 0xf8]
lea rax, [rcx + 2]
mov qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x1d
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
add qword [r12 + 0x50], 0xfffffffffffffffe
mov r15d, dword [rsp + 0x108]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
je 0x140134f73
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x1e
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx edx, word [rax]
add rax, 2
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], edx
je case.0x14013580f.8193
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x1f
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
add qword [r12 + 0x50], 0xfffffffffffffffe
mov r15d, dword [rsp + 0x108]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
je 0x140134f73
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x20
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rcx, qword [r12 + 0x50]
mov r8, qword [r13 + 0x88]
cmp rcx, r8
jb 0x140135685
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140135a11
cmp rcx, qword [r13 + 0x98]
ja 0x140135666
cmp dword [r13 + 0x34], 0
je 0x140135a11
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp dword [r12 + 0x40], 0xc
jne 0x1401356b8
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x1401356e7
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
call fcn.140165a00
lea r10, [0x140000000]
test eax, eax
jne 0x140135a11
mov rax, qword [r12 + 0x50]
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
mov eax, dword [r12 + 0x40]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x1401356e5.15
mov ecx, dword [r10 + rax*4 + 0x138904]
add rcx, r10
jmp rcx
mov edx, dword [r13 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x1401356b8
movzx eax, word [r13 + 0xe4]
cmp word [rcx], ax
jne 0x1401356b8
cmp edx, 1
je 0x140135a11
movzx eax, word [r13 + 0xe6]
cmp word [rcx + 2], ax
jne 0x1401356b8
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, 0xd
ja 0x140135766
je 0x140137595
sub edx, 0xa
je case.0x1401356e5.13
sub edx, 1
je 0x14013574d
cmp edx, 1
jne 0x140135a11
cmp word [r13 + 0x62], 2
jne case.0x1401356e5.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
sub edx, 0x85
je 0x14013574d
sub edx, 0x1fa3
je 0x14013574d
cmp edx, 1
je 0x14013574d
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
mov r8d, 0x2000
cmp edx, r8d
ja 0x1401357d9
je case.0x14013580f.8193
cmp edx, 9
je case.0x14013580f.8193
cmp edx, 0x20
je case.0x14013580f.8193
mov eax, 0xa0
cmp edx, eax
je case.0x14013580f.8193
mov eax, 0x1680
cmp edx, eax
je case.0x14013580f.8193
mov eax, 0x180e
cmp edx, eax
jne case.0x1401356e5.13
mov ebx, edi
jmp case.0x14012ddde.33
mov eax, 0x3000
cmp edx, eax
ja case.0x1401356e5.13
je case.0x14013580f.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1401356e5.13
movzx eax, byte [r10 + rdx + 0x13894c]
mov ecx, dword [r10 + rax*4 + 0x138944]
add rcx, r10
jmp rcx
mov r8d, 0x2000
cmp edx, r8d
ja 0x140135862
je case.0x1401356e5.13
cmp edx, 9
je case.0x1401356e5.13
cmp edx, 0x20
je case.0x1401356e5.13
mov eax, 0xa0
cmp edx, eax
je case.0x1401356e5.13
mov eax, 0x1680
cmp edx, eax
je case.0x1401356e5.13
mov eax, 0x180e
cmp edx, eax
je case.0x1401356e5.13
mov ebx, edi
jmp case.0x14012ddde.33
mov eax, 0x3000
cmp edx, eax
ja case.0x14013580f.8193
je case.0x1401356e5.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14013580f.8193
movzx eax, byte [r10 + rdx + 0x1389b4]
mov ecx, dword [r10 + rax*4 + 0x1389ac]
add rcx, r10
jmp rcx
cmp edx, 0xd
ja 0x1401358bf
je 0x140135a11
sub edx, 0xa
je 0x140135a11
sub edx, 1
je 0x140135a11
cmp edx, 1
jmp 0x140135a0b
sub edx, 0x85
je 0x140135a11
sub edx, 0x1fa3
je 0x140135a11
cmp edx, 1
jne case.0x1401356e5.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, 0xd
ja 0x140135920
je case.0x1401356e5.13
sub edx, 0xa
je case.0x1401356e5.13
sub edx, 1
je case.0x1401356e5.13
cmp edx, 1
je case.0x1401356e5.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
sub edx, 0x85
je case.0x1401356e5.13
sub edx, 0x1fa3
je case.0x1401356e5.13
cmp edx, 1
je case.0x1401356e5.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, r15d
ja case.0x1401356e5.13
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
je case.0x1401356e5.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, r15d
ja 0x140135a11
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
jne case.0x1401356e5.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, r15d
ja case.0x1401356e5.13
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
je case.0x1401356e5.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, r15d
ja 0x140135a11
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
jne case.0x1401356e5.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, r15d
ja case.0x1401356e5.13
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
je case.0x1401356e5.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, r15d
ja 0x140135a11
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
jne case.0x1401356e5.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov rax, qword [r12 + 0x50]
add rax, 0xfffffffffffffffe
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], 0x11
jne 0x140137210
cmp rax, qword [r12 + 8]
jbe 0x140137210
cmp word [rax], 0xa
jne 0x140137210
mov r15d, dword [rsp + 0x108]
add rax, 0xfffffffffffffffe
cmp word [rax], 0xd
jne 0x140137218
mov qword [r12 + 0x50], rax
jmp 0x140137218
test ebx, ebx
jne case.0x14012ddde.33
mov eax, dword [r12 + 0x68]
mov ebx, 0xfffffc1b
mov dword [r13 + 0xc8], eax
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x140135b00
mov eax, ecx
and eax, esi
cmp eax, ebp
jne 0x140135b00
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
add ecx, 0x10000
mov rdx, qword [r12 + 0x10]
mov r8d, r14d
call fcn.140168c70
test eax, eax
jne 0x140137621
lea r10, [0x140000000]
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov rcx, qword [r12 + 0x50]
lea rdx, [rcx - 2]
mov qword [r12 + 0x50], rdx
cmp rcx, qword [r12 + 8]
jbe case.0x14013580f.8193
test r14d, r14d
je 0x140135b68
movzx eax, word [rdx]
mov ecx, 0xdc00
and ax, si
cmp ax, cx
jne 0x140135b68
lea rax, [rdx - 2]
mov qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], reloc.WS2_32.dll_WSAAsyncSelect
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov eax, ecx
mov qword [r12 + 0x50], rdx
and eax, esi
cmp eax, ebp
jne 0x140135be7
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
add ecx, 0x10000
cmp ecx, r15d
jbe 0x140135c0f
cmp byte [r12 + 0x49], 0x6e
je case.0x14013580f.8193
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], reloc.OLEAUT32.dll_SetErrorInfo
jmp 0x140137b82
mov rax, qword [r12 + 0x10]
mov edx, ecx
and ecx, 7
shr rdx, 3
movzx r8d, byte [rdx + rax]
mov eax, 1
shl eax, cl
test al, r8b
jne 0x140135bf8
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov rcx, qword [r12 + 0x50]
lea rdx, [rcx - 2]
mov qword [r12 + 0x50], rdx
cmp rcx, qword [r12 + 8]
ja 0x140137638
mov ebx, edi
jmp 0x14012dd6e
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x18]
mov rsi, qword [r13 + 0x88]
mov rbx, qword [r12 + 0x50]
lea rdi, [rax + rax]
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x140135cbb
mov rdx, qword [r12 + 0x10]
mov r8, rdi
mov rcx, rbx
call fcn.140191e10
test eax, eax
je 0x140137668
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x140135cec
lea rdi, [rax + rax]
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x140135cec
lea rdx, [r12 + 0x4a]
mov r8, rdi
mov rcx, rbx
call fcn.140191e10
test eax, eax
je 0x14013766e
cmp rbx, rsi
jb 0x140135d1d
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140135d1d
cmp rbx, qword [r13 + 0x98]
ja 0x140135d0b
cmp dword [r13 + 0x34], 0
je 0x140135d1d
mov dword [r13 + 0x2c], 1
cmp ax, 1
ja 0x140130889
xor edi, edi
lea r10, [0x140000000]
mov ebx, edi
mov esi, 0xfc00
mov r8d, 0x2000
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov rcx, qword [r12 + 0x50]
mov edx, 0xdc00
mov r15d, dword [rsp + 0x108]
add rcx, 0xfffffffffffffffe
mov qword [r12 + 0x50], rcx
movzx eax, word [rcx]
and ax, si
cmp ax, dx
jne 0x140135d6f
lea rax, [rcx - 2]
mov qword [r12 + 0x50], rax
mov rax, qword [r12 + 8]
mov rsi, qword [rsp + 0xf8]
cmp qword [r12 + 0x50], rax
ja 0x14013768e
mov rbp, qword [rsp + 0x30]
xor r9d, r9d
mov rdi, qword [rsp + 0x100]
mov r11d, dword [rsp + 0xe0]
jmp 0x14012dc59
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov eax, ecx
mov qword [r12 + 0x50], rdx
and eax, esi
cmp eax, ebp
jne 0x140135e0c
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
add ecx, 0x10000
cmp dword [r12 + 0x40], ecx
je case.0x14013580f.8193
cmp dword [r12 + 0x44], ecx
je case.0x14013580f.8193
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xcc
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov rcx, qword [r12 + 0x50]
mov edx, 0xdc00
mov r15d, dword [rsp + 0x108]
add rcx, 0xfffffffffffffffe
mov qword [r12 + 0x50], rcx
movzx eax, word [rcx]
and ax, si
cmp ax, dx
jne 0x140135e70
lea rax, [rcx - 2]
mov qword [r12 + 0x50], rax
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jbe 0x140134f73
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xcd
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov eax, ecx
mov qword [r12 + 0x50], rdx
and eax, esi
cmp eax, ebp
jne 0x140135eff
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
add ecx, 0x10000
cmp dword [r12 + 0x40], ecx
je case.0x14013580f.8193
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xce
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov rcx, qword [r12 + 0x50]
mov edx, 0xdc00
mov r15d, dword [rsp + 0x108]
add rcx, 0xfffffffffffffffe
mov qword [r12 + 0x50], rcx
movzx eax, word [rcx]
and ax, si
cmp ax, dx
jne 0x140135f58
lea rax, [rcx - 2]
mov qword [r12 + 0x50], rax
mov rax, qword [r12 + 8]
mov rsi, qword [rsp + 0xf8]
cmp qword [r12 + 0x50], rax
ja 0x14013769d
mov rbp, qword [rsp + 0x30]
xor r9d, r9d
mov rdi, qword [rsp + 0x100]
mov r11d, dword [rsp + 0xe0]
jmp 0x14012dc59
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx ecx, word [rax]
add rax, 2
mov qword [r12 + 0x50], rax
test r14d, r14d
je 0x140135fdf
and ecx, esi
cmp ecx, ebp
jne 0x140135fdf
add rax, 2
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], 0xf
je case.0x14013580f.8193
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd0
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x140136075
mov eax, edx
and eax, esi
cmp eax, ebp
jne 0x140136075
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx edx, byte [r10 + rcx*4 + 0x25a521]
lea eax, [rdx - 5]
test al, 0xfb
je 0x1401360b0
mov ecx, edi
cmp dl, 8
jne 0x1401360b5
mov ecx, 1
cmp dword [r12 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je 0x140135a11
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd1
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x140136152
mov eax, edx
and eax, esi
cmp eax, ebp
jne 0x140136152
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
mov eax, dword [r12 + 0x44]
movzx edx, byte [r10 + rcx*4 + 0x25a521]
mov ecx, edi
cmp dword [r10 + rdx*4 + 0x276060], eax
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140135a11
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd2
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx edx, word [rax]
lea rcx, [rax + 2]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140136228
mov eax, edx
and eax, esi
cmp eax, ebp
jne 0x140136228
movzx eax, word [rcx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
lea rax, [rcx + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x25a521]
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.0x14013580f.8193
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd3
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x1401362fc
mov eax, edx
and eax, esi
cmp eax, ebp
jne 0x1401362fc
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x25a520]
mov ecx, edi
cmp eax, dword [r12 + 0x44]
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140135a11
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd4
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x1401363d0
mov eax, edx
and eax, esi
cmp eax, ebp
jne 0x1401363d0
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x25a521]
mov ecx, edi
mov eax, dword [r10 + rax*4 + 0x276060]
dec eax
test eax, 0xfffffffd
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140135a11
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd5
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx edx, word [rax]
lea rcx, [rax + 2]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1401364a8
mov eax, edx
and eax, esi
cmp eax, ebp
jne 0x1401364a8
movzx eax, word [rcx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
lea rax, [rcx + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
cmp edx, r8d
ja 0x140136579
je case.0x1401365ab.8193
cmp edx, 0x20
ja 0x14013655a
je case.0x1401365ab.8193
mov eax, edx
sub eax, 9
je case.0x1401365ab.8193
sub eax, 1
je case.0x1401365ab.8193
sub eax, 1
je case.0x1401365ab.8193
sub eax, 1
je case.0x1401365ab.8193
cmp eax, 1
je case.0x1401365ab.8193
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x25a521]
mov ecx, edi
cmp dword [r10 + rax*4 + 0x276060], 6
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je case.0x14013580f.8193
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd6
jmp 0x140137b82
mov eax, edx
sub eax, 0x85
je case.0x1401365ab.8193
sub eax, 0x1b
je case.0x1401365ab.8193
sub eax, 0x15e0
je case.0x1401365ab.8193
cmp eax, 0x18e
jmp 0x1401364ef
mov eax, 0x3000
cmp edx, eax
ja case.0x1401365ab.8194
je case.0x1401365ab.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1401365ab.8194
movzx eax, byte [r10 + rax + 0x138a1c]
mov ecx, dword [r10 + rax*4 + 0x138a14]
add rcx, r10
jmp rcx
cmp dword [r12 + 0x40], 0xf
jne case.0x140137484.7
mov ebx, edi
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x14013662f
mov eax, edx
and eax, esi
cmp eax, ebp
jne 0x14013662f
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x25a521]
mov eax, dword [r10 + rax*4 + 0x276060]
dec eax
test eax, 0xfffffffd
je 0x140136676
mov ecx, edi
cmp edx, 0x5f
jne 0x14013667b
mov ecx, 1
cmp dword [r12 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je 0x140135a11
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd7
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x140136718
mov eax, edx
and eax, esi
cmp eax, ebp
jne 0x140136718
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, dword [r12 + 0x44]
lea rcx, [rax*4 + 0x259f50]
add rcx, r10
mov eax, dword [rcx]
cmp edx, eax
jb 0x14013673e
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140136761
mov eax, dword [rcx]
cmp edx, eax
jae 0x140136730
cmp dword [r12 + 0x40], 0xf
jne 0x140135a11
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd8
jmp 0x140137b82
cmp dword [r12 + 0x40], 0xf
jne case.0x140137484.10
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x1401367e3
mov eax, ecx
and eax, esi
cmp eax, ebp
jne 0x1401367e3
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r12 + 0x50], rax
add ecx, 0x10000
lea eax, [rcx - 0x24]
cmp eax, 0x3c
ja 0x1401367fb
movabs rdx, 0x1000000010000001
bt rdx, rax
jb 0x140136812
lea eax, [rcx - 0xa0]
cmp eax, 0xd75f
jbe 0x140136812
cmp ecx, 0xe000
mov ecx, edi
jb 0x140136817
mov ecx, 1
cmp dword [r12 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je case.0x14013580f.8193
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd9
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jb 0x1401376ac
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x14013580f.8193
cmp rax, qword [r13 + 0x98]
ja 0x140136895
cmp dword [r13 + 0x34], 0
je case.0x14013580f.8193
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
mov ebx, edi
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rcx, qword [r12 + 0x50]
mov r8, qword [r13 + 0x88]
cmp rcx, r8
jae 0x140135644
cmp dword [r12 + 0x40], 0xc
jne 0x140136916
mov edx, dword [r13 + 0xdc]
test edx, edx
je 0x140136975
lea r9, [r13 + 0xe0]
mov dword [rsp + 0x20], r14d
call fcn.140165a00
lea r10, [0x140000000]
test eax, eax
jne 0x140135a11
mov rax, qword [r12 + 0x50]
movzx edx, word [rax]
lea r8, [rax + 2]
mov eax, edx
mov qword [r12 + 0x50], r8
and eax, esi
cmp eax, ebp
jne 0x140136957
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
add r8, 2
mov qword [r12 + 0x50], r8
mov eax, dword [r12 + 0x40]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x1401356e5.15
mov ecx, dword [r10 + rax*4 + 0x138a7c]
add rcx, r10
jmp rcx
mov edx, dword [r13 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x140136916
movzx eax, word [r13 + 0xe4]
cmp word [rcx], ax
jne 0x140136916
cmp edx, 1
je 0x140135a11
movzx eax, word [r13 + 0xe6]
cmp word [rcx + 2], ax
jne 0x140136916
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, 0xd
ja 0x1401369f8
je 0x140137767
sub edx, 0xa
je case.0x140136973.13
sub edx, 1
je 0x1401369df
cmp edx, 1
jne 0x140135a11
cmp word [r13 + 0x62], 2
jne case.0x140136973.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
sub edx, 0x85
je 0x1401369df
sub edx, 0x1fa3
je 0x1401369df
cmp edx, 1
je 0x1401369df
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
mov r8d, 0x2000
cmp edx, r8d
ja 0x140136a6b
je case.0x14013580f.8193
cmp edx, 9
je case.0x14013580f.8193
cmp edx, 0x20
je case.0x14013580f.8193
mov eax, 0xa0
cmp edx, eax
je case.0x14013580f.8193
mov eax, 0x1680
cmp edx, eax
je case.0x14013580f.8193
mov eax, 0x180e
cmp edx, eax
jne case.0x140136973.13
mov ebx, edi
jmp case.0x14012ddde.33
mov eax, 0x3000
cmp edx, eax
ja case.0x140136973.13
je case.0x14013580f.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140136973.13
movzx eax, byte [r10 + rdx + 0x138ac4]
mov ecx, dword [r10 + rax*4 + 0x138abc]
add rcx, r10
jmp rcx
mov r8d, 0x2000
cmp edx, r8d
ja 0x140136af4
je case.0x140136973.13
cmp edx, 9
je case.0x140136973.13
cmp edx, 0x20
je case.0x140136973.13
mov eax, 0xa0
cmp edx, eax
je case.0x140136973.13
mov eax, 0x1680
cmp edx, eax
je case.0x140136973.13
mov eax, 0x180e
cmp edx, eax
je case.0x140136973.13
mov ebx, edi
jmp case.0x14012ddde.33
mov eax, 0x3000
cmp edx, eax
ja case.0x14013580f.8193
je case.0x140136973.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14013580f.8193
movzx eax, byte [r10 + rdx + 0x138b2c]
mov ecx, dword [r10 + rax*4 + 0x138b24]
add rcx, r10
jmp rcx
cmp edx, 0xd
ja 0x140136b5f
je 0x140135a11
sub edx, 0xa
je 0x140135a11
sub edx, 1
je 0x140135a11
cmp edx, 1
jne case.0x140136973.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
sub edx, 0x85
je 0x140135a11
sub edx, 0x1fa3
je 0x140135a11
cmp edx, 1
jne case.0x140136973.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, 0xd
ja 0x140136bc0
je case.0x140136973.13
sub edx, 0xa
je case.0x140136973.13
sub edx, 1
je case.0x140136973.13
cmp edx, 1
je case.0x140136973.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
sub edx, 0x85
je case.0x140136973.13
sub edx, 0x1fa3
je case.0x140136973.13
cmp edx, 1
je case.0x140136973.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, 0x100
jae case.0x140136973.13
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
je case.0x140136973.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, 0x100
jae 0x140135a11
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
jne case.0x140136973.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, 0x100
jae case.0x140136973.13
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
je case.0x140136973.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, 0x100
jae 0x140135a11
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
jne case.0x140136973.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, 0x100
jae case.0x140136973.13
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
je case.0x140136973.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
cmp edx, 0x100
jae 0x140135a11
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
jne case.0x140136973.13
mov ebx, edi
mov r8d, 0x2000
jmp case.0x14012ddde.33
test ebx, ebx
jne case.0x14012ddde.33
mov r8, qword [r12 + 0x50]
mov ebx, 0xdc00
add r8, 0xfffffffffffffffe
mov qword [r12 + 0x50], r8
test r14d, r14d
jne 0x14013723f
movzx edx, word [r8]
jmp 0x14013728c
test ebx, ebx
jne case.0x14012ddde.33
mov rcx, qword [r12 + 0x50]
mov edx, 0xdc00
add rcx, 0xfffffffffffffffe
mov qword [r12 + 0x50], rcx
movzx eax, word [rcx]
and ax, si
cmp ax, dx
jne 0x140136d34
add rcx, 0xfffffffffffffffe
mov qword [r12 + 0x50], rcx
cmp dword [r12 + 0x40], 0x11
jne 0x14013739c
cmp rcx, qword [r12 + 8]
jbe 0x14013739c
cmp word [rcx], 0xa
jne 0x14013739c
mov r15d, dword [rsp + 0x108]
add rcx, 0xfffffffffffffffe
cmp word [rcx], 0xd
jne 0x1401373a4
mov qword [r12 + 0x50], rcx
jmp 0x1401373a4
test ebx, ebx
jne case.0x14012ddde.33
mov rcx, qword [r12 + 0x50]
mov r15d, dword [rsp + 0x108]
add rcx, 0xfffffffffffffffe
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140136db1
movzx eax, word [rcx]
mov edx, 0xdc00
and ax, si
cmp ax, dx
jne 0x140136db1
lea rax, [rcx - 2]
mov qword [r12 + 0x50], rax
mov rax, qword [r12 + 8]
mov rsi, qword [rsp + 0xf8]
cmp qword [r12 + 0x50], rax
ja 0x1401377f3
mov rbp, qword [rsp + 0x30]
xor r9d, r9d
mov rdi, qword [rsp + 0x100]
mov r11d, dword [rsp + 0xe0]
jmp 0x14012dc59
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x140136e59
mov eax, edx
and eax, esi
cmp eax, ebp
jne 0x140136e59
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov r8d, dword [r12 + 0x44]
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [r10 + rcx*4 + 0x25a52a]
and r8d, 0x1f
shr rax, 5
and edx, 0xfff
add rdx, rax
mov eax, dword [r10 + rdx*4 + 0x2599c0]
bt eax, r8d
mov edx, edi
mov eax, edi
setb dl
cmp dword [r12 + 0x40], 0xf
sete al
cmp edx, eax
je 0x140135a11
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xdf
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x140136f4d
mov eax, edx
and eax, esi
cmp eax, ebp
jne 0x140136f4d
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx eax, word [r10 + rcx*4 + 0x25a528]
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 0x140135a11
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xe0
jmp 0x140137b82
test ebx, ebx
jne case.0x14012ddde.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x14013580f.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140136873
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r12 + 0x50], r8
test r14d, r14d
je 0x140137024
mov eax, edx
and eax, esi
cmp eax, ebp
jne 0x140137024
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0x25a520]
mov ecx, dword [r12 + 0x44]
movzx eax, byte [rdx + r10]
cmp eax, ecx
je 0x140137085
movzx edx, word [rdx + r10 + 8]
mov eax, ecx
shr rax, 5
and edx, 0x3ff
add rdx, rax
and ecx, 0x1f
mov eax, dword [r10 + rdx*4 + 0x25a220]
bt eax, ecx
mov ecx, edi
jae 0x14013708a
mov ecx, 1
cmp dword [r12 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je 0x140135a11
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xe1
jmp 0x140137b82
mov rbx, qword [rsp + 0x40]
lea rcx, [r12 + 0x80]
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call fcn.140191f10
mov rax, qword [rbx + 0x78]
mov qword [r12 + 0x78], rax
mov rax, qword [rbx + 0x60]
mov qword [r12 + 0x60], rax
mov rcx, qword [r12]
nop dword [rax + rax]
movzx eax, word [rcx + 2]
lea rcx, [rcx + rax*2]
mov qword [r12], rcx
cmp word [rcx], 0x78
je 0x1401370f0
jmp 0x140134f63
mov rcx, qword [r12]
movzx eax, word [rcx + 2]
lea rbx, [rcx + rax*2]
mov qword [r12], rbx
cmp word [rbx], 0x78
je 0x140137a32
lea rax, [rbx + 4]
jmp 0x140134f67
mov rbx, qword [rsp + 0x40]
lea rcx, [r12 + 0x80]
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call fcn.140191f10
mov rax, qword [rbx + 0x78]
lea r10, [0x140000000]
mov qword [r12 + 0x78], rax
mov eax, dword [r12 + 0x38]
jmp 0x140137189
mov rcx, qword [r12 + 8]
movzx eax, word [rcx + 2]
lea rdx, [rcx + rax*2]
mov qword [r12 + 8], rdx
cmp word [rdx], 0x78
je 0x1401374f4
cmp dword [r12 + 0x38], 0
mov eax, edi
sete al
test eax, eax
je 0x1401371cc
mov rcx, qword [r12]
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx + 2]
lea rcx, [rcx + rax*2]
mov qword [r12], rcx
cmp word [rcx], 0x78
je 0x1401371a0
mov r15d, dword [rsp + 0x108]
mov rcx, qword [r12]
movzx eax, word [rcx]
movzx edx, byte [rax + r10 + 0x275eb0]
jmp 0x1401371dd
mov r15d, dword [rsp + 0x108]
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12]
lea rbx, [rcx + rdx*2]
mov qword [r12], rbx
cmp byte [r12 + 0x49], 0x8f
jne 0x140134f73
mov rsi, qword [rsp + 0xf8]
mov eax, 0x2008f
mov dword [rsp + 0xe8], eax
mov byte [r12 + 0x48], 0x23
jmp 0x140137b82
mov r15d, dword [rsp + 0x108]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
je 0x140134f73
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x22
jmp 0x140137b82
movzx ecx, word [r8]
mov r9, r8
movzx eax, cx
and ax, si
cmp ax, bx
jne 0x14013725e
lea r9, [r8 - 2]
mov qword [r12 + 0x50], r9
movzx ecx, word [r9]
movzx edx, cx
mov r8, r9
mov eax, edx
and eax, esi
cmp eax, ebp
jne 0x14013728c
movzx ecx, word [r9 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
mov r9, qword [r12 + 8]
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx r10d, byte [r10 + rcx*4 + 0x25a522]
cmp r8, r9
jbe 0x14013736d
lea r11, [0x140000000]
nop
movzx ecx, word [r8 - 2]
add r8, 0xfffffffffffffffe
test r14d, r14d
jne 0x1401372e2
mov edx, ecx
jmp 0x140137321
movzx eax, cx
and ax, si
cmp ax, bx
jne 0x1401372f6
movzx ecx, word [r8 - 2]
sub r8, 2
movzx edx, cx
mov eax, edx
and eax, esi
cmp eax, ebp
jne 0x140137321
movzx ecx, word [r8 + 2]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x25e730]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x262b30]
lea rcx, [rax + rax*2]
movzx edx, byte [r11 + rcx*4 + 0x25a522]
mov eax, dword [r11 + rdx*4 + 0x276020]
bt eax, r10d
jae 0x14013736d
mov qword [r12 + 0x50], r8
mov r10d, edx
cmp r8, r9
ja 0x1401372d0
mov r15d, dword [rsp + 0x108]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jbe 0x140134f73
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xdc
jmp 0x140137b82
mov r15d, dword [rsp + 0x108]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jbe 0x140134f73
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xdd
jmp 0x140137b82
inc dword [r13 + 0xd4]
mov rdx, qword [r12]
mov eax, dword [r13 + 0xd4]
cmp eax, dword [r13 + 0xd8]
movzx eax, word [rdx]
movzx ecx, byte [rax + r8 + 0x275eb0]
movzx eax, word [rdx + 2]
ja 0x140137802
add rcx, rax
lea rax, [rdx + rcx*2]
mov qword [r12], rax
jmp 0x14012dc60
test r14d, r14d
jne 0x140135e22
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x1d
jmp 0x140137b82
test r14d, r14d
jne 0x140135f0a
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x1f
jmp 0x140137b82
test r14d, r14d
jne 0x140135bf8
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x17
jmp 0x140137b82
test esi, esi
js 0x140137486
cmp esi, 0xd
ja case.0x1401356e5.15
movsxd rax, esi
mov ecx, dword [rbx + rax*4 + 0x138b8c]
add rcx, rbx
jmp rcx
cmp dword [r12 + 0x40], 0x16
je 0x140137750
test r14d, r14d
jne case.0x140136973.13
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x21
jmp 0x140137b82
mov rsi, qword [rsp + 0xf8]
mov dword [r12 + 0x3c], r15d
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x16
jmp 0x140137b82
mov edx, r9d
jmp 0x1401378f9
mov eax, 0xfffd
sub dx, 0x7e
test ax, dx
mov eax, 0
sete al
mov dword [r12 + 0x38], eax
mov qword [r12 + 8], rbx
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov rsi, qword [rsp + 0xf8]
movzx eax, word [rax]
or eax, 0x30000
mov dword [rsp + 0xe8], eax
movzx eax, word [rcx]
movzx eax, byte [rax + r10 + 0x275eb0]
mov byte [r12 + 0x48], 5
lea rbx, [rcx + rax*2]
jmp 0x140137b82
mov byte [r12 + 0x48], 7
jmp 0x140137b82
mov rsi, qword [rsp + 0xf8]
lea rbx, [rbx + rax*2]
mov byte [r12 + 0x48], 1
jmp 0x140137b82
mov rax, qword [r12 + 0x10]
mov qword [r12], rax
jmp 0x1401378ae
mov rax, qword [rsp + 0x80]
add rax, rax
add qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x14
jmp 0x140137b82
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x1c
jmp 0x140137b82
cmp r8, qword [r13 + 0x88]
jae case.0x1401356e5.13
cmp word [r8], 0xa
jne case.0x1401356e5.13
mov rsi, qword [rsp + 0xf8]
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0x21
jmp 0x140137b82
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x1401356e5.13
cmp r8, qword [r13 + 0x88]
jb case.0x1401356e5.13
cmp dword [r13 + 0xdc], 0
jne case.0x1401356e5.13
cmp dword [r13 + 0xe0], 2
jne case.0x1401356e5.13
movzx eax, word [r13 + 0xe4]
cmp edx, eax
jne case.0x1401356e5.13
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x21
jmp 0x140137b82
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], WSAAsyncSelect
jmp 0x140137b82
movzx eax, word [rdx]
mov ecx, 0xdc00
and ax, si
cmp ax, cx
jne 0x140137651
lea rax, [rdx - 2]
mov qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], reloc.OLEAUT32.dll_CreateErrorInfo
jmp 0x140137b82
lea rax, [rdi + rbx]
jmp 0x140137672
lea rax, [rbx + rdi]
mov qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xca
jmp 0x140137b82
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xcb
jmp 0x140137b82
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xcf
jmp 0x140137b82
movzx r10d, word [rax]
lea rdx, [rax + 2]
mov qword [r12 + 0x50], rdx
mov rcx, rdx
test r14d, r14d
je 0x1401376f6
mov eax, r10d
and eax, esi
cmp eax, ebp
jne 0x1401376f6
movzx ecx, word [rdx]
and r10d, 0x3ff
mov eax, r10d
and ecx, 0x3ff
shl eax, 0xa
mov r10d, ecx
or r10d, eax
lea rcx, [rdx + 2]
add r10d, 0x10000
mov qword [r12 + 0x50], rcx
mov r9, qword [r13 + 0x88]
mov rdx, rcx
mov r8, qword [r13 + 0x78]
mov ecx, r10d
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r14d
call fcn.140168570
mov qword [r12 + 0x50], rax
cmp rax, qword [r13 + 0x88]
jb 0x140137750
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x140137750
cmp rax, qword [r13 + 0x98]
ja 0x14013773e
cmp dword [r13 + 0x34], 0
je 0x140137750
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xda
jmp 0x140137b82
cmp r8, qword [r13 + 0x88]
jae case.0x140136973.13
cmp word [r8], 0xa
jne case.0x140136973.13
mov rsi, qword [rsp + 0xf8]
lea rax, [r8 + 2]
mov qword [r12 + 0x50], rax
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xdb
jmp 0x140137b82
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x140136973.13
cmp r8, qword [r13 + 0x88]
jb case.0x140136973.13
cmp dword [r13 + 0xdc], 0
jne case.0x140136973.13
cmp dword [r13 + 0xe0], 2
jne case.0x140136973.13
movzx eax, word [r13 + 0xe4]
cmp edx, eax
jne case.0x140136973.13
mov dword [r13 + 0x2c], 1
cmp cx, 1
ja 0x140130889
mov rbx, qword [r12]
mov rsi, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xdb
jmp 0x140137b82
mov rbx, qword [r12]
mov byte [r12 + 0x48], 0xde
jmp 0x140137b82
mov byte [r12 + 0x48], 0x11
jmp 0x140137b7b
add rbx, 2
mov qword [r12 + 8], rbx
mov byte [r12 + 0x48], 9
jmp 0x140137b82
add rbx, 2
mov qword [r12 + 8], rbx
nop word [rax + rax]
movzx eax, word [rbx + 2]
lea rcx, [rbx + rax*2]
mov qword [r12 + 8], rcx
mov rbx, rcx
cmp word [rcx], 0x78
je 0x140137830
lea rbx, [rcx + 4]
mov byte [r12 + 0x48], 0xa
jmp 0x140137b82
add rbx, 2
mov dword [r12 + 0x40], 1
mov qword [r12], rbx
mov ecx, 0x89
movzx eax, word [rbx]
cmp ax, cx
je 0x140137890
mov ecx, 0x8e
cmp ax, cx
jne 0x140137884
jmp 0x140137890
mov dword [r12 + 0x40], r9d
mov eax, 0x20000
jmp 0x140137898
mov dword [r12 + 0x40], r9d
movzx eax, word [rbx + 4]
bts eax, 0x10
mov dword [r12 + 0x38], eax
lea r10, [0x140000000]
mov dword [r12 + 0x3c], r9d
mov qword [r12 + 0x10], rbx
mov rax, qword [r12 + 0x50]
mov rsi, qword [rsp + 0xf8]
mov qword [r12 + 8], rax
mov rcx, qword [r12]
mov eax, dword [r12 + 0x38]
mov dword [rsp + 0xe8], eax
movzx eax, word [rcx]
movzx eax, byte [rax + r10 + 0x275eb0]
mov byte [r12 + 0x48], 8
lea rbx, [rcx + rax*2]
jmp 0x140137b82
movzx edx, word [rbx + 4]
bts edx, 0x10
jmp 0x1401378f9
bts edx, 0x11
mov dword [r12 + 0x38], edx
lea r10, [0x140000000]
mov eax, dword [r12 + 0x38]
mov rsi, qword [rsp + 0xf8]
mov dword [rsp + 0xe8], eax
movzx eax, word [rbx]
movzx eax, byte [rax + r10 + 0x275eb0]
mov byte [r12 + 0x48], 2
lea rbx, [rbx + rax*2]
jmp 0x140137b82
mov rcx, qword [r13 + 0x70]
movzx eax, word [rbx + 2]
lea r10, [rcx + rax*2]
cmp r10, rcx
je 0x14013794a
movzx r9d, word [r10 + 4]
cmp dword [r12 + 0x68], 0xffffffff
je 0x140137999
mov rax, qword [r12 + 0x70]
cmp rax, 0xffffffffffffffff
je 0x140137999
mov r8, qword [rdi + 0x30]
mov edx, r9d
bts edx, 0x12
nop dword [rax + rax]
add rax, r8
mov rcx, rax
sub rcx, rsi
cmp dword [rax + 0x34], edx
je 0x14013798a
mov rax, qword [rcx + 0x70]
cmp rax, 0xffffffffffffffff
jne 0x140137970
jmp 0x140137999
mov rax, qword [rcx + 0x50]
cmp qword [r12 + 0x50], rax
je 0x140137d5d
mov qword [r12 + 8], r10
bts r9d, 0x12
mov dword [r12 + 0x38], r9d
lea r10, [0x140000000]
mov rcx, qword [r12 + 8]
mov eax, dword [r12 + 0x38]
mov rsi, qword [rsp + 0xf8]
mov dword [rsp + 0xe8], eax
movzx eax, word [rcx]
movzx eax, byte [rax + r10 + 0x275eb0]
mov byte [r12 + 0x48], 0xb
lea rbx, [rcx + rax*2]
jmp 0x140137b82
bts edx, 0x11
lea r10, [0x140000000]
mov dword [r12 + 0x38], edx
mov eax, dword [r12 + 0x38]
mov rsi, qword [rsp + 0xf8]
mov dword [rsp + 0xe8], eax
movzx eax, word [rbx]
movzx eax, byte [rax + r10 + 0x275eb0]
mov byte [r12 + 0x48], 3
lea rbx, [rbx + rax*2]
jmp 0x140137b82
bts edx, 0x11
lea r10, [0x140000000]
mov dword [r12 + 0x38], edx
mov eax, dword [r12 + 0x38]
mov rsi, qword [rsp + 0xf8]
mov dword [rsp + 0xe8], eax
movzx eax, word [rbx]
movzx eax, byte [rax + r10 + 0x275eb0]
mov byte [r12 + 0x48], 4
lea rbx, [rbx + rax*2]
jmp 0x140137b82
lea rax, [rbx + 4]
mov qword [r13 + 0xb0], rax
mov qword [r12 + 0x60], rax
mov rdx, qword [r12]
movzx eax, word [rdx]
movzx ecx, byte [rax + r8 + 0x275eb0]
movzx eax, word [rdx + 2]
mov byte [r12 + 0x48], 0xc
jmp 0x140137b7b
movzx eax, word [rbx]
movzx eax, byte [rax + r8 + 0x275eb0]
mov byte [r12 + 0x48], 0xd
lea rbx, [rbx + rax*2]
jmp 0x140137b82
lea rax, [rbx + 4]
mov qword [r13 + 0xb0], rax
mov qword [r12 + 0x60], rax
mov rdx, qword [r12]
movzx eax, word [rdx]
movzx ecx, byte [rax + r8 + 0x275eb0]
movzx eax, word [rdx + 2]
mov byte [r12 + 0x48], 0x24
jmp 0x140137b7b
movzx eax, word [rbx]
movzx eax, byte [rax + r8 + 0x275eb0]
mov byte [r12 + 0x48], 0xe
lea rbx, [rbx + rax*2]
jmp 0x140137b82
lea rax, [rbx + 4]
mov qword [r13 + 0xb0], rax
mov qword [r12 + 0x60], rax
mov rdx, qword [r12]
movzx eax, word [rdx]
movzx ecx, byte [rax + r8 + 0x275eb0]
movzx eax, word [rdx + 2]
mov byte [r12 + 0x48], 0xf
jmp 0x140137b7b
movzx eax, word [rbx]
movzx eax, byte [rax + r8 + 0x275eb0]
mov byte [r12 + 0x48], 0x10
lea rbx, [rbx + rax*2]
jmp 0x140137b82
movzx eax, word [rbx]
movzx eax, byte [rax + r8 + 0x275eb0]
mov byte [r12 + 0x48], 0x12
lea rbx, [rbx + rax*2]
jmp 0x140137b82
lea rax, [rbx + 4]
mov qword [r13 + 0xb0], rax
mov qword [r12 + 0x60], rax
mov rdx, qword [r12]
movzx eax, word [rdx]
movzx ecx, byte [rax + r8 + 0x275eb0]
movzx eax, word [rdx + 2]
mov byte [r12 + 0x48], 0x13
add rcx, rax
lea rbx, [rdx + rcx*2]
lea rbp, [r12 + rsi]
mov qword [rsp + 0x30], rbp
cmp rbp, qword [rsp + 0x60]
jb 0x140137c4e
mov r15, qword [rsp + 0x100]
mov rcx, qword [r13 + 0x18]
mov r8, qword [r15 + 0x38]
lea rdi, [r8 + r8]
cmp rdi, rcx
jbe 0x140137bc6
xor edx, edx
mov rax, rcx
div rsi
mov rdi, rcx
sub rdi, rdx
cmp r8, rdi
jae 0x140137d64
mov rdx, qword [r15 + 0x10]
mov rcx, rdi
mov rax, qword [r15]
call qword [case.0x1400a0d2d.0]
mov rsi, rax
test rax, rax
je 0x140137d6b
mov r8, qword [rsp + 0x58]
mov rcx, rax
mov rdx, qword [r15 + 0x30]
call fcn.140191f10
mov rcx, qword [r15 + 0x30]
mov rdx, rsi
mov rbp, qword [rsp + 0xf8]
sub rdx, rcx
mov rax, qword [r15 + 8]
add r12, rdx
mov rdx, qword [r15 + 0x10]
add rbp, r12
mov qword [rsp + 0x30], rbp
call qword [case.0x1400a0d2d.0]
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 rsi, qword [rsp + 0xf8]
mov qword [rsp + 0x60], rax
lea rdx, [r12 + 0x50]
lea rcx, [rbp + 0x50]
lea r8, [rsi - 0x50]
call fcn.140191f10
mov eax, dword [r12 + 0x30]
mov r12, rbp
mov r15d, dword [rsp + 0x108]
inc eax
mov rdi, qword [rsp + 0x100]
xor r9d, r9d
mov r8d, dword [rsp + 0xe8]
mov r11d, dword [rsp + 0xe0]
mov dword [rbp + 0x30], eax
jmp 0x14012dbc0
xor eax, eax
jmp 0x140137d77
mov qword [r13 + 0x90], rdx
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 0x140137ccd
mov qword [r13 + 0xa0], rax
mov rax, qword [r12 + 0x58]
lea rdx, [r12 + 0x80]
sub rax, qword [r13 + 0x78]
lea rcx, [rdi + 0x70]
sar rax, 1
mov qword [rdi + 0x60], rax
mov rax, qword [r12 + 0x50]
sub rax, qword [r13 + 0x78]
sar rax, 1
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.140191f10
mov rax, qword [r12 + 0x78]
dec ebx
add rax, 2
mov edx, ebx
cmp rdx, rax
jb 0x140137d4b
nop dword [rax]
mov qword [rdi + rdx*8 + 0x60], 0xffffffffffffffff
dec ebx
mov rcx, qword [r12 + 0x78]
add rcx, 2
mov edx, ebx
cmp rdx, rcx
jae 0x140137d30
mov eax, 1
jmp 0x140137d77
mov eax, 0xffffffd4
jmp 0x140137d77
mov eax, ebx
jmp 0x140137d77
mov eax, 0xffffffcc
jmp 0x140137d77
mov eax, 0xffffffc1
jmp 0x140137d77
mov eax, 0xffffffd0
jmp 0x140137d77
mov eax, 0xffffffd1
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret