Function at 0x1401459e0
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, 0x88
mov rdi, qword [rsp + 0xf0]
mov rsi, r9
mov r15, qword [rsp + 0xf8]
xor r9d, r9d
mov rbx, rdx
mov qword [rsp + 0x30], r9
xor edx, edx
mov dword [rsp + 0xf8], r9d
mov r8, qword [rdi + 0x38]
lea rax, [rsi - 0x50]
mov r10d, dword [r15 + 0xd0]
mov r13d, r9d
mov r14, qword [rdi + 0x30]
mov r12d, r10d
mov qword [rsp + 0x60], rax
mov ebp, r9d
mov rax, r8
shr r12d, 0x13
div rsi
mov dword [r14 + 0x30], r9d
and r12d, 1
mov dword [r14 + 0x6c], r9d
shr r10d, 0x11
and r10d, 1
mov dword [rsp + 0xd8], r9d
sub r8, rdx
mov dword [rsp + 0xd0], r10d
mov qword [rsp + 0x40], r8
lea rax, [r8 + r14]
mov r8d, r9d
mov qword [rsp + 0x48], rax
mov eax, 0xffffffff
mov dword [r14 + 0x68], eax
mov qword [r14 + 0x50], rcx
mov qword [r14 + 0x58], rcx
mov qword [r14 + 0x60], r9
mov qword [r14 + 0x78], r9
mov qword [r14 + 0x70], 0xffffffffffffffff
nop word [rax + rax]
mov dword [r14 + 0x34], r8d
mov qword [r14], rbx
mov qword [r14 + 0x20], rsi
test r8d, r8d
je 0x140145aea
mov rax, r14
sub rax, qword [rdi + 0x30]
mov qword [r14 + 0x70], rax
mov eax, r8d
and eax, 0xffff0000
cmp eax, 0x40000
jne 0x140145ae2
movzx eax, r8w
mov dword [r14 + 0x68], eax
mov dword [rsp + 0xd8], r9d
mov edx, dword [r15 + 0x28]
lea eax, [rdx + 1]
mov dword [r15 + 0x28], eax
cmp edx, dword [r15 + 0x20]
jae 0x14014fd98
mov eax, dword [r15 + 0x24]
cmp dword [r14 + 0x30], eax
jb 0x140145b6b
mov eax, 0xffffffcb
jmp 0x14014fd9d
mov rdi, qword [rsp + 0xf0]
jmp 0x140145b6b
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xe8]
jmp 0x140145b80
mov rdi, qword [rsp + 0xf0]
jmp 0x140145b72
mov rsi, qword [rsp + 0xe8]
jmp 0x140145b72
mov r10d, dword [rsp + 0xd0]
jmp 0x140145b72
mov r10d, dword [rsp + 0xd0]
xor r9d, r9d
jmp 0x140145b80
mov edx, 0xffffffff
lea r8, [0x140000000]
jmp 0x140145b80
mov qword [r14], rax
lea r8, [0x140000000]
mov edx, 0xffffffff
nop word [rax + rax]
mov rbx, qword [r14]
movzx r11d, byte [rbx]
mov byte [r14 + 0x49], r11b
cmp r11d, 0xa6
ja case.0x14014d6db.15
movzx eax, byte [r8 + r11 + 0x14ff10]
mov ecx, dword [r8 + rax*4 + 0x14fdb4]
add rcx, r8
jmp rcx
cmp dword [r14 + 0x68], edx
jne 0x140145c37
movzx r8d, word [rbx + 2]
mov rcx, qword [r14 + 0x70]
cmp rcx, 0xffffffffffffffff
je case.0x14014d6db.15
mov r13, qword [rdi + 0x30]
mov eax, r8d
add r13, rcx
bts eax, 0x10
mov rcx, r13
sub rcx, rsi
cmp dword [r13 + 0x34], eax
je 0x140145beb
mov rcx, qword [rcx + 0x70]
jmp 0x140145bc1
mov dword [r14 + 0x6c], r8d
lea edx, [r8*2 - 2]
mov rax, qword [rcx + 0x50]
lea r8, [0x140000000]
sub rax, qword [r15 + 0x78]
sar rax, 1
mov qword [r14 + rdx*8 + 0x80], rax
mov rax, qword [r14 + 0x50]
sub rax, qword [r15 + 0x78]
sar rax, 1
mov qword [r14 + rdx*8 + 0x88], rax
cmp rdx, qword [r14 + 0x78]
jb 0x140145c32
lea rax, [rdx + 2]
mov qword [r14 + 0x78], rax
mov edx, 0xffffffff
mov rcx, qword [r14]
movzx eax, word [rcx]
movzx eax, byte [rax + r8 + 0x1e3410]
lea rcx, [rcx + rax*2]
mov qword [r14], rcx
jmp 0x140145b80
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x140145c66
mov qword [r15 + 0xa0], rax
mov qword [rsp + 0x30], r14
mov ebx, 0xfffffc19
jmp 0x1401486d7
cmp dword [r14 + 0x68], edx
je 0x140145cd1
mov rcx, qword [r14 + 0x70]
nop
cmp rcx, 0xffffffffffffffff
je case.0x14014d6db.15
mov r13, qword [rdi + 0x30]
add r13, rcx
mov rcx, r13
sub rcx, rsi
mov eax, dword [r13 + 0x34]
and eax, 0xffff0000
cmp eax, 0x40000
je 0x140145cad
mov rcx, qword [rcx + 0x70]
jmp 0x140145c80
mov rax, qword [r14 + 0x50]
mov qword [rcx + 0x50], rax
mov rax, qword [r14 + 0x60]
mov qword [rcx + 0x60], rax
mov rax, qword [r14 + 0x58]
mov r14, rcx
mov qword [rcx + 0x58], rax
add qword [rcx], 4
jmp 0x140145b80
mov r8, qword [r14 + 0x58]
mov rdx, qword [r14 + 0x50]
cmp rdx, r8
jne 0x140145d07
mov eax, dword [r15 + 0xcc]
test al, 4
jne case.0x140145bac.82
test al, 8
je 0x140145d07
mov rcx, qword [r15 + 0x50]
mov rax, qword [r15 + 0x78]
lea rcx, [rax + rcx*2]
cmp r8, rcx
jne 0x140145d07
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
cmp rdx, qword [r15 + 0x88]
jae 0x14014fc9b
mov eax, dword [r15 + 0xd0]
or eax, dword [r15 + 0xcc]
bt eax, 0x1d
jae 0x14014fc9b
test r11b, r11b
jne 0x14014fc94
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
mov edx, dword [r15 + 0xdc]
mov rcx, qword [r14 + 0x50]
test edx, edx
je 0x140145e18
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x140145d72
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.14015ebe0
test eax, eax
jne case.0x140145bac.82
lea r8, [0x140000000]
movzx edx, word [r15 + 0x60]
test dx, dx
je case.0x140145bac.12
mov rax, qword [r15 + 0x88]
mov rcx, qword [r14 + 0x50]
sub rax, 2
cmp rcx, rax
jne case.0x140145bac.12
cmp dword [r15 + 0xdc], 0
jne case.0x140145bac.12
cmp dword [r15 + 0xe0], 2
jne case.0x140145bac.12
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne case.0x140145bac.12
mov dword [r15 + 0x2c], 1
cmp dx, 1
ja 0x140146a03
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jb 0x140145e68
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x140145bac.82
cmp rcx, qword [r15 + 0x98]
ja 0x140145dfd
cmp dword [r15 + 0x34], 0
je case.0x140145bac.82
cmp ax, 1
mov dword [r15 + 0x2c], 1
ja 0x140146a03
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
mov edx, dword [r15 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, qword [r15 + 0x88]
cmp rcx, rax
ja 0x140145d79
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x140145d79
cmp edx, 1
je case.0x140145bac.82
movzx eax, word [r15 + 0xe6]
cmp word [rcx + 2], ax
jne 0x140145d79
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
add rcx, 2
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140145e9b
cmp rcx, qword [r15 + 0x88]
jae 0x140145e9b
movzx eax, word [rcx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x140145e9b
lea rax, [rcx + 2]
mov qword [r14 + 0x50], rax
add qword [r14], 2
mov r10d, dword [rsp + 0xd0]
xor r9d, r9d
jmp 0x140145b72
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jb 0x140145ef9
movzx ecx, word [r15 + 0x60]
test cx, cx
je case.0x140145bac.82
cmp rax, qword [r15 + 0x98]
ja 0x140145ede
cmp dword [r15 + 0x34], 0
je case.0x140145bac.82
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
add rax, 2
mov qword [r14 + 0x50], rax
lea rax, [rbx + 2]
mov qword [r14], rax
jmp 0x140145b80
test r12d, r12d
je 0x140145fb3
lea rax, [rbx + 2]
mov qword [r14 + 0x18], 1
mov qword [r14], rax
movzx ecx, word [rax]
mov eax, 0xfc00
and cx, ax
mov eax, 0xd800
cmp cx, ax
jne 0x140145f47
mov eax, 2
mov qword [r14 + 0x18], rax
mov edx, eax
jmp 0x140145f4c
mov edx, 1
mov r8, qword [r15 + 0x88]
mov rcx, qword [r14 + 0x50]
mov rax, r8
sub rax, rcx
sar rax, 1
cmp rdx, rax
jbe 0x140145f80
cmp rcx, r8
jb case.0x140145bac.82
jmp 0x140145ddb
mov rax, qword [r14 + 0x50]
mov rcx, qword [r14]
movzx r8d, word [rax]
add rax, 2
movzx edx, word [rcx]
mov qword [r14 + 0x50], rax
lea rax, [rcx + 2]
mov qword [r14], rax
cmp dx, r8w
jne case.0x140145bac.82
sub qword [r14 + 0x18], 1
jne 0x140145f80
jmp 0x140145b6b
mov r8, qword [r14 + 0x50]
mov rax, qword [r15 + 0x88]
sub rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 2
jge 0x140145fe5
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x140145bac.82
cmp r8, qword [r15 + 0x98]
jmp 0x140145df0
movzx edx, word [rbx + 2]
lea rax, [r8 + 2]
movzx ecx, word [r8]
mov qword [r14 + 0x50], rax
cmp dx, cx
jne case.0x140145bac.82
lea rax, [rbx + 4]
jmp 0x140145b68
mov r11, qword [r14 + 0x50]
cmp r11, qword [r15 + 0x88]
jb 0x14014602e
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x140145bac.82
cmp r11, qword [r15 + 0x98]
jmp 0x140145df0
test r12d, r12d
je 0x140146198
add rbx, 2
mov qword [r14 + 0x18], 1
mov qword [r14], rbx
mov ecx, 0xfc00
mov edx, 0xd800
mov r10d, 1
movzx r8d, word [rbx]
mov eax, r8d
and eax, ecx
cmp eax, edx
jne 0x140146098
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 [r14 + 0x18], rax
mov r10d, eax
movzx edx, word [r11]
mov eax, 0x80
cmp r8d, eax
jae 0x1401460e8
mov rcx, qword [r15 + 0x38]
mov eax, 0xff
cmp edx, eax
ja 0x1401460b7
movzx edx, byte [rdx + rcx]
movzx ecx, byte [r8 + rcx]
cmp ecx, edx
je 0x1401460cc
xor ebp, ebp
mov r9d, eax
mov ebx, ebp
jmp 0x1401486df
mov r10d, dword [rsp + 0xd0]
lea rax, [rbx + 2]
mov qword [r14], rax
lea rax, [r11 + 2]
mov qword [r14 + 0x50], rax
jmp 0x140145b6b
mov eax, edx
lea r9, [r11 + 2]
and eax, ecx
mov qword [r14 + 0x50], r9
mov ecx, 0xd800
cmp eax, ecx
jne 0x140146124
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 [r14 + 0x50], rax
add edx, 0x10000
lea rax, [rbx + r10*2]
mov r10d, dword [rsp + 0xd0]
mov qword [r14], rax
mov r9d, 0
cmp edx, r8d
je 0x140145b5a
lea r11, [0x140000000]
mov eax, r8d
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
mov eax, r8d
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
mov ecx, dword [r11 + rcx*4 + 0x1e5b44]
add ecx, r8d
cmp edx, ecx
mov edx, 0xffffffff
je 0x140145b5f
xor ebp, ebp
mov r9d, 0xff
mov ebx, ebp
jmp 0x1401486e6
test r10d, r10d
je 0x140146242
movzx edx, word [rbx + 2]
mov ecx, 0x80
movzx r9d, word [r11]
cmp edx, ecx
jae 0x1401461de
mov rcx, qword [r15 + 0x38]
mov eax, 0xff
cmp r9d, eax
ja 0x1401461c5
movzx r9d, byte [r9 + rcx]
movzx ecx, byte [rdx + rcx]
cmp ecx, r9d
je 0x14014628f
xor ebp, ebp
mov r9d, eax
mov ebx, ebp
jmp 0x1401486df
cmp r9d, edx
je 0x14014628f
mov r8d, edx
mov eax, edx
and r8d, 0x7f
test edx, edx
jns 0x1401461fa
lea eax, [rdx + 0x7f]
sub r8d, ecx
sar eax, 7
lea rcx, [0x140000000]
cdqe
movzx eax, word [rcx + rax*2 + 0x1e9d50]
shl eax, 7
add eax, r8d
lea r8, [0x140000000]
cdqe
movzx eax, word [r8 + rax*2 + 0x1ee150]
lea rcx, [rax + rax*2]
mov ecx, dword [r8 + rcx*4 + 0x1e5b44]
add ecx, edx
cmp r9d, ecx
je 0x14014628f
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
movzx eax, word [rbx + 2]
mov r9d, 0xff
cmp ax, r9w
ja 0x14014625f
mov ecx, eax
mov rax, qword [r15 + 0x38]
movzx r8d, byte [rax + rcx]
jmp 0x140146262
mov r8d, eax
movzx eax, word [r11]
cmp ax, r9w
ja 0x140146278
mov ecx, eax
mov rax, qword [r15 + 0x38]
movzx edx, byte [rax + rcx]
jmp 0x14014627a
mov edx, eax
cmp r8d, edx
je 0x140146288
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486df
lea r8, [0x140000000]
lea rax, [r11 + 2]
xor r9d, r9d
mov qword [r14 + 0x50], rax
lea rax, [rbx + 4]
mov qword [r14], rax
jmp 0x140145b72
mov r9, qword [r14 + 0x50]
cmp r9, qword [r15 + 0x88]
jb 0x1401462cd
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x140145bac.82
cmp r9, qword [r15 + 0x98]
jmp 0x140145df0
lea rax, [rbx + 2]
test r12d, r12d
je 0x1401463d9
mov qword [r14], rax
lea r8, [rax + 2]
movzx edx, word [rax]
mov ebx, 0xfc00
mov eax, edx
mov qword [r14], r8
and eax, ebx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140146324
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 [r14], rax
movzx r8d, word [r9]
add r9, 2
mov eax, r8d
mov qword [r14 + 0x50], r9
and eax, ebx
cmp eax, ecx
jne 0x14014635f
movzx eax, word [r9]
and r8d, 0x3ff
and eax, 0x3ff
shl r8d, 0xa
or r8d, eax
lea rax, [r9 + 2]
mov qword [r14 + 0x50], rax
add r8d, 0x10000
cmp edx, r8d
je case.0x140145bac.82
mov r9d, 0
cmp r11b, 0x20
jne 0x140145b6b
lea r11, [0x140000000]
cmp edx, 0x7f
jbe 0x1401463b4
mov eax, edx
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
add edx, dword [r11 + rcx*4 + 0x1e5b44]
jmp 0x1401463bc
mov rax, qword [r15 + 0x40]
movzx edx, byte [rax + rdx]
cmp edx, r8d
mov edx, 0xffffffff
jne 0x140145b5f
xor ebp, ebp
mov r9d, 0xff
mov ebx, ebp
jmp 0x1401486e6
lea rdx, [r9 + 2]
test r10d, r10d
je 0x14014648b
movzx r10d, word [r9]
mov qword [r14 + 0x50], rdx
movzx edx, word [rax]
lea rax, [rbx + 4]
mov qword [r14], rax
cmp edx, r10d
je case.0x140145bac.82
mov r9d, 0
cmp r11b, 0x20
jne 0x140145b43
cmp edx, 0x7f
jbe 0x14014646c
mov r8d, edx
mov eax, edx
and r8d, 0x7f
test edx, edx
jns 0x14014642a
lea eax, [rdx + 0x7f]
add r8d, 0xffffff80
sar eax, 7
lea r11, [0x140000000]
cdqe
movzx eax, word [r11 + rax*2 + 0x1e9d50]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0x1ee150]
lea rcx, [rax + rax*2]
add edx, dword [r11 + rcx*4 + 0x1e5b44]
cmp edx, r10d
mov r10d, dword [rsp + 0xd0]
jmp 0x1401463bf
mov rax, qword [r15 + 0x40]
lea r11, [0x140000000]
movzx edx, byte [rax + rdx]
cmp edx, r10d
mov r10d, dword [rsp + 0xd0]
jmp 0x1401463bf
movzx ecx, word [rax]
movzx r8d, word [r9]
mov qword [r14 + 0x50], rdx
cmp ecx, r8d
je 0x1401464c8
cmp r11b, 0x20
jne 0x1401464b9
mov r9d, 0xff
cmp ecx, r9d
ja 0x1401464b9
mov rax, qword [r15 + 0x40]
movzx ecx, byte [rax + rcx]
cmp ecx, r8d
je 0x1401464ce
lea rax, [rbx + 4]
xor r9d, r9d
mov qword [r14], rax
jmp 0x140145b6b
mov r9d, 0xff
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486df
movzx eax, word [rbx + 2]
lea r11, [0x140000000]
mov dword [r14 + 0x3c], eax
add rbx, 4
mov dword [r14 + 0x38], eax
mov qword [r14], rbx
jmp 0x140146620
mov eax, 2
mov ebp, eax
mov dword [rsp + 0xf8], eax
mov dword [r14 + 0x38], r9d
lea r11, [0x140000000]
movzx eax, word [rbx + 2]
add rbx, 4
mov dword [r14 + 0x3c], eax
mov qword [r14], rbx
jmp 0x140146620
mov dword [r14 + 0x38], r9d
lea r11, [0x140000000]
movzx eax, word [rbx + 2]
mov ebp, 1
add rbx, 4
mov dword [r14 + 0x3c], eax
mov qword [r14], rbx
jmp 0x140146619
mov ebp, r9d
mov dword [rsp + 0xf8], r9d
jmp 0x140146504
mov eax, 2
mov dword [r14 + 0x38], r9d
add rbx, rax
mov dword [r14 + 0x3c], edx
mov qword [r14], rbx
lea r11, [0x140000000]
mov ebp, eax
mov dword [rsp + 0xf8], eax
jmp 0x140146620
mov eax, 2
mov dword [r14 + 0x38], 1
add rbx, rax
mov dword [r14 + 0x3c], edx
mov qword [r14], rbx
lea r11, [0x140000000]
mov ebp, eax
mov dword [rsp + 0xf8], eax
jmp 0x140146620
mov eax, 2
mov dword [r14 + 0x38], r9d
add rbx, rax
mov dword [r14 + 0x3c], 1
mov qword [r14], rbx
lea r11, [0x140000000]
mov ebp, eax
mov dword [rsp + 0xf8], eax
jmp 0x140146620
mov ecx, 0x21
mov eax, 0x2e
cmp r11b, al
lea r11, [0x140000000]
cmovb eax, ecx
movzx ecx, word [rbx]
sub ecx, eax
add rbx, 2
mov qword [r14], rbx
lea rcx, [rcx*4]
mov eax, dword [rcx + r11 + 0x1e2b40]
mov ebp, dword [rcx + r11 + 0x1e2ba0]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + r11 + 0x1e2b70]
mov dword [r14 + 0x3c], eax
mov dword [rsp + 0xf8], ebp
test r12d, r12d
je 0x1401468d5
mov qword [r14 + 0x18], 1
mov ecx, 0xfc00
mov qword [r14 + 0x10], rbx
movzx edx, word [rbx]
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014667b
movzx r8d, word [rbx + 2]
and edx, 0x3ff
mov eax, 2
shl edx, 0xa
and r8d, 0x3ff
mov qword [r14 + 0x18], rax
or r8d, edx
lea rax, [rbx + 4]
add r8d, 0x10000
mov qword [r14], rax
jmp 0x140146690
lea rax, [rbx + 2]
mov r8d, edx
mov qword [r14], rax
cmp qword [r14 + 0x18], 1
jbe 0x1401468cf
cmp byte [r14 + 0x49], 0x2e
jb 0x1401466dc
mov eax, r8d
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
mov eax, r8d
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
mov ecx, dword [r11 + rcx*4 + 0x1e5b44]
add ecx, r8d
cmp ecx, r8d
je 0x1401466dc
lea rdx, [r14 + 0x4a]
call fcn.14015eda0
mov eax, eax
jmp 0x1401466df
mov rax, r9
mov qword [r14 + 0x28], rax
mov ebp, 1
mov eax, dword [r14 + 0x38]
cmp eax, ebp
jb 0x140146774
mov rbx, qword [r14 + 0x50]
nop dword [rax + rax]
mov rax, qword [r14 + 0x18]
mov rsi, qword [r15 + 0x88]
lea rdi, [rax + rax]
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x14014672d
mov rdx, qword [r14 + 0x10]
mov r8, rdi
mov rcx, rbx
call fcn.1401a7c90
test eax, eax
je 0x140146763
mov rdi, qword [r14 + 0x28]
test rdi, rdi
je 0x140146838
add rdi, rdi
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x140146838
lea rdx, [r14 + 0x4a]
mov r8, rdi
mov rcx, rbx
call fcn.1401a7c90
test eax, eax
jne 0x140146838
add rbx, rdi
inc ebp
mov qword [r14 + 0x50], rbx
mov eax, dword [r14 + 0x38]
cmp ebp, eax
jbe 0x140146700
mov ecx, dword [r14 + 0x3c]
lea r8, [0x140000000]
mov ebp, dword [rsp + 0xf8]
mov r9d, 0
mov rdi, qword [rsp + 0xf0]
mov edx, 0xffffffff
mov rsi, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xd0]
cmp eax, ecx
je 0x140145b80
cmp ebp, r9d
je 0x14014f6ac
mov rbx, qword [r14 + 0x50]
mov qword [r14 + 8], rbx
mov ebp, dword [r14 + 0x38]
cmp ebp, ecx
jae 0x14014688c
nop
mov rax, qword [r14 + 0x18]
mov rsi, qword [r15 + 0x88]
lea rdi, [rax + rax]
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x1401467fd
mov rdx, qword [r14 + 0x10]
mov r8, rdi
mov rcx, rbx
call fcn.1401a7c90
test eax, eax
je 0x140146827
mov rdi, qword [r14 + 0x28]
test rdi, rdi
je 0x14014685b
add rdi, rdi
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x14014685b
lea rdx, [r14 + 0x4a]
mov r8, rdi
mov rcx, rbx
call fcn.1401a7c90
test eax, eax
jne 0x14014685b
add rbx, rdi
inc ebp
mov qword [r14 + 0x50], rbx
cmp ebp, dword [r14 + 0x3c]
jb 0x1401467d0
jmp 0x14014688c
cmp rbx, rsi
jb case.0x140145bac.82
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x140145bac.82
cmp rbx, qword [r15 + 0x98]
jmp 0x140145df0
cmp rbx, rsi
jb 0x14014688c
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014688c
cmp rbx, qword [r15 + 0x98]
ja 0x14014687a
cmp dword [r15 + 0x34], 0
je 0x14014688c
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
mov ebp, dword [rsp + 0xf8]
lea r8, [0x140000000]
mov rdi, qword [rsp + 0xf0]
mov r9d, 0
mov rsi, qword [rsp + 0xe8]
mov edx, 0xffffffff
mov r10d, dword [rsp + 0xd0]
cmp ebp, 2
je 0x140145b80
mov rcx, qword [r14 + 0x50]
jmp 0x14014dd6a
mov dword [r14 + 0x40], edx
jmp 0x1401468e3
movzx edx, word [rbx]
lea rax, [rbx + 2]
mov dword [r14 + 0x40], edx
mov qword [r14], rax
cmp byte [r14 + 0x49], 0x2e
jb 0x140146a4f
test r12d, r12d
jne 0x1401468f8
test r10d, r10d
je 0x14014692d
cmp edx, 0x7f
jbe 0x14014692d
mov eax, edx
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
add edx, dword [r11 + rcx*4 + 0x1e5b44]
jmp 0x14014693e
mov eax, 0xff
cmp edx, eax
ja 0x14014693e
mov rax, qword [r15 + 0x40]
movzx edx, byte [rax + rdx]
mov dword [r14 + 0x44], edx
mov edx, 1
mov r8d, dword [r14 + 0x38]
cmp r8d, edx
jb 0x14014697f
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401469cf
movzx ecx, word [rax]
cmp dword [r14 + 0x40], ecx
je 0x140146970
cmp dword [r14 + 0x44], ecx
jne case.0x140149e01.8193
add rax, 2
inc edx
mov qword [r14 + 0x50], rax
cmp edx, r8d
jbe 0x140146954
mov edx, dword [r14 + 0x3c]
cmp r8d, edx
je 0x140145b6b
test ebp, ebp
je 0x14014d3af
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
cmp r8d, edx
jae 0x140146a35
cmp rax, qword [r15 + 0x88]
jae 0x140146a0d
movzx ecx, word [rax]
cmp dword [r14 + 0x40], ecx
je 0x1401469bd
cmp dword [r14 + 0x44], ecx
jne 0x140146a35
add rax, 2
inc r8d
mov qword [r14 + 0x50], rax
cmp r8d, edx
jb 0x1401469a5
jmp 0x140146a35
movzx ecx, word [r15 + 0x60]
test cx, cx
je case.0x140149e01.8193
cmp rax, qword [r15 + 0x98]
ja 0x1401469f1
cmp dword [r15 + 0x34], 0
je case.0x140149e01.8193
mov dword [r15 + 0x2c], 1
cmp cx, 1
jbe case.0x140149e01.8193
mov eax, 0xfffffffe
jmp 0x14014fd9d
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x140146a35
cmp rax, qword [r15 + 0x98]
ja 0x140146a27
cmp dword [r15 + 0x34], 0
je 0x140146a35
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
lea r8, [0x140000000]
mov edx, 0xffffffff
cmp ebp, 2
je 0x140145b80
jmp 0x14014d3d8
mov r9d, dword [r14 + 0x38]
mov r8d, 1
cmp r9d, r8d
jb 0x140146a88
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x140146add
movzx ecx, word [rdx]
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp dword [r14 + 0x40], ecx
jne case.0x140149e01.8193
inc r8d
cmp r8d, r9d
jbe 0x140146a62
mov edx, dword [r14 + 0x3c]
lea r8, [0x140000000]
cmp r9d, edx
je 0x140145ea7
test ebp, ebp
je 0x14014d43e
mov rcx, qword [r14 + 0x50]
mov qword [r14 + 8], rcx
cmp r9d, edx
jae 0x140146b4c
cmp rcx, qword [r15 + 0x88]
jae 0x140146b20
movzx eax, word [rcx]
cmp dword [r14 + 0x40], eax
jne 0x140146b4c
add rcx, 2
inc r9d
mov qword [r14 + 0x50], rcx
cmp r9d, edx
jb 0x140146ab5
jmp 0x140146b4c
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x140149e01.8193
cmp rdx, qword [r15 + 0x98]
ja 0x140146aff
cmp dword [r15 + 0x34], 0
je case.0x140149e01.8193
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
xor ebp, ebp
mov r9d, 0xff
mov ebx, ebp
jmp 0x1401486e6
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140146b4c
cmp rcx, qword [r15 + 0x98]
ja 0x140146b3a
cmp dword [r15 + 0x34], 0
je 0x140146b4c
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
lea r8, [0x140000000]
mov r9d, 0
mov edx, 0xffffffff
cmp ebp, 2
je 0x140145b80
jmp 0x14014d467
movzx eax, word [rbx + 2]
mov dword [r14 + 0x3c], eax
mov dword [r14 + 0x38], eax
add rbx, 4
lea r11, [0x140000000]
mov qword [r14], rbx
mov rcx, rbx
jmp 0x140146cc9
mov dword [r14 + 0x38], r9d
lea r11, [0x140000000]
movzx eax, word [rbx + 2]
mov ebp, 1
add rbx, 4
mov dword [r14 + 0x3c], eax
mov qword [r14], rbx
mov rcx, rbx
jmp 0x140146cc2
mov dword [r14 + 0x38], r9d
mov ebp, r9d
movzx eax, word [rbx + 2]
mov dword [r14 + 0x3c], eax
mov dword [rsp + 0xf8], r9d
jmp 0x140146b78
mov eax, 2
mov dword [r14 + 0x38], r9d
add rbx, rax
mov dword [r14 + 0x3c], edx
mov qword [r14], rbx
lea r11, [0x140000000]
mov rcx, rbx
mov dword [rsp + 0xf8], eax
mov ebp, eax
jmp 0x140146cc9
mov eax, 2
mov dword [r14 + 0x38], 1
add rbx, rax
mov dword [r14 + 0x3c], edx
mov qword [r14], rbx
lea r11, [0x140000000]
mov rcx, rbx
mov dword [rsp + 0xf8], eax
mov ebp, eax
jmp 0x140146cc9
mov eax, 2
mov dword [r14 + 0x38], r9d
add rbx, rax
mov dword [r14 + 0x3c], 1
mov qword [r14], rbx
lea r11, [0x140000000]
mov rcx, rbx
mov dword [rsp + 0xf8], eax
mov ebp, eax
jmp 0x140146cc9
mov eax, 2
mov dword [r14 + 0x38], r9d
mov ebp, eax
mov dword [rsp + 0xf8], eax
movzx eax, word [rbx + 2]
mov dword [r14 + 0x3c], eax
jmp 0x140146b78
cmp r11b, 0x48
mov ecx, 0x48
lea r11, [0x140000000]
mov eax, 0x3b
cmovae eax, ecx
movzx ecx, word [rbx]
sub ecx, eax
add rbx, 2
mov qword [r14], rbx
lea rcx, [rcx*4]
mov eax, dword [rcx + r11 + 0x1e2b40]
mov ebp, dword [rcx + r11 + 0x1e2ba0]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + r11 + 0x1e2b70]
mov dword [r14 + 0x3c], eax
mov rcx, qword [r14]
mov dword [rsp + 0xf8], ebp
movzx edx, word [rbx]
lea r9, [rcx + 2]
mov dword [r14 + 0x40], edx
mov r8d, edx
mov qword [r14], r9
mov ebx, 0xfc00
test r12d, r12d
je 0x140146d18
mov eax, edx
and eax, ebx
cmp eax, 0xd800
jne 0x140146d18
movzx r8d, word [r9]
lea rax, [rcx + 4]
and edx, 0x3ff
and r8d, 0x3ff
shl edx, 0xa
or r8d, edx
add r8d, 0x10000
mov dword [r14 + 0x40], r8d
mov qword [r14], rax
cmp byte [r14 + 0x49], 0x48
jb 0x14014705b
test r12d, r12d
jne 0x140146d2d
test r10d, r10d
je 0x140146d6b
cmp r8d, 0x7f
jbe 0x140146d6b
mov eax, r8d
mov r9d, 0xff
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
mov eax, r8d
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
add r8d, dword [r11 + rcx*4 + 0x1e5b44]
jmp 0x140146d82
mov r9d, 0xff
cmp r8d, r9d
ja 0x140146d82
mov rax, qword [r15 + 0x40]
mov ecx, r8d
movzx r8d, byte [rax + rcx]
mov dword [r14 + 0x44], r8d
mov r10d, dword [r14 + 0x38]
mov ecx, r10d
test r12d, r12d
je 0x140146f0b
mov r8d, 1
cmp r10d, r8d
jb 0x140146e12
mov rdx, qword [r14 + 0x50]
mov r9d, 0xd800
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140146ecd
movzx ecx, word [rdx]
add rdx, 2
mov eax, ecx
mov qword [r14 + 0x50], rdx
and eax, ebx
cmp eax, r9d
jne 0x140146df2
movzx eax, word [rdx]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp dword [r14 + 0x40], ecx
je 0x140146ef9
cmp dword [r14 + 0x44], ecx
je 0x140146ef9
mov ecx, dword [r14 + 0x38]
inc r8d
cmp r8d, ecx
jbe 0x140146db0
mov r9d, dword [r14 + 0x3c]
lea r8, [0x140000000]
mov edx, 0xffffffff
cmp ecx, r9d
je 0x140145b4d
test ebp, ebp
je 0x14014f43c
mov r8, qword [r14 + 0x50]
mov qword [r14 + 8], r8
mov eax, dword [r14 + 0x3c]
test r12d, r12d
je 0x140146fdc
cmp r10d, eax
jae 0x140146fb0
mov r11d, 0xd800
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140146f84
movzx edx, word [r8]
mov ecx, 1
mov eax, edx
and eax, ebx
cmp eax, r11d
jne 0x140146ea4
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 [r14 + 0x40], edx
je 0x140146fb0
cmp dword [r14 + 0x44], edx
je 0x140146fb0
inc r10d
lea r8, [r8 + rcx*2]
mov qword [r14 + 0x50], r8
cmp r10d, r9d
jb 0x140146e60
jmp 0x140146fb0
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140146ef9
cmp rdx, qword [r15 + 0x98]
ja 0x140146ee7
cmp dword [r15 + 0x34], 0
je 0x140146ef9
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
xor ebp, ebp
mov esi, r9d
mov ebx, ebp
mov r9d, 0xff
jmp 0x1401486eb
mov edx, 1
cmp r10d, edx
jb 0x140146e12
mov rax, qword [r14 + 0x50]
nop dword [rax]
cmp rax, qword [r15 + 0x88]
jae 0x140146f4f
movzx ecx, word [rax]
cmp dword [r14 + 0x40], ecx
je 0x140146f7b
cmp dword [r14 + 0x44], ecx
je 0x140146f7b
add rax, 2
inc edx
mov qword [r14 + 0x50], rax
mov ecx, dword [r14 + 0x38]
cmp edx, ecx
jbe 0x140146f20
jmp 0x140146e12
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x140146f7b
cmp rax, qword [r15 + 0x98]
ja 0x140146f69
cmp dword [r15 + 0x34], 0
je 0x140146f7b
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486e6
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140146fb0
cmp r8, qword [r15 + 0x98]
ja 0x140146f9e
cmp dword [r15 + 0x34], 0
je 0x140146fb0
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
mov r10d, dword [rsp + 0xd0]
mov r9d, 0
lea r8, [0x140000000]
mov edx, 0xffffffff
cmp ebp, 2
je 0x140145b80
mov rcx, qword [r14 + 0x50]
jmp 0x14014de4c
cmp r10d, eax
jae 0x140147038
cmp r8, qword [r15 + 0x88]
jae 0x14014700c
movzx eax, word [r8]
cmp dword [r14 + 0x40], eax
je 0x140147038
cmp dword [r14 + 0x44], eax
je 0x140147038
add r8, 2
inc r10d
mov qword [r14 + 0x50], r8
cmp r10d, r9d
jb 0x140146fe1
jmp 0x140147038
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140147038
cmp r8, qword [r15 + 0x98]
ja 0x140147026
cmp dword [r15 + 0x34], 0
je 0x140147038
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
mov r10d, dword [rsp + 0xd0]
mov r9d, 0
lea r8, [0x140000000]
cmp ebp, 2
je 0x140145b80
jmp 0x14014d500
mov r10d, dword [r14 + 0x38]
mov eax, r10d
mov r8d, 1
test r12d, r12d
je 0x1401470da
cmp r10d, r8d
jb 0x140147111
mov rdx, qword [r14 + 0x50]
mov r9d, 0xd800
cmp rdx, qword [r15 + 0x88]
jae 0x140146ecd
movzx ecx, word [rdx]
add rdx, 2
mov eax, ecx
mov qword [r14 + 0x50], rdx
and eax, ebx
cmp eax, r9d
jne 0x1401470c2
movzx eax, word [rdx]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp dword [r14 + 0x40], ecx
je 0x140146ef9
mov eax, dword [r14 + 0x38]
inc r8d
cmp r8d, eax
jbe 0x140147080
jmp 0x140147111
cmp r10d, r8d
jb 0x140147111
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x140146add
movzx ecx, word [rdx]
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp dword [r14 + 0x40], ecx
je case.0x140149e01.8193
mov eax, dword [r14 + 0x38]
inc r8d
cmp r8d, eax
jbe 0x1401470e3
mov r9d, dword [r14 + 0x3c]
lea r8, [0x140000000]
mov edx, 0xffffffff
cmp eax, r9d
je 0x140145b4d
test ebp, ebp
je 0x14014f45a
mov rdx, qword [r14 + 0x50]
mov qword [r14 + 8], rdx
mov eax, dword [r14 + 0x3c]
test r12d, r12d
je 0x140147207
cmp r10d, eax
jae 0x1401471df
mov r11d, 0xd800
cmp rdx, qword [r15 + 0x88]
jae 0x1401471b3
movzx r8d, word [rdx]
mov ecx, 1
mov eax, r8d
and eax, ebx
cmp eax, r11d
jne 0x14014719b
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 [r14 + 0x40], r8d
je 0x1401471df
inc r10d
lea rdx, [rdx + rcx*2]
mov qword [r14 + 0x50], rdx
cmp r10d, r9d
jb 0x140147156
jmp 0x1401471df
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x1401471df
cmp rdx, qword [r15 + 0x98]
ja 0x1401471cd
cmp dword [r15 + 0x34], 0
je 0x1401471df
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
mov r10d, dword [rsp + 0xd0]
mov r9d, 0
lea r8, [0x140000000]
mov edx, 0xffffffff
cmp ebp, 2
je 0x140145b80
jmp 0x14014df24
cmp r10d, eax
jae 0x140147260
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140147234
movzx eax, word [rdx]
cmp dword [r14 + 0x40], eax
je 0x140147260
add rdx, 2
inc r10d
mov qword [r14 + 0x50], rdx
cmp r10d, r9d
jb 0x140147210
jmp 0x140147260
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140147260
cmp rdx, qword [r15 + 0x98]
ja 0x14014724e
cmp dword [r15 + 0x34], 0
je 0x140147260
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
mov r10d, dword [rsp + 0xd0]
mov r9d, 0
lea r8, [0x140000000]
mov edx, 0xffffffff
cmp ebp, 2
je 0x140145b80
jmp 0x14014d58f
lea rax, [rbx + 2]
add rbx, 0x22
mov qword [r14 + 0x10], rax
lea r11, [0x140000000]
mov qword [r14], rbx
movzx edx, word [rbx]
lea eax, [rdx - 0x62]
cmp eax, 0xb
ja case.default.0x1401472ba
cdqe
mov ecx, dword [r11 + rax*4 + 0x14ffb8]
add rcx, r11
jmp rcx
lea rax, [rbx + 2]
mov qword [r14], rax
lea eax, [rdx - 0x62]
mov edi, dword [r11 + rax*4 + 0x1e2b40]
mov ecx, eax
mov eax, dword [r11 + rax*4 + 0x1e2b70]
mov dword [r14 + 0x38], edi
mov dword [r14 + 0x3c], eax
mov ebp, dword [r11 + rcx*4 + 0x1e2ba0]
mov dword [rsp + 0xf8], ebp
jmp 0x14014733f
movzx edi, word [rbx + 2]
mov edx, 0xffffffff
mov dword [r14 + 0x38], edi
movzx eax, word [rbx + 4]
mov dword [r14 + 0x3c], eax
test eax, eax
cmove eax, edx
mov dword [r14 + 0x3c], eax
movzx eax, word [rbx]
mov ebp, dword [r11 + rax*4 + 0x1e2a18]
lea rax, [rbx + 6]
mov qword [r14], rax
mov dword [rsp + 0xf8], ebp
jmp 0x14014733f
mov dword [r14 + 0x3c], 1
mov edi, 1
mov dword [r14 + 0x38], 1
mov r10d, 1
mov eax, edi
test r12d, r12d
je 0x1401474e2
cmp edi, r10d
jb 0x140147409
mov r9, qword [r14 + 0x50]
nop dword [rax]
cmp r9, qword [r15 + 0x88]
jae 0x1401474c8
movzx r8d, word [r9]
mov ecx, 0xfc00
add r9, 2
mov eax, r8d
and eax, ecx
mov qword [r14 + 0x50], r9
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401473b8
movzx ecx, word [r9]
and r8d, 0x3ff
mov eax, r8d
and ecx, 0x3ff
shl eax, 0xa
mov r8d, ecx
or r8d, eax
add r8d, 0x10000
add r9, 2
mov qword [r14 + 0x50], r9
mov eax, 0xff
cmp r8d, eax
jbe 0x1401473d5
cmp byte [r14 + 0x49], 0x6e
jne 0x1401473f9
xor ebp, ebp
mov r9d, eax
mov ebx, ebp
jmp 0x1401486e6
mov rax, qword [r14 + 0x10]
mov ecx, r8d
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, r8d
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je case.0x140149e01.8193
mov eax, dword [r14 + 0x38]
inc r10d
cmp r10d, eax
jbe 0x140147360
mov ebx, 0xff
mov r11d, dword [r14 + 0x3c]
lea r8, [0x140000000]
mov r10d, dword [rsp + 0xd0]
mov r9d, 0
cmp eax, r11d
je 0x140145b2f
test ebp, ebp
je 0x14014f478
mov r9, qword [r14 + 0x50]
mov qword [r14 + 8], r9
mov eax, dword [r14 + 0x3c]
test r12d, r12d
je 0x1401475cc
cmp edi, eax
jae 0x1401475ab
nop word [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x14014757f
movzx r8d, word [r9]
mov ecx, 0xfc00
mov eax, r8d
mov r10d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401474b5
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
cmp r8d, ebx
jbe 0x14014754a
cmp byte [r14 + 0x49], 0x6e
jmp 0x140147568
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x140149e01.8193
cmp r9, qword [r15 + 0x98]
jmp 0x140146af2
cmp edi, r10d
jb 0x140147409
mov r9, qword [r14 + 0x50]
mov ebx, 0xff
cmp r9, qword [r15 + 0x88]
jae 0x1401474c8
movzx r8d, word [r9]
add r9, 2
mov qword [r14 + 0x50], r9
cmp r8d, ebx
jbe 0x140147515
cmp byte [r14 + 0x49], 0x6e
jmp 0x140147533
mov rax, qword [r14 + 0x10]
mov ecx, r8d
and ecx, 7
mov edx, 1
shl edx, cl
mov rcx, r8
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je case.0x140149e01.8193
mov eax, dword [r14 + 0x38]
inc r10d
cmp r10d, eax
jbe 0x1401474f4
jmp 0x14014740e
mov rax, qword [r14 + 0x10]
mov ecx, r8d
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, r8d
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je 0x1401475ab
inc edi
lea r9, [r9 + r10*2]
mov qword [r14 + 0x50], r9
cmp edi, r11d
jb 0x140147460
jmp 0x1401475ab
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x1401475ab
cmp r9, qword [r15 + 0x98]
ja 0x140147599
cmp dword [r15 + 0x34], 0
je 0x1401475ab
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
cmp ebp, 2
jne 0x14014f68f
mov rdi, qword [rsp + 0xf0]
xor r9d, r9d
mov r10d, dword [rsp + 0xd0]
jmp 0x140145b6b
cmp edi, eax
jae 0x140147646
cmp r9, qword [r15 + 0x88]
jae 0x14014761a
movzx r8d, word [r9]
cmp r8d, ebx
jbe 0x1401475e9
cmp byte [r14 + 0x49], 0x6e
jmp 0x140147607
mov rax, qword [r14 + 0x10]
mov ecx, r8d
and ecx, 7
mov edx, 1
shl edx, cl
mov rcx, r8
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je 0x140147646
add r9, 2
inc edi
mov qword [r14 + 0x50], r9
cmp edi, r11d
jb 0x1401475d0
jmp 0x140147646
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140147646
cmp r9, qword [r15 + 0x98]
ja 0x140147634
cmp dword [r15 + 0x34], 0
je 0x140147646
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
cmp ebp, 2
jne 0x14014d317
mov rdi, qword [rsp + 0xf0]
xor r9d, r9d
jmp 0x140145b6b
lea rax, [rbx + 4]
mov qword [r14 + 0x10], rax
movzx eax, word [rbx + 2]
lea r8, [rbx + rax*2]
mov qword [r14], r8
movzx edx, word [r8]
lea eax, [rdx - 0x62]
cmp eax, 0xb
ja case.default.0x140147696
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x14ffe8]
add rcx, r11
jmp rcx
lea rax, [r8 + 2]
mov qword [r14], rax
lea rsi, [r14 + 0x3c]
lea eax, [rdx - 0x62]
mov ecx, dword [r11 + rax*4 + 0x1e2b40]
mov edx, dword [r11 + rax*4 + 0x1e2b70]
mov ebp, dword [r11 + rax*4 + 0x1e2ba0]
mov dword [r14 + 0x38], ecx
mov dword [rsi], edx
jmp 0x140147704
movzx ecx, word [r8 + 2]
lea rsi, [r14 + 0x3c]
mov dword [r14 + 0x38], ecx
movzx edx, word [r8 + 4]
mov dword [rsi], edx
test edx, edx
jne 0x1401476f1
mov eax, 0xffffffff
mov dword [rsi], eax
mov edx, eax
movzx eax, word [r8]
mov ebp, dword [r11 + rax*4 + 0x1e2a18]
lea rax, [r8 + 6]
mov qword [r14], rax
mov dword [rsp + 0xf8], ebp
mov rdi, rsi
cmp ecx, 1
jb 0x1401477ab
jmp 0x14014772e
lea rsi, [r14 + 0x3c]
mov dword [rsi], 1
mov rdi, rsi
mov dword [r14 + 0x38], 1
mov ebx, 1
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401478cc
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
test r12d, r12d
je 0x14014778b
mov r8d, 0xfc00
mov eax, ecx
and eax, r8d
mov r8d, 0xd800
cmp eax, r8d
jne 0x14014778b
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r14 + 0x50], rax
add ecx, 0x10000
mov rdx, qword [r14 + 0x10]
mov r8d, r12d
call fcn.14015f330
test eax, eax
je case.0x140145bac.82
mov ecx, dword [r14 + 0x38]
inc ebx
cmp ebx, ecx
jbe 0x140147733
mov edx, dword [rdi]
mov rdi, qword [rsp + 0xf0]
mov r9d, 0
mov r10d, dword [rsp + 0xd0]
lea r8, [0x140000000]
cmp ecx, edx
je 0x140145b39
test ebp, ebp
je 0x14014f65e
mov rcx, qword [r14 + 0x50]
mov qword [r14 + 8], rcx
mov edi, dword [r14 + 0x38]
cmp edi, edx
jae 0x140147896
nop dword [rax]
cmp rcx, qword [r15 + 0x88]
jae 0x14014786a
movzx r9d, word [rcx]
mov ebx, 1
test r12d, r12d
je 0x140147843
mov edx, 0xfc00
mov eax, r9d
and eax, edx
mov edx, 0xd800
cmp eax, edx
jne 0x140147843
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 [r14 + 0x10]
mov r8d, r12d
mov ecx, r9d
call fcn.14015f330
test eax, eax
je 0x140147896
lea rax, [rbx + rbx]
inc edi
add qword [r14 + 0x50], rax
mov rcx, qword [r14 + 0x50]
cmp edi, dword [rsi]
jb 0x1401477f0
jmp 0x140147896
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140147896
cmp rcx, qword [r15 + 0x98]
ja 0x140147884
cmp dword [r15 + 0x34], 0
je 0x140147896
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
cmp ebp, 2
jne 0x14014db58
mov rsi, qword [rsp + 0xe8]
xor r9d, r9d
mov rdi, qword [rsp + 0xf0]
mov r10d, dword [rsp + 0xd0]
jmp 0x140145b6b
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jb 0x1401478f7
movzx ecx, word [r15 + 0x60]
test cx, cx
je case.0x140145bac.82
cmp rax, qword [r15 + 0x98]
ja 0x1401478ee
cmp dword [r15 + 0x34], 0
je case.0x140145bac.82
cmp cx, 1
jmp 0x140145e01
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140147940
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140147940
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 [r14 + 0x50], rax
add edx, 0x10000
mov eax, 0xff
cmp edx, eax
ja case.0x140147daa.8194
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je case.0x140147daa.8194
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401478cc
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
test r12d, r12d
je 0x1401479bc
mov r11d, 0xfc00
mov eax, ecx
and eax, r11d
mov r11d, 0xd800
cmp eax, r11d
jne 0x1401479bc
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r14 + 0x50], rax
add ecx, 0x10000
mov eax, 0xff
cmp ecx, eax
ja case.0x140145bac.82
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
je case.0x140145bac.82
lea rax, [rbx + 2]
mov qword [r14], rax
jmp 0x140145b72
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401478cc
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140147a3d
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140147a3d
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 [r14 + 0x50], rax
add edx, 0x10000
mov eax, 0xff
cmp edx, eax
ja case.0x140147daa.8194
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je case.0x140147daa.8194
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401478cc
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140147ab7
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140147ab7
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 [r14 + 0x50], rax
add edx, 0x10000
mov eax, 0xff
cmp edx, eax
ja case.0x140145bac.82
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je case.0x140145bac.82
lea rax, [rbx + 2]
jmp 0x140145b68
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401478cc
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140147b35
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140147b35
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 [r14 + 0x50], rax
add edx, 0x10000
mov eax, 0xff
cmp edx, eax
ja case.0x140147daa.8194
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je case.0x140147daa.8194
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401478cc
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
test r12d, r12d
je 0x140147ba9
mov r11d, 0xfc00
mov eax, ecx
and eax, r11d
mov r11d, 0xd800
cmp eax, r11d
jne 0x140147ba9
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r14 + 0x50], rax
add ecx, 0x10000
mov eax, 0xff
cmp ecx, eax
ja case.0x140145bac.82
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
je case.0x140145bac.82
lea rax, [rbx + 2]
mov qword [r14], rax
jmp 0x140145b72
mov r8, qword [r14 + 0x50]
cmp r8, qword [r15 + 0x88]
jae 0x140145fcb
movzx edx, word [r8]
add r8, 2
mov qword [r14 + 0x50], r8
mov rcx, r8
test r12d, r12d
je 0x140147c32
mov r11d, 0xfc00
mov eax, edx
and eax, r11d
mov r11d, 0xd800
cmp eax, r11d
jne 0x140147c32
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 [r14 + 0x50], rcx
cmp edx, 0xd
ja 0x140147c98
je 0x140147c43
sub edx, 0xa
je 0x140147cbd
sub edx, 1
jmp 0x140147ca6
cmp rcx, qword [r15 + 0x88]
jb 0x140147c81
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140147cbd
cmp rcx, qword [r15 + 0x98]
ja 0x140147c66
cmp dword [r15 + 0x34], 0
je 0x140147cbd
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
add qword [r14], 2
jmp 0x140145b6b
cmp word [rcx], 0xa
jne 0x140147cbd
lea rax, [rcx + 2]
mov qword [r14 + 0x50], rax
add qword [r14], 2
jmp 0x140145b6b
sub edx, 0x85
je 0x140147cb1
sub edx, 0x1fa3
je 0x140147cb1
cmp edx, 1
jne case.0x140145bac.82
cmp word [r15 + 0x62], 2
je case.0x140145bac.82
add qword [r14], 2
jmp 0x140145b6b
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401478cc
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140147d20
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140147d20
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 [r14 + 0x50], rax
add edx, 0x10000
mov r8d, 0x2000
cmp edx, r8d
ja 0x140147d71
je case.default.0x140147e92
cmp edx, 9
je case.default.0x140147e92
cmp edx, 0x20
je case.default.0x140147e92
mov eax, 0xa0
cmp edx, eax
je case.default.0x140147e92
mov eax, 0x1680
cmp edx, eax
je case.default.0x140147e92
mov eax, 0x180e
cmp edx, eax
jne case.0x140147daa.8194
lea r11, [0x140000000]
xor ebp, ebp
mov esi, 0xd800
mov ebx, ebp
mov r9d, 0xff
jmp 0x1401486f1
mov eax, 0x3000
cmp edx, eax
ja case.0x140147daa.8194
je case.default.0x140147e92
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140147daa.8194
lea r11, [0x140000000]
movzx eax, byte [r11 + rdx + 0x150020]
mov ecx, dword [r11 + rax*4 + 0x150018]
add rcx, r11
jmp rcx
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401478cc
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140147e06
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140147e06
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 [r14 + 0x50], rax
add edx, 0x10000
mov r8d, 0x2000
cmp edx, r8d
ja 0x140147e55
je case.0x140147daa.8194
cmp edx, 9
je case.0x140147daa.8194
cmp edx, 0x20
je case.0x140147daa.8194
mov eax, 0xa0
cmp edx, eax
je case.0x140147daa.8194
mov eax, 0x1680
cmp edx, eax
je case.0x140147daa.8194
mov eax, 0x180e
cmp edx, eax
je case.0x140147daa.8194
jmp case.default.0x140147e92
mov eax, 0x3000
cmp edx, eax
ja case.default.0x140147e92
je case.0x140147daa.8194
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x140147e92
lea r11, [0x140000000]
movzx eax, byte [r11 + rdx + 0x150088]
mov ecx, dword [r11 + rax*4 + 0x150080]
add rcx, r11
jmp rcx
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401478cc
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140147eee
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140147eee
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 [r14 + 0x50], rax
add edx, 0x10000
cmp edx, 0xd
ja 0x140147f13
je case.0x140145bac.82
sub edx, 0xa
je case.0x140145bac.82
sub edx, 1
je case.0x140145bac.82
cmp edx, 1
jmp 0x140147acc
sub edx, 0x85
je case.0x140145bac.82
sub edx, 0x1fa3
je case.0x140145bac.82
cmp edx, 1
jne case.0x140147daa.8194
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401478cc
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140147f97
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140147f97
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 [r14 + 0x50], rax
add edx, 0x10000
cmp edx, 0xd
ja 0x140147fb0
je case.0x140147daa.8194
sub edx, 0xa
je case.0x140147daa.8194
sub edx, 1
jmp 0x140147fc2
sub edx, 0x85
je case.0x140147daa.8194
sub edx, 0x1fa3
je case.0x140147daa.8194
cmp edx, 1
je case.0x140147daa.8194
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401478cc
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140148034
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140148034
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 [r14 + 0x50], rax
add edx, 0x10000
lea r8, [0x140000000]
mov eax, edx
shr rax, 7
movzx ecx, word [r8 + rax*2 + 0x1e9d50]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
cmp r11b, 0xf
sete r9b
movzx eax, word [r8 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, word [rbx + 2]
lea r8, [r8 + rcx*4]
lea r8, [r8 + 0x1e5b40]
cmp eax, 0xd
ja case.0x14014d6db.15
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x1500e8]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp r11b, 0xf
jne 0x1401483b9
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1401480c3
cmp cl, 5
je 0x1401480c3
xor eax, eax
jmp 0x1401480c8
mov eax, 1
cmp eax, r9d
jne 0x1401483b9
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
movzx edx, byte [r8 + 1]
lea r11, [0x140000000]
movzx eax, word [rbx + 4]
xor ecx, ecx
cmp eax, dword [r11 + rdx*4 + 0x1e35f0]
sete cl
cmp ecx, r9d
jne 0x1401483b9
xor ebp, ebp
mov r9d, 0xff
mov ebx, ebp
jmp 0x1401486e6
movzx eax, byte [r8 + 1]
xor ecx, ecx
cmp word [rbx + 4], ax
sete cl
cmp ecx, r9d
jne 0x1401483b9
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
movzx eax, byte [r8]
jmp 0x140148114
movzx ecx, word [rbx + 4]
lea r11, [0x140000000]
movzx eax, byte [r8]
cmp cx, ax
je 0x140148172
movzx edx, word [r8 + 8]
movzx eax, cx
and edx, 0x3ff
shr rax, 5
and ecx, 0x1f
add rdx, rax
mov eax, dword [r11 + rdx*4 + 0x1e5840]
bt eax, ecx
jb 0x140148172
xor eax, eax
jmp 0x140148177
mov eax, 1
cmp eax, r9d
jne 0x1401483b9
xor ebp, ebp
mov r9d, 0xff
mov ebx, ebp
jmp 0x1401486e6
movzx eax, byte [r8 + 1]
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x1e35f0]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, r9d
jne 0x1401483b9
xor ebp, ebp
mov r9d, 0xff
mov ebx, ebp
jmp 0x1401486e6
mov eax, 0x2000
cmp edx, eax
ja 0x140148271
je case.0x140148099.0
cmp edx, 0x20
ja 0x140148248
je case.0x140148099.0
sub edx, 9
je case.0x140148099.0
sub edx, 1
je case.0x140148099.0
sub edx, 1
je case.0x140148099.0
sub edx, 1
je case.0x140148099.0
cmp edx, 1
je case.0x140148099.0
movzx ecx, byte [r8 + 1]
lea r11, [0x140000000]
xor eax, eax
cmp dword [r11 + rcx*4 + 0x1e35f0], 6
sete al
cmp eax, r9d
jne 0x1401483b9
xor ebp, ebp
mov r9d, 0xff
mov ebx, ebp
jmp 0x1401486e6
sub edx, 0x85
je case.0x140148099.0
sub edx, 0x1b
je case.0x140148099.0
sub edx, 0x15e0
je case.0x140148099.0
cmp edx, 0x18e
jmp 0x140148210
mov eax, 0x3000
cmp edx, eax
ja case.0x1401482a6.8194
je case.0x140148099.0
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1401482a6.8194
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x150128]
mov ecx, dword [rdx + rax*4 + 0x150120]
add rcx, rdx
jmp rcx
movzx eax, byte [r8 + 1]
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x1e35f0]
dec ecx
test ecx, 0xfffffffd
je 0x140148172
cmp edx, 0x5f
je 0x140148172
xor eax, eax
jmp 0x140148177
movzx eax, word [rbx + 4]
lea r8, [0x140000000]
lea rcx, [r8 + 0x1e5570]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x140148304
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140148317
mov eax, dword [rcx]
cmp edx, eax
jae 0x1401482f6
cmp r11b, 0xf
je 0x1401483c0
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
cmp r11b, 0xf
jne 0x1401483c0
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140148346
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1401480c3
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1401480c3
cmp edx, 0xe000
jae 0x1401480c3
xor eax, eax
jmp 0x1401480c8
movzx eax, word [r8 + 8]
xor ecx, ecx
shr ax, 0xb
cmp ax, word [rbx + 4]
jmp 0x14014811a
movzx ecx, word [rbx + 4]
lea r11, [0x140000000]
movzx edx, word [r8 + 0xa]
mov eax, ecx
and edx, 0xfff
shr rax, 5
add rdx, rax
and ecx, 0x1f
mov eax, dword [r11 + rdx*4 + 0x1e4fe0]
xor edx, edx
bt eax, ecx
setb dl
cmp edx, r9d
je case.0x140149e01.8193
lea r8, [0x140000000]
add qword [r14], 6
xor r9d, r9d
jmp 0x140145b72
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jb 0x1401483f3
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x140145bac.82
cmp rdx, qword [r15 + 0x98]
jmp 0x140145df0
movzx r10d, word [rdx]
add rdx, 2
mov qword [r14 + 0x50], rdx
mov rcx, rdx
test r12d, r12d
je 0x140148449
mov r8d, 0xfc00
mov eax, r10d
and eax, r8d
mov r8d, 0xd800
cmp eax, r8d
jne 0x140148449
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 [r14 + 0x50], rcx
mov r8, qword [r15 + 0x78]
mov rdx, rcx
mov qword [rsp + 0x28], r9
mov ecx, r10d
mov r9, qword [r15 + 0x88]
mov dword [rsp + 0x20], r12d
call fcn.14015e9b0
mov qword [r14 + 0x50], rax
cmp rax, qword [r15 + 0x88]
jb 0x1401484a2
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x1401484a2
cmp rax, qword [r15 + 0x98]
ja 0x140148490
cmp dword [r15 + 0x34], 0
je 0x1401484a2
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
add qword [r14], 2
mov r10d, dword [rsp + 0xd0]
xor r9d, r9d
jmp 0x140145b6b
movzx edi, word [rbx + 2]
lea r11, [0x140000000]
mov dword [r14 + 0x3c], edi
add rbx, 4
mov dword [r14 + 0x38], edi
mov rcx, rbx
mov qword [r14], rbx
jmp 0x1401485d9
mov dword [r14 + 0x38], r9d
lea r11, [0x140000000]
movzx eax, word [rbx + 2]
mov ebp, r9d
mov dword [r14 + 0x3c], eax
mov edi, r9d
cmp word [rbx], 0x5c
setne bpl
add rbx, 4
mov qword [r14], rbx
mov rcx, rbx
jmp 0x1401485d2
mov dword [r14 + 0x38], r9d
mov dword [r14 + 0x3c], edx
mov eax, 2
mov dword [rsp + 0xf8], eax
mov ebp, eax
add rbx, rax
mov qword [r14], rbx
lea r11, [0x140000000]
mov rcx, rbx
mov edi, r9d
jmp 0x1401485d9
mov eax, 2
mov dword [r14 + 0x38], 1
add rbx, rax
mov dword [r14 + 0x3c], edx
mov ebp, eax
mov dword [rsp + 0xf8], eax
mov qword [r14], rbx
lea r11, [0x140000000]
lea edi, [rax - 1]
mov rcx, rbx
jmp 0x1401485d9
mov dword [r14 + 0x38], r9d
mov dword [r14 + 0x3c], 1
jmp 0x140148510
mov eax, 2
mov dword [r14 + 0x38], r9d
mov ebp, eax
mov dword [rsp + 0xf8], eax
movzx eax, word [rbx + 2]
add rbx, 4
mov dword [r14 + 0x3c], eax
jmp 0x140148521
movzx eax, word [rbx]
lea r11, [0x140000000]
sub eax, 0x55
add rbx, 2
mov qword [r14], rbx
lea rcx, [rax*4]
mov edi, dword [rcx + r11 + 0x1e2b40]
mov eax, dword [rcx + r11 + 0x1e2b70]
mov ebp, dword [rcx + r11 + 0x1e2ba0]
mov dword [r14 + 0x38], edi
mov dword [r14 + 0x3c], eax
mov rcx, qword [r14]
mov dword [rsp + 0xf8], ebp
movzx eax, word [rbx]
add rcx, 2
mov dword [r14 + 0x40], eax
sub ax, 0xf
mov qword [r14], rcx
cmp ax, 1
jbe 0x1401485f8
mov esi, 0xffffffff
jmp 0x140148614
movzx esi, word [rcx]
add rcx, 2
mov qword [r14], rcx
movzx eax, word [rcx]
mov dword [r14 + 0x44], eax
lea rax, [rcx + 2]
mov qword [r14], rax
mov edi, dword [r14 + 0x38]
test edi, edi
je 0x14014944e
mov edx, dword [r14 + 0x40]
test esi, esi
js 0x1401491ae
xor ebx, ebx
cmp edx, 0xf
mov r11d, ebx
sete r11b
cmp esi, 0xd
ja case.0x14014d6db.15
lea r8, [0x140000000]
movsxd rax, esi
mov ecx, dword [r8 + rax*4 + 0x150188]
add rcx, r8
jmp rcx
cmp edx, 0xf
je 0x1401486d7
mov rax, qword [r14 + 0x50]
mov r8d, 1
cmp rax, qword [r15 + 0x88]
jae 0x1401486ac
movzx edx, word [rax]
lea rcx, [rax + 2]
mov qword [r14 + 0x50], rcx
mov rax, rcx
test r12d, r12d
je 0x14014869f
mov r9d, 0xfc00
and edx, r9d
mov r9d, 0xd800
cmp edx, r9d
jne 0x14014869f
lea rax, [rcx + 2]
mov qword [r14 + 0x50], rax
inc r8d
cmp r8d, edi
jbe 0x140148667
jmp 0x14014944e
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x1401486d7
cmp rax, qword [r15 + 0x98]
ja 0x1401486c5
cmp dword [r15 + 0x34], ebx
je 0x1401486d7
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
xor ebp, ebp
mov r9d, 0xff
lea r11, [0x140000000]
mov esi, 0xd800
mov r8d, 0x2000
mov edi, 0xfc00
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x14014870a
mov qword [r15 + 0xa0], rax
cmp dword [r14 + 0x30], 0
je 0x14014fd69
mov rax, r14
sub rax, qword [r14 + 0x20]
mov r14, rax
mov rax, qword [r15 + 0xf0]
or dword [rax + 0x68], 2
movzx eax, byte [r14 + 0x48]
dec eax
cmp eax, 0xe0
ja case.0x14014d6db.15
cdqe
movzx eax, byte [r11 + rax + 0x1502b8]
mov ecx, dword [r11 + rax*4 + 0x1501c0]
add rcx, r11
jmp rcx
mov r9, qword [r14 + 0x50]
mov r10d, 1
nop
cmp r9, qword [r15 + 0x88]
jae 0x14014881b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x1401487ba
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401487ba
movzx ecx, word [r8]
lea r9, [r8 + 2]
and edx, 0x3ff
mov qword [r14 + 0x50], r9
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
mov eax, edx
lea r8, [0x140000000]
shr rax, 7
and edx, 0x7f
movzx ecx, word [r8 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx edx, byte [r8 + rcx*4 + 0x1e5b41]
lea eax, [rdx - 5]
test al, 0xfb
je 0x1401487fc
mov eax, ebx
cmp dl, 8
jne 0x140148801
mov eax, 1
cmp eax, r11d
je 0x1401486d7
inc r10d
cmp r10d, edi
jbe 0x140148760
jmp 0x140149455
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x1401486d7
cmp r9, qword [r15 + 0x98]
ja 0x14014883c
cmp dword [r15 + 0x34], ebx
je 0x1401486d7
mov dword [r15 + 0x2c], 1
cmp ax, 1
jmp 0x1401486d1
mov r9, qword [r14 + 0x50]
mov r10d, 1
cmp r9, qword [r15 + 0x88]
jae 0x14014881b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x1401488ad
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401488ad
movzx ecx, word [r8]
lea r9, [r8 + 2]
and edx, 0x3ff
mov qword [r14 + 0x50], r9
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
lea r8, [0x140000000]
mov eax, edx
shr rax, 7
and edx, 0x7f
movzx ecx, word [r8 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
mov eax, dword [r14 + 0x44]
movzx edx, byte [r8 + rcx*4 + 0x1e5b41]
mov ecx, ebx
cmp dword [r8 + rdx*4 + 0x1e35f0], eax
sete cl
cmp ecx, r11d
je 0x1401486d7
inc r10d
cmp r10d, edi
jbe 0x140148857
jmp 0x140149455
mov r9, qword [r14 + 0x50]
mov r10d, 1
nop word [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x14014881b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x14014897a
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014897a
movzx ecx, word [r8]
lea r9, [r8 + 2]
and edx, 0x3ff
mov qword [r14 + 0x50], r9
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
lea r8, [0x140000000]
mov eax, edx
shr rax, 7
and edx, 0x7f
movzx ecx, word [r8 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [r8 + rcx*4 + 0x1e5b41]
mov ecx, ebx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, r11d
je 0x1401486d7
inc r10d
cmp r10d, edi
jbe 0x140148920
jmp 0x140149455
mov r9, qword [r14 + 0x50]
mov r10d, 1
nop dword [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x14014881b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x140148a3a
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140148a3a
movzx ecx, word [r8]
lea r9, [r8 + 2]
and edx, 0x3ff
mov qword [r14 + 0x50], r9
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
lea r8, [0x140000000]
mov eax, edx
shr rax, 7
and edx, 0x7f
movzx ecx, word [r8 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [r8 + rcx*4 + 0x1e5b40]
mov ecx, ebx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, r11d
je 0x1401486d7
inc r10d
cmp r10d, edi
jbe 0x1401489e0
jmp 0x140149455
mov r9, qword [r14 + 0x50]
mov r10d, 1
nop dword [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x14014881b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x140148afa
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140148afa
movzx ecx, word [r8]
lea r9, [r8 + 2]
and edx, 0x3ff
mov qword [r14 + 0x50], r9
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
mov eax, edx
lea r8, [0x140000000]
shr rax, 7
and edx, 0x7f
movzx ecx, word [r8 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0x1e5b40]
mov ecx, dword [r14 + 0x44]
movzx eax, byte [rdx + r8]
cmp eax, ecx
je 0x140148b61
movzx edx, word [rdx + r8 + 8]
mov eax, ecx
shr rax, 5
and edx, 0x3ff
add rdx, rax
and ecx, 0x1f
mov eax, dword [r8 + rdx*4 + 0x1e5840]
bt eax, ecx
mov eax, ebx
jae 0x140148b66
mov eax, 1
cmp eax, r11d
je 0x1401486d7
inc r10d
cmp r10d, edi
jbe 0x140148aa0
jmp 0x140149455
mov r9, qword [r14 + 0x50]
mov r10d, 1
nop word [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x14014881b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x140148bea
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140148bea
movzx ecx, word [r8]
lea r9, [r8 + 2]
and edx, 0x3ff
mov qword [r14 + 0x50], r9
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
lea r8, [0x140000000]
mov eax, edx
shr rax, 7
and edx, 0x7f
movzx ecx, word [r8 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [r8 + rcx*4 + 0x1e5b41]
mov eax, dword [r8 + rax*4 + 0x1e35f0]
dec eax
test eax, 0xfffffffd
mov eax, ebx
sete al
cmp eax, r11d
je 0x1401486d7
inc r10d
cmp r10d, edi
jbe 0x140148b90
jmp 0x140149455
mov r9d, 1
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401486ac
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140148cac
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140148cac
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 [r14 + 0x50], rax
add edx, 0x10000
mov eax, 0x2000
cmp edx, eax
ja 0x140148d7e
je 0x140148db9
cmp edx, 0x20
ja 0x140148d59
je 0x140148db9
mov eax, edx
sub eax, 9
je 0x140148db9
sub eax, 1
je 0x140148db9
sub eax, 1
je 0x140148db9
sub eax, 1
je 0x140148db9
cmp eax, 1
je 0x140148db9
lea r8, [0x140000000]
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r8 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
mov eax, ebx
movzx edx, byte [r8 + rcx*4 + 0x1e5b41]
cmp dword [r8 + rdx*4 + 0x1e35f0], 6
sete al
cmp eax, r11d
je 0x1401486d7
inc r9d
cmp r9d, edi
jbe 0x140148c52
jmp 0x140149455
mov eax, edx
sub eax, 0x85
je 0x140148db9
lea r8, [0x140000000]
sub eax, 0x1b
je case.0x140148db7.8193
sub eax, 0x15e0
je case.0x140148db7.8193
cmp eax, 0x18e
je case.0x140148db7.8193
jmp case.0x140148db7.8194
mov eax, 0x3000
cmp edx, eax
ja 0x140148cfd
lea r8, [0x140000000]
je case.0x140148db7.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140148db7.8194
movzx eax, byte [r8 + rax + 0x1503a4]
mov ecx, dword [r8 + rax*4 + 0x15039c]
add rcx, r8
jmp rcx
lea r8, [0x140000000]
test r11d, r11d
jne 0x1401486d7
jmp 0x140148d48
mov r9, qword [r14 + 0x50]
mov r10d, 1
nop dword [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x14014881b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x140148e3a
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140148e3a
movzx ecx, word [r8]
lea r9, [r8 + 2]
and edx, 0x3ff
mov qword [r14 + 0x50], r9
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
lea r8, [0x140000000]
mov eax, edx
shr rax, 7
movzx ecx, word [r8 + rax*2 + 0x1e9d50]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r8 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [r8 + rcx*4 + 0x1e5b41]
mov eax, dword [r8 + rax*4 + 0x1e35f0]
dec eax
test eax, 0xfffffffd
je 0x140148e88
mov eax, ebx
cmp edx, 0x5f
jne 0x140148e8d
mov eax, 1
cmp eax, r11d
je 0x1401486d7
inc r10d
cmp r10d, edi
jbe 0x140148de0
jmp 0x140149455
mov r9d, 1
nop dword [rax]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401486ac
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140148f0a
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140148f0a
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 [r14 + 0x50], rax
add edx, 0x10000
mov eax, dword [r14 + 0x44]
lea r8, [0x140000000]
lea rcx, [r8 + 0x1e5570]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x140148f34
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140148f4e
mov eax, dword [rcx]
cmp edx, eax
jae 0x140148f26
test r11d, r11d
je 0x1401486d7
inc r9d
cmp r9d, edi
jbe 0x140148eb0
jmp 0x140149455
test r11d, r11d
jne 0x1401486d7
jmp 0x140148f3d
mov r9d, 1
nop
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1401486ac
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140148fba
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140148fba
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 [r14 + 0x50], rax
add edx, 0x10000
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140148fd2
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140148fe9
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140148fe9
mov eax, ebx
cmp edx, 0xe000
jb 0x140148fee
mov eax, 1
cmp eax, r11d
je 0x1401486d7
inc r9d
cmp r9d, edi
jbe 0x140148f60
jmp 0x14014944e
mov r9, qword [r14 + 0x50]
mov r10d, 1
cmp r9, qword [r15 + 0x88]
jae 0x14014881b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x14014906c
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014906c
movzx ecx, word [r8]
lea r9, [r8 + 2]
and edx, 0x3ff
mov qword [r14 + 0x50], r9
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
lea r8, [0x140000000]
mov eax, edx
shr rax, 7
and edx, 0x7f
movzx ecx, word [r8 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, word [r8 + rcx*4 + 0x1e5b48]
mov ecx, ebx
shr eax, 0xb
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, r11d
je 0x1401486d7
inc r10d
cmp r10d, edi
jbe 0x140149012
jmp 0x140149455
mov r9, qword [r14 + 0x50]
mov r10d, 1
cmp r9, qword [r15 + 0x88]
jae 0x14014881b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x14014912a
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014912a
movzx ecx, word [r8]
lea r9, [r8 + 2]
and edx, 0x3ff
mov qword [r14 + 0x50], r9
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
mov r8d, dword [r14 + 0x44]
lea rcx, [0x140000000]
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rcx + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [rdx + rcx*4 + 0x1e5b4a]
and r8d, 0x1f
and edx, 0xfff
shr rax, 5
add rdx, rax
mov ecx, r8d
lea r8, [0x140000000]
mov eax, dword [r8 + rdx*4 + 0x1e4fe0]
bt eax, ecx
mov edx, ebx
setb dl
cmp edx, r11d
je 0x1401486d7
inc r10d
cmp r10d, edi
jbe 0x1401490d0
jmp 0x140149455
cmp edx, 0x16
jne 0x140149297
lea ebx, [rdx - 0x15]
mov rdx, qword [r15 + 0x88]
mov rax, qword [r14 + 0x50]
cmp rax, rdx
jae 0x1401478cc
movzx r10d, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
mov rcx, rdx
test r12d, r12d
je 0x140149224
mov r8d, 0xfc00
mov eax, r10d
and eax, r8d
mov r8d, 0xd800
cmp eax, r8d
jne 0x140149224
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 [r14 + 0x50], rcx
mov r8, qword [r15 + 0x78]
mov rdx, rcx
mov qword [rsp + 0x28], r9
mov ecx, r10d
mov r9, qword [r15 + 0x88]
mov dword [rsp + 0x20], r12d
call fcn.14015e9b0
mov qword [r14 + 0x50], rax
mov rdx, qword [r15 + 0x88]
cmp rax, rdx
jb 0x140149280
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x140149280
cmp rax, qword [r15 + 0x98]
ja 0x14014926e
cmp dword [r15 + 0x34], 0
je 0x140149280
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
inc ebx
mov r9d, 0
cmp ebx, dword [r14 + 0x38]
jbe 0x1401491c1
jmp 0x14014944e
add edx, 0xfffffffa
cmp edx, 0xf
ja case.0x14014d6db.15
test r12d, r12d
je 0x140149b93
mov ecx, dword [r11 + rdx*4 + 0x150404]
add rcx, r11
jmp rcx
mov rcx, qword [r14 + 0x50]
mov edi, 1
nop dword [rax]
nop word [rax + rax]
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x140145ddb
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140149306
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.14015ebe0
test eax, eax
jne case.0x140145bac.82
jmp 0x140149341
mov edx, dword [r15 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x140149341
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x140149341
cmp edx, 1
je case.0x140145bac.82
movzx eax, word [r15 + 0xe6]
cmp word [rcx + 2], ax
je case.0x140145bac.82
movzx edx, word [r15 + 0x60]
test dx, dx
je 0x14014938f
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r15 + 0x88]
jb 0x14014938f
cmp dword [r15 + 0xdc], 0
jne 0x14014938f
cmp dword [r15 + 0xe0], 2
jne 0x14014938f
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x14014938f
mov dword [r15 + 0x2c], 1
cmp dx, 1
ja 0x140146a03
mov rdx, qword [r14 + 0x50]
add rdx, 2
mov qword [r14 + 0x50], rdx
mov rcx, rdx
cmp rdx, qword [r15 + 0x88]
jae 0x1401493c8
movzx eax, word [rdx]
mov r8d, 0xfc00
and ax, r8w
mov r8d, 0xdc00
cmp ax, r8w
jne 0x1401493c8
lea rcx, [rdx + 2]
mov qword [r14 + 0x50], rcx
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x1401492d0
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov r8d, 1
cmp rdx, qword [r15 + 0x88]
jae 0x140146add
lea rcx, [rdx + 2]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
cmp rcx, qword [r15 + 0x88]
jae 0x140149422
movzx eax, word [rcx]
mov r9d, 0xfc00
and ax, r9w
mov r9d, 0xdc00
cmp ax, r9w
jne 0x140149422
lea rdx, [rcx + 2]
mov qword [r14 + 0x50], rdx
inc r8d
cmp r8d, edi
jbe 0x1401493e0
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov ecx, edi
imul rax, rcx, 0xfffffffffffffffe
add rax, qword [r15 + 0x88]
cmp rdx, rax
ja case.0x140149e01.8193
lea rax, [rdx + rcx*2]
mov qword [r14 + 0x50], rax
lea r8, [0x140000000]
mov ebx, dword [r14 + 0x3c]
mov edx, 0xffffffff
mov edi, dword [r14 + 0x38]
mov r9d, 0
mov r10d, dword [rsp + 0xd0]
cmp edi, ebx
je 0x140145b1d
test ebp, ebp
je 0x14014f496
mov r10, qword [r14 + 0x50]
mov qword [r14 + 8], r10
mov r9d, dword [r14 + 0x40]
test esi, esi
js 0x14014ac0d
xor r8d, r8d
cmp r9d, 0xf
mov r11d, r8d
sete r11b
cmp esi, 0xd
ja case.0x14014d6db.15
movsxd rax, esi
lea rsi, [0x140000000]
mov ecx, dword [rsi + rax*4 + 0x150444]
add rcx, rsi
jmp rcx
mov r8, qword [r14 + 0x50]
mov r9d, 1
nop dword [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140149589
movzx edx, word [r8]
mov ecx, 0xfc00
add r8, 2
mov eax, edx
and eax, ecx
mov qword [r14 + 0x50], r8
mov ecx, 0xd800
cmp eax, ecx
jne 0x140149522
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 [r14 + 0x50], r8
cmp edx, 0xd
ja 0x140149553
je 0x140149533
sub edx, 0xa
je 0x140149578
sub edx, 1
jmp 0x140149561
mov rax, r8
cmp r8, qword [r15 + 0x88]
jae 0x14014954e
cmp word [r8], 0xa
jne 0x14014954e
lea rax, [r8 + 2]
mov qword [r14 + 0x50], rax
mov r8, rax
jmp 0x140149578
sub edx, 0x85
je 0x14014956c
sub edx, 0x1fa3
je 0x14014956c
cmp edx, 1
jne case.0x140149e01.8193
cmp word [r15 + 0x62], 2
je case.0x140149e01.8193
inc r9d
cmp r9d, edi
jbe 0x1401494d0
jmp 0x14014944e
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x140149e01.8193
cmp r8, qword [r15 + 0x98]
jmp 0x140146af2
mov r8, qword [r14 + 0x50]
mov r9d, 1
nop dword [rax]
cmp r8, qword [r15 + 0x88]
jae 0x140149589
movzx edx, word [r8]
mov ecx, 0xfc00
add r8, 2
mov eax, edx
and eax, ecx
mov qword [r14 + 0x50], r8
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401495fe
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 [r14 + 0x50], r8
mov eax, 0x2000
cmp edx, eax
ja 0x140149657
je case.0x140149e01.8193
cmp edx, 9
je case.0x140149e01.8193
cmp edx, 0x20
je case.0x140149e01.8193
mov eax, 0xa0
cmp edx, eax
je case.0x140149e01.8193
mov eax, 0x1680
cmp edx, eax
je case.0x140149e01.8193
mov eax, 0x180e
cmp edx, eax
je case.0x140149e01.8193
inc r9d
cmp r9d, edi
jbe 0x1401495b0
jmp 0x14014944e
mov eax, 0x3000
cmp edx, eax
ja case.0x140149685.8194
je case.0x140149e01.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140149685.8194
movzx eax, byte [r11 + rdx + 0x150484]
mov ecx, dword [r11 + rax*4 + 0x15047c]
add rcx, r11
jmp rcx
mov r9d, 1
mov r8d, 0x2000
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140149763
movzx edx, word [rax]
lea r8, [rax + 2]
mov ecx, 0xfc00
mov qword [r14 + 0x50], r8
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401496e8
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 [r14 + 0x50], rax
add edx, 0x10000
mov r8d, 0x2000
cmp edx, r8d
ja 0x14014972f
je case.0x140149761.8193
cmp edx, 9
je case.0x140149761.8193
cmp edx, 0x20
je case.0x140149761.8193
mov eax, 0xa0
cmp edx, eax
je case.0x140149761.8193
mov eax, 0x1680
cmp edx, eax
je case.0x140149761.8193
mov eax, 0x180e
cmp edx, eax
jne case.0x140147daa.8193
inc r9d
cmp r9d, edi
jbe 0x140149693
jmp 0x14014944e
mov eax, 0x3000
cmp edx, eax
ja case.0x140147daa.8193
je case.0x140149761.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140147daa.8193
movzx eax, byte [r11 + rdx + 0x1504ec]
mov ecx, dword [r11 + rax*4 + 0x1504e4]
add rcx, r11
jmp rcx
movzx ecx, word [r15 + 0x60]
test cx, cx
je case.0x140147daa.8193
cmp rax, qword [r15 + 0x98]
ja 0x140149785
cmp dword [r15 + 0x34], 0
je case.0x140147daa.8193
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
jmp case.0x140147daa.8193
mov r8, qword [r14 + 0x50]
mov r9d, 1
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140149589
movzx edx, word [r8]
mov ecx, 0xfc00
add r8, 2
mov eax, edx
and eax, ecx
mov qword [r14 + 0x50], r8
mov ecx, 0xd800
cmp eax, ecx
jne 0x140149802
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 [r14 + 0x50], r8
cmp edx, 0xd
ja 0x14014981b
je case.0x140149e01.8193
sub edx, 0xa
je case.0x140149e01.8193
sub edx, 1
jmp 0x14014982d
sub edx, 0x85
je case.0x140149e01.8193
sub edx, 0x1fa3
je case.0x140149e01.8193
cmp edx, 1
je case.0x140149e01.8193
inc r9d
cmp r9d, edi
jbe 0x1401497b0
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov r8d, 1
mov r9d, 0xfc00
mov r10d, 0xd800
cmp rdx, qword [r15 + 0x88]
jae 0x1401498d5
movzx ecx, word [rdx]
add rdx, 2
mov eax, ecx
mov qword [r14 + 0x50], rdx
and eax, r9d
cmp eax, r10d
jne 0x1401498a2
movzx eax, word [rdx]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp ecx, 0xd
ja 0x1401498b3
je 0x1401498c8
sub ecx, 0xa
je 0x1401498c8
sub ecx, 1
jmp 0x1401498c1
sub ecx, 0x85
je 0x1401498c8
sub ecx, 0x1fa3
je 0x1401498c8
cmp ecx, 1
jne 0x140149901
inc r8d
cmp r8d, edi
jbe 0x140149863
jmp 0x14014944e
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140149901
cmp rdx, qword [r15 + 0x98]
ja 0x1401498ef
cmp dword [r15 + 0x34], 0
je 0x140149901
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
xor ebp, ebp
mov edi, r9d
mov ebx, ebp
mov esi, r10d
mov r8d, 0x2000
mov r9d, 0xff
jmp case.0x140148752.33
mov r8, qword [r14 + 0x50]
mov r9d, 1
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140149589
movzx edx, word [r8]
mov ecx, 0xfc00
add r8, 2
mov eax, edx
and eax, ecx
mov qword [r14 + 0x50], r8
mov ecx, 0xd800
cmp eax, ecx
jne 0x140149982
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 [r14 + 0x50], r8
mov eax, 0x80
cmp edx, eax
jae 0x140149999
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
jne case.0x140149e01.8193
inc r9d
cmp r9d, edi
jbe 0x140149930
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov r8d, 1
cmp rdx, qword [r15 + 0x88]
jae 0x140146add
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae case.0x140149e01.8193
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
je case.0x140149e01.8193
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x1401499b0
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140146add
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae 0x140149a2a
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
jne case.0x140149e01.8193
lea rcx, [rdx + 2]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
cmp rcx, qword [r15 + 0x88]
jae 0x140149a5f
movzx eax, word [rcx]
mov r9d, 0xfc00
and ax, r9w
mov r9d, 0xdc00
cmp ax, r9w
jne 0x140149a5f
lea rdx, [rcx + 2]
mov qword [r14 + 0x50], rdx
inc r8d
cmp r8d, edi
jbe 0x140149a00
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140146add
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae case.0x140149e01.8193
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
je case.0x140149e01.8193
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x140149a80
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140146add
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae 0x140149afa
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
jne case.0x140149e01.8193
lea rcx, [rdx + 2]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
cmp rcx, qword [r15 + 0x88]
jae 0x140149b2f
movzx eax, word [rcx]
mov r9d, 0xfc00
and ax, r9w
mov r9d, 0xdc00
cmp ax, r9w
jne 0x140149b2f
lea rdx, [rcx + 2]
mov qword [r14 + 0x50], rdx
inc r8d
cmp r8d, edi
jbe 0x140149ad0
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140146add
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae case.0x140149e01.8193
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
je case.0x140149e01.8193
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x140149b50
jmp 0x14014944e
mov ecx, dword [r11 + rdx*4 + 0x15054c]
add rcx, r11
jmp rcx
mov rcx, qword [r14 + 0x50]
mov edi, 1
nop dword [rax]
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x140145ddb
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140149be6
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.14015ebe0
test eax, eax
jne case.0x140145bac.82
jmp 0x140149c21
mov edx, dword [r15 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x140149c21
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x140149c21
cmp edx, 1
je case.0x140145bac.82
movzx eax, word [r15 + 0xe6]
cmp word [rcx + 2], ax
je case.0x140145bac.82
movzx edx, word [r15 + 0x60]
test dx, dx
je 0x140149c6f
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r15 + 0x88]
jb 0x140149c6f
cmp dword [r15 + 0xdc], 0
jne 0x140149c6f
cmp dword [r15 + 0xe0], 2
jne 0x140149c6f
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x140149c6f
mov dword [r15 + 0x2c], 1
cmp dx, 1
ja 0x140146a03
add qword [r14 + 0x50], 2
inc edi
mov rcx, qword [r14 + 0x50]
cmp edi, dword [r14 + 0x38]
jbe 0x140149bb0
jmp 0x14014944e
mov rcx, qword [r14 + 0x50]
mov edx, edi
imul rax, rdx, 0xfffffffffffffffe
add rax, qword [r15 + 0x88]
cmp rcx, rax
jbe 0x140149cb9
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x140149e01.8193
cmp rcx, qword [r15 + 0x98]
jmp 0x140146af2
lea rax, [rcx + rdx*2]
jmp 0x14014944a
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140146add
movzx ecx, word [rdx]
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp ecx, 0xd
ja 0x140149d18
je 0x140149cf9
sub ecx, 0xa
je 0x140149d3d
sub ecx, 1
jmp 0x140149d26
mov rax, rdx
cmp rdx, qword [r15 + 0x88]
jae 0x140149d13
cmp word [rdx], 0xa
jne 0x140149d13
lea rax, [rdx + 2]
mov qword [r14 + 0x50], rax
mov rdx, rax
jmp 0x140149d3d
sub ecx, 0x85
je 0x140149d31
sub ecx, 0x1fa3
je 0x140149d31
cmp ecx, 1
jne case.0x140149e01.8193
cmp word [r15 + 0x62], 2
je case.0x140149e01.8193
inc r8d
cmp r8d, edi
jbe 0x140149cd0
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop dword [rax]
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140146add
movzx eax, word [rdx]
mov ecx, 0x2000
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp ax, cx
ja 0x140149dd1
je case.0x140149e01.8193
cmp eax, 9
je case.0x140149e01.8193
cmp eax, 0x20
je case.0x140149e01.8193
mov ecx, 0xa0
cmp ax, cx
je case.0x140149e01.8193
mov ecx, 0x1680
cmp ax, cx
je case.0x140149e01.8193
mov ecx, 0x180e
cmp ax, cx
je case.0x140149e01.8193
inc r8d
cmp r8d, edi
jbe 0x140149d60
jmp 0x14014944e
mov ecx, 0x3000
cmp ax, cx
ja case.0x140149e01.8194
je case.0x140149e01.8193
add eax, 0xffffdfff
cmp eax, 0x5e
ja case.0x140149e01.8194
cdqe
movzx eax, byte [r11 + rax + 0x150594]
mov ecx, dword [r11 + rax*4 + 0x15058c]
add rcx, r11
jmp rcx
mov edx, 1
mov r8d, 0x2000
nop
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140149763
movzx ecx, word [rax]
add rax, 2
mov qword [r14 + 0x50], rax
cmp cx, r8w
ja 0x140149e6b
je case.0x140149ea1.8193
cmp ecx, 9
je case.0x140149ea1.8193
cmp ecx, 0x20
je case.0x140149ea1.8193
mov eax, 0xa0
cmp cx, ax
je case.0x140149ea1.8193
mov eax, 0x1680
cmp cx, ax
je case.0x140149ea1.8193
mov eax, 0x180e
cmp cx, ax
jne case.0x140147daa.8193
inc edx
cmp edx, edi
jbe 0x140149e10
jmp 0x14014944e
mov eax, 0x3000
cmp cx, ax
ja case.0x140147daa.8193
je case.0x140149ea1.8193
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x140147daa.8193
movsxd rax, ecx
movzx eax, byte [r11 + rax + 0x1505fc]
mov ecx, dword [r11 + rax*4 + 0x1505f4]
add rcx, r11
jmp rcx
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140146add
movzx ecx, word [rdx]
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp ecx, 0xd
ja 0x140149ee1
je case.0x140149e01.8193
sub ecx, 0xa
je case.0x140149e01.8193
sub ecx, 1
jmp 0x140149ef3
sub ecx, 0x85
je case.0x140149e01.8193
sub ecx, 0x1fa3
je case.0x140149e01.8193
cmp ecx, 1
je case.0x140149e01.8193
inc r8d
cmp r8d, edi
jbe 0x140149eb0
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140146add
movzx ecx, word [rdx]
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp ecx, 0xd
ja 0x140149f49
je 0x140149f62
sub ecx, 0xa
je 0x140149f62
sub ecx, 1
jmp 0x140149f57
sub ecx, 0x85
je 0x140149f62
sub ecx, 0x1fa3
je 0x140149f62
cmp ecx, 1
jne case.0x140149e01.8193
inc r8d
cmp r8d, edi
jbe 0x140149f20
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov r8d, 1
mov r9d, 0xff
nop
cmp rdx, qword [r15 + 0x88]
jae 0x140149fb7
movzx eax, word [rdx]
cmp ax, r9w
ja 0x140149fa2
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
jne 0x140146f7b
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x140149f80
jmp 0x14014944e
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140146f7b
cmp rdx, qword [r15 + 0x98]
ja 0x140149fd9
cmp dword [r15 + 0x34], 0
je 0x140146f7b
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486e6
mov rdx, qword [r14 + 0x50]
mov r8d, 1
mov r9d, 0xff
cmp rdx, qword [r15 + 0x88]
jae 0x140149fb7
movzx eax, word [rdx]
cmp ax, r9w
ja 0x140146f7b
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
je 0x140146f7b
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x14014a004
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov r8d, 1
mov r9d, 0xff
nop
cmp rdx, qword [r15 + 0x88]
jae 0x140149fb7
movzx eax, word [rdx]
cmp ax, r9w
ja 0x14014a076
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
jne 0x140146f7b
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x14014a050
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov r8d, 1
mov r9d, 0xff
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140149fb7
movzx eax, word [rdx]
cmp ax, r9w
ja 0x140146f7b
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
je 0x140146f7b
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x14014a0a0
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov r8d, 1
mov r9d, 0xff
nop
cmp rdx, qword [r15 + 0x88]
jae 0x140149fb7
movzx eax, word [rdx]
cmp ax, r9w
ja 0x14014a116
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
jne 0x140146f7b
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x14014a0f0
jmp 0x14014944e
mov rdx, qword [r14 + 0x50]
mov r8d, 1
mov r9d, 0xff
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140149fb7
movzx eax, word [rdx]
cmp ax, r9w
ja 0x140146f7b
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
je 0x140146f7b
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x14014a140
jmp 0x14014944e
cmp edi, ebx
jae 0x14014abd1
cmp r10, qword [r15 + 0x88]
jae 0x14014a1cf
mov ecx, 1
test r12d, r12d
je 0x14014a1b3
mov eax, 0xfc00
mov edx, 0xd800
and ax, word [r10]
cmp ax, dx
mov eax, 2
cmove ecx, eax
test r11d, r11d
jne 0x14014abd1
inc edi
lea r10, [r10 + rcx*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014a187
jmp 0x14014abd1
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014abd1
cmp r10, qword [r15 + 0x98]
ja 0x14014abbf
cmp dword [r15 + 0x34], r8d
jmp 0x14014abbd
cmp edi, ebx
jae 0x14014abd1
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014aba1
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x14014a254
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014a254
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 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx edx, byte [rsi + rcx*4 + 0x1e5b41]
lea eax, [rdx - 5]
test al, 0xfb
je 0x14014a295
cmp dl, 8
je 0x14014a295
xor eax, eax
jmp 0x14014a29a
mov eax, 1
cmp eax, r11d
je 0x14014abd1
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014a200
jmp 0x14014abd1
cmp edi, ebx
jae 0x14014abd1
cmp r10, qword [r15 + 0x88]
jae 0x14014aba1
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x14014a316
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014a316
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 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
xor eax, eax
movzx edx, byte [rsi + rcx*4 + 0x1e5b41]
mov ecx, eax
mov eax, dword [r14 + 0x44]
cmp dword [rsi + rdx*4 + 0x1e35f0], eax
sete cl
cmp ecx, r11d
je 0x14014abd1
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014a2c2
jmp 0x14014abd1
cmp edi, ebx
jae 0x14014abd1
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014aba1
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x14014a3d4
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014a3d4
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 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0x1e5b41]
xor ecx, ecx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, r11d
je 0x14014abd1
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014a380
jmp 0x14014abd1
cmp edi, ebx
jae 0x14014abd1
nop
cmp r10, qword [r15 + 0x88]
jae 0x14014aba1
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x14014a484
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014a484
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 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0x1e5b40]
xor ecx, ecx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, r11d
je 0x14014abd1
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014a430
jmp 0x14014abd1
cmp edi, ebx
jae 0x14014abd1
nop
cmp r10, qword [r15 + 0x88]
jae 0x14014aba1
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x14014a534
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014a534
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 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0x1e5b40]
mov ecx, dword [r14 + 0x44]
movzx eax, byte [rdx + rsi]
cmp eax, ecx
je 0x14014a591
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 + 0x1e5840]
bt eax, ecx
jb 0x14014a591
xor eax, eax
jmp 0x14014a596
mov eax, 1
cmp eax, r11d
je 0x14014abd1
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014a4e0
jmp 0x14014abd1
cmp edi, ebx
jae 0x14014abd1
nop
cmp r10, qword [r15 + 0x88]
jae 0x14014aba1
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x14014a614
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014a614
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 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0x1e5b41]
mov eax, dword [rsi + rax*4 + 0x1e35f0]
dec eax
test eax, 0xfffffffd
mov eax, 0
sete al
cmp eax, r11d
je 0x14014abd1
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014a5c0
jmp 0x14014abd1
cmp edi, ebx
jae 0x14014abd1
nop dword [rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014aba1
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x14014a6d4
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014a6d4
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 0x14014a79a
je case.0x14014a7c6.8193
cmp edx, 0x20
ja 0x14014a77e
je case.0x14014a7c6.8193
mov eax, edx
sub eax, 9
je case.0x14014a7c6.8193
sub eax, 1
je case.0x14014a7c6.8193
sub eax, 1
je case.0x14014a7c6.8193
sub eax, 1
je case.0x14014a7c6.8193
cmp eax, 1
je case.0x14014a7c6.8193
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
xor eax, eax
movzx edx, byte [rsi + rcx*4 + 0x1e5b41]
cmp dword [rsi + rdx*4 + 0x1e35f0], 6
sete al
cmp eax, r11d
je 0x14014abd1
lea r10, [r10 + r8*2]
inc edi
mov qword [r14 + 0x50], r10
cmp edi, dword [r14 + 0x3c]
jb 0x14014a680
jmp 0x14014abd1
mov eax, edx
sub eax, 0x85
je case.0x14014a7c6.8193
sub eax, 0x1b
je case.0x14014a7c6.8193
sub eax, 0x15e0
je case.0x14014a7c6.8193
cmp eax, 0x18e
jmp 0x14014a71f
mov eax, 0x3000
cmp edx, eax
ja case.0x14014a7c6.8194
je case.0x14014a7c6.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14014a7c6.8194
movzx eax, byte [rsi + rax + 0x150664]
mov ecx, dword [rsi + rax*4 + 0x15065c]
add rcx, rsi
jmp rcx
test r11d, r11d
jne 0x14014abd1
mov r10, qword [r14 + 0x50]
jmp 0x14014a765
cmp edi, ebx
jae 0x14014abd1
nop
cmp r10, qword [r15 + 0x88]
jae 0x14014aba1
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x14014a834
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014a834
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 + 0x1e9d50]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [rsi + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0x1e5b41]
mov eax, dword [rsi + rax*4 + 0x1e35f0]
dec eax
test eax, 0xfffffffd
je 0x14014a879
cmp edx, 0x5f
je 0x14014a879
xor eax, eax
jmp 0x14014a87e
mov eax, 1
cmp eax, r11d
je 0x14014abd1
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014a7e0
jmp 0x14014abd1
cmp edi, ebx
jae 0x14014abd1
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014aba1
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x14014a904
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014a904
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 [r14 + 0x44]
lea rcx, [rsi + 0x1e5570]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x14014a92e
nop dword [rax]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14014a952
mov eax, dword [rcx]
cmp edx, eax
jae 0x14014a920
test r11d, r11d
je 0x14014abd1
lea rax, [r8 + r8]
inc edi
add qword [r14 + 0x50], rax
mov r10, qword [r14 + 0x50]
cmp edi, ebx
jb 0x14014a8b0
jmp 0x14014abd1
test r11d, r11d
jne 0x14014abd1
jmp 0x14014a937
cmp edi, ebx
jae 0x14014abd1
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014a1cf
movzx edx, word [r10]
mov ecx, 1
test r12d, r12d
je 0x14014a9c6
mov r9d, 0xfc00
mov eax, edx
and eax, r9d
mov r9d, 0xd800
cmp eax, r9d
jne 0x14014a9c6
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 0x14014a9de
movabs r9, 0x1000000010000001
bt r9, rax
jb 0x14014a9fe
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14014a9fe
mov eax, r8d
cmp edx, 0xe000
jb 0x14014aa03
mov eax, 1
cmp eax, r11d
je 0x14014abd1
inc edi
lea r10, [r10 + rcx*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014a970
jmp 0x14014abd1
cmp edi, ebx
jae 0x14014abd1
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014aba1
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x14014aa84
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014aa84
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 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, word [rsi + rcx*4 + 0x1e5b48]
xor ecx, ecx
shr eax, 0xb
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, r11d
je 0x14014abd1
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014aa30
jmp 0x14014abd1
cmp edi, ebx
jae 0x14014abd1
cmp r10, qword [r15 + 0x88]
jae 0x14014aba1
movzx edx, word [r10]
mov r9d, 1
test r12d, r12d
je 0x14014ab36
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014ab36
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 [r14 + 0x44]
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [rsi + rcx*4 + 0x1e5b4a]
and r8d, 0x1f
and edx, 0xfff
shr rax, 5
add rdx, rax
mov eax, dword [rsi + rdx*4 + 0x1e4fe0]
xor edx, edx
bt eax, r8d
setb dl
cmp edx, r11d
je 0x14014abd1
inc edi
lea r10, [r10 + r9*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014aae2
jmp 0x14014abd1
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014abd1
cmp r10, qword [r15 + 0x98]
ja 0x14014abbf
cmp dword [r15 + 0x34], 0
je 0x14014abd1
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
mov rdi, qword [rsp + 0xf0]
mov r9d, 0
mov rsi, qword [rsp + 0xe8]
lea r8, [0x140000000]
mov r10d, dword [rsp + 0xd0]
mov edx, 0xffffffff
cmp ebp, 2
je 0x140145b80
mov rcx, qword [r14 + 0x50]
jmp 0x14014ee1f
cmp r9d, 0x16
jne 0x14014ad73
cmp edi, ebx
jae 0x14014ad3b
mov rdx, qword [r15 + 0x88]
nop word [rax + rax]
mov rax, qword [r14 + 0x50]
cmp rax, rdx
jae 0x14014ad07
movzx r10d, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
mov rcx, rdx
test r12d, r12d
je 0x14014ac93
mov r8d, 0xfc00
mov eax, r10d
and eax, r8d
mov r8d, 0xd800
cmp eax, r8d
jne 0x14014ac93
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 [r14 + 0x50], rcx
mov r9, qword [r15 + 0x88]
xor eax, eax
mov r8, qword [r15 + 0x78]
mov rdx, rcx
mov qword [rsp + 0x28], rax
mov ecx, r10d
mov dword [rsp + 0x20], r12d
call fcn.14015e9b0
mov qword [r14 + 0x50], rax
mov rdx, qword [r15 + 0x88]
cmp rax, rdx
jb 0x14014acf9
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x14014acf9
cmp rax, qword [r15 + 0x98]
ja 0x14014ace7
cmp dword [r15 + 0x34], 0
je 0x14014acf9
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
inc edi
cmp edi, dword [r14 + 0x3c]
jb 0x14014ac30
jmp 0x14014ad3b
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x14014ad3b
cmp rax, qword [r15 + 0x98]
ja 0x14014ad29
cmp dword [r15 + 0x34], 0
je 0x14014ad3b
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
mov rdi, qword [rsp + 0xf0]
mov r9d, 0
mov rsi, qword [rsp + 0xe8]
lea r8, [0x140000000]
mov r10d, dword [rsp + 0xd0]
mov edx, 0xffffffff
cmp ebp, 2
je 0x140145b80
jmp 0x14014f3b6
lea eax, [r9 - 6]
cmp eax, 0xf
ja case.0x14014d6db.15
lea r11, [0x140000000]
test r12d, r12d
je 0x14014b605
mov ecx, dword [r11 + rax*4 + 0x1506c4]
add rcx, r11
jmp rcx
cmp edi, ebx
jae 0x14014b5ce
nop word [rax + rax]
mov rcx, qword [r15 + 0x88]
cmp r10, rcx
jae 0x14014b591
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x14014adec
mov r8, rcx
mov dword [rsp + 0x20], r12d
mov rcx, r10
lea r9, [r15 + 0xe0]
call fcn.14015ebe0
test eax, eax
jne 0x14014b5c9
jmp 0x14014ae29
mov edx, dword [r15 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, rcx
cmp r10, rax
ja 0x14014ae29
movzx eax, word [r15 + 0xe4]
cmp word [r10], ax
jne 0x14014ae29
cmp edx, 1
je 0x14014b5c9
movzx eax, word [r15 + 0xe6]
cmp word [r10 + 2], ax
je 0x14014b5c9
movzx edx, word [r15 + 0x60]
test dx, dx
je 0x14014ae7b
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r15 + 0x88]
jb 0x14014ae7b
cmp dword [r15 + 0xdc], 0
jne 0x14014ae7b
cmp dword [r15 + 0xe0], 2
jne 0x14014ae7b
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x14014ae7b
mov dword [r15 + 0x2c], 1
cmp dx, 1
ja 0x140146a03
mov rcx, qword [r14 + 0x50]
add rcx, 2
mov qword [r14 + 0x50], rcx
mov r10, rcx
cmp rcx, qword [r15 + 0x88]
jae 0x14014aeb4
movzx eax, word [rcx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x14014aeb4
lea r10, [rcx + 2]
mov qword [r14 + 0x50], r10
inc edi
cmp edi, dword [r14 + 0x3c]
jb 0x14014adb0
jmp 0x14014b5c9
cmp ebx, edx
jae 0x14014af1e
cmp edi, ebx
jae 0x14014b5ce
cmp r10, qword [r15 + 0x88]
jae 0x14014b591
lea rcx, [r10 + 2]
mov qword [r14 + 0x50], rcx
mov r10, rcx
cmp rcx, qword [r15 + 0x88]
jae 0x14014af13
movzx eax, word [rcx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x14014af13
lea r10, [rcx + 2]
mov qword [r14 + 0x50], r10
inc edi
cmp edi, ebx
jb 0x14014aed1
jmp 0x14014b5c9
mov rax, qword [r15 + 0x88]
mov qword [r14 + 0x50], rax
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x14014b5ce
cmp rax, qword [r15 + 0x98]
ja 0x14014af4f
cmp dword [r15 + 0x34], 0
je 0x14014b5ce
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
jmp 0x14014b5ce
mov rcx, qword [r15 + 0x88]
sub ebx, edi
mov rax, rcx
sub rax, r10
sar rax, 1
cmp ebx, eax
jbe 0x14014afbd
mov qword [r14 + 0x50], rcx
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014b5ce
cmp rcx, qword [r15 + 0x98]
ja 0x14014afa6
cmp dword [r15 + 0x34], 0
je 0x14014b5ce
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
jmp 0x14014b5ce
lea rcx, [r10 + rbx*2]
mov qword [r14 + 0x50], rcx
jmp 0x14014b5ce
cmp edi, ebx
jae 0x14014b5ce
cmp r10, qword [r15 + 0x88]
jae 0x14014b591
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014b01f
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, 4
add edx, 0x10000
jmp 0x14014b024
mov ecx, 2
cmp edx, 0xd
jne 0x14014b04b
add r10, 2
mov qword [r14 + 0x50], r10
cmp r10, qword [r15 + 0x88]
jae 0x14014b5c9
cmp word [r10], 0xa
jne 0x14014b083
add r10, 2
jmp 0x14014b07f
cmp edx, 0xa
je 0x14014b07c
cmp word [r15 + 0x62], 2
je 0x14014b5c9
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14014b07c
mov eax, 0x85
cmp edx, eax
je 0x14014b07c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14014b5c9
add r10, rcx
mov qword [r14 + 0x50], r10
inc edi
cmp edi, dword [r14 + 0x3c]
jb 0x14014afd2
jmp 0x14014b5c9
cmp edi, ebx
jae 0x14014b5ce
nop dword [rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014b591
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014b0ef
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 0x14014b154
je case.0x14014b17e.8193
cmp edx, 9
je case.0x14014b17e.8193
cmp edx, 0x20
je case.0x14014b17e.8193
mov eax, 0xa0
cmp edx, eax
je case.0x14014b17e.8193
mov eax, 0x1680
cmp edx, eax
je case.0x14014b17e.8193
mov eax, 0x180e
cmp edx, eax
je case.0x14014b17e.8193
xor eax, eax
mov ecx, eax
cmp dword [r14 + 0x40], 0x12
sete al
cmp ecx, eax
je 0x14014b5c9
lea rax, [r8 + r8]
inc edi
add qword [r14 + 0x50], rax
mov r10, qword [r14 + 0x50]
cmp edi, dword [r14 + 0x3c]
jb 0x14014b0a0
jmp 0x14014b5c9
mov eax, 0x3000
cmp edx, eax
ja case.0x14014b17e.8194
je case.0x14014b17e.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14014b17e.8194
movzx eax, byte [r11 + rdx + 0x15070c]
mov ecx, dword [r11 + rax*4 + 0x150704]
add rcx, r11
jmp rcx
mov ecx, 1
xor eax, eax
jmp 0x14014b127
cmp edi, ebx
jae 0x14014b5ce
cmp r10, qword [r15 + 0x88]
jae 0x14014b591
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014b1e0
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 0x14014b1f5
je 0x14014b21b
sub edx, 0xa
je 0x14014b21b
sub edx, 1
jmp 0x14014b203
sub edx, 0x85
je 0x14014b21b
sub edx, 0x1fa3
je 0x14014b21b
cmp edx, 1
je 0x14014b21b
xor eax, eax
mov ecx, eax
jmp 0x14014b222
mov ecx, 1
xor eax, eax
cmp r9d, 0x14
sete al
cmp ecx, eax
je 0x14014b5c9
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014b191
jmp 0x14014b5c9
cmp edi, ebx
jae 0x14014b5ce
cmp r10, qword [r15 + 0x88]
jae 0x14014b591
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014b29f
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 0x14014b2b9
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
jne 0x14014b5c9
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014b250
jmp 0x14014b5c9
cmp edi, ebx
jae 0x14014b5ce
nop dword [rax]
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014b591
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014b32f
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 0x14014b5c9
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je 0x14014b5c9
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014b2e0
jmp 0x14014b5c9
cmp edi, ebx
jae 0x14014b5ce
nop dword [rax]
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014b591
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014b3c3
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 0x14014b3dd
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
jne 0x14014b5c9
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014b370
jmp 0x14014b5c9
cmp edi, ebx
jae 0x14014b5ce
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014b591
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014b453
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 0x14014b5c9
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je 0x14014b5c9
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014b400
jmp 0x14014b5c9
cmp edi, ebx
jae 0x14014b5ce
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014b591
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014b4e3
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 0x14014b4fd
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
jne 0x14014b5c9
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014b490
jmp 0x14014b5c9
cmp edi, ebx
jae 0x14014b5ce
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014b591
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014b56f
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 0x14014b5c9
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je 0x14014b5c9
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014b520
jmp 0x14014b5c9
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014b5c9
cmp r10, qword [r15 + 0x98]
ja 0x14014b5b7
cmp dword [r15 + 0x34], 0
je 0x14014b5c9
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
mov edx, 0xffffffff
mov rdi, qword [rsp + 0xf0]
mov r9d, 0
mov rsi, qword [rsp + 0xe8]
lea r8, [0x140000000]
mov r10d, dword [rsp + 0xd0]
cmp ebp, 2
je 0x140145b80
mov rax, qword [r14 + 0x50]
jmp 0x14014f3e0
mov ecx, dword [r11 + rax*4 + 0x15076c]
add rcx, r11
jmp rcx
cmp edi, ebx
jae case.0x14014b89b.8193
nop word [rax + rax]
mov rcx, qword [r15 + 0x88]
cmp r10, rcx
jae 0x14014bbfe
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x14014b660
mov r8, rcx
mov dword [rsp + 0x20], r12d
mov rcx, r10
lea r9, [r15 + 0xe0]
call fcn.14015ebe0
test eax, eax
jne case.0x14014b89b.8193
jmp 0x14014b6a1
mov edx, dword [r15 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, rcx
cmp r10, rax
ja 0x14014b6a1
movzx eax, word [r15 + 0xe4]
cmp word [r10], ax
jne 0x14014b6a1
cmp edx, 1
je case.0x14014b89b.8193
movzx eax, word [r15 + 0xe6]
cmp word [r10 + 2], ax
je case.0x14014b89b.8193
movzx edx, word [r15 + 0x60]
test dx, dx
je 0x14014b6f7
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r15 + 0x88]
jb 0x14014b6f7
cmp dword [r15 + 0xdc], 0
jne 0x14014b6f7
cmp dword [r15 + 0xe0], 2
jne 0x14014b6f7
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x14014b6f7
mov dword [r15 + 0x2c], 1
cmp dx, 1
ja 0x140146a03
add qword [r14 + 0x50], 2
inc edi
mov r10, qword [r14 + 0x50]
cmp edi, dword [r14 + 0x3c]
jb 0x14014b620
jmp case.0x14014b89b.8193
mov rcx, qword [r15 + 0x88]
sub ebx, edi
mov rax, rcx
sub rax, r10
sar rax, 1
cmp ebx, eax
jbe 0x14014b749
mov qword [r14 + 0x50], rcx
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x14014b89b.8193
cmp rcx, qword [r15 + 0x98]
jmp 0x14014bc13
lea rcx, [r10 + rbx*2]
mov qword [r14 + 0x50], rcx
jmp case.0x14014b89b.8193
cmp edi, ebx
jae case.0x14014b89b.8193
nop
cmp r10, qword [r15 + 0x88]
jae 0x14014bbfe
movzx ecx, word [r10]
cmp cx, 0xd
jne 0x14014b799
add r10, 2
mov qword [r14 + 0x50], r10
cmp r10, qword [r15 + 0x88]
jae case.0x14014b89b.8193
cmp word [r10], 0xa
jne 0x14014b7e0
jmp 0x14014b7d8
cmp cx, 0xa
je 0x14014b7d8
cmp word [r15 + 0x62], 2
je case.0x14014b89b.8193
lea eax, [rcx - 0xb]
cmp ax, 1
jbe 0x14014b7d8
mov eax, 0x85
cmp cx, ax
je 0x14014b7d8
mov eax, 0x2028
sub cx, ax
cmp cx, 1
ja case.0x14014b89b.8193
add r10, 2
mov qword [r14 + 0x50], r10
inc edi
cmp edi, ebx
jb 0x14014b760
jmp case.0x14014b89b.8193
cmp edi, ebx
jae case.0x14014b89b.8193
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014bbfe
movzx eax, word [r10]
mov ecx, 0x2000
cmp eax, ecx
ja 0x14014b86c
je case.0x14014b89b.8193
cmp eax, 9
je case.0x14014b89b.8193
cmp eax, 0x20
je case.0x14014b89b.8193
mov ecx, 0xa0
cmp eax, ecx
je case.0x14014b89b.8193
mov ecx, 0x1680
cmp eax, ecx
je case.0x14014b89b.8193
mov ecx, 0x180e
cmp eax, ecx
je case.0x14014b89b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014b800
jmp case.0x14014b89b.8193
mov ecx, 0x3000
cmp eax, ecx
ja case.0x14014b89b.8194
je case.0x14014b89b.8193
add eax, 0xffffdfff
cmp eax, 0x5e
ja case.0x14014b89b.8194
cdqe
movzx eax, byte [r11 + rax + 0x1507b4]
mov ecx, dword [r11 + rax*4 + 0x1507ac]
add rcx, r11
jmp rcx
cmp edi, ebx
jae case.0x14014b89b.8193
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014bbfe
movzx eax, word [r10]
mov ecx, 0x2000
cmp eax, ecx
ja 0x14014b91d
je case.0x14014b950.8193
cmp eax, 9
je case.0x14014b950.8193
cmp eax, 0x20
je case.0x14014b950.8193
mov ecx, 0xa0
cmp eax, ecx
je case.0x14014b950.8193
mov ecx, 0x1680
cmp eax, ecx
je case.0x14014b950.8193
mov ecx, 0x180e
cmp eax, ecx
jne case.0x14014b89b.8193
add qword [r14 + 0x50], 2
inc edi
mov r10, qword [r14 + 0x50]
cmp edi, ebx
jb 0x14014b8b0
jmp case.0x14014b89b.8193
mov ecx, 0x3000
cmp eax, ecx
ja case.0x14014b89b.8193
je case.0x14014b950.8193
add eax, 0xffffdfff
cmp eax, 0x5e
ja case.0x14014b89b.8193
cdqe
movzx eax, byte [r11 + rax + 0x15081c]
mov ecx, dword [r11 + rax*4 + 0x150814]
add rcx, r11
jmp rcx
cmp edi, ebx
jae case.0x14014b89b.8193
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014bbfe
movzx ecx, word [r10]
cmp ecx, 0xd
ja 0x14014b991
je case.0x14014b89b.8193
sub ecx, 0xa
je case.0x14014b89b.8193
sub ecx, 1
jmp 0x14014b9a3
sub ecx, 0x85
je case.0x14014b89b.8193
sub ecx, 0x1fa3
je case.0x14014b89b.8193
cmp ecx, 1
je case.0x14014b89b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014b960
jmp case.0x14014b89b.8193
cmp edi, ebx
jae case.0x14014b89b.8193
nop dword [rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014bbfe
movzx ecx, word [r10]
cmp ecx, 0xd
ja 0x14014ba01
je 0x14014ba22
sub ecx, 0xa
je 0x14014ba22
sub ecx, 1
jmp 0x14014ba13
sub ecx, 0x85
je 0x14014ba22
sub ecx, 0x1fa3
je 0x14014ba22
cmp ecx, 1
jne case.0x14014b89b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014b9d0
jmp case.0x14014b89b.8193
cmp edi, ebx
jae case.0x14014b89b.8193
nop dword [rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014bbfe
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja 0x14014ba6f
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
jne case.0x14014b89b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014ba40
jmp case.0x14014b89b.8193
cmp edi, ebx
jae case.0x14014b89b.8193
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014bbfe
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja case.0x14014b89b.8193
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
je case.0x14014b89b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014ba90
jmp case.0x14014b89b.8193
cmp edi, ebx
jae case.0x14014b89b.8193
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014bbfe
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja 0x14014bb0f
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
jne case.0x14014b89b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014bae0
jmp case.0x14014b89b.8193
cmp edi, ebx
jae case.0x14014b89b.8193
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014bbfe
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja case.0x14014b89b.8193
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
je case.0x14014b89b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014bb30
jmp case.0x14014b89b.8193
cmp edi, ebx
jae case.0x14014b89b.8193
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14014bbfe
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja 0x14014bbab
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
jne case.0x14014b89b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014bb80
jmp case.0x14014b89b.8193
cmp edi, ebx
jae case.0x14014b89b.8193
nop
cmp r10, qword [r15 + 0x88]
jae 0x14014bbfe
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja case.0x14014b89b.8193
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
je case.0x14014b89b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x14014bbc0
jmp case.0x14014b89b.8193
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x14014b89b.8193
cmp r10, qword [r15 + 0x98]
ja 0x14014bc24
cmp dword [r15 + 0x34], 0
je case.0x14014b89b.8193
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
mov rdi, qword [rsp + 0xf0]
mov r9d, 0
mov rsi, qword [rsp + 0xe8]
lea r8, [0x140000000]
mov r10d, dword [rsp + 0xd0]
mov edx, 0xffffffff
cmp ebp, 2
je 0x140145b80
mov rcx, qword [r14 + 0x50]
jmp 0x14014f251
mov eax, r9d
cmp r11b, 0x74
sete al
mov dword [r14 + 0x40], eax
movzx ecx, word [rbx + 2]
movzx eax, word [r15 + 0x66]
movzx edx, word [rbx + 4]
imul ecx, eax
mov rax, qword [r15 + 0x68]
movsxd rcx, ecx
lea r8, [rax + rcx*2]
lea rax, [rbx + 6]
mov qword [r14], rax
test edx, edx
je 0x14014bce8
nop word [rax + rax]
movzx eax, word [r8]
dec edx
lea rax, [rax*2 - 2]
mov qword [r14 + 0x28], rax
cmp rax, qword [r14 + 0x78]
jae 0x14014bcdb
cmp qword [r14 + rax*8 + 0x80], 0xffffffffffffffff
jne 0x14014bce8
movzx eax, word [r15 + 0x66]
lea r8, [r8 + rax*2]
test edx, edx
jg 0x14014bcb0
mov rbx, qword [r14]
jmp 0x14014bd15
mov eax, r9d
cmp r11b, 0x72
sete al
mov dword [r14 + 0x40], eax
movzx eax, word [rbx + 2]
add rbx, 4
lea rax, [rax*2 - 2]
mov qword [r14 + 0x28], rax
mov qword [r14], rbx
mov rdx, rbx
movzx r8d, word [rbx]
lea eax, [r8 - 0x62]
cmp eax, 7
ja case.default.0x14014bd3d
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x15087c]
add rcx, r11
jmp rcx
lea ecx, [r8 - 0x62]
lea rax, [rbx + 2]
mov qword [r14], rax
mov eax, ecx
mov ecx, dword [r11 + rcx*4 + 0x1e2b40]
mov dword [r14 + 0x38], ecx
mov r8d, dword [r11 + rax*4 + 0x1e2b70]
mov ebp, dword [r11 + rax*4 + 0x1e2ba0]
mov dword [r14 + 0x3c], r8d
mov dword [rsp + 0xf8], ebp
jmp 0x14014bdbf
movzx ecx, word [rdx + 2]
mov dword [r14 + 0x38], ecx
movzx r8d, word [rdx + 4]
mov dword [r14 + 0x3c], r8d
movzx eax, word [rdx]
mov ebp, dword [r11 + rax*4 + 0x1e2a18]
mov dword [rsp + 0xf8], ebp
test r8d, r8d
jne 0x14014bdb8
mov eax, 0xffffffff
mov dword [r14 + 0x3c], eax
mov r8d, eax
lea rax, [rdx + 6]
mov qword [r14], rax
mov rdi, qword [r14 + 0x28]
cmp rdi, qword [r14 + 0x78]
jae 0x14014bdf2
mov rax, qword [r14 + rdi*8 + 0x80]
cmp rax, 0xffffffffffffffff
je 0x14014bdf2
cmp rax, qword [r14 + rdi*8 + 0x88]
je 0x140145b13
jmp 0x14014be0b
test ecx, ecx
je 0x140145b13
test dword [r15 + 0xd0], 0x200
jne 0x140145b13
mov ebx, 1
cmp ecx, ebx
jb 0x14014be65
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [r14 + 0x28]
lea rax, [rsp + 0x50]
mov edx, dword [r14 + 0x40]
mov rcx, rdi
mov r9, r15
mov qword [rsp + 0x20], rax
mov r8, r14
call fcn.140150bf0
test eax, eax
jne 0x14014bf80
mov rax, qword [rsp + 0x50]
inc ebx
add rax, rax
add qword [r14 + 0x50], rax
mov ecx, dword [r14 + 0x38]
cmp ebx, ecx
jbe 0x14014be20
mov r8d, dword [r14 + 0x3c]
xor r9d, r9d
mov r10d, dword [rsp + 0xd0]
cmp ecx, r8d
je 0x140145b13
test ebp, ebp
je 0x14014f584
mov rax, qword [r14 + 0x50]
mov ebx, 1
mov qword [r14 + 8], rax
mov rax, qword [r14 + rdi*8 + 0x88]
sub rax, qword [r14 + rdi*8 + 0x80]
mov qword [r14 + 0x18], rax
mov edi, dword [r14 + 0x38]
cmp edi, r8d
jae 0x14014bf4f
nop dword [rax]
mov edx, dword [r14 + 0x40]
lea rax, [rsp + 0x58]
mov rcx, qword [r14 + 0x28]
mov r9, r15
mov r8, r14
mov qword [rsp + 0x20], rax
call fcn.140150bf0
test eax, eax
jne 0x14014bf0d
mov rax, qword [rsp + 0x58]
mov ecx, 0
cmp rax, qword [r14 + 0x18]
cmovne ebx, ecx
add rax, rax
add qword [r14 + 0x50], rax
inc edi
cmp edi, dword [r14 + 0x3c]
jb 0x14014beb0
jmp 0x14014bf47
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jb case.0x140145bac.82
jmp 0x1401478cc
jle 0x14014bf47
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x14014bf47
mov rax, qword [r15 + 0x98]
cmp qword [r15 + 0x88], rax
jbe 0x14014bf47
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
test ebx, ebx
je 0x14014f4e0
lea r11, [0x140000000]
jmp 0x14014d1e9
mov edx, dword [r14 + 0x40]
lea rax, [rsp + 0x38]
mov rcx, qword [r14 + 0x28]
mov r9, r15
mov r8, r14
mov qword [rsp + 0x20], rax
call fcn.140150bf0
test eax, eax
je 0x14014bf96
jle 0x14014bef7
mov rax, qword [r15 + 0x88]
mov qword [r14 + 0x50], rax
jmp 0x14014befb
mov rax, qword [rsp + 0x38]
mov r10d, dword [rsp + 0xd0]
add rax, rax
add qword [r14 + 0x50], rax
xor r9d, r9d
jmp 0x140145b6b
add rbx, 2
mov qword [r14], rbx
nop dword [rax]
movzx eax, word [rbx + 2]
lea rbx, [rbx + rax*2]
mov qword [r14], rbx
cmp word [rbx], 0x78
je 0x14014bfc0
lea rax, [rbx + 4]
mov qword [r14], rax
jmp 0x140145b80
cmp dword [r15 + 0x30], 0
jne 0x14014f4f9
cmp dword [r14 + 0x30], 0
je 0x14014f4f9
lea r11, [0x140000000]
jmp 0x14014cc11
lea r8, [rsp + 0x38]
mov rdx, r15
mov rcx, r14
call fcn.1401458a0
mov ebx, eax
test eax, eax
jg case.0x140145bac.82
js 0x1401486d7
mov rax, qword [rsp + 0x38]
mov r10d, dword [rsp + 0xd0]
add rax, rax
add qword [r14], rax
xor r9d, r9d
jmp 0x140145b6b
movzx eax, word [rbx + 2]
mov qword [r14 + 0x18], rax
cmp word [rbx + rax*2], 0x78
je 0x14014c055
add rax, 0xfffffffffffffffe
mov qword [r14 + 0x18], rax
add rbx, 4
mov qword [r14], rbx
movzx eax, word [rbx]
cmp ax, 0x76
je 0x14014c073
cmp ax, 0x77
jne 0x14014c0a9
lea r8, [rsp + 0x38]
mov rdx, r15
mov rcx, r14
call fcn.1401458a0
mov ebx, eax
test eax, eax
jg case.0x140145bac.82
js 0x1401486d7
mov rax, qword [r14]
mov rcx, qword [rsp + 0x38]
lea rbx, [rax + rcx*2]
mov qword [r14], rbx
sub qword [r14 + 0x18], rcx
movzx eax, word [rbx]
movzx edx, ax
lea r11, [0x140000000]
lea eax, [rdx - 0x90]
cmp eax, 0x12
ja case.0x14014c0cf.150
cdqe
mov ecx, dword [r11 + rax*4 + 0x15089c]
add rcx, r11
jmp rcx
mov ecx, dword [r14 + 0x68]
mov edx, 0xffffffff
cmp ecx, edx
je case.0x14014c0cf.148
movzx eax, word [rbx + 2]
cmp eax, 0xffff
je case.0x14014c0cf.149
cmp eax, ecx
je case.0x14014c0cf.149
jmp case.0x14014c0cf.148
mov r10d, dword [r14 + 0x68]
mov edx, 0xffffffff
cmp r10d, edx
je case.0x14014c0cf.148
movzx eax, word [rbx + 2]
movzx r9d, word [r15 + 0x66]
movzx edx, word [rbx + 4]
imul eax, r9d
movsxd rcx, eax
mov rax, qword [r15 + 0x68]
lea r8, [rax + rcx*2]
test edx, edx
je case.0x14014c0cf.148
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8]
dec edx
cmp eax, r10d
je 0x14014c16d
lea r8, [r8 + r9*2]
test edx, edx
jg 0x14014c140
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xf8], ebp
jmp case.0x14014c0cf.148
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xf8], ebp
jmp case.0x14014c0cf.149
movzx eax, word [rbx + 2]
lea rax, [rax*2 - 2]
cmp rax, qword [r14 + 0x78]
jae case.0x14014c0cf.148
cmp qword [r14 + rax*8 + 0x80], 0xffffffffffffffff
je case.0x14014c0cf.148
jmp case.0x14014c0cf.149
movzx eax, word [rbx + 2]
movzx r9d, word [r15 + 0x66]
movzx edx, word [rbx + 4]
imul eax, r9d
movsxd rcx, eax
mov rax, qword [r15 + 0x68]
lea r8, [rax + rcx*2]
test edx, edx
je case.0x14014c0cf.148
mov rcx, qword [r14 + 0x78]
nop word [rax + rax]
movzx eax, word [r8]
dec edx
lea rax, [rax*2 - 2]
cmp rax, rcx
jae 0x14014c206
cmp qword [r14 + rax*8 + 0x80], 0xffffffffffffffff
jne case.0x14014c0cf.149
lea r8, [r8 + r9*2]
test edx, edx
jg 0x14014c1e0
jmp case.0x14014c0cf.148
movzx edx, word [rbx + 2]
test r12d, r12d
je 0x14014c271
test edx, edx
je 0x14014c268
mov rcx, qword [r14 + 0x50]
mov ebx, 0xdc00
mov r11d, 0xfc00
nop
mov eax, 0xffffffff
add edx, eax
cmp rcx, qword [r15 + 0x80]
jbe case.0x140145bac.82
add rcx, 0xfffffffffffffffe
mov qword [r14 + 0x50], rcx
movzx eax, word [rcx]
and ax, r11w
cmp ax, bx
jne 0x14014c264
add rcx, 0xfffffffffffffffe
mov qword [r14 + 0x50], rcx
test edx, edx
jne 0x14014c230
mov rcx, qword [r14 + 0x50]
jmp 0x14014c29a
mov rcx, qword [r14 + 0x50]
mov rax, rcx
sub rax, qword [r15 + 0x78]
sar rax, 1
cmp rdx, rax
jg case.0x140145bac.82
lea rax, [rdx + rdx]
sub rcx, rax
lea r8, [0x140000000]
mov qword [r14 + 0x50], rcx
cmp rcx, qword [r15 + 0x98]
jae 0x14014c2ae
mov qword [r15 + 0x98], rcx
add qword [r14], 4
jmp 0x140145b72
movzx eax, word [rbx + 2]
lea rbx, [rbx + rax*2]
mov qword [r14], rbx
cmp word [rbx], 0x78
je case.0x140145bac.59
jmp 0x140145b80
movzx eax, word [rbx + 2]
mov edx, 0x86
add rax, rax
sub rbx, rax
movzx ecx, word [rbx]
movzx eax, cx
sub ax, dx
mov edx, 0xfffb
test dx, ax
je 0x14014c369
mov r13, qword [rdi + 0x30]
add r13, qword [r14 + 0x70]
mov rdi, r13
sub rdi, rsi
mov rax, qword [rdi + 0x70]
mov qword [r14 + 0x70], rax
mov eax, dword [r13 + 0x34]
and eax, 0xffff0000
cmp eax, 0x30000
jne 0x14014c361
mov r8, qword [r14 + 0x78]
lea rdx, [r14 + 0x80]
shl r8, 3
lea rcx, [rdi + 0x80]
call fcn.1401a60f0
mov rax, qword [r14 + 0x78]
mov ebx, 1
mov qword [rdi + 0x78], rax
mov rax, qword [r14 + 0x60]
mov qword [rdi + 0x60], rax
mov rax, r14
sub rax, rdi
mov qword [r14 + 0x20], rax
jmp 0x1401486d7
movzx ecx, word [rbx]
jmp 0x14014c36c
mov rdi, r9
movzx eax, cx
add eax, 0xffffff82
cmp eax, 0x10
ja case.0x14014c38f.134
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x1508e8]
add rcx, r11
jmp rcx
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x14014c3a9
mov qword [r15 + 0xa0], rax
mov rax, qword [rdi + 0x50]
mov qword [r14 + 0x50], rax
jmp case.0x14014c38f.134
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x14014c3ce
mov qword [r15 + 0xa0], rax
mov rax, qword [rdi + 0x50]
mov qword [r14 + 0x50], rax
mov rax, r14
sub rax, rdi
mov qword [r14 + 0x20], rax
mov rcx, qword [rdi]
movzx eax, word [rcx + 2]
cmp word [rcx + rax*2], 0x78
lea rdx, [rcx + rax*2]
jne case.0x14014c38f.134
nop word [rax + rax]
mov qword [rdi], rdx
movzx eax, word [rdx + 2]
cmp word [rdx + rax*2], 0x78
lea rdx, [rdx + rax*2]
je 0x14014c400
jmp case.0x14014c38f.134
mov ebx, 1
xor ebp, ebp
mov r9d, 0xff
jmp 0x1401486e6
mov rdx, qword [r14 + 0x50]
mov r8d, r12d
mov rcx, qword [rdi + 0x50]
call fcn.14015edf0
test eax, eax
jne case.0x14014c38f.134
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
movzx edx, word [rbx + 4]
cmp dword [r14 + 0x68], edx
jne 0x14014c4ad
mov rbx, r13
lea rcx, [r14 + 0x80]
sub rbx, rsi
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call fcn.1401a60f0
mov rax, qword [rbx + 0x78]
mov rdi, qword [rsp + 0xf0]
mov r10d, dword [rsp + 0xd0]
mov qword [r14 + 0x78], rax
mov eax, dword [rbx + 0x6c]
mov dword [r14 + 0x6c], eax
mov eax, dword [rbx + 0x68]
mov dword [r14 + 0x68], eax
mov rax, qword [rbx]
add rax, 4
mov qword [r14], rax
xor r9d, r9d
jmp 0x140145b6b
mov dword [r14 + 0x6c], edx
lea ecx, [rdx*2 - 2]
mov rax, qword [rdi + 0x50]
sub rax, qword [r15 + 0x78]
sar rax, 1
mov qword [r14 + rcx*8 + 0x80], rax
mov rax, qword [r14 + 0x50]
sub rax, qword [r15 + 0x78]
sar rax, 1
mov qword [r14 + rcx*8 + 0x88], rax
cmp rcx, qword [r14 + 0x78]
jb case.0x14014c38f.134
lea rax, [rcx + 2]
mov qword [r14 + 0x78], rax
mov rdx, qword [r14]
cmp word [rdx], 0x7c
jne 0x14014c519
mov r8, qword [rsp + 0x60]
lea rdx, [r14 + 0x50]
lea rcx, [rdi + 0x50]
call fcn.1401a60f0
mov ebx, 0xfffffc1a
jmp 0x1401486d7
movzx ecx, byte [r14 + 0x49]
cmp cl, 0x79
je 0x14014ce39
test rdi, rdi
je 0x14014c53e
mov rax, qword [rdi + 0x50]
cmp qword [r14 + 0x50], rax
je 0x14014ce39
cmp cl, 0x7b
jne 0x14014f558
lea rbx, [rdx + 4]
mov byte [r14 + 0x48], 6
jmp 0x14014fb96
mov rax, qword [r15 + 0x78]
cmp qword [r14 + 0x50], rax
jne case.0x140145bac.82
test byte [r15 + 0xcc], 1
jne case.0x140145bac.82
lea rax, [rbx + 2]
mov qword [r14], rax
jmp 0x140145b80
mov rax, qword [r15 + 0x78]
cmp qword [r14 + 0x50], rax
je 0x140145f01
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
test byte [r15 + 0xcc], 2
jne case.0x140145bac.82
test byte [r15 + 0xd0], 0x10
je case.0x140145bac.21
mov rax, qword [r15 + 0x88]
cmp qword [r14 + 0x50], rax
jb case.0x140145bac.82
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014c5e1
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
add qword [r14], 2
jmp 0x140145b80
mov r10, qword [r14 + 0x50]
mov r8, qword [r15 + 0x88]
cmp r10, r8
jae 0x14014c6e8
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x14014c63c
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
mov rcx, r10
call fcn.14015ebe0
test eax, eax
je 0x14014c68f
mov ecx, dword [r15 + 0xe0]
mov r8, qword [r15 + 0x88]
mov r10, qword [r14 + 0x50]
jmp 0x14014c681
mov ecx, dword [r15 + 0xe0]
imul rax, rcx, 0xfffffffffffffffe
add rax, r8
cmp r10, rax
ja 0x14014c68f
movzx eax, word [r15 + 0xe4]
cmp word [r10], ax
jne 0x14014c68f
cmp ecx, 1
je 0x14014c681
movzx eax, word [r15 + 0xe6]
cmp word [r10 + 2], ax
jne 0x14014c68f
mov eax, ecx
imul rcx, rax, 0xfffffffffffffffe
add rcx, r8
cmp r10, rcx
je 0x14014c6e8
movzx edx, word [r15 + 0x60]
test dx, dx
je case.0x140145bac.82
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r15 + 0x88]
jb case.0x140145bac.82
cmp dword [r15 + 0xdc], 0
jne case.0x140145bac.82
cmp dword [r15 + 0xe0], 2
jne case.0x140145bac.82
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne case.0x140145bac.82
cmp dx, 1
jmp 0x140145e01
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x1401484a2
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
add qword [r14], 2
mov r10d, dword [rsp + 0xd0]
xor r9d, r9d
jmp 0x140145b6b
test byte [r15 + 0xcc], 1
je 0x14014c738
mov rax, qword [r15 + 0x78]
cmp qword [r14 + 0x50], rax
je case.0x140145bac.82
mov rcx, qword [r14 + 0x50]
mov rax, qword [r15 + 0x78]
cmp rcx, rax
je 0x14014c7ee
cmp rcx, qword [r15 + 0x88]
jne 0x14014c767
test dword [r15 + 0xd0], 0x200000
je case.0x140145bac.82
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x14014c7a0
cmp rcx, rax
jbe case.0x140145bac.82
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
mov r8, rax
call fcn.14015eca0
test eax, eax
je case.0x140145bac.82
jmp 0x14014c7e7
mov r8d, dword [r15 + 0xe0]
lea rdx, [r8 + r8]
add rax, rdx
cmp rcx, rax
jb case.0x140145bac.82
movzx eax, word [r15 + 0xe4]
sub rcx, rdx
cmp word [rcx], ax
jne case.0x140145bac.82
cmp r8d, 1
je 0x14014c7e7
movzx eax, word [r15 + 0xe6]
cmp word [rcx + 2], ax
jne case.0x140145bac.82
lea r8, [0x140000000]
add qword [r14], 2
mov r10d, dword [rsp + 0xd0]
xor r9d, r9d
jmp 0x140145b72
mov rcx, qword [r14 + 0x50]
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x14014c8c8
mov edx, dword [r15 + 0xdc]
lea rbx, [r15 + 0xe0]
test edx, edx
je 0x14014c851
mov r9, rbx
mov dword [rsp + 0x20], r12d
call fcn.14015ebe0
test eax, eax
je 0x14014c88f
add qword [r14], 2
mov r10d, dword [rsp + 0xd0]
xor r9d, r9d
jmp 0x140145b6b
mov edx, dword [rbx]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x14014c88f
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x14014c88f
cmp edx, 1
je 0x1401484a2
movzx eax, word [r15 + 0xe6]
cmp word [rcx + 2], ax
je 0x1401484a2
movzx edx, word [r15 + 0x60]
test dx, dx
je case.0x140145bac.82
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r15 + 0x88]
jb case.0x140145bac.82
cmp dword [r15 + 0xdc], 0
jne case.0x140145bac.82
cmp dword [rbx], 2
jmp 0x14014c6c8
test byte [r15 + 0xcc], 2
jne case.0x140145bac.82
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x1401484a2
cmp rcx, qword [r15 + 0x98]
ja 0x14014c6f6
cmp dword [r15 + 0x34], 0
jmp 0x14014c6f0
mov rcx, qword [r15 + 0x50]
mov rax, qword [r15 + 0x78]
lea rcx, [rax + rcx*2]
cmp qword [r14 + 0x50], rcx
je 0x140145f01
xor ebp, ebp
mov ebx, ebp
jmp 0x1401486d9
mov rax, qword [r14 + 0x50]
mov qword [r14 + 0x58], rax
lea rax, [rbx + 2]
mov qword [r14], rax
jmp 0x140145b80
mov r8, qword [r14 + 0x50]
cmp r8, qword [r15 + 0x80]
jne 0x14014c949
mov ebx, 0xff
jmp 0x14014ca57
movzx ecx, word [r8 - 2]
add r8, 0xfffffffffffffffe
test r12d, r12d
je 0x14014c9b5
movzx eax, cx
mov r10d, 0xfc00
and ax, r10w
mov edx, 0xdc00
cmp ax, dx
jne 0x14014c97b
movzx ecx, word [r8 - 2]
sub r8, 2
movzx edx, cx
mov ecx, 0xd800
mov eax, edx
and eax, r10d
cmp eax, ecx
jne 0x14014c9b7
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 0x14014c9b7
mov edx, ecx
cmp r8, qword [r15 + 0x98]
jae 0x14014c9cb
mov qword [r15 + 0x98], r8
test dword [r15 + 0xd0], 0x20000
mov ebx, 0xff
je 0x14014ca3b
lea r11, [0x140000000]
cmp edx, 0x5f
jne 0x14014c9f3
lea r10d, [rdx - 0x5e]
jmp 0x14014ca61
mov eax, edx
mov r10d, r9d
shr rax, 7
and edx, 0x7f
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0x1e5b41]
mov eax, dword [r11 + rax*4 + 0x1e35f0]
dec eax
test eax, 0xfffffffd
sete r10b
jmp 0x14014ca61
cmp edx, ebx
ja 0x14014ca57
mov rax, qword [r15 + 0x48]
mov r10d, 1
test byte [rdx + rax], 0x10
jne 0x14014ca5a
mov r10d, r9d
lea r11, [0x140000000]
mov rcx, qword [r14 + 0x50]
mov rax, qword [r15 + 0x88]
cmp rcx, rax
jb 0x14014cab2
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014cbcc
cmp rcx, qword [r15 + 0x98]
ja 0x14014ca9b
cmp dword [r15 + 0x34], 0
je 0x14014cbcc
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
jmp 0x14014cbcc
lea r9, [rcx + 2]
mov r8, r9
test r12d, r12d
je 0x14014cb22
cmp r9, rax
jae 0x14014cae5
movzx eax, word [r9]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x14014cae5
add r8, 2
movzx edx, word [rcx]
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014cb25
movzx ecx, word [r9]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
jmp 0x14014cb25
movzx edx, word [rcx]
cmp r8, qword [r15 + 0xa0]
jbe 0x14014cb39
mov qword [r15 + 0xa0], r8
test dword [r15 + 0xd0], 0x20000
je 0x14014cba6
cmp edx, 0x5f
jne 0x14014cb59
mov edx, 1
xor r9d, r9d
jmp 0x14014cbcf
mov eax, edx
mov r9d, 0
shr rax, 7
and edx, 0x7f
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
mov edx, r9d
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0x1e5b41]
mov eax, dword [r11 + rax*4 + 0x1e35f0]
dec eax
test eax, 0xfffffffd
sete dl
jmp 0x14014cbcf
cmp edx, ebx
ja 0x14014cbc9
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je 0x14014cbc9
mov edx, 1
xor r9d, r9d
jmp 0x14014cbcf
xor r9d, r9d
mov edx, r9d
mov rax, qword [r14]
xor edx, r10d
movzx ecx, word [rax]
add rax, 2
mov qword [r14], rax
cmp cx, 5
jne 0x14014cbec
xor edx, 1
mov r10d, dword [rsp + 0xd0]
test edx, edx
jmp 0x14014617e
test ebx, ebx
jne case.0x140148752.33
mov rbx, qword [r14 + 8]
mov ebp, dword [rsp + 0xf8]
mov qword [r14], rbx
movzx eax, word [rbx + 2]
mov rsi, qword [rsp + 0xe8]
lea rdx, [rbx + rax*2]
mov qword [r14 + 8], rdx
cmp word [rdx], 0x78
mov rcx, qword [r14]
movzx eax, word [rcx]
movzx eax, byte [rax + r11 + 0x1e3410]
lea rbx, [rcx + rax*2]
je 0x14014f562
mov rdi, qword [rsp + 0xf0]
xor r9d, r9d
mov r10d, dword [rsp + 0xd0]
mov qword [r14], rbx
jmp 0x140145b6b
cmp ebx, 0xfffffc1f
jne 0x14014cc94
mov rcx, qword [r14]
movzx eax, word [rcx + 2]
lea rdx, [rcx + rax*2]
cmp qword [r15 + 0xb8], rdx
jae case.0x140148752.33
cmp word [rcx], 0x78
je 0x14014cc9c
cmp word [rdx], 0x78
jmp 0x14014cc96
test ebx, ebx
jne case.0x140148752.33
mov rcx, qword [r14]
movzx eax, word [rcx + 2]
lea rbx, [rcx + rax*2]
mov qword [r14], rbx
cmp word [rbx], 0x78
je 0x14014f927
mov ebx, ebp
jmp case.0x140148752.33
cmp ebx, 0xfffffc19
je 0x14014f10e
test ebx, ebx
je 0x14014ccdb
cmp ebx, 0xfffffc1f
jne case.0x140148752.33
mov rcx, qword [r14]
movzx eax, word [rcx + 2]
lea rbx, [rcx + rax*2]
mov qword [r14], rbx
cmp word [rbx], 0x78
je 0x14014fa16
mov ebx, ebp
jmp case.0x140148752.33
cmp ebx, 0xfffffc1d
jg 0x14014cd6f
je 0x14014cd1f
cmp ebx, 0xfffffc19
je 0x14014cd8c
lea eax, [rbx + 0x3e5]
cmp eax, 1
ja case.0x140148752.33
mov rbx, qword [r14]
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rbx + 2]
lea rbx, [rbx + rax*2]
mov qword [r14], rbx
cmp word [rbx], 0x78
je 0x14014cd30
mov ebp, dword [rsp + 0xf8]
lea rax, [rbx + 4]
mov rsi, qword [rsp + 0xe8]
xor r9d, r9d
mov rdi, qword [rsp + 0xf0]
mov r10d, dword [rsp + 0xd0]
mov qword [r14], rax
jmp 0x140145b6b
cmp ebx, 0xfffffc1f
je 0x14014f157
test ebx, ebx
je 0x14014f157
cmp ebx, 1
jne case.0x140148752.33
mov ebx, ebp
jmp case.0x140148752.33
cmp ebx, 0xfffffc1d
jg 0x14014cdc5
je 0x14014f1ca
cmp ebx, 0xfffffc19
je 0x14014f178
lea eax, [rbx + 0x3e5]
cmp eax, 1
ja case.0x140148752.33
jmp 0x14014f1ca
cmp ebx, 0xfffffc1f
je 0x14014f1b0
test ebx, ebx
je 0x14014f1b0
cmp ebx, 1
jne case.0x140148752.33
mov eax, dword [r14 + 0x38]
jmp 0x14014f1d4
test ebx, ebx
jne case.0x140148752.33
mov rcx, qword [r14]
mov ebp, dword [rsp + 0xf8]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
movzx eax, word [rcx + 2]
mov r10d, dword [rsp + 0xd0]
add rax, rax
sub rcx, rax
mov qword [r14], rcx
xor r9d, r9d
jmp 0x140145b6b
test ebx, ebx
jne case.0x140148752.33
mov ebp, dword [rsp + 0xf8]
add qword [r14], 4
mov rsi, qword [rsp + 0xe8]
xor r9d, r9d
mov rdi, qword [rsp + 0xf0]
mov r10d, dword [rsp + 0xd0]
jmp 0x140145b6b
cmp ebx, 0xfffffc1a
jne 0x14014cea6
mov dword [r14 + 0x3c], 1
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
jne 0x14014f56c
mov rcx, qword [r14]
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx + 2]
lea rcx, [rcx + rax*2]
mov qword [r14], rcx
cmp word [rcx], 0x78
je 0x14014ce90
jmp 0x14014cefd
cmp ebx, 0xfffffc1f
jne 0x14014cedd
mov rcx, qword [r14]
movzx eax, word [rcx + 2]
lea rdx, [rcx + rax*2]
cmp qword [r15 + 0xb8], rdx
jae case.0x140148752.33
cmp word [rcx], 0x78
je 0x14014cee5
cmp word [rdx], 0x78
jmp 0x14014cedf
test ebx, ebx
jne case.0x140148752.33
mov rcx, qword [r14]
movzx eax, word [rcx + 2]
lea rcx, [rcx + rax*2]
mov qword [r14], rcx
cmp word [rcx], 0x78
je 0x14014f8d0
cmp dword [r14 + 0x3c], 0
jne 0x14014cf42
cmp dword [r14 + 0x40], 0
jne 0x14014cf42
mov ebx, ebp
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov rcx, qword [r14 + 8]
nop word [rax + rax]
movzx eax, word [rcx + 2]
lea rcx, [rcx + rax*2]
mov qword [r14 + 8], rcx
cmp word [rcx], 0x78
je 0x14014cf30
lea rax, [rcx + 4]
mov ebp, dword [rsp + 0xf8]
mov qword [r14], rax
mov rsi, qword [rsp + 0xe8]
xor r9d, r9d
mov rdi, qword [rsp + 0xf0]
mov r10d, dword [rsp + 0xd0]
jmp 0x140145b6b
test ebx, ebx
jne case.0x140148752.33
add qword [r14], 2
mov ebp, dword [rsp + 0xf8]
xor r9d, r9d
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
mov r10d, dword [rsp + 0xd0]
jmp 0x140145b6b
mov rdx, qword [r14 + 8]
movzx eax, word [rdx + 2]
lea rcx, [rdx + rax*2]
lea eax, [rbx + 0x3e5]
cmp eax, 4
ja 0x14014d007
mov eax, dword [r14 + 0x38]
btc eax, 0x12
cmp dword [r15 + 0xc8], eax
jne 0x14014d007
cmp ebx, 0xfffffc1f
jne 0x14014cd8c
cmp qword [r15 + 0xb8], rcx
jae 0x14014cd8c
cmp word [rdx], 0x78
je 0x14014d00f
cmp word [rcx], 0x78
je 0x14014d00f
mov ebx, ebp
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov qword [r14 + 8], rcx
cmp word [rcx], 0x78
je 0x14014f9d3
mov ebx, ebp
jmp case.0x140148752.33
cmp ebx, 0xfffffc1e
jne case.0x140148752.33
mov rcx, qword [r14]
mov rdx, qword [r15 + 0xc0]
add rcx, 4
call fcn.14015e430
lea r11, [0x140000000]
mov r8d, 0x2000
mov r9d, 0xff
test eax, eax
jne case.0x140148752.33
mov rax, qword [r14 + 0x50]
lea r11, [0x140000000]
mov qword [r15 + 0xc0], rax
mov ebx, 0xfffffc1d
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov eax, dword [r14 + 0x68]
mov ebx, 0xfffffc1c
mov dword [r15 + 0xc8], eax
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov rax, qword [r14 + 0x50]
mov ebx, 0xfffffc1d
mov qword [r15 + 0xc0], rax
mov eax, dword [r14 + 0x68]
mov dword [r15 + 0xc8], eax
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov rax, qword [r14]
mov ebx, 0xfffffc1e
add rax, 4
mov qword [r15 + 0xc0], rax
mov eax, dword [r14 + 0x68]
mov dword [r15 + 0xc8], eax
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov rax, qword [r14]
mov ebx, 0xfffffc1f
mov qword [r15 + 0xb8], rax
mov eax, dword [r14 + 0x68]
mov dword [r15 + 0xc8], eax
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jb 0x14014d135
mov ebx, ebp
jmp case.0x140148752.33
mov edx, dword [r14 + 0x40]
lea rax, [rsp + 0x68]
mov rcx, qword [r14 + 0x28]
mov r9, r15
mov r8, r14
mov qword [rsp + 0x20], rax
call fcn.140150bf0
test eax, eax
je 0x14014f578
jle 0x14014d170
mov rax, qword [r15 + 0x88]
mov qword [r14 + 0x50], rax
jmp 0x14014d174
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jb 0x14014d1b9
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x14014d1b9
cmp rax, qword [r15 + 0x98]
ja 0x14014d1a7
cmp dword [r15 + 0x34], 0
je 0x14014d1b9
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
lea r11, [0x140000000]
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov rax, qword [r14 + 0x18]
neg rax
add rax, rax
add qword [r14 + 0x50], rax
mov rax, qword [r14 + 0x50]
cmp rax, qword [r14 + 8]
jae 0x14014f599
xor ebp, ebp
jmp 0x14014dc45
test ebx, ebx
jne case.0x140148752.33
mov rbx, qword [r14 + 8]
cmp qword [r14 + 0x50], rbx
je 0x14014dc45
mov qword [r14 + 0x50], rbx
mov eax, 0xffffffff
add dword [r14 + 0x3c], eax
mov edi, dword [r14 + 0x38]
cmp edi, dword [r14 + 0x3c]
jae 0x14014d262
nop
mov edx, dword [r14 + 0x40]
lea rax, [rsp + 0x70]
mov rcx, qword [r14 + 0x28]
mov r9, r15
mov r8, r14
mov qword [rsp + 0x20], rax
call fcn.140150bf0
mov rax, qword [rsp + 0x70]
inc edi
lea rbx, [rbx + rax*2]
mov qword [r14 + 0x50], rbx
cmp edi, dword [r14 + 0x3c]
jb 0x14014d230
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayAccessData
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx ecx, word [rax]
add rax, 2
mov qword [r14 + 0x50], rax
cmp ecx, r9d
jbe 0x14014d2d9
cmp byte [r14 + 0x49], 0x6e
je 0x14014cd8c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], SafeArrayCopy
jmp 0x14014fb96
mov rax, qword [r14 + 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 0x14014d2c4
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
add qword [r14 + 0x50], 0xfffffffffffffffe
jmp 0x14014d31e
lea r11, [0x140000000]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
jae 0x14014f5ae
xor ebp, ebp
jmp 0x14014dc45
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jb 0x14014d390
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014cd8c
cmp rcx, qword [r15 + 0x98]
ja 0x14014d387
cmp dword [r15 + 0x34], 0
je 0x14014cd8c
cmp ax, 1
jmp 0x14014e880
movzx eax, word [rcx]
cmp dword [r14 + 0x40], eax
je 0x14014d3a7
cmp dword [r14 + 0x44], eax
jne 0x14014cd8c
lea rax, [rcx + 2]
mov qword [r14 + 0x50], rax
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayPutElement
jmp 0x14014fb96
add qword [r14 + 0x50], 0xfffffffffffffffe
test ebx, ebx
jne case.0x140148752.33
mov ebp, dword [rsp + 0xf8]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
je 0x14014cf50
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayCopy
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx edx, word [rax]
add rax, 2
mov qword [r14 + 0x50], rax
cmp dword [r14 + 0x40], edx
jne 0x14014cd8c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x1b
jmp 0x14014fb96
add qword [r14 + 0x50], 0xfffffffffffffffe
test ebx, ebx
jne case.0x140148752.33
mov ebp, dword [rsp + 0xf8]
mov rax, qword [r14 + 8]
mov rsi, qword [rsp + 0xe8]
cmp qword [r14 + 0x50], rax
jbe 0x1401475b4
mov rbx, qword [r14]
mov byte [r14 + 0x48], 0x1c
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14014d361
movzx eax, word [rcx]
cmp dword [r14 + 0x40], eax
je 0x14014cd8c
cmp dword [r14 + 0x44], eax
je 0x14014cd8c
mov rsi, qword [rsp + 0xe8]
lea rax, [rcx + 2]
mov qword [r14 + 0x50], rax
mov rbx, qword [r14]
mov byte [r14 + 0x48], 0x1d
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
add qword [r14 + 0x50], 0xfffffffffffffffe
mov ebp, dword [rsp + 0xf8]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r14 + 8]
je 0x14014cf50
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x1e
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx edx, word [rax]
add rax, 2
mov qword [r14 + 0x50], rax
cmp dword [r14 + 0x40], edx
je 0x14014cd8c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x1f
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
add qword [r14 + 0x50], 0xfffffffffffffffe
mov ebp, dword [rsp + 0xf8]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r14 + 8]
je 0x14014cf50
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x20
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jb 0x14014d5d6
mov ebx, ebp
jmp case.0x140148752.33
mov rcx, qword [r14 + 0x50]
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jb 0x14014d62f
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014d9f6
cmp rcx, qword [r15 + 0x98]
ja 0x14014d610
cmp dword [r15 + 0x34], 0
je 0x14014d9f6
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140148752.33
mov r9d, dword [r14 + 0x40]
cmp r9d, 0xc
jne 0x14014d6b8
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x14014d675
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.14015ebe0
lea r11, [0x140000000]
test eax, eax
jne 0x14014dc4f
mov rcx, qword [r14 + 0x50]
mov r9d, dword [r14 + 0x40]
jmp 0x14014d6b8
mov edx, dword [r15 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x14014d6b8
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x14014d6b8
cmp edx, 1
je 0x14014dc4f
movzx eax, word [r15 + 0xe6]
cmp word [rcx + 2], ax
je 0x14014dc4f
movzx edx, word [rcx]
lea eax, [r9 - 6]
lea r8, [rcx + 2]
mov qword [r14 + 0x50], r8
cmp eax, 0xf
ja case.0x14014d6db.15
mov ecx, dword [r11 + rax*4 + 0x15092c]
add rcx, r11
jmp rcx
cmp edx, 0xd
ja 0x14014d6fd
je 0x14014f5c3
sub edx, 0xa
je case.0x14014d6db.13
sub edx, 1
jmp 0x14014d70f
sub edx, 0x85
je 0x14014d71e
sub edx, 0x1fa3
je 0x14014d71e
cmp edx, 1
jne 0x14014dc4f
cmp word [r15 + 0x62], 2
jne case.0x14014d6db.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
mov r8d, 0x2000
cmp edx, r8d
ja 0x14014d798
je case.0x14014d7ce.8193
cmp edx, 9
je case.0x14014d7ce.8193
cmp edx, 0x20
je case.0x14014d7ce.8193
mov eax, 0xa0
cmp edx, eax
je case.0x14014d7ce.8193
mov eax, 0x1680
cmp edx, eax
je case.0x14014d7ce.8193
mov eax, 0x180e
cmp edx, eax
jne case.0x14014d6db.13
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
mov eax, 0x3000
cmp edx, eax
ja case.0x14014d6db.13
je case.0x14014d7ce.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14014d6db.13
movzx eax, byte [r11 + rdx + 0x150974]
mov ecx, dword [r11 + rax*4 + 0x15096c]
add rcx, r11
jmp rcx
mov r8d, 0x2000
cmp edx, r8d
ja 0x14014d82b
je case.0x14014d6db.13
cmp edx, 9
je case.0x14014d6db.13
cmp edx, 0x20
je case.0x14014d6db.13
mov eax, 0xa0
cmp edx, eax
je case.0x14014d6db.13
mov eax, 0x1680
cmp edx, eax
je case.0x14014d6db.13
mov eax, 0x180e
cmp edx, eax
je case.0x14014d6db.13
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
mov eax, 0x3000
cmp edx, eax
ja case.0x14014d7ce.8193
je case.0x14014d6db.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14014d7ce.8193
movzx eax, byte [r11 + rdx + 0x1509dc]
mov ecx, dword [r11 + rax*4 + 0x1509d4]
add rcx, r11
jmp rcx
cmp edx, 0xd
ja 0x14014d883
je 0x14014dc4f
sub edx, 0xa
je 0x14014dc4f
sub edx, 1
jmp 0x14014d895
sub edx, 0x85
je 0x14014dc4f
sub edx, 0x1fa3
je 0x14014dc4f
cmp edx, 1
jne case.0x14014d6db.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
cmp edx, 0xd
ja 0x14014d8d7
je case.0x14014d6db.13
sub edx, 0xa
je case.0x14014d6db.13
sub edx, 1
jmp 0x14014d8e9
sub edx, 0x85
je case.0x14014d6db.13
sub edx, 0x1fa3
je case.0x14014d6db.13
cmp edx, 1
je case.0x14014d6db.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
mov r9d, 0xff
cmp edx, r9d
ja case.0x14014d6db.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je case.0x14014d6db.13
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140148752.33
mov r9d, 0xff
cmp edx, r9d
ja 0x14014d9f6
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
jne case.0x14014d6db.13
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140148752.33
mov r9d, 0xff
cmp edx, r9d
ja case.0x14014d6db.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je case.0x14014d6db.13
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140148752.33
mov r9d, 0xff
cmp edx, r9d
ja 0x14014d9f6
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
jne case.0x14014d6db.13
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140148752.33
mov r9d, 0xff
cmp edx, r9d
ja case.0x14014d6db.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je case.0x14014d6db.13
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140148752.33
mov r9d, 0xff
cmp edx, r9d
ja 0x14014d9f6
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
jne case.0x14014d6db.13
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov rax, qword [r14 + 0x50]
add rax, 0xfffffffffffffffe
mov qword [r14 + 0x50], rax
mov rcx, rax
cmp dword [r14 + 0x40], 0x11
jne 0x14014f24a
cmp rax, qword [r14 + 8]
jbe 0x14014f24a
cmp word [rax], 0xa
jne 0x14014f24a
cmp word [rax - 2], 0xd
lea rdx, [rax - 2]
mov ebp, dword [rsp + 0xf8]
jne 0x14014f251
mov qword [r14 + 0x50], rdx
mov rcx, rdx
jmp 0x14014f251
test ebx, ebx
jne case.0x140148752.33
mov eax, dword [r14 + 0x68]
mov ebx, 0xfffffc1b
mov dword [r15 + 0xc8], eax
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
test r12d, r12d
je 0x14014dae7
mov eax, ecx
and eax, edi
cmp eax, esi
jne 0x14014dae7
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r14 + 0x50], rax
add ecx, 0x10000
mov rdx, qword [r14 + 0x10]
mov r8d, r12d
call fcn.14015f330
test eax, eax
jne 0x14014f65e
lea r11, [0x140000000]
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov rcx, qword [r14 + 0x50]
lea rdx, [rcx - 2]
mov qword [r14 + 0x50], rdx
cmp rcx, qword [r14 + 8]
jbe 0x14014cd8c
test r12d, r12d
je 0x14014db58
movzx eax, word [rdx]
mov ecx, 0xdc00
and ax, di
cmp ax, cx
jne 0x14014db58
lea rax, [rdx - 2]
mov qword [r14 + 0x50], rax
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x65
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov eax, ecx
mov qword [r14 + 0x50], rdx
and eax, edi
cmp eax, esi
jne 0x14014dbd3
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r14 + 0x50], rax
add ecx, 0x10000
cmp ecx, r9d
jbe 0x14014dbfc
cmp byte [r14 + 0x49], 0x6e
je 0x14014cd8c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SetErrorInfo
jmp 0x14014fb96
mov rax, qword [r14 + 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 0x14014dbe7
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov rcx, qword [r14 + 0x50]
lea rdx, [rcx - 2]
mov qword [r14 + 0x50], rdx
cmp rcx, qword [r14 + 8]
ja 0x14014f673
mov edi, 0xfc00
mov esi, 0xd800
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rdi, qword [r14 + 0x18]
mov rsi, qword [r15 + 0x88]
mov rbx, qword [r14 + 0x50]
mov rax, rsi
lea r8, [rdi + rdi]
sub rax, r8
cmp rbx, rax
ja 0x14014dcb5
mov rdx, qword [r14 + 0x10]
mov rcx, rbx
call fcn.1401a7c90
test eax, eax
je 0x14014f6a4
mov rdi, qword [r14 + 0x28]
test rdi, rdi
je 0x14014dce9
lea r8, [rdi + rdi]
mov rax, rsi
sub rax, r8
cmp rbx, rax
ja 0x14014dce9
lea rdx, [r14 + 0x4a]
mov rcx, rbx
call fcn.1401a7c90
test eax, eax
je 0x14014f6a4
cmp rbx, rsi
jb 0x14014dd2a
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014dd2a
cmp rbx, qword [r15 + 0x98]
ja 0x14014dd18
cmp dword [r15 + 0x34], 0
je 0x14014dd2a
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x140146a03
lea r11, [0x140000000]
jmp 0x14014dc45
test ebx, ebx
jne case.0x140148752.33
add qword [r14 + 0x50], 0xfffffffffffffffe
mov edx, 0xdc00
mov rcx, qword [r14 + 0x50]
mov ebp, dword [rsp + 0xf8]
movzx eax, word [rcx]
and ax, di
cmp ax, dx
jne 0x14014dd6a
add rcx, 0xfffffffffffffffe
mov qword [r14 + 0x50], rcx
mov rsi, qword [rsp + 0xe8]
cmp rcx, qword [r14 + 8]
jbe 0x1401475b4
mov rbx, qword [r14]
mov byte [r14 + 0x48], 0xcb
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov eax, ecx
mov qword [r14 + 0x50], rdx
and eax, edi
cmp eax, esi
jne 0x14014ddef
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r14 + 0x50], rax
add ecx, 0x10000
cmp dword [r14 + 0x40], ecx
je 0x14014cd8c
cmp dword [r14 + 0x44], ecx
je 0x14014cd8c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xcc
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
add qword [r14 + 0x50], 0xfffffffffffffffe
mov edx, 0xdc00
mov rcx, qword [r14 + 0x50]
mov ebp, dword [rsp + 0xf8]
movzx eax, word [rcx]
and ax, di
cmp ax, dx
jne 0x14014de4c
add rcx, 0xfffffffffffffffe
mov qword [r14 + 0x50], rcx
cmp rcx, qword [r14 + 8]
jbe 0x14014cf50
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xcd
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov eax, ecx
mov qword [r14 + 0x50], rdx
and eax, edi
cmp eax, esi
jne 0x14014ded1
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r14 + 0x50], rax
add ecx, 0x10000
cmp dword [r14 + 0x40], ecx
je 0x14014cd8c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xce
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
add qword [r14 + 0x50], 0xfffffffffffffffe
mov edx, 0xdc00
mov rcx, qword [r14 + 0x50]
mov ebp, dword [rsp + 0xf8]
movzx eax, word [rcx]
and ax, di
cmp ax, dx
jne 0x14014df24
lea rax, [rcx - 2]
mov qword [r14 + 0x50], rax
mov rax, qword [r14 + 8]
mov rsi, qword [rsp + 0xe8]
cmp qword [r14 + 0x50], rax
jbe 0x1401475b4
mov rbx, qword [r14]
mov byte [r14 + 0x48], 0xcf
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx ecx, word [rax]
add rax, 2
mov qword [r14 + 0x50], rax
test r12d, r12d
je 0x14014df9b
and ecx, edi
cmp ecx, esi
jne 0x14014df9b
add rax, 2
mov qword [r14 + 0x50], rax
cmp dword [r14 + 0x40], 0xf
je 0x14014cd8c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd0
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x14014e030
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x14014e030
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 [r14 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx edx, byte [r11 + rcx*4 + 0x1e5b41]
lea eax, [rdx - 5]
test al, 0xfb
je 0x14014e073
mov ecx, ebp
cmp dl, 8
jne 0x14014e078
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, ebp
sete al
cmp ecx, eax
je 0x14014d9f6
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd1
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x14014e114
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x14014e114
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 [r14 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
mov eax, dword [r14 + 0x44]
movzx edx, byte [r11 + rcx*4 + 0x1e5b41]
mov ecx, ebp
cmp dword [r11 + rdx*4 + 0x1e35f0], eax
mov eax, ebp
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x14014d9f6
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd2
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx edx, word [rax]
lea rcx, [rax + 2]
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14014e1e8
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x14014e1e8
movzx eax, word [rcx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
lea rax, [rcx + 2]
mov qword [r14 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0x1e5b41]
mov ecx, ebp
cmp eax, dword [r14 + 0x44]
mov eax, ebp
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x14014cd8c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd3
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x14014e2ba
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x14014e2ba
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 [r14 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0x1e5b40]
mov ecx, ebp
cmp eax, dword [r14 + 0x44]
mov eax, ebp
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x14014d9f6
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd4
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x14014e38c
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x14014e38c
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 [r14 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0x1e5b41]
mov ecx, ebp
mov eax, dword [r11 + rax*4 + 0x1e35f0]
dec eax
test eax, 0xfffffffd
mov eax, ebp
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x14014d9f6
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd5
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx edx, word [rax]
lea rcx, [rax + 2]
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14014e463
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x14014e463
movzx eax, word [rcx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
lea rax, [rcx + 2]
mov qword [r14 + 0x50], rax
add edx, 0x10000
cmp edx, r8d
ja 0x14014e53d
je case.0x14014e573.8193
cmp edx, 0x20
ja 0x14014e512
je case.0x14014e573.8193
mov eax, edx
sub eax, 9
je case.0x14014e573.8193
sub eax, 1
je case.0x14014e573.8193
sub eax, 1
je case.0x14014e573.8193
sub eax, 1
je case.0x14014e573.8193
cmp eax, 1
je case.0x14014e573.8193
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0x1e5b41]
mov ecx, ebp
cmp dword [r11 + rax*4 + 0x1e35f0], 6
mov eax, ebp
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x14014cd8c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd6
jmp 0x14014fb96
mov eax, edx
sub eax, 0x85
je case.0x14014e573.8193
sub eax, 0x1b
je case.0x14014e573.8193
sub eax, 0x15e0
je case.0x14014e573.8193
cmp eax, 0x18e
jmp 0x14014e4aa
mov eax, 0x3000
cmp edx, eax
ja case.0x14014e573.8194
je case.0x14014e573.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14014e573.8194
movzx eax, byte [r11 + rax + 0x150a44]
mov ecx, dword [r11 + rax*4 + 0x150a3c]
add rcx, r11
jmp rcx
cmp dword [r14 + 0x40], 0xf
jne case.0x14014f4b5.7
mov ebx, ebp
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x14014e5f8
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x14014e5f8
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 [r14 + 0x50], rax
add edx, 0x10000
mov eax, edx
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0x1e5b41]
mov eax, dword [r11 + rax*4 + 0x1e35f0]
dec eax
test eax, 0xfffffffd
je 0x14014e647
mov ecx, ebp
cmp edx, 0x5f
jne 0x14014e64c
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, ebp
sete al
cmp ecx, eax
je 0x14014d9f6
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd7
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x14014e6e8
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x14014e6e8
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 [r14 + 0x50], rax
add edx, 0x10000
mov eax, dword [r14 + 0x44]
lea rcx, [rax*4 + 0x1e5570]
add rcx, r11
mov eax, dword [rcx]
cmp edx, eax
jb 0x14014e713
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14014e733
mov eax, dword [rcx]
cmp edx, eax
jae 0x14014e701
cmp dword [r14 + 0x40], 0xf
jne 0x14014d9f6
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd8
jmp 0x14014fb96
cmp dword [r14 + 0x40], 0xf
jne case.0x14014f4b5.10
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
test r12d, r12d
je 0x14014e7b6
mov eax, ecx
and eax, edi
cmp eax, esi
jne 0x14014e7b6
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
mov qword [r14 + 0x50], rax
add ecx, 0x10000
lea eax, [rcx - 0x24]
cmp eax, 0x3c
ja 0x14014e7d6
movabs rdx, 0x1000000010000001
bt rdx, rax
jb 0x14014e7f5
lea eax, [rcx - 0xa0]
cmp eax, 0xd75f
jbe 0x14014e7f5
cmp ecx, 0xe000
mov ecx, ebp
jb 0x14014e7fa
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, ebp
sete al
cmp ecx, eax
je 0x14014cd8c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd9
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jb 0x14014e845
mov ebx, ebp
jmp case.0x140148752.33
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jb 0x14014f6c1
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x14014cd8c
cmp rax, qword [r15 + 0x98]
ja 0x14014e87c
cmp dword [r15 + 0x34], 0
je 0x14014cd8c
cmp cx, 1
mov dword [r15 + 0x2c], 1
ja 0x140146a03
mov ebx, ebp
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jb 0x14014e8b9
mov ebx, ebp
jmp case.0x140148752.33
mov rcx, qword [r14 + 0x50]
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x14014d5ea
mov r9d, dword [r14 + 0x40]
cmp r9d, 0xc
jne 0x14014e956
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x14014e913
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.14015ebe0
lea r11, [0x140000000]
test eax, eax
jne 0x14014dc4f
mov rcx, qword [r14 + 0x50]
mov r9d, dword [r14 + 0x40]
jmp 0x14014e956
mov edx, dword [r15 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x14014e956
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x14014e956
cmp edx, 1
je 0x14014dc4f
movzx eax, word [r15 + 0xe6]
cmp word [rcx + 2], ax
je 0x14014dc4f
movzx edx, word [rcx]
lea r8, [rcx + 2]
mov eax, edx
mov qword [r14 + 0x50], r8
and eax, edi
cmp eax, esi
jne 0x14014e994
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 [r14 + 0x50], r8
lea eax, [r9 - 6]
cmp eax, 0xf
ja case.0x14014d6db.15
mov ecx, dword [r11 + rax*4 + 0x150aa4]
add rcx, r11
jmp rcx
cmp edx, 0xd
ja 0x14014e9eb
je 0x14014f78f
sub edx, 0xa
je case.0x14014e9ac.13
sub edx, 1
je 0x14014ea0c
cmp edx, 1
je 0x14014ea0c
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
sub edx, 0x85
je 0x14014ea0c
sub edx, 0x1fa3
je 0x14014ea0c
cmp edx, 1
jne 0x14014dc4f
cmp word [r15 + 0x62], 2
jne case.0x14014e9ac.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
mov r8d, 0x2000
cmp edx, r8d
ja 0x14014ea86
je case.0x14014d7ce.8193
cmp edx, 9
je case.0x14014d7ce.8193
cmp edx, 0x20
je case.0x14014d7ce.8193
mov eax, 0xa0
cmp edx, eax
je case.0x14014d7ce.8193
mov eax, 0x1680
cmp edx, eax
je case.0x14014d7ce.8193
mov eax, 0x180e
cmp edx, eax
jne case.0x14014e9ac.13
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
mov eax, 0x3000
cmp edx, eax
ja case.0x14014e9ac.13
je case.0x14014d7ce.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14014e9ac.13
movzx eax, byte [r11 + rdx + 0x150aec]
mov ecx, dword [r11 + rax*4 + 0x150ae4]
add rcx, r11
jmp rcx
mov r8d, 0x2000
cmp edx, r8d
ja 0x14014eb19
je case.0x14014e9ac.13
cmp edx, 9
je case.0x14014e9ac.13
cmp edx, 0x20
je case.0x14014e9ac.13
mov eax, 0xa0
cmp edx, eax
je case.0x14014e9ac.13
mov eax, 0x1680
cmp edx, eax
je case.0x14014e9ac.13
mov eax, 0x180e
cmp edx, eax
je case.0x14014e9ac.13
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
mov eax, 0x3000
cmp edx, eax
ja case.0x14014d7ce.8193
je case.0x14014e9ac.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14014d7ce.8193
movzx eax, byte [r11 + rdx + 0x150b54]
mov ecx, dword [r11 + rax*4 + 0x150b4c]
add rcx, r11
jmp rcx
cmp edx, 0xd
ja 0x14014eb8e
je 0x14014dc4f
sub edx, 0xa
je 0x14014dc4f
sub edx, 1
je 0x14014dc4f
cmp edx, 1
jne case.0x14014e9ac.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
sub edx, 0x85
je 0x14014dc4f
sub edx, 0x1fa3
je 0x14014dc4f
cmp edx, 1
jne case.0x14014e9ac.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
cmp edx, 0xd
ja 0x14014ebff
je case.0x14014e9ac.13
sub edx, 0xa
je case.0x14014e9ac.13
sub edx, 1
je case.0x14014e9ac.13
cmp edx, 1
je case.0x14014e9ac.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
sub edx, 0x85
je case.0x14014e9ac.13
sub edx, 0x1fa3
je case.0x14014e9ac.13
cmp edx, 1
je case.0x14014e9ac.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
cmp edx, 0x100
jae case.0x14014e9ac.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je case.0x14014e9ac.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
cmp edx, 0x100
jae 0x14014dc4f
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
jne case.0x14014e9ac.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
cmp edx, 0x100
jae case.0x14014e9ac.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je case.0x14014e9ac.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
cmp edx, 0x100
jae 0x14014dc4f
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
jne case.0x14014e9ac.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
cmp edx, 0x100
jae case.0x14014e9ac.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je case.0x14014e9ac.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
cmp edx, 0x100
jae 0x14014dc4f
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
jne case.0x14014e9ac.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140148752.33
test ebx, ebx
jne case.0x140148752.33
mov r8, qword [r14 + 0x50]
mov ebx, 0xdc00
add r8, 0xfffffffffffffffe
mov qword [r14 + 0x50], r8
test r12d, r12d
jne 0x14014f270
movzx edx, word [r8]
jmp 0x14014f2c4
test ebx, ebx
jne case.0x140148752.33
add qword [r14 + 0x50], 0xfffffffffffffffe
mov edx, 0xdc00
mov rcx, qword [r14 + 0x50]
movzx eax, word [rcx]
and ax, di
cmp ax, dx
jne 0x14014ed99
add rcx, 0xfffffffffffffffe
mov qword [r14 + 0x50], rcx
cmp dword [r14 + 0x40], 0x11
mov rax, rcx
jne 0x14014f3d9
cmp rcx, qword [r14 + 8]
jbe 0x14014f3d9
cmp word [rcx], 0xa
jne 0x14014f3d9
cmp word [rcx - 2], 0xd
lea rdx, [rcx - 2]
mov ebp, dword [rsp + 0xf8]
jne 0x14014f3e0
mov qword [r14 + 0x50], rdx
mov rax, rdx
jmp 0x14014f3e0
test ebx, ebx
jne case.0x140148752.33
mov rcx, qword [r14 + 0x50]
mov ebp, dword [rsp + 0xf8]
add rcx, 0xfffffffffffffffe
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14014ee1f
movzx eax, word [rcx]
mov r8d, 0xdc00
and ax, di
cmp ax, r8w
jne 0x14014ee1f
add rcx, 0xfffffffffffffffe
mov qword [r14 + 0x50], rcx
mov rsi, qword [rsp + 0xe8]
cmp rcx, qword [r14 + 8]
jbe 0x1401475b4
mov rbx, qword [r14]
mov byte [r14 + 0x48], 0xde
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x14014eeb3
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x14014eeb3
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 [r14 + 0x50], rax
add edx, 0x10000
mov r8d, dword [r14 + 0x44]
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [r11 + rcx*4 + 0x1e5b4a]
and r8d, 0x1f
shr rax, 5
and edx, 0xfff
add rdx, rax
mov eax, dword [r11 + rdx*4 + 0x1e4fe0]
bt eax, r8d
mov edx, ebp
mov eax, ebp
setb dl
cmp dword [r14 + 0x40], 0xf
sete al
cmp edx, eax
je 0x14014d9f6
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xdf
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x14014efa5
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x14014efa5
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 [r14 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx eax, word [r11 + rcx*4 + 0x1e5b48]
mov ecx, ebp
shr eax, 0xb
cmp eax, dword [r14 + 0x44]
mov eax, ebp
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x14014d9f6
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xe0
jmp 0x14014fb96
test ebx, ebx
jne case.0x140148752.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14014cd8c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014e856
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x14014f07a
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x14014f07a
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 [r14 + 0x50], rax
add edx, 0x10000
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0x1e5b40]
mov ecx, dword [r14 + 0x44]
movzx eax, byte [rdx + r11]
cmp eax, ecx
je 0x14014f0e2
movzx edx, word [rdx + r11 + 8]
mov eax, ecx
shr rax, 5
and edx, 0x3ff
add rdx, rax
and ecx, 0x1f
mov eax, dword [r11 + rdx*4 + 0x1e5840]
bt eax, ecx
mov ecx, ebp
jae 0x14014f0e7
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, ebp
sete al
cmp ecx, eax
je 0x14014d9f6
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xe1
jmp 0x14014fb96
mov rbx, qword [rsp + 0x30]
lea rcx, [r14 + 0x80]
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call fcn.1401a60f0
mov rax, qword [rbx + 0x78]
mov qword [r14 + 0x78], rax
mov rax, qword [rbx + 0x60]
mov qword [r14 + 0x60], rax
mov rcx, qword [r14]
movzx eax, word [rcx + 2]
lea rcx, [rcx + rax*2]
mov qword [r14], rcx
cmp word [rcx], 0x78
je 0x14014f141
jmp 0x14014cf42
mov rcx, qword [r14]
movzx eax, word [rcx + 2]
lea rbx, [rcx + rax*2]
mov qword [r14], rbx
cmp word [rbx], 0x78
je 0x14014fa55
lea rax, [rbx + 4]
jmp 0x14014cf46
mov rbx, qword [rsp + 0x30]
lea rcx, [r14 + 0x80]
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call fcn.1401a60f0
mov rax, qword [rbx + 0x78]
lea r11, [0x140000000]
mov qword [r14 + 0x78], rax
mov eax, dword [r14 + 0x38]
jmp 0x14014f1d4
mov rcx, qword [r14 + 8]
movzx eax, word [rcx + 2]
lea rdx, [rcx + rax*2]
mov qword [r14 + 8], rdx
cmp word [rdx], 0x78
je 0x14014f520
cmp dword [r14 + 0x38], 0
mov eax, ebp
sete al
test eax, eax
je 0x14014f20c
mov rcx, qword [r14]
nop
movzx eax, word [rcx + 2]
lea rcx, [rcx + rax*2]
mov qword [r14], rcx
cmp word [rcx], 0x78
je 0x14014f1e0
mov ebp, dword [rsp + 0xf8]
mov rcx, qword [r14]
movzx eax, word [rcx]
movzx edx, byte [rax + r11 + 0x1e3410]
jmp 0x14014f21a
mov ebp, dword [rsp + 0xf8]
mov rdx, qword [r14 + 0x18]
mov rcx, qword [r14]
lea rbx, [rcx + rdx*2]
mov qword [r14], rbx
cmp byte [r14 + 0x49], 0x8f
jne 0x14014cf50
mov rsi, qword [rsp + 0xe8]
mov eax, 0x2008f
mov dword [rsp + 0xd8], eax
mov byte [r14 + 0x48], 0x23
jmp 0x14014fb96
mov ebp, dword [rsp + 0xf8]
cmp rcx, qword [r14 + 8]
je 0x14014cf50
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x22
jmp 0x14014fb96
movzx ecx, word [r8]
mov r9, r8
movzx eax, cx
and ax, di
cmp ax, bx
jne 0x14014f292
lea r9, [r8 - 2]
mov qword [r14 + 0x50], r9
movzx ecx, word [r9]
movzx edx, cx
mov r8, r9
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x14014f2c4
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 r10, qword [r14 + 8]
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx r9d, byte [r11 + rcx*4 + 0x1e5b42]
cmp r8, r10
jbe 0x14014f3af
nop
movzx ecx, word [r8 - 2]
add r8, 0xfffffffffffffffe
test r12d, r12d
jne 0x14014f319
mov edx, ecx
jmp 0x14014f360
movzx eax, cx
and ax, di
cmp ax, bx
jne 0x14014f331
movzx ecx, word [r8 - 2]
sub r8, 2
movzx edx, cx
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x14014f360
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 + 0x1e9d50]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1ee150]
lea rcx, [rax + rax*2]
movzx edx, byte [r11 + rcx*4 + 0x1e5b42]
mov eax, dword [r11 + rdx*4 + 0x1e35b0]
bt eax, r9d
jae 0x14014f3af
mov qword [r14 + 0x50], r8
mov r9d, edx
cmp r8, r10
ja 0x14014f300
mov ebp, dword [rsp + 0xf8]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
jbe 0x14014cf50
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xdc
jmp 0x14014fb96
mov ebp, dword [rsp + 0xf8]
cmp rax, qword [r14 + 8]
jbe 0x14014cf50
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xdd
jmp 0x14014fb96
inc dword [r15 + 0xd4]
mov rdx, qword [r14]
mov eax, dword [r15 + 0xd4]
cmp eax, dword [r15 + 0xd8]
movzx eax, word [rdx]
movzx ecx, byte [rax + r8 + 0x1e3410]
movzx eax, word [rdx + 2]
ja 0x14014f82a
add rcx, rax
lea rax, [rdx + rcx*2]
mov qword [r14], rax
jmp 0x140145b72
test r12d, r12d
jne 0x14014de03
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x1d
jmp 0x14014fb96
test r12d, r12d
jne 0x14014dedb
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x1f
jmp 0x14014fb96
test r12d, r12d
jne 0x14014dbe7
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], SafeArrayCopy
jmp 0x14014fb96
test esi, esi
js 0x14014f4b7
cmp esi, 0xd
ja case.0x14014d6db.15
movsxd rax, esi
mov ecx, dword [r8 + rax*4 + 0x150bb4]
add rcx, r8
jmp rcx
cmp dword [r14 + 0x40], 0x16
je 0x14014f77a
test r12d, r12d
jne case.0x14014e9ac.13
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x21
jmp 0x14014fb96
mov rsi, qword [rsp + 0xe8]
mov dword [r14 + 0x3c], edi
mov rbx, qword [r14]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayAccessData
jmp 0x14014fb96
mov eax, r9d
jmp 0x14014f91c
mov eax, 0xfffd
sub dx, 0x7e
test ax, dx
mov eax, 0
sete al
mov dword [r14 + 0x38], eax
mov rax, qword [r14]
mov qword [r14 + 8], rax
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov rsi, qword [rsp + 0xe8]
movzx eax, word [rax]
or eax, 0x30000
mov dword [rsp + 0xd8], eax
movzx eax, word [rcx]
movzx eax, byte [rax + r11 + 0x1e3410]
mov byte [r14 + 0x48], 5
lea rbx, [rcx + rax*2]
jmp 0x14014fb96
mov byte [r14 + 0x48], 7
jmp 0x14014fb96
mov byte [r14 + 0x48], 1
jmp 0x14014fb96
mov rax, qword [r14 + 0x10]
mov qword [r14], rax
jmp 0x14014f8d0
mov rax, qword [rsp + 0x68]
add rax, rax
add qword [r14 + 0x50], rax
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], SafeArrayAccessData
jmp 0x14014fb96
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayUnlock
jmp 0x14014fb96
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], SafeArrayCopy
jmp 0x14014fb96
cmp r8, qword [r15 + 0x88]
jae case.0x14014d6db.13
cmp word [r8], 0xa
jne case.0x14014d6db.13
mov rsi, qword [rsp + 0xe8]
lea rax, [r8 + 2]
mov qword [r14 + 0x50], rax
mov rbx, qword [r14]
mov byte [r14 + 0x48], 0x21
jmp 0x14014fb96
movzx ecx, word [r15 + 0x60]
test cx, cx
je case.0x14014d6db.13
cmp r8, qword [r15 + 0x88]
jb case.0x14014d6db.13
cmp dword [r15 + 0xdc], 0
jne case.0x14014d6db.13
cmp dword [r15 + 0xe0], 2
jne case.0x14014d6db.13
movzx eax, word [r15 + 0xe4]
cmp edx, eax
jne case.0x14014d6db.13
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x21
jmp 0x14014fb96
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x64
jmp 0x14014fb96
movzx eax, word [rdx]
mov ecx, 0xdc00
and ax, di
cmp ax, cx
jne 0x14014f68f
lea rax, [rdx - 2]
mov qword [r14 + 0x50], rax
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xc9
jmp 0x14014fb96
lea rax, [rbx + rdi*2]
mov qword [r14 + 0x50], rax
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xca
jmp 0x14014fb96
movzx r10d, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
mov rcx, rdx
test r12d, r12d
je 0x14014f711
mov eax, r10d
and eax, edi
cmp eax, esi
jne 0x14014f711
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 [r14 + 0x50], rcx
mov r9, qword [r15 + 0x88]
mov rdx, rcx
mov r8, qword [r15 + 0x78]
mov ecx, r10d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], r12d
call fcn.14015e9b0
mov qword [r14 + 0x50], rax
cmp rax, qword [r15 + 0x88]
jb 0x14014f77a
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x14014f77a
cmp rax, qword [r15 + 0x98]
ja 0x14014f768
cmp dword [r15 + 0x34], 0
je 0x14014f77a
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xda
jmp 0x14014fb96
cmp r8, qword [r15 + 0x88]
jae case.0x14014e9ac.13
cmp word [r8], 0xa
jne case.0x14014e9ac.13
mov rsi, qword [rsp + 0xe8]
lea rax, [r8 + 2]
mov qword [r14 + 0x50], rax
mov rbx, qword [r14]
mov byte [r14 + 0x48], 0xdb
jmp 0x14014fb96
movzx ecx, word [r15 + 0x60]
test cx, cx
je case.0x14014e9ac.13
cmp r8, qword [r15 + 0x88]
jb case.0x14014e9ac.13
cmp dword [r15 + 0xdc], 0
jne case.0x14014e9ac.13
cmp dword [r15 + 0xe0], 2
jne case.0x14014e9ac.13
movzx eax, word [r15 + 0xe4]
cmp edx, eax
jne case.0x14014e9ac.13
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x140146a03
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xdb
jmp 0x14014fb96
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayGetElemsize
jmp 0x14014fb8f
add rbx, 2
mov qword [r14 + 8], rbx
mov byte [r14 + 0x48], 9
jmp 0x14014fb96
add rbx, 2
mov qword [r14 + 8], rbx
nop
movzx eax, word [rbx + 2]
lea rbx, [rbx + rax*2]
mov qword [r14 + 8], rbx
cmp word [rbx], 0x78
je 0x14014f850
add rbx, 4
mov byte [r14 + 0x48], 0xa
jmp 0x14014fb96
add rbx, 2
mov dword [r14 + 0x40], 1
mov qword [r14], rbx
mov ecx, 0x89
movzx eax, word [rbx]
cmp ax, cx
je 0x14014f8b5
mov ecx, 0x8e
cmp ax, cx
jne 0x14014f8a7
jmp 0x14014f8b5
mov dword [r14 + 0x40], r9d
mov eax, 0x20000
jmp 0x14014f8bd
mov dword [r14 + 0x40], r9d
movzx eax, word [rbx + 4]
bts eax, 0x10
mov dword [r14 + 0x38], eax
lea r11, [0x140000000]
mov dword [r14 + 0x3c], r9d
mov qword [r14 + 0x10], rbx
mov rax, qword [r14 + 0x50]
mov rsi, qword [rsp + 0xe8]
mov qword [r14 + 8], rax
mov rcx, qword [r14]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0xd8], eax
movzx eax, word [rcx]
movzx eax, byte [rax + r11 + 0x1e3410]
mov byte [r14 + 0x48], 8
lea rbx, [rcx + rax*2]
jmp 0x14014fb96
movzx eax, word [rbx + 4]
bts eax, 0x10
jmp 0x14014f91c
mov eax, r11d
bts eax, 0x11
mov dword [r14 + 0x38], eax
lea r11, [0x140000000]
mov eax, dword [r14 + 0x38]
mov rsi, qword [rsp + 0xe8]
mov dword [rsp + 0xd8], eax
movzx eax, word [rbx]
movzx eax, byte [rax + r11 + 0x1e3410]
mov byte [r14 + 0x48], 2
lea rbx, [rbx + rax*2]
jmp 0x14014fb96
mov rcx, qword [r15 + 0x70]
movzx eax, word [rbx + 2]
lea r10, [rcx + rax*2]
cmp r10, rcx
je 0x14014f96e
movzx r9d, word [r10 + 4]
cmp dword [r14 + 0x68], edx
je 0x14014f9bf
mov rax, qword [r14 + 0x70]
cmp rax, 0xffffffffffffffff
je 0x14014f9bf
mov r8, qword [rdi + 0x30]
mov edx, r9d
bts edx, 0x12
nop dword [rax]
add rax, r8
mov rcx, rax
sub rcx, rsi
cmp dword [rax + 0x34], edx
je 0x14014f9b1
mov rax, qword [rcx + 0x70]
cmp rax, 0xffffffffffffffff
jne 0x14014f990
jmp 0x14014f9bf
mov rax, qword [rcx + 0x50]
cmp qword [r14 + 0x50], rax
je 0x14014fd70
bts r9d, 0x12
mov qword [r14 + 8], r10
mov dword [r14 + 0x38], r9d
lea r11, [0x140000000]
mov rcx, qword [r14 + 8]
mov eax, dword [r14 + 0x38]
mov rsi, qword [rsp + 0xe8]
mov dword [rsp + 0xd8], eax
movzx eax, word [rcx]
movzx eax, byte [rax + r11 + 0x1e3410]
mov byte [r14 + 0x48], SafeArrayDestroy
lea rbx, [rcx + rax*2]
jmp 0x14014fb96
mov eax, r11d
lea r11, [0x140000000]
bts eax, 0x11
mov dword [r14 + 0x38], eax
mov eax, dword [r14 + 0x38]
mov rsi, qword [rsp + 0xe8]
mov dword [rsp + 0xd8], eax
movzx eax, word [rbx]
movzx eax, byte [rax + r11 + 0x1e3410]
mov byte [r14 + 0x48], 3
lea rbx, [rbx + rax*2]
jmp 0x14014fb96
mov eax, r11d
lea r11, [0x140000000]
bts eax, 0x11
mov dword [r14 + 0x38], eax
mov eax, dword [r14 + 0x38]
mov rsi, qword [rsp + 0xe8]
mov dword [rsp + 0xd8], eax
movzx eax, word [rbx]
movzx eax, byte [rax + r11 + 0x1e3410]
mov byte [r14 + 0x48], 4
lea rbx, [rbx + rax*2]
jmp 0x14014fb96
lea rax, [rbx + 4]
mov qword [r15 + 0xb0], rax
mov qword [r14 + 0x60], rax
mov rdx, qword [r14]
movzx eax, word [rdx]
movzx ecx, byte [rax + r8 + 0x1e3410]
movzx eax, word [rdx + 2]
mov byte [r14 + 0x48], SafeArrayDestroy
jmp 0x14014fb8f
movzx eax, word [rbx]
movzx eax, byte [rax + r8 + 0x1e3410]
mov byte [r14 + 0x48], SafeArrayDestroy
lea rbx, [rbx + rax*2]
jmp 0x14014fb96
lea rax, [rbx + 4]
mov qword [r15 + 0xb0], rax
mov qword [r14 + 0x60], rax
mov rdx, qword [r14]
movzx eax, word [rdx]
movzx ecx, byte [rax + r8 + 0x1e3410]
movzx eax, word [rdx + 2]
mov byte [r14 + 0x48], 0x24
jmp 0x14014fb8f
movzx eax, word [rbx]
movzx eax, byte [rax + r8 + 0x1e3410]
mov byte [r14 + 0x48], SafeArrayDestroy
lea rbx, [rbx + rax*2]
jmp 0x14014fb96
lea rax, [rbx + 4]
mov qword [r15 + 0xb0], rax
mov qword [r14 + 0x60], rax
mov rdx, qword [r14]
movzx eax, word [rdx]
movzx ecx, byte [rax + r8 + 0x1e3410]
movzx eax, word [rdx + 2]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x14014fb8f
movzx eax, word [rbx]
movzx eax, byte [rax + r8 + 0x1e3410]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayGetDim
lea rbx, [rbx + rax*2]
jmp 0x14014fb96
movzx eax, word [rbx]
movzx eax, byte [rax + r8 + 0x1e3410]
mov byte [r14 + 0x48], SafeArrayAccessData
lea rbx, [rbx + rax*2]
jmp 0x14014fb96
lea rax, [rbx + 4]
mov qword [r15 + 0xb0], rax
mov qword [r14 + 0x60], rax
mov rdx, qword [r14]
movzx eax, word [rdx]
movzx ecx, byte [rax + r8 + 0x1e3410]
movzx eax, word [rdx + 2]
mov byte [r14 + 0x48], SafeArrayAccessData
add rcx, rax
lea rbx, [rdx + rcx*2]
lea r13, [r14 + rsi]
cmp r13, qword [rsp + 0x48]
jb 0x14014fc4f
mov rbp, qword [rsp + 0xf0]
mov rcx, qword [r15 + 0x18]
mov r8, qword [rbp + 0x38]
lea rdi, [r8 + r8]
cmp rdi, rcx
jbe 0x14014fbd9
xor edx, edx
mov rax, rcx
div rsi
mov rdi, rcx
sub rdi, rdx
cmp r8, rdi
jae 0x14014fd7a
mov rdx, qword [rbp + 0x10]
mov rcx, rdi
call qword [rbp]
mov rsi, rax
test rax, rax
je 0x14014fd84
mov r8, qword [rsp + 0x40]
mov rcx, rax
mov rdx, qword [rbp + 0x30]
call fcn.1401a60f0
mov rcx, qword [rbp + 0x30]
mov rdx, rsi
mov r13, qword [rsp + 0xe8]
sub rdx, rcx
add r14, rdx
mov rdx, qword [rbp + 0x10]
add r13, r14
call qword [rbp + reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
mov qword [rbp + 0x30], rsi
mov rax, rdi
mov qword [rbp + 0x38], rdi
div qword [rsp + 0xe8]
mov rax, rdi
sub rax, rdx
mov qword [rsp + 0x40], rax
add rax, rsi
mov rsi, qword [rsp + 0xe8]
mov qword [rsp + 0x48], rax
lea rdx, [r14 + 0x50]
lea rcx, [r13 + 0x50]
lea r8, [rsi - 0x50]
call fcn.1401a60f0
mov eax, dword [r14 + 0x30]
mov r14, r13
mov ebp, dword [rsp + 0xf8]
inc eax
mov rdi, qword [rsp + 0xf0]
xor r9d, r9d
mov r8d, dword [rsp + 0xd8]
mov r10d, dword [rsp + 0xd0]
mov dword [r13 + 0x30], eax
jmp 0x140145ab0
xor eax, eax
jmp 0x14014fd9d
mov qword [r15 + 0x90], rdx
mov rax, qword [r14 + 0x78]
mov qword [r15 + 0x58], rax
mov rax, qword [r14 + 0x60]
mov qword [r15 + 0xa8], rax
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x14014fccd
mov qword [r15 + 0xa0], rax
mov rax, qword [r14 + 0x58]
lea rdx, [r14 + 0x80]
sub rax, qword [r15 + 0x78]
lea rcx, [rdi + 0x70]
sar rax, 1
mov qword [rdi + 0x60], rax
mov rax, qword [r14 + 0x50]
sub rax, qword [r15 + 0x78]
sar rax, 1
mov qword [rdi + 0x68], rax
movzx ebx, word [rdi + 0x5a]
movzx eax, word [rsp + 0xe0]
inc eax
cmp eax, ebx
cmovbe ebx, eax
add ebx, ebx
lea r8d, [rbx - 2]
shl r8, 3
call fcn.1401a60f0
mov rax, qword [r14 + 0x78]
mov ecx, 0xffffffff
add ebx, ecx
add rax, 2
mov edx, ebx
cmp rdx, rax
jb 0x14014fd5f
nop dword [rax]
nop word [rax + rax]
add ebx, ecx
mov qword [rdi + rdx*8 + 0x60], 0xffffffffffffffff
mov rcx, qword [r14 + 0x78]
add rcx, 2
mov edx, ebx
cmp rdx, rcx
mov ecx, 0xffffffff
jae 0x14014fd40
mov eax, 1
jmp 0x14014fd9d
mov eax, ebx
jmp 0x14014fd9d
mov eax, 0xffffffcc
jmp 0x14014fd9d
mov eax, 0xffffffc1
jmp 0x14014fd9d
mov eax, 0xffffffd0
jmp 0x14014fd9d
mov eax, 0xffffffd4
jmp 0x14014fd9d
mov eax, 0xffffffd1
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret