Function at 0x14014e160
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 0x14014e26a
mov rax, r14
sub rax, qword [rdi + 0x30]
mov qword [r14 + 0x70], rax
mov eax, r8d
and eax, 0xffff0000
cmp eax, 0x40000
jne 0x14014e262
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 0x140158518
mov eax, dword [r15 + 0x24]
cmp dword [r14 + 0x30], eax
jb 0x14014e2eb
mov eax, 0xffffffcb
jmp 0x14015851d
mov rdi, qword [rsp + 0xf0]
jmp 0x14014e2eb
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xe8]
jmp 0x14014e300
mov rdi, qword [rsp + 0xf0]
jmp 0x14014e2f2
mov rsi, qword [rsp + 0xe8]
jmp 0x14014e2f2
mov r10d, dword [rsp + 0xd0]
jmp 0x14014e2f2
mov r10d, dword [rsp + 0xd0]
xor r9d, r9d
jmp 0x14014e300
mov edx, 0xffffffff
lea r8, [0x140000000]
jmp 0x14014e300
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.0x140155e5b.15
movzx eax, byte [r8 + r11 + 0x158690]
mov ecx, dword [r8 + rax*4 + 0x158534]
add rcx, r8
jmp rcx
cmp dword [r14 + 0x68], edx
jne 0x14014e3b7
movzx r8d, word [rbx + 2]
mov rcx, qword [r14 + 0x70]
cmp rcx, 0xffffffffffffffff
je case.0x140155e5b.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 0x14014e36b
mov rcx, qword [rcx + 0x70]
jmp 0x14014e341
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 0x14014e3b2
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 + 0x1ec450]
lea rcx, [rcx + rax*2]
mov qword [r14], rcx
jmp 0x14014e300
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x14014e3e6
mov qword [r15 + 0xa0], rax
mov qword [rsp + 0x30], r14
mov ebx, 0xfffffc19
jmp 0x140150e57
cmp dword [r14 + 0x68], edx
je 0x14014e451
mov rcx, qword [r14 + 0x70]
nop
cmp rcx, 0xffffffffffffffff
je case.0x140155e5b.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 0x14014e42d
mov rcx, qword [rcx + 0x70]
jmp 0x14014e400
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 0x14014e300
mov r8, qword [r14 + 0x58]
mov rdx, qword [r14 + 0x50]
cmp rdx, r8
jne 0x14014e487
mov eax, dword [r15 + 0xcc]
test al, 4
jne case.0x14014e32c.82
test al, 8
je 0x14014e487
mov rcx, qword [r15 + 0x50]
mov rax, qword [r15 + 0x78]
lea rcx, [rax + rcx*2]
cmp r8, rcx
jne 0x14014e487
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
cmp rdx, qword [r15 + 0x88]
jae 0x14015841b
mov eax, dword [r15 + 0xd0]
or eax, dword [r15 + 0xcc]
bt eax, 0x1d
jae 0x14015841b
test r11b, r11b
jne 0x140158414
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
mov edx, dword [r15 + 0xdc]
mov rcx, qword [r14 + 0x50]
test edx, edx
je 0x14014e598
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x14014e4f2
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.140167360
test eax, eax
jne case.0x14014e32c.82
lea r8, [0x140000000]
movzx edx, word [r15 + 0x60]
test dx, dx
je case.0x14014e32c.12
mov rax, qword [r15 + 0x88]
mov rcx, qword [r14 + 0x50]
sub rax, 2
cmp rcx, rax
jne case.0x14014e32c.12
cmp dword [r15 + 0xdc], 0
jne case.0x14014e32c.12
cmp dword [r15 + 0xe0], 2
jne case.0x14014e32c.12
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne case.0x14014e32c.12
mov dword [r15 + 0x2c], 1
cmp dx, 1
ja 0x14014f183
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jb 0x14014e5e8
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x14014e32c.82
cmp rcx, qword [r15 + 0x98]
ja 0x14014e57d
cmp dword [r15 + 0x34], 0
je case.0x14014e32c.82
cmp ax, 1
mov dword [r15 + 0x2c], 1
ja 0x14014f183
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
mov edx, dword [r15 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, qword [r15 + 0x88]
cmp rcx, rax
ja 0x14014e4f9
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x14014e4f9
cmp edx, 1
je case.0x14014e32c.82
movzx eax, word [r15 + 0xe6]
cmp word [rcx + 2], ax
jne 0x14014e4f9
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
add rcx, 2
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14014e61b
cmp rcx, qword [r15 + 0x88]
jae 0x14014e61b
movzx eax, word [rcx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x14014e61b
lea rax, [rcx + 2]
mov qword [r14 + 0x50], rax
add qword [r14], 2
mov r10d, dword [rsp + 0xd0]
xor r9d, r9d
jmp 0x14014e2f2
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jb 0x14014e679
movzx ecx, word [r15 + 0x60]
test cx, cx
je case.0x14014e32c.82
cmp rax, qword [r15 + 0x98]
ja 0x14014e65e
cmp dword [r15 + 0x34], 0
je case.0x14014e32c.82
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
add rax, 2
mov qword [r14 + 0x50], rax
lea rax, [rbx + 2]
mov qword [r14], rax
jmp 0x14014e300
test r12d, r12d
je 0x14014e733
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 0x14014e6c7
mov eax, 2
mov qword [r14 + 0x18], rax
mov edx, eax
jmp 0x14014e6cc
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 0x14014e700
cmp rcx, r8
jb case.0x14014e32c.82
jmp 0x14014e55b
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.0x14014e32c.82
sub qword [r14 + 0x18], 1
jne 0x14014e700
jmp 0x14014e2eb
mov r8, qword [r14 + 0x50]
mov rax, qword [r15 + 0x88]
sub rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 2
jge 0x14014e765
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x14014e32c.82
cmp r8, qword [r15 + 0x98]
jmp 0x14014e570
movzx edx, word [rbx + 2]
lea rax, [r8 + 2]
movzx ecx, word [r8]
mov qword [r14 + 0x50], rax
cmp dx, cx
jne case.0x14014e32c.82
lea rax, [rbx + 4]
jmp 0x14014e2e8
mov r11, qword [r14 + 0x50]
cmp r11, qword [r15 + 0x88]
jb 0x14014e7ae
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x14014e32c.82
cmp r11, qword [r15 + 0x98]
jmp 0x14014e570
test r12d, r12d
je 0x14014e918
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 0x14014e818
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 0x14014e868
mov rcx, qword [r15 + 0x38]
mov eax, 0xff
cmp edx, eax
ja 0x14014e837
movzx edx, byte [rdx + rcx]
movzx ecx, byte [r8 + rcx]
cmp ecx, edx
je 0x14014e84c
xor ebp, ebp
mov r9d, eax
mov ebx, ebp
jmp 0x140150e5f
mov r10d, dword [rsp + 0xd0]
lea rax, [rbx + 2]
mov qword [r14], rax
lea rax, [r11 + 2]
mov qword [r14 + 0x50], rax
jmp 0x14014e2eb
mov eax, edx
lea r9, [r11 + 2]
and eax, ecx
mov qword [r14 + 0x50], r9
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014e8a4
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 0x14014e2da
lea r11, [0x140000000]
mov eax, r8d
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1f2d90]
mov eax, r8d
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
mov ecx, dword [r11 + rcx*4 + 0x1eeb84]
add ecx, r8d
cmp edx, ecx
mov edx, 0xffffffff
je 0x14014e2df
xor ebp, ebp
mov r9d, 0xff
mov ebx, ebp
jmp 0x140150e66
test r10d, r10d
je 0x14014e9c2
movzx edx, word [rbx + 2]
mov ecx, 0x80
movzx r9d, word [r11]
cmp edx, ecx
jae 0x14014e95e
mov rcx, qword [r15 + 0x38]
mov eax, 0xff
cmp r9d, eax
ja 0x14014e945
movzx r9d, byte [r9 + rcx]
movzx ecx, byte [rdx + rcx]
cmp ecx, r9d
je 0x14014ea0f
xor ebp, ebp
mov r9d, eax
mov ebx, ebp
jmp 0x140150e5f
cmp r9d, edx
je 0x14014ea0f
mov r8d, edx
mov eax, edx
and r8d, 0x7f
test edx, edx
jns 0x14014e97a
lea eax, [rdx + 0x7f]
sub r8d, ecx
sar eax, 7
lea rcx, [0x140000000]
cdqe
movzx eax, word [rcx + rax*2 + 0x1f2d90]
shl eax, 7
add eax, r8d
lea r8, [0x140000000]
cdqe
movzx eax, word [r8 + rax*2 + 0x1f7190]
lea rcx, [rax + rax*2]
mov ecx, dword [r8 + rcx*4 + 0x1eeb84]
add ecx, edx
cmp r9d, ecx
je 0x14014ea0f
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
movzx eax, word [rbx + 2]
mov r9d, 0xff
cmp ax, r9w
ja 0x14014e9df
mov ecx, eax
mov rax, qword [r15 + 0x38]
movzx r8d, byte [rax + rcx]
jmp 0x14014e9e2
mov r8d, eax
movzx eax, word [r11]
cmp ax, r9w
ja 0x14014e9f8
mov ecx, eax
mov rax, qword [r15 + 0x38]
movzx edx, byte [rax + rcx]
jmp 0x14014e9fa
mov edx, eax
cmp r8d, edx
je 0x14014ea08
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e5f
lea r8, [0x140000000]
lea rax, [r11 + 2]
xor r9d, r9d
mov qword [r14 + 0x50], rax
lea rax, [rbx + 4]
mov qword [r14], rax
jmp 0x14014e2f2
mov r9, qword [r14 + 0x50]
cmp r9, qword [r15 + 0x88]
jb 0x14014ea4d
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x14014e32c.82
cmp r9, qword [r15 + 0x98]
jmp 0x14014e570
lea rax, [rbx + 2]
test r12d, r12d
je 0x14014eb59
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 0x14014eaa4
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 0x14014eadf
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.0x14014e32c.82
mov r9d, 0
cmp r11b, 0x20
jne 0x14014e2eb
lea r11, [0x140000000]
cmp edx, 0x7f
jbe 0x14014eb34
mov eax, edx
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1f2d90]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
add edx, dword [r11 + rcx*4 + 0x1eeb84]
jmp 0x14014eb3c
mov rax, qword [r15 + 0x40]
movzx edx, byte [rax + rdx]
cmp edx, r8d
mov edx, 0xffffffff
jne 0x14014e2df
xor ebp, ebp
mov r9d, 0xff
mov ebx, ebp
jmp 0x140150e66
lea rdx, [r9 + 2]
test r10d, r10d
je 0x14014ec0b
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.0x14014e32c.82
mov r9d, 0
cmp r11b, 0x20
jne 0x14014e2c3
cmp edx, 0x7f
jbe 0x14014ebec
mov r8d, edx
mov eax, edx
and r8d, 0x7f
test edx, edx
jns 0x14014ebaa
lea eax, [rdx + 0x7f]
add r8d, 0xffffff80
sar eax, 7
lea r11, [0x140000000]
cdqe
movzx eax, word [r11 + rax*2 + 0x1f2d90]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0x1f7190]
lea rcx, [rax + rax*2]
add edx, dword [r11 + rcx*4 + 0x1eeb84]
cmp edx, r10d
mov r10d, dword [rsp + 0xd0]
jmp 0x14014eb3f
mov rax, qword [r15 + 0x40]
lea r11, [0x140000000]
movzx edx, byte [rax + rdx]
cmp edx, r10d
mov r10d, dword [rsp + 0xd0]
jmp 0x14014eb3f
movzx ecx, word [rax]
movzx r8d, word [r9]
mov qword [r14 + 0x50], rdx
cmp ecx, r8d
je 0x14014ec48
cmp r11b, 0x20
jne 0x14014ec39
mov r9d, 0xff
cmp ecx, r9d
ja 0x14014ec39
mov rax, qword [r15 + 0x40]
movzx ecx, byte [rax + rcx]
cmp ecx, r8d
je 0x14014ec4e
lea rax, [rbx + 4]
xor r9d, r9d
mov qword [r14], rax
jmp 0x14014e2eb
mov r9d, 0xff
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e5f
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 0x14014eda0
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 0x14014eda0
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 0x14014ed99
mov ebp, r9d
mov dword [rsp + 0xf8], r9d
jmp 0x14014ec84
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 0x14014eda0
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 0x14014eda0
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 0x14014eda0
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 + 0x1ebb80]
mov ebp, dword [rcx + r11 + 0x1ebbe0]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + r11 + 0x1ebbb0]
mov dword [r14 + 0x3c], eax
mov dword [rsp + 0xf8], ebp
test r12d, r12d
je 0x14014f055
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 0x14014edfb
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 0x14014ee10
lea rax, [rbx + 2]
mov r8d, edx
mov qword [r14], rax
cmp qword [r14 + 0x18], 1
jbe 0x14014f04f
cmp byte [r14 + 0x49], 0x2e
jb 0x14014ee5c
mov eax, r8d
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1f2d90]
mov eax, r8d
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
mov ecx, dword [r11 + rcx*4 + 0x1eeb84]
add ecx, r8d
cmp ecx, r8d
je 0x14014ee5c
lea rdx, [r14 + 0x4a]
call fcn.140167520
mov eax, eax
jmp 0x14014ee5f
mov rax, r9
mov qword [r14 + 0x28], rax
mov ebp, 1
mov eax, dword [r14 + 0x38]
cmp eax, ebp
jb 0x14014eef4
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 0x14014eead
mov rdx, qword [r14 + 0x10]
mov r8, rdi
mov rcx, rbx
call fcn.1401b03d0
test eax, eax
je 0x14014eee3
mov rdi, qword [r14 + 0x28]
test rdi, rdi
je 0x14014efb8
add rdi, rdi
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x14014efb8
lea rdx, [r14 + 0x4a]
mov r8, rdi
mov rcx, rbx
call fcn.1401b03d0
test eax, eax
jne 0x14014efb8
add rbx, rdi
inc ebp
mov qword [r14 + 0x50], rbx
mov eax, dword [r14 + 0x38]
cmp ebp, eax
jbe 0x14014ee80
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 0x14014e300
cmp ebp, r9d
je 0x140157e2c
mov rbx, qword [r14 + 0x50]
mov qword [r14 + 8], rbx
mov ebp, dword [r14 + 0x38]
cmp ebp, ecx
jae 0x14014f00c
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 0x14014ef7d
mov rdx, qword [r14 + 0x10]
mov r8, rdi
mov rcx, rbx
call fcn.1401b03d0
test eax, eax
je 0x14014efa7
mov rdi, qword [r14 + 0x28]
test rdi, rdi
je 0x14014efdb
add rdi, rdi
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x14014efdb
lea rdx, [r14 + 0x4a]
mov r8, rdi
mov rcx, rbx
call fcn.1401b03d0
test eax, eax
jne 0x14014efdb
add rbx, rdi
inc ebp
mov qword [r14 + 0x50], rbx
cmp ebp, dword [r14 + 0x3c]
jb 0x14014ef50
jmp 0x14014f00c
cmp rbx, rsi
jb case.0x14014e32c.82
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x14014e32c.82
cmp rbx, qword [r15 + 0x98]
jmp 0x14014e570
cmp rbx, rsi
jb 0x14014f00c
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014f00c
cmp rbx, qword [r15 + 0x98]
ja 0x14014effa
cmp dword [r15 + 0x34], 0
je 0x14014f00c
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
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 0x14014e300
mov rcx, qword [r14 + 0x50]
jmp 0x1401564ea
mov dword [r14 + 0x40], edx
jmp 0x14014f063
movzx edx, word [rbx]
lea rax, [rbx + 2]
mov dword [r14 + 0x40], edx
mov qword [r14], rax
cmp byte [r14 + 0x49], 0x2e
jb 0x14014f1cf
test r12d, r12d
jne 0x14014f078
test r10d, r10d
je 0x14014f0ad
cmp edx, 0x7f
jbe 0x14014f0ad
mov eax, edx
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1f2d90]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
add edx, dword [r11 + rcx*4 + 0x1eeb84]
jmp 0x14014f0be
mov eax, 0xff
cmp edx, eax
ja 0x14014f0be
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 0x14014f0ff
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14014f14f
movzx ecx, word [rax]
cmp dword [r14 + 0x40], ecx
je 0x14014f0f0
cmp dword [r14 + 0x44], ecx
jne case.0x140152581.8193
add rax, 2
inc edx
mov qword [r14 + 0x50], rax
cmp edx, r8d
jbe 0x14014f0d4
mov edx, dword [r14 + 0x3c]
cmp r8d, edx
je 0x14014e2eb
test ebp, ebp
je 0x140155b2f
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
cmp r8d, edx
jae 0x14014f1b5
cmp rax, qword [r15 + 0x88]
jae 0x14014f18d
movzx ecx, word [rax]
cmp dword [r14 + 0x40], ecx
je 0x14014f13d
cmp dword [r14 + 0x44], ecx
jne 0x14014f1b5
add rax, 2
inc r8d
mov qword [r14 + 0x50], rax
cmp r8d, edx
jb 0x14014f125
jmp 0x14014f1b5
movzx ecx, word [r15 + 0x60]
test cx, cx
je case.0x140152581.8193
cmp rax, qword [r15 + 0x98]
ja 0x14014f171
cmp dword [r15 + 0x34], 0
je case.0x140152581.8193
mov dword [r15 + 0x2c], 1
cmp cx, 1
jbe case.0x140152581.8193
mov eax, 0xfffffffe
jmp 0x14015851d
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x14014f1b5
cmp rax, qword [r15 + 0x98]
ja 0x14014f1a7
cmp dword [r15 + 0x34], 0
je 0x14014f1b5
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
lea r8, [0x140000000]
mov edx, 0xffffffff
cmp ebp, 2
je 0x14014e300
jmp 0x140155b58
mov r9d, dword [r14 + 0x38]
mov r8d, 1
cmp r9d, r8d
jb 0x14014f208
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x14014f25d
movzx ecx, word [rdx]
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp dword [r14 + 0x40], ecx
jne case.0x140152581.8193
inc r8d
cmp r8d, r9d
jbe 0x14014f1e2
mov edx, dword [r14 + 0x3c]
lea r8, [0x140000000]
cmp r9d, edx
je 0x14014e627
test ebp, ebp
je 0x140155bbe
mov rcx, qword [r14 + 0x50]
mov qword [r14 + 8], rcx
cmp r9d, edx
jae 0x14014f2cc
cmp rcx, qword [r15 + 0x88]
jae 0x14014f2a0
movzx eax, word [rcx]
cmp dword [r14 + 0x40], eax
jne 0x14014f2cc
add rcx, 2
inc r9d
mov qword [r14 + 0x50], rcx
cmp r9d, edx
jb 0x14014f235
jmp 0x14014f2cc
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x140152581.8193
cmp rdx, qword [r15 + 0x98]
ja 0x14014f27f
cmp dword [r15 + 0x34], 0
je case.0x140152581.8193
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
xor ebp, ebp
mov r9d, 0xff
mov ebx, ebp
jmp 0x140150e66
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014f2cc
cmp rcx, qword [r15 + 0x98]
ja 0x14014f2ba
cmp dword [r15 + 0x34], 0
je 0x14014f2cc
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
lea r8, [0x140000000]
mov r9d, 0
mov edx, 0xffffffff
cmp ebp, 2
je 0x14014e300
jmp 0x140155be7
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 0x14014f449
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 0x14014f442
mov dword [r14 + 0x38], r9d
mov ebp, r9d
movzx eax, word [rbx + 2]
mov dword [r14 + 0x3c], eax
mov dword [rsp + 0xf8], r9d
jmp 0x14014f2f8
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 0x14014f449
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 0x14014f449
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 0x14014f449
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 0x14014f2f8
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 + 0x1ebb80]
mov ebp, dword [rcx + r11 + 0x1ebbe0]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + r11 + 0x1ebbb0]
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 0x14014f498
mov eax, edx
and eax, ebx
cmp eax, 0xd800
jne 0x14014f498
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 0x14014f7db
test r12d, r12d
jne 0x14014f4ad
test r10d, r10d
je 0x14014f4eb
cmp r8d, 0x7f
jbe 0x14014f4eb
mov eax, r8d
mov r9d, 0xff
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1f2d90]
mov eax, r8d
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
add r8d, dword [r11 + rcx*4 + 0x1eeb84]
jmp 0x14014f502
mov r9d, 0xff
cmp r8d, r9d
ja 0x14014f502
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 0x14014f68b
mov r8d, 1
cmp r10d, r8d
jb 0x14014f592
mov rdx, qword [r14 + 0x50]
mov r9d, 0xd800
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14014f64d
movzx ecx, word [rdx]
add rdx, 2
mov eax, ecx
mov qword [r14 + 0x50], rdx
and eax, ebx
cmp eax, r9d
jne 0x14014f572
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 0x14014f679
cmp dword [r14 + 0x44], ecx
je 0x14014f679
mov ecx, dword [r14 + 0x38]
inc r8d
cmp r8d, ecx
jbe 0x14014f530
mov r9d, dword [r14 + 0x3c]
lea r8, [0x140000000]
mov edx, 0xffffffff
cmp ecx, r9d
je 0x14014e2cd
test ebp, ebp
je 0x140157bbc
mov r8, qword [r14 + 0x50]
mov qword [r14 + 8], r8
mov eax, dword [r14 + 0x3c]
test r12d, r12d
je 0x14014f75c
cmp r10d, eax
jae 0x14014f730
mov r11d, 0xd800
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x14014f704
movzx edx, word [r8]
mov ecx, 1
mov eax, edx
and eax, ebx
cmp eax, r11d
jne 0x14014f624
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 0x14014f730
cmp dword [r14 + 0x44], edx
je 0x14014f730
inc r10d
lea r8, [r8 + rcx*2]
mov qword [r14 + 0x50], r8
cmp r10d, r9d
jb 0x14014f5e0
jmp 0x14014f730
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014f679
cmp rdx, qword [r15 + 0x98]
ja 0x14014f667
cmp dword [r15 + 0x34], 0
je 0x14014f679
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
xor ebp, ebp
mov esi, r9d
mov ebx, ebp
mov r9d, 0xff
jmp 0x140150e6b
mov edx, 1
cmp r10d, edx
jb 0x14014f592
mov rax, qword [r14 + 0x50]
nop dword [rax]
cmp rax, qword [r15 + 0x88]
jae 0x14014f6cf
movzx ecx, word [rax]
cmp dword [r14 + 0x40], ecx
je 0x14014f6fb
cmp dword [r14 + 0x44], ecx
je 0x14014f6fb
add rax, 2
inc edx
mov qword [r14 + 0x50], rax
mov ecx, dword [r14 + 0x38]
cmp edx, ecx
jbe 0x14014f6a0
jmp 0x14014f592
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x14014f6fb
cmp rax, qword [r15 + 0x98]
ja 0x14014f6e9
cmp dword [r15 + 0x34], 0
je 0x14014f6fb
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e66
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014f730
cmp r8, qword [r15 + 0x98]
ja 0x14014f71e
cmp dword [r15 + 0x34], 0
je 0x14014f730
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
mov r10d, dword [rsp + 0xd0]
mov r9d, 0
lea r8, [0x140000000]
mov edx, 0xffffffff
cmp ebp, 2
je 0x14014e300
mov rcx, qword [r14 + 0x50]
jmp 0x1401565cc
cmp r10d, eax
jae 0x14014f7b8
cmp r8, qword [r15 + 0x88]
jae 0x14014f78c
movzx eax, word [r8]
cmp dword [r14 + 0x40], eax
je 0x14014f7b8
cmp dword [r14 + 0x44], eax
je 0x14014f7b8
add r8, 2
inc r10d
mov qword [r14 + 0x50], r8
cmp r10d, r9d
jb 0x14014f761
jmp 0x14014f7b8
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014f7b8
cmp r8, qword [r15 + 0x98]
ja 0x14014f7a6
cmp dword [r15 + 0x34], 0
je 0x14014f7b8
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
mov r10d, dword [rsp + 0xd0]
mov r9d, 0
lea r8, [0x140000000]
cmp ebp, 2
je 0x14014e300
jmp 0x140155c80
mov r10d, dword [r14 + 0x38]
mov eax, r10d
mov r8d, 1
test r12d, r12d
je 0x14014f85a
cmp r10d, r8d
jb 0x14014f891
mov rdx, qword [r14 + 0x50]
mov r9d, 0xd800
cmp rdx, qword [r15 + 0x88]
jae 0x14014f64d
movzx ecx, word [rdx]
add rdx, 2
mov eax, ecx
mov qword [r14 + 0x50], rdx
and eax, ebx
cmp eax, r9d
jne 0x14014f842
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 0x14014f679
mov eax, dword [r14 + 0x38]
inc r8d
cmp r8d, eax
jbe 0x14014f800
jmp 0x14014f891
cmp r10d, r8d
jb 0x14014f891
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x14014f25d
movzx ecx, word [rdx]
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp dword [r14 + 0x40], ecx
je case.0x140152581.8193
mov eax, dword [r14 + 0x38]
inc r8d
cmp r8d, eax
jbe 0x14014f863
mov r9d, dword [r14 + 0x3c]
lea r8, [0x140000000]
mov edx, 0xffffffff
cmp eax, r9d
je 0x14014e2cd
test ebp, ebp
je 0x140157bda
mov rdx, qword [r14 + 0x50]
mov qword [r14 + 8], rdx
mov eax, dword [r14 + 0x3c]
test r12d, r12d
je 0x14014f987
cmp r10d, eax
jae 0x14014f95f
mov r11d, 0xd800
cmp rdx, qword [r15 + 0x88]
jae 0x14014f933
movzx r8d, word [rdx]
mov ecx, 1
mov eax, r8d
and eax, ebx
cmp eax, r11d
jne 0x14014f91b
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 0x14014f95f
inc r10d
lea rdx, [rdx + rcx*2]
mov qword [r14 + 0x50], rdx
cmp r10d, r9d
jb 0x14014f8d6
jmp 0x14014f95f
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014f95f
cmp rdx, qword [r15 + 0x98]
ja 0x14014f94d
cmp dword [r15 + 0x34], 0
je 0x14014f95f
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
mov r10d, dword [rsp + 0xd0]
mov r9d, 0
lea r8, [0x140000000]
mov edx, 0xffffffff
cmp ebp, 2
je 0x14014e300
jmp 0x1401566a4
cmp r10d, eax
jae 0x14014f9e0
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14014f9b4
movzx eax, word [rdx]
cmp dword [r14 + 0x40], eax
je 0x14014f9e0
add rdx, 2
inc r10d
mov qword [r14 + 0x50], rdx
cmp r10d, r9d
jb 0x14014f990
jmp 0x14014f9e0
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014f9e0
cmp rdx, qword [r15 + 0x98]
ja 0x14014f9ce
cmp dword [r15 + 0x34], 0
je 0x14014f9e0
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
mov r10d, dword [rsp + 0xd0]
mov r9d, 0
lea r8, [0x140000000]
mov edx, 0xffffffff
cmp ebp, 2
je 0x14014e300
jmp 0x140155d0f
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.0x14014fa3a
cdqe
mov ecx, dword [r11 + rax*4 + 0x158738]
add rcx, r11
jmp rcx
lea rax, [rbx + 2]
mov qword [r14], rax
lea eax, [rdx - 0x62]
mov edi, dword [r11 + rax*4 + 0x1ebb80]
mov ecx, eax
mov eax, dword [r11 + rax*4 + 0x1ebbb0]
mov dword [r14 + 0x38], edi
mov dword [r14 + 0x3c], eax
mov ebp, dword [r11 + rcx*4 + 0x1ebbe0]
mov dword [rsp + 0xf8], ebp
jmp 0x14014fabf
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 + 0x1eba58]
lea rax, [rbx + 6]
mov qword [r14], rax
mov dword [rsp + 0xf8], ebp
jmp 0x14014fabf
mov dword [r14 + 0x3c], 1
mov edi, 1
mov dword [r14 + 0x38], 1
mov r10d, 1
mov eax, edi
test r12d, r12d
je 0x14014fc62
cmp edi, r10d
jb 0x14014fb89
mov r9, qword [r14 + 0x50]
nop dword [rax]
cmp r9, qword [r15 + 0x88]
jae 0x14014fc48
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 0x14014fb38
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 0x14014fb55
cmp byte [r14 + 0x49], 0x6e
jne 0x14014fb79
xor ebp, ebp
mov r9d, eax
mov ebx, ebp
jmp 0x140150e66
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.0x140152581.8193
mov eax, dword [r14 + 0x38]
inc r10d
cmp r10d, eax
jbe 0x14014fae0
mov ebx, 0xff
mov r11d, dword [r14 + 0x3c]
lea r8, [0x140000000]
mov r10d, dword [rsp + 0xd0]
mov r9d, 0
cmp eax, r11d
je 0x14014e2af
test ebp, ebp
je 0x140157bf8
mov r9, qword [r14 + 0x50]
mov qword [r14 + 8], r9
mov eax, dword [r14 + 0x3c]
test r12d, r12d
je 0x14014fd4c
cmp edi, eax
jae 0x14014fd2b
nop word [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x14014fcff
movzx r8d, word [r9]
mov ecx, 0xfc00
mov eax, r8d
mov r10d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14014fc35
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 0x14014fcca
cmp byte [r14 + 0x49], 0x6e
jmp 0x14014fce8
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x140152581.8193
cmp r9, qword [r15 + 0x98]
jmp 0x14014f272
cmp edi, r10d
jb 0x14014fb89
mov r9, qword [r14 + 0x50]
mov ebx, 0xff
cmp r9, qword [r15 + 0x88]
jae 0x14014fc48
movzx r8d, word [r9]
add r9, 2
mov qword [r14 + 0x50], r9
cmp r8d, ebx
jbe 0x14014fc95
cmp byte [r14 + 0x49], 0x6e
jmp 0x14014fcb3
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.0x140152581.8193
mov eax, dword [r14 + 0x38]
inc r10d
cmp r10d, eax
jbe 0x14014fc74
jmp 0x14014fb8e
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 0x14014fd2b
inc edi
lea r9, [r9 + r10*2]
mov qword [r14 + 0x50], r9
cmp edi, r11d
jb 0x14014fbe0
jmp 0x14014fd2b
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014fd2b
cmp r9, qword [r15 + 0x98]
ja 0x14014fd19
cmp dword [r15 + 0x34], 0
je 0x14014fd2b
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
cmp ebp, 2
jne 0x140157e0f
mov rdi, qword [rsp + 0xf0]
xor r9d, r9d
mov r10d, dword [rsp + 0xd0]
jmp 0x14014e2eb
cmp edi, eax
jae 0x14014fdc6
cmp r9, qword [r15 + 0x88]
jae 0x14014fd9a
movzx r8d, word [r9]
cmp r8d, ebx
jbe 0x14014fd69
cmp byte [r14 + 0x49], 0x6e
jmp 0x14014fd87
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 0x14014fdc6
add r9, 2
inc edi
mov qword [r14 + 0x50], r9
cmp edi, r11d
jb 0x14014fd50
jmp 0x14014fdc6
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014fdc6
cmp r9, qword [r15 + 0x98]
ja 0x14014fdb4
cmp dword [r15 + 0x34], 0
je 0x14014fdc6
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
cmp ebp, 2
jne 0x140155a97
mov rdi, qword [rsp + 0xf0]
xor r9d, r9d
jmp 0x14014e2eb
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.0x14014fe16
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x158768]
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 + 0x1ebb80]
mov edx, dword [r11 + rax*4 + 0x1ebbb0]
mov ebp, dword [r11 + rax*4 + 0x1ebbe0]
mov dword [r14 + 0x38], ecx
mov dword [rsi], edx
jmp 0x14014fe84
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 0x14014fe71
mov eax, 0xffffffff
mov dword [rsi], eax
mov edx, eax
movzx eax, word [r8]
mov ebp, dword [r11 + rax*4 + 0x1eba58]
lea rax, [r8 + 6]
mov qword [r14], rax
mov dword [rsp + 0xf8], ebp
mov rdi, rsi
cmp ecx, 1
jb 0x14014ff2b
jmp 0x14014feae
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 0x14015004c
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
test r12d, r12d
je 0x14014ff0b
mov r8d, 0xfc00
mov eax, ecx
and eax, r8d
mov r8d, 0xd800
cmp eax, r8d
jne 0x14014ff0b
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.140167ab0
test eax, eax
je case.0x14014e32c.82
mov ecx, dword [r14 + 0x38]
inc ebx
cmp ebx, ecx
jbe 0x14014feb3
mov edx, dword [rdi]
mov rdi, qword [rsp + 0xf0]
mov r9d, 0
mov r10d, dword [rsp + 0xd0]
lea r8, [0x140000000]
cmp ecx, edx
je 0x14014e2b9
test ebp, ebp
je 0x140157dde
mov rcx, qword [r14 + 0x50]
mov qword [r14 + 8], rcx
mov edi, dword [r14 + 0x38]
cmp edi, edx
jae 0x140150016
nop dword [rax]
cmp rcx, qword [r15 + 0x88]
jae 0x14014ffea
movzx r9d, word [rcx]
mov ebx, 1
test r12d, r12d
je 0x14014ffc3
mov edx, 0xfc00
mov eax, r9d
and eax, edx
mov edx, 0xd800
cmp eax, edx
jne 0x14014ffc3
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.140167ab0
test eax, eax
je 0x140150016
lea rax, [rbx + rbx]
inc edi
add qword [r14 + 0x50], rax
mov rcx, qword [r14 + 0x50]
cmp edi, dword [rsi]
jb 0x14014ff70
jmp 0x140150016
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140150016
cmp rcx, qword [r15 + 0x98]
ja 0x140150004
cmp dword [r15 + 0x34], 0
je 0x140150016
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
cmp ebp, 2
jne 0x1401562d8
mov rsi, qword [rsp + 0xe8]
xor r9d, r9d
mov rdi, qword [rsp + 0xf0]
mov r10d, dword [rsp + 0xd0]
jmp 0x14014e2eb
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jb 0x140150077
movzx ecx, word [r15 + 0x60]
test cx, cx
je case.0x14014e32c.82
cmp rax, qword [r15 + 0x98]
ja 0x14015006e
cmp dword [r15 + 0x34], 0
je case.0x14014e32c.82
cmp cx, 1
jmp 0x14014e581
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x1401500c0
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401500c0
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.0x14015052a.8194
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je case.0x14015052a.8194
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14015004c
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
test r12d, r12d
je 0x14015013c
mov r11d, 0xfc00
mov eax, ecx
and eax, r11d
mov r11d, 0xd800
cmp eax, r11d
jne 0x14015013c
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.0x14014e32c.82
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
je case.0x14014e32c.82
lea rax, [rbx + 2]
mov qword [r14], rax
jmp 0x14014e2f2
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14015004c
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x1401501bd
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401501bd
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.0x14015052a.8194
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je case.0x14015052a.8194
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14015004c
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140150237
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140150237
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.0x14014e32c.82
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je case.0x14014e32c.82
lea rax, [rbx + 2]
jmp 0x14014e2e8
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14015004c
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x1401502b5
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401502b5
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.0x14015052a.8194
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je case.0x14015052a.8194
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14015004c
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
test r12d, r12d
je 0x140150329
mov r11d, 0xfc00
mov eax, ecx
and eax, r11d
mov r11d, 0xd800
cmp eax, r11d
jne 0x140150329
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.0x14014e32c.82
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
je case.0x14014e32c.82
lea rax, [rbx + 2]
mov qword [r14], rax
jmp 0x14014e2f2
mov r8, qword [r14 + 0x50]
cmp r8, qword [r15 + 0x88]
jae 0x14014e74b
movzx edx, word [r8]
add r8, 2
mov qword [r14 + 0x50], r8
mov rcx, r8
test r12d, r12d
je 0x1401503b2
mov r11d, 0xfc00
mov eax, edx
and eax, r11d
mov r11d, 0xd800
cmp eax, r11d
jne 0x1401503b2
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 0x140150418
je 0x1401503c3
sub edx, 0xa
je 0x14015043d
sub edx, 1
jmp 0x140150426
cmp rcx, qword [r15 + 0x88]
jb 0x140150401
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14015043d
cmp rcx, qword [r15 + 0x98]
ja 0x1401503e6
cmp dword [r15 + 0x34], 0
je 0x14015043d
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
add qword [r14], 2
jmp 0x14014e2eb
cmp word [rcx], 0xa
jne 0x14015043d
lea rax, [rcx + 2]
mov qword [r14 + 0x50], rax
add qword [r14], 2
jmp 0x14014e2eb
sub edx, 0x85
je 0x140150431
sub edx, 0x1fa3
je 0x140150431
cmp edx, 1
jne case.0x14014e32c.82
cmp word [r15 + 0x62], 2
je case.0x14014e32c.82
add qword [r14], 2
jmp 0x14014e2eb
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14015004c
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x1401504a0
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401504a0
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 0x1401504f1
je case.default.0x140150612
cmp edx, 9
je case.default.0x140150612
cmp edx, 0x20
je case.default.0x140150612
mov eax, 0xa0
cmp edx, eax
je case.default.0x140150612
mov eax, 0x1680
cmp edx, eax
je case.default.0x140150612
mov eax, 0x180e
cmp edx, eax
jne case.0x14015052a.8194
lea r11, [0x140000000]
xor ebp, ebp
mov esi, 0xd800
mov ebx, ebp
mov r9d, 0xff
jmp 0x140150e71
mov eax, 0x3000
cmp edx, eax
ja case.0x14015052a.8194
je case.default.0x140150612
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14015052a.8194
lea r11, [0x140000000]
movzx eax, byte [r11 + rdx + 0x1587a0]
mov ecx, dword [r11 + rax*4 + 0x158798]
add rcx, r11
jmp rcx
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14015004c
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140150586
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140150586
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 0x1401505d5
je case.0x14015052a.8194
cmp edx, 9
je case.0x14015052a.8194
cmp edx, 0x20
je case.0x14015052a.8194
mov eax, 0xa0
cmp edx, eax
je case.0x14015052a.8194
mov eax, 0x1680
cmp edx, eax
je case.0x14015052a.8194
mov eax, 0x180e
cmp edx, eax
je case.0x14015052a.8194
jmp case.default.0x140150612
mov eax, 0x3000
cmp edx, eax
ja case.default.0x140150612
je case.0x14015052a.8194
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x140150612
lea r11, [0x140000000]
movzx eax, byte [r11 + rdx + 0x158808]
mov ecx, dword [r11 + rax*4 + 0x158800]
add rcx, r11
jmp rcx
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14015004c
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x14015066e
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14015066e
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 0x140150693
je case.0x14014e32c.82
sub edx, 0xa
je case.0x14014e32c.82
sub edx, 1
je case.0x14014e32c.82
cmp edx, 1
jmp 0x14015024c
sub edx, 0x85
je case.0x14014e32c.82
sub edx, 0x1fa3
je case.0x14014e32c.82
cmp edx, 1
jne case.0x14015052a.8194
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14015004c
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140150717
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140150717
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 0x140150730
je case.0x14015052a.8194
sub edx, 0xa
je case.0x14015052a.8194
sub edx, 1
jmp 0x140150742
sub edx, 0x85
je case.0x14015052a.8194
sub edx, 0x1fa3
je case.0x14015052a.8194
cmp edx, 1
je case.0x14015052a.8194
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14015004c
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x1401507b4
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401507b4
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 + 0x1f2d90]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
cmp r11b, 0xf
sete r9b
movzx eax, word [r8 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, word [rbx + 2]
lea r8, [r8 + rcx*4]
lea r8, [r8 + 0x1eeb80]
cmp eax, 0xd
ja case.0x140155e5b.15
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x158868]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp r11b, 0xf
jne 0x140150b39
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x140150843
cmp cl, 5
je 0x140150843
xor eax, eax
jmp 0x140150848
mov eax, 1
cmp eax, r9d
jne 0x140150b39
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
movzx edx, byte [r8 + 1]
lea r11, [0x140000000]
movzx eax, word [rbx + 4]
xor ecx, ecx
cmp eax, dword [r11 + rdx*4 + 0x1ec630]
sete cl
cmp ecx, r9d
jne 0x140150b39
xor ebp, ebp
mov r9d, 0xff
mov ebx, ebp
jmp 0x140150e66
movzx eax, byte [r8 + 1]
xor ecx, ecx
cmp word [rbx + 4], ax
sete cl
cmp ecx, r9d
jne 0x140150b39
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
movzx eax, byte [r8]
jmp 0x140150894
movzx ecx, word [rbx + 4]
lea r11, [0x140000000]
movzx eax, byte [r8]
cmp cx, ax
je 0x1401508f2
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 + 0x1ee880]
bt eax, ecx
jb 0x1401508f2
xor eax, eax
jmp 0x1401508f7
mov eax, 1
cmp eax, r9d
jne 0x140150b39
xor ebp, ebp
mov r9d, 0xff
mov ebx, ebp
jmp 0x140150e66
movzx eax, byte [r8 + 1]
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x1ec630]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, r9d
jne 0x140150b39
xor ebp, ebp
mov r9d, 0xff
mov ebx, ebp
jmp 0x140150e66
mov eax, 0x2000
cmp edx, eax
ja 0x1401509f1
je case.0x140150819.0
cmp edx, 0x20
ja 0x1401509c8
je case.0x140150819.0
sub edx, 9
je case.0x140150819.0
sub edx, 1
je case.0x140150819.0
sub edx, 1
je case.0x140150819.0
sub edx, 1
je case.0x140150819.0
cmp edx, 1
je case.0x140150819.0
movzx ecx, byte [r8 + 1]
lea r11, [0x140000000]
xor eax, eax
cmp dword [r11 + rcx*4 + 0x1ec630], 6
sete al
cmp eax, r9d
jne 0x140150b39
xor ebp, ebp
mov r9d, 0xff
mov ebx, ebp
jmp 0x140150e66
sub edx, 0x85
je case.0x140150819.0
sub edx, 0x1b
je case.0x140150819.0
sub edx, 0x15e0
je case.0x140150819.0
cmp edx, 0x18e
jmp 0x140150990
mov eax, 0x3000
cmp edx, eax
ja case.0x140150a26.8194
je case.0x140150819.0
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140150a26.8194
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1588a8]
mov ecx, dword [rdx + rax*4 + 0x1588a0]
add rcx, rdx
jmp rcx
movzx eax, byte [r8 + 1]
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x1ec630]
dec ecx
test ecx, 0xfffffffd
je 0x1401508f2
cmp edx, 0x5f
je 0x1401508f2
xor eax, eax
jmp 0x1401508f7
movzx eax, word [rbx + 4]
lea r8, [0x140000000]
lea rcx, [r8 + 0x1ee5b0]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x140150a84
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140150a97
mov eax, dword [rcx]
cmp edx, eax
jae 0x140150a76
cmp r11b, 0xf
je 0x140150b40
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
cmp r11b, 0xf
jne 0x140150b40
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140150ac6
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140150843
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140150843
cmp edx, 0xe000
jae 0x140150843
xor eax, eax
jmp 0x140150848
movzx eax, word [r8 + 8]
xor ecx, ecx
shr ax, 0xb
cmp ax, word [rbx + 4]
jmp 0x14015089a
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 + 0x1ee020]
xor edx, edx
bt eax, ecx
setb dl
cmp edx, r9d
je case.0x140152581.8193
lea r8, [0x140000000]
add qword [r14], 6
xor r9d, r9d
jmp 0x14014e2f2
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jb 0x140150b73
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x14014e32c.82
cmp rdx, qword [r15 + 0x98]
jmp 0x14014e570
movzx r10d, word [rdx]
add rdx, 2
mov qword [r14 + 0x50], rdx
mov rcx, rdx
test r12d, r12d
je 0x140150bc9
mov r8d, 0xfc00
mov eax, r10d
and eax, r8d
mov r8d, 0xd800
cmp eax, r8d
jne 0x140150bc9
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.140167130
mov qword [r14 + 0x50], rax
cmp rax, qword [r15 + 0x88]
jb 0x140150c22
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x140150c22
cmp rax, qword [r15 + 0x98]
ja 0x140150c10
cmp dword [r15 + 0x34], 0
je 0x140150c22
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
add qword [r14], 2
mov r10d, dword [rsp + 0xd0]
xor r9d, r9d
jmp 0x14014e2eb
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 0x140150d59
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 0x140150d52
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 0x140150d59
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 0x140150d59
mov dword [r14 + 0x38], r9d
mov dword [r14 + 0x3c], 1
jmp 0x140150c90
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 0x140150ca1
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 + 0x1ebb80]
mov eax, dword [rcx + r11 + 0x1ebbb0]
mov ebp, dword [rcx + r11 + 0x1ebbe0]
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 0x140150d78
mov esi, 0xffffffff
jmp 0x140150d94
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 0x140151bce
mov edx, dword [r14 + 0x40]
test esi, esi
js 0x14015192e
xor ebx, ebx
cmp edx, 0xf
mov r11d, ebx
sete r11b
cmp esi, 0xd
ja case.0x140155e5b.15
lea r8, [0x140000000]
movsxd rax, esi
mov ecx, dword [r8 + rax*4 + 0x158908]
add rcx, r8
jmp rcx
cmp edx, 0xf
je 0x140150e57
mov rax, qword [r14 + 0x50]
mov r8d, 1
cmp rax, qword [r15 + 0x88]
jae 0x140150e2c
movzx edx, word [rax]
lea rcx, [rax + 2]
mov qword [r14 + 0x50], rcx
mov rax, rcx
test r12d, r12d
je 0x140150e1f
mov r9d, 0xfc00
and edx, r9d
mov r9d, 0xd800
cmp edx, r9d
jne 0x140150e1f
lea rax, [rcx + 2]
mov qword [r14 + 0x50], rax
inc r8d
cmp r8d, edi
jbe 0x140150de7
jmp 0x140151bce
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x140150e57
cmp rax, qword [r15 + 0x98]
ja 0x140150e45
cmp dword [r15 + 0x34], ebx
je 0x140150e57
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
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 0x140150e8a
mov qword [r15 + 0xa0], rax
cmp dword [r14 + 0x30], 0
je 0x1401584e9
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.0x140155e5b.15
cdqe
movzx eax, byte [r11 + rax + 0x158a38]
mov ecx, dword [r11 + rax*4 + 0x158940]
add rcx, r11
jmp rcx
mov r9, qword [r14 + 0x50]
mov r10d, 1
nop
cmp r9, qword [r15 + 0x88]
jae 0x140150f9b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x140150f3a
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140150f3a
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx edx, byte [r8 + rcx*4 + 0x1eeb81]
lea eax, [rdx - 5]
test al, 0xfb
je 0x140150f7c
mov eax, ebx
cmp dl, 8
jne 0x140150f81
mov eax, 1
cmp eax, r11d
je 0x140150e57
inc r10d
cmp r10d, edi
jbe 0x140150ee0
jmp 0x140151bd5
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140150e57
cmp r9, qword [r15 + 0x98]
ja 0x140150fbc
cmp dword [r15 + 0x34], ebx
je 0x140150e57
mov dword [r15 + 0x2c], 1
cmp ax, 1
jmp 0x140150e51
mov r9, qword [r14 + 0x50]
mov r10d, 1
cmp r9, qword [r15 + 0x88]
jae 0x140150f9b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x14015102d
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14015102d
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
mov eax, dword [r14 + 0x44]
movzx edx, byte [r8 + rcx*4 + 0x1eeb81]
mov ecx, ebx
cmp dword [r8 + rdx*4 + 0x1ec630], eax
sete cl
cmp ecx, r11d
je 0x140150e57
inc r10d
cmp r10d, edi
jbe 0x140150fd7
jmp 0x140151bd5
mov r9, qword [r14 + 0x50]
mov r10d, 1
nop word [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x140150f9b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x1401510fa
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401510fa
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [r8 + rcx*4 + 0x1eeb81]
mov ecx, ebx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, r11d
je 0x140150e57
inc r10d
cmp r10d, edi
jbe 0x1401510a0
jmp 0x140151bd5
mov r9, qword [r14 + 0x50]
mov r10d, 1
nop dword [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x140150f9b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x1401511ba
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401511ba
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [r8 + rcx*4 + 0x1eeb80]
mov ecx, ebx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, r11d
je 0x140150e57
inc r10d
cmp r10d, edi
jbe 0x140151160
jmp 0x140151bd5
mov r9, qword [r14 + 0x50]
mov r10d, 1
nop dword [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x140150f9b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x14015127a
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14015127a
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0x1eeb80]
mov ecx, dword [r14 + 0x44]
movzx eax, byte [rdx + r8]
cmp eax, ecx
je 0x1401512e1
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 + 0x1ee880]
bt eax, ecx
mov eax, ebx
jae 0x1401512e6
mov eax, 1
cmp eax, r11d
je 0x140150e57
inc r10d
cmp r10d, edi
jbe 0x140151220
jmp 0x140151bd5
mov r9, qword [r14 + 0x50]
mov r10d, 1
nop word [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x140150f9b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x14015136a
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14015136a
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [r8 + rcx*4 + 0x1eeb81]
mov eax, dword [r8 + rax*4 + 0x1ec630]
dec eax
test eax, 0xfffffffd
mov eax, ebx
sete al
cmp eax, r11d
je 0x140150e57
inc r10d
cmp r10d, edi
jbe 0x140151310
jmp 0x140151bd5
mov r9d, 1
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140150e2c
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x14015142c
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14015142c
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 0x1401514fe
je 0x140151539
cmp edx, 0x20
ja 0x1401514d9
je 0x140151539
mov eax, edx
sub eax, 9
je 0x140151539
sub eax, 1
je 0x140151539
sub eax, 1
je 0x140151539
sub eax, 1
je 0x140151539
cmp eax, 1
je 0x140151539
lea r8, [0x140000000]
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r8 + rax*2 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
mov eax, ebx
movzx edx, byte [r8 + rcx*4 + 0x1eeb81]
cmp dword [r8 + rdx*4 + 0x1ec630], 6
sete al
cmp eax, r11d
je 0x140150e57
inc r9d
cmp r9d, edi
jbe 0x1401513d2
jmp 0x140151bd5
mov eax, edx
sub eax, 0x85
je 0x140151539
lea r8, [0x140000000]
sub eax, 0x1b
je case.0x140151537.8193
sub eax, 0x15e0
je case.0x140151537.8193
cmp eax, 0x18e
je case.0x140151537.8193
jmp case.0x140151537.8194
mov eax, 0x3000
cmp edx, eax
ja 0x14015147d
lea r8, [0x140000000]
je case.0x140151537.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140151537.8194
movzx eax, byte [r8 + rax + 0x158b24]
mov ecx, dword [r8 + rax*4 + 0x158b1c]
add rcx, r8
jmp rcx
lea r8, [0x140000000]
test r11d, r11d
jne 0x140150e57
jmp 0x1401514c8
mov r9, qword [r14 + 0x50]
mov r10d, 1
nop dword [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x140150f9b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x1401515ba
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401515ba
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 + 0x1f2d90]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r8 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [r8 + rcx*4 + 0x1eeb81]
mov eax, dword [r8 + rax*4 + 0x1ec630]
dec eax
test eax, 0xfffffffd
je 0x140151608
mov eax, ebx
cmp edx, 0x5f
jne 0x14015160d
mov eax, 1
cmp eax, r11d
je 0x140150e57
inc r10d
cmp r10d, edi
jbe 0x140151560
jmp 0x140151bd5
mov r9d, 1
nop dword [rax]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140150e2c
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x14015168a
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14015168a
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 + 0x1ee5b0]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x1401516b4
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1401516ce
mov eax, dword [rcx]
cmp edx, eax
jae 0x1401516a6
test r11d, r11d
je 0x140150e57
inc r9d
cmp r9d, edi
jbe 0x140151630
jmp 0x140151bd5
test r11d, r11d
jne 0x140150e57
jmp 0x1401516bd
mov r9d, 1
nop
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140150e2c
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x14015173a
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14015173a
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 0x140151752
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140151769
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140151769
mov eax, ebx
cmp edx, 0xe000
jb 0x14015176e
mov eax, 1
cmp eax, r11d
je 0x140150e57
inc r9d
cmp r9d, edi
jbe 0x1401516e0
jmp 0x140151bce
mov r9, qword [r14 + 0x50]
mov r10d, 1
cmp r9, qword [r15 + 0x88]
jae 0x140150f9b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x1401517ec
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401517ec
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r8 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, word [r8 + rcx*4 + 0x1eeb88]
mov ecx, ebx
shr eax, 0xb
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, r11d
je 0x140150e57
inc r10d
cmp r10d, edi
jbe 0x140151792
jmp 0x140151bd5
mov r9, qword [r14 + 0x50]
mov r10d, 1
cmp r9, qword [r15 + 0x88]
jae 0x140150f9b
movzx edx, word [r9]
lea r8, [r9 + 2]
mov qword [r14 + 0x50], r8
mov r9, r8
test r12d, r12d
je 0x1401518aa
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401518aa
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [rdx + rcx*4 + 0x1eeb8a]
and r8d, 0x1f
and edx, 0xfff
shr rax, 5
add rdx, rax
mov ecx, r8d
lea r8, [0x140000000]
mov eax, dword [r8 + rdx*4 + 0x1ee020]
bt eax, ecx
mov edx, ebx
setb dl
cmp edx, r11d
je 0x140150e57
inc r10d
cmp r10d, edi
jbe 0x140151850
jmp 0x140151bd5
cmp edx, 0x16
jne 0x140151a17
lea ebx, [rdx - 0x15]
mov rdx, qword [r15 + 0x88]
mov rax, qword [r14 + 0x50]
cmp rax, rdx
jae 0x14015004c
movzx r10d, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
mov rcx, rdx
test r12d, r12d
je 0x1401519a4
mov r8d, 0xfc00
mov eax, r10d
and eax, r8d
mov r8d, 0xd800
cmp eax, r8d
jne 0x1401519a4
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.140167130
mov qword [r14 + 0x50], rax
mov rdx, qword [r15 + 0x88]
cmp rax, rdx
jb 0x140151a00
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x140151a00
cmp rax, qword [r15 + 0x98]
ja 0x1401519ee
cmp dword [r15 + 0x34], 0
je 0x140151a00
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
inc ebx
mov r9d, 0
cmp ebx, dword [r14 + 0x38]
jbe 0x140151941
jmp 0x140151bce
add edx, 0xfffffffa
cmp edx, 0xf
ja case.0x140155e5b.15
test r12d, r12d
je 0x140152313
mov ecx, dword [r11 + rdx*4 + 0x158b84]
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 0x14014e55b
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140151a86
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.140167360
test eax, eax
jne case.0x14014e32c.82
jmp 0x140151ac1
mov edx, dword [r15 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x140151ac1
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x140151ac1
cmp edx, 1
je case.0x14014e32c.82
movzx eax, word [r15 + 0xe6]
cmp word [rcx + 2], ax
je case.0x14014e32c.82
movzx edx, word [r15 + 0x60]
test dx, dx
je 0x140151b0f
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r15 + 0x88]
jb 0x140151b0f
cmp dword [r15 + 0xdc], 0
jne 0x140151b0f
cmp dword [r15 + 0xe0], 2
jne 0x140151b0f
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x140151b0f
mov dword [r15 + 0x2c], 1
cmp dx, 1
ja 0x14014f183
mov rdx, qword [r14 + 0x50]
add rdx, 2
mov qword [r14 + 0x50], rdx
mov rcx, rdx
cmp rdx, qword [r15 + 0x88]
jae 0x140151b48
movzx eax, word [rdx]
mov r8d, 0xfc00
and ax, r8w
mov r8d, 0xdc00
cmp ax, r8w
jne 0x140151b48
lea rcx, [rdx + 2]
mov qword [r14 + 0x50], rcx
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140151a50
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov r8d, 1
cmp rdx, qword [r15 + 0x88]
jae 0x14014f25d
lea rcx, [rdx + 2]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
cmp rcx, qword [r15 + 0x88]
jae 0x140151ba2
movzx eax, word [rcx]
mov r9d, 0xfc00
and ax, r9w
mov r9d, 0xdc00
cmp ax, r9w
jne 0x140151ba2
lea rdx, [rcx + 2]
mov qword [r14 + 0x50], rdx
inc r8d
cmp r8d, edi
jbe 0x140151b60
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov ecx, edi
imul rax, rcx, 0xfffffffffffffffe
add rax, qword [r15 + 0x88]
cmp rdx, rax
ja case.0x140152581.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 0x14014e29d
test ebp, ebp
je 0x140157c16
mov r10, qword [r14 + 0x50]
mov qword [r14 + 8], r10
mov r9d, dword [r14 + 0x40]
test esi, esi
js 0x14015338d
xor r8d, r8d
cmp r9d, 0xf
mov r11d, r8d
sete r11b
cmp esi, 0xd
ja case.0x140155e5b.15
movsxd rax, esi
lea rsi, [0x140000000]
mov ecx, dword [rsi + rax*4 + 0x158bc4]
add rcx, rsi
jmp rcx
mov r8, qword [r14 + 0x50]
mov r9d, 1
nop dword [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140151d09
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 0x140151ca2
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 0x140151cd3
je 0x140151cb3
sub edx, 0xa
je 0x140151cf8
sub edx, 1
jmp 0x140151ce1
mov rax, r8
cmp r8, qword [r15 + 0x88]
jae 0x140151cce
cmp word [r8], 0xa
jne 0x140151cce
lea rax, [r8 + 2]
mov qword [r14 + 0x50], rax
mov r8, rax
jmp 0x140151cf8
sub edx, 0x85
je 0x140151cec
sub edx, 0x1fa3
je 0x140151cec
cmp edx, 1
jne case.0x140152581.8193
cmp word [r15 + 0x62], 2
je case.0x140152581.8193
inc r9d
cmp r9d, edi
jbe 0x140151c50
jmp 0x140151bce
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x140152581.8193
cmp r8, qword [r15 + 0x98]
jmp 0x14014f272
mov r8, qword [r14 + 0x50]
mov r9d, 1
nop dword [rax]
cmp r8, qword [r15 + 0x88]
jae 0x140151d09
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 0x140151d7e
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 0x140151dd7
je case.0x140152581.8193
cmp edx, 9
je case.0x140152581.8193
cmp edx, 0x20
je case.0x140152581.8193
mov eax, 0xa0
cmp edx, eax
je case.0x140152581.8193
mov eax, 0x1680
cmp edx, eax
je case.0x140152581.8193
mov eax, 0x180e
cmp edx, eax
je case.0x140152581.8193
inc r9d
cmp r9d, edi
jbe 0x140151d30
jmp 0x140151bce
mov eax, 0x3000
cmp edx, eax
ja case.0x140151e05.8194
je case.0x140152581.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140151e05.8194
movzx eax, byte [r11 + rdx + 0x158c04]
mov ecx, dword [r11 + rax*4 + 0x158bfc]
add rcx, r11
jmp rcx
mov r9d, 1
mov r8d, 0x2000
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140151ee3
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 0x140151e68
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 0x140151eaf
je case.0x140151ee1.8193
cmp edx, 9
je case.0x140151ee1.8193
cmp edx, 0x20
je case.0x140151ee1.8193
mov eax, 0xa0
cmp edx, eax
je case.0x140151ee1.8193
mov eax, 0x1680
cmp edx, eax
je case.0x140151ee1.8193
mov eax, 0x180e
cmp edx, eax
jne case.0x14015052a.8193
inc r9d
cmp r9d, edi
jbe 0x140151e13
jmp 0x140151bce
mov eax, 0x3000
cmp edx, eax
ja case.0x14015052a.8193
je case.0x140151ee1.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14015052a.8193
movzx eax, byte [r11 + rdx + 0x158c6c]
mov ecx, dword [r11 + rax*4 + 0x158c64]
add rcx, r11
jmp rcx
movzx ecx, word [r15 + 0x60]
test cx, cx
je case.0x14015052a.8193
cmp rax, qword [r15 + 0x98]
ja 0x140151f05
cmp dword [r15 + 0x34], 0
je case.0x14015052a.8193
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
jmp case.0x14015052a.8193
mov r8, qword [r14 + 0x50]
mov r9d, 1
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140151d09
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 0x140151f82
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 0x140151f9b
je case.0x140152581.8193
sub edx, 0xa
je case.0x140152581.8193
sub edx, 1
jmp 0x140151fad
sub edx, 0x85
je case.0x140152581.8193
sub edx, 0x1fa3
je case.0x140152581.8193
cmp edx, 1
je case.0x140152581.8193
inc r9d
cmp r9d, edi
jbe 0x140151f30
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov r8d, 1
mov r9d, 0xfc00
mov r10d, 0xd800
cmp rdx, qword [r15 + 0x88]
jae 0x140152055
movzx ecx, word [rdx]
add rdx, 2
mov eax, ecx
mov qword [r14 + 0x50], rdx
and eax, r9d
cmp eax, r10d
jne 0x140152022
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 0x140152033
je 0x140152048
sub ecx, 0xa
je 0x140152048
sub ecx, 1
jmp 0x140152041
sub ecx, 0x85
je 0x140152048
sub ecx, 0x1fa3
je 0x140152048
cmp ecx, 1
jne 0x140152081
inc r8d
cmp r8d, edi
jbe 0x140151fe3
jmp 0x140151bce
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140152081
cmp rdx, qword [r15 + 0x98]
ja 0x14015206f
cmp dword [r15 + 0x34], 0
je 0x140152081
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
xor ebp, ebp
mov edi, r9d
mov ebx, ebp
mov esi, r10d
mov r8d, 0x2000
mov r9d, 0xff
jmp case.0x140150ed2.33
mov r8, qword [r14 + 0x50]
mov r9d, 1
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140151d09
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 0x140152102
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 0x140152119
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
jne case.0x140152581.8193
inc r9d
cmp r9d, edi
jbe 0x1401520b0
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov r8d, 1
cmp rdx, qword [r15 + 0x88]
jae 0x14014f25d
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae case.0x140152581.8193
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
je case.0x140152581.8193
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x140152130
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14014f25d
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae 0x1401521aa
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
jne case.0x140152581.8193
lea rcx, [rdx + 2]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
cmp rcx, qword [r15 + 0x88]
jae 0x1401521df
movzx eax, word [rcx]
mov r9d, 0xfc00
and ax, r9w
mov r9d, 0xdc00
cmp ax, r9w
jne 0x1401521df
lea rdx, [rcx + 2]
mov qword [r14 + 0x50], rdx
inc r8d
cmp r8d, edi
jbe 0x140152180
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14014f25d
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae case.0x140152581.8193
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
je case.0x140152581.8193
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x140152200
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14014f25d
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae 0x14015227a
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
jne case.0x140152581.8193
lea rcx, [rdx + 2]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
cmp rcx, qword [r15 + 0x88]
jae 0x1401522af
movzx eax, word [rcx]
mov r9d, 0xfc00
and ax, r9w
mov r9d, 0xdc00
cmp ax, r9w
jne 0x1401522af
lea rdx, [rcx + 2]
mov qword [r14 + 0x50], rdx
inc r8d
cmp r8d, edi
jbe 0x140152250
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14014f25d
movzx eax, word [rdx]
mov ecx, 0x80
cmp ax, cx
jae case.0x140152581.8193
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
je case.0x140152581.8193
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x1401522d0
jmp 0x140151bce
mov ecx, dword [r11 + rdx*4 + 0x158ccc]
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 0x14014e55b
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140152366
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.140167360
test eax, eax
jne case.0x14014e32c.82
jmp 0x1401523a1
mov edx, dword [r15 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x1401523a1
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x1401523a1
cmp edx, 1
je case.0x14014e32c.82
movzx eax, word [r15 + 0xe6]
cmp word [rcx + 2], ax
je case.0x14014e32c.82
movzx edx, word [r15 + 0x60]
test dx, dx
je 0x1401523ef
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r15 + 0x88]
jb 0x1401523ef
cmp dword [r15 + 0xdc], 0
jne 0x1401523ef
cmp dword [r15 + 0xe0], 2
jne 0x1401523ef
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x1401523ef
mov dword [r15 + 0x2c], 1
cmp dx, 1
ja 0x14014f183
add qword [r14 + 0x50], 2
inc edi
mov rcx, qword [r14 + 0x50]
cmp edi, dword [r14 + 0x38]
jbe 0x140152330
jmp 0x140151bce
mov rcx, qword [r14 + 0x50]
mov edx, edi
imul rax, rdx, 0xfffffffffffffffe
add rax, qword [r15 + 0x88]
cmp rcx, rax
jbe 0x140152439
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x140152581.8193
cmp rcx, qword [r15 + 0x98]
jmp 0x14014f272
lea rax, [rcx + rdx*2]
jmp 0x140151bca
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14014f25d
movzx ecx, word [rdx]
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp ecx, 0xd
ja 0x140152498
je 0x140152479
sub ecx, 0xa
je 0x1401524bd
sub ecx, 1
jmp 0x1401524a6
mov rax, rdx
cmp rdx, qword [r15 + 0x88]
jae 0x140152493
cmp word [rdx], 0xa
jne 0x140152493
lea rax, [rdx + 2]
mov qword [r14 + 0x50], rax
mov rdx, rax
jmp 0x1401524bd
sub ecx, 0x85
je 0x1401524b1
sub ecx, 0x1fa3
je 0x1401524b1
cmp ecx, 1
jne case.0x140152581.8193
cmp word [r15 + 0x62], 2
je case.0x140152581.8193
inc r8d
cmp r8d, edi
jbe 0x140152450
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop dword [rax]
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14014f25d
movzx eax, word [rdx]
mov ecx, 0x2000
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp ax, cx
ja 0x140152551
je case.0x140152581.8193
cmp eax, 9
je case.0x140152581.8193
cmp eax, 0x20
je case.0x140152581.8193
mov ecx, 0xa0
cmp ax, cx
je case.0x140152581.8193
mov ecx, 0x1680
cmp ax, cx
je case.0x140152581.8193
mov ecx, 0x180e
cmp ax, cx
je case.0x140152581.8193
inc r8d
cmp r8d, edi
jbe 0x1401524e0
jmp 0x140151bce
mov ecx, 0x3000
cmp ax, cx
ja case.0x140152581.8194
je case.0x140152581.8193
add eax, 0xffffdfff
cmp eax, 0x5e
ja case.0x140152581.8194
cdqe
movzx eax, byte [r11 + rax + 0x158d14]
mov ecx, dword [r11 + rax*4 + 0x158d0c]
add rcx, r11
jmp rcx
mov edx, 1
mov r8d, 0x2000
nop
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140151ee3
movzx ecx, word [rax]
add rax, 2
mov qword [r14 + 0x50], rax
cmp cx, r8w
ja 0x1401525eb
je case.0x140152621.8193
cmp ecx, 9
je case.0x140152621.8193
cmp ecx, 0x20
je case.0x140152621.8193
mov eax, 0xa0
cmp cx, ax
je case.0x140152621.8193
mov eax, 0x1680
cmp cx, ax
je case.0x140152621.8193
mov eax, 0x180e
cmp cx, ax
jne case.0x14015052a.8193
inc edx
cmp edx, edi
jbe 0x140152590
jmp 0x140151bce
mov eax, 0x3000
cmp cx, ax
ja case.0x14015052a.8193
je case.0x140152621.8193
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x14015052a.8193
movsxd rax, ecx
movzx eax, byte [r11 + rax + 0x158d7c]
mov ecx, dword [r11 + rax*4 + 0x158d74]
add rcx, r11
jmp rcx
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14014f25d
movzx ecx, word [rdx]
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp ecx, 0xd
ja 0x140152661
je case.0x140152581.8193
sub ecx, 0xa
je case.0x140152581.8193
sub ecx, 1
jmp 0x140152673
sub ecx, 0x85
je case.0x140152581.8193
sub ecx, 0x1fa3
je case.0x140152581.8193
cmp ecx, 1
je case.0x140152581.8193
inc r8d
cmp r8d, edi
jbe 0x140152630
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov r8d, 1
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14014f25d
movzx ecx, word [rdx]
add rdx, 2
mov qword [r14 + 0x50], rdx
cmp ecx, 0xd
ja 0x1401526c9
je 0x1401526e2
sub ecx, 0xa
je 0x1401526e2
sub ecx, 1
jmp 0x1401526d7
sub ecx, 0x85
je 0x1401526e2
sub ecx, 0x1fa3
je 0x1401526e2
cmp ecx, 1
jne case.0x140152581.8193
inc r8d
cmp r8d, edi
jbe 0x1401526a0
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov r8d, 1
mov r9d, 0xff
nop
cmp rdx, qword [r15 + 0x88]
jae 0x140152737
movzx eax, word [rdx]
cmp ax, r9w
ja 0x140152722
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
jne 0x14014f6fb
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x140152700
jmp 0x140151bce
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14014f6fb
cmp rdx, qword [r15 + 0x98]
ja 0x140152759
cmp dword [r15 + 0x34], 0
je 0x14014f6fb
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e66
mov rdx, qword [r14 + 0x50]
mov r8d, 1
mov r9d, 0xff
cmp rdx, qword [r15 + 0x88]
jae 0x140152737
movzx eax, word [rdx]
cmp ax, r9w
ja 0x14014f6fb
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
je 0x14014f6fb
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x140152784
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov r8d, 1
mov r9d, 0xff
nop
cmp rdx, qword [r15 + 0x88]
jae 0x140152737
movzx eax, word [rdx]
cmp ax, r9w
ja 0x1401527f6
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
jne 0x14014f6fb
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x1401527d0
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov r8d, 1
mov r9d, 0xff
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140152737
movzx eax, word [rdx]
cmp ax, r9w
ja 0x14014f6fb
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
je 0x14014f6fb
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x140152820
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov r8d, 1
mov r9d, 0xff
nop
cmp rdx, qword [r15 + 0x88]
jae 0x140152737
movzx eax, word [rdx]
cmp ax, r9w
ja 0x140152896
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
jne 0x14014f6fb
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x140152870
jmp 0x140151bce
mov rdx, qword [r14 + 0x50]
mov r8d, 1
mov r9d, 0xff
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140152737
movzx eax, word [rdx]
cmp ax, r9w
ja 0x14014f6fb
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
je 0x14014f6fb
add rdx, 2
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, edi
jbe 0x1401528c0
jmp 0x140151bce
cmp edi, ebx
jae 0x140153351
cmp r10, qword [r15 + 0x88]
jae 0x14015294f
mov ecx, 1
test r12d, r12d
je 0x140152933
mov eax, 0xfc00
mov edx, 0xd800
and ax, word [r10]
cmp ax, dx
mov eax, 2
cmove ecx, eax
test r11d, r11d
jne 0x140153351
inc edi
lea r10, [r10 + rcx*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140152907
jmp 0x140153351
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140153351
cmp r10, qword [r15 + 0x98]
ja 0x14015333f
cmp dword [r15 + 0x34], r8d
jmp 0x14015333d
cmp edi, ebx
jae 0x140153351
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x140153321
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x1401529d4
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401529d4
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx edx, byte [rsi + rcx*4 + 0x1eeb81]
lea eax, [rdx - 5]
test al, 0xfb
je 0x140152a15
cmp dl, 8
je 0x140152a15
xor eax, eax
jmp 0x140152a1a
mov eax, 1
cmp eax, r11d
je 0x140153351
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140152980
jmp 0x140153351
cmp edi, ebx
jae 0x140153351
cmp r10, qword [r15 + 0x88]
jae 0x140153321
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x140152a96
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140152a96
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
xor eax, eax
movzx edx, byte [rsi + rcx*4 + 0x1eeb81]
mov ecx, eax
mov eax, dword [r14 + 0x44]
cmp dword [rsi + rdx*4 + 0x1ec630], eax
sete cl
cmp ecx, r11d
je 0x140153351
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140152a42
jmp 0x140153351
cmp edi, ebx
jae 0x140153351
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x140153321
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x140152b54
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140152b54
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0x1eeb81]
xor ecx, ecx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, r11d
je 0x140153351
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140152b00
jmp 0x140153351
cmp edi, ebx
jae 0x140153351
nop
cmp r10, qword [r15 + 0x88]
jae 0x140153321
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x140152c04
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140152c04
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0x1eeb80]
xor ecx, ecx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, r11d
je 0x140153351
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140152bb0
jmp 0x140153351
cmp edi, ebx
jae 0x140153351
nop
cmp r10, qword [r15 + 0x88]
jae 0x140153321
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x140152cb4
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140152cb4
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0x1eeb80]
mov ecx, dword [r14 + 0x44]
movzx eax, byte [rdx + rsi]
cmp eax, ecx
je 0x140152d11
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 + 0x1ee880]
bt eax, ecx
jb 0x140152d11
xor eax, eax
jmp 0x140152d16
mov eax, 1
cmp eax, r11d
je 0x140153351
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140152c60
jmp 0x140153351
cmp edi, ebx
jae 0x140153351
nop
cmp r10, qword [r15 + 0x88]
jae 0x140153321
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x140152d94
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140152d94
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0x1eeb81]
mov eax, dword [rsi + rax*4 + 0x1ec630]
dec eax
test eax, 0xfffffffd
mov eax, 0
sete al
cmp eax, r11d
je 0x140153351
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140152d40
jmp 0x140153351
cmp edi, ebx
jae 0x140153351
nop dword [rax]
cmp r10, qword [r15 + 0x88]
jae 0x140153321
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x140152e54
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140152e54
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 0x140152f1a
je case.0x140152f46.8193
cmp edx, 0x20
ja 0x140152efe
je case.0x140152f46.8193
mov eax, edx
sub eax, 9
je case.0x140152f46.8193
sub eax, 1
je case.0x140152f46.8193
sub eax, 1
je case.0x140152f46.8193
sub eax, 1
je case.0x140152f46.8193
cmp eax, 1
je case.0x140152f46.8193
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rsi + rax*2 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
xor eax, eax
movzx edx, byte [rsi + rcx*4 + 0x1eeb81]
cmp dword [rsi + rdx*4 + 0x1ec630], 6
sete al
cmp eax, r11d
je 0x140153351
lea r10, [r10 + r8*2]
inc edi
mov qword [r14 + 0x50], r10
cmp edi, dword [r14 + 0x3c]
jb 0x140152e00
jmp 0x140153351
mov eax, edx
sub eax, 0x85
je case.0x140152f46.8193
sub eax, 0x1b
je case.0x140152f46.8193
sub eax, 0x15e0
je case.0x140152f46.8193
cmp eax, 0x18e
jmp 0x140152e9f
mov eax, 0x3000
cmp edx, eax
ja case.0x140152f46.8194
je case.0x140152f46.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140152f46.8194
movzx eax, byte [rsi + rax + 0x158de4]
mov ecx, dword [rsi + rax*4 + 0x158ddc]
add rcx, rsi
jmp rcx
test r11d, r11d
jne 0x140153351
mov r10, qword [r14 + 0x50]
jmp 0x140152ee5
cmp edi, ebx
jae 0x140153351
nop
cmp r10, qword [r15 + 0x88]
jae 0x140153321
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x140152fb4
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140152fb4
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 + 0x1f2d90]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [rsi + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0x1eeb81]
mov eax, dword [rsi + rax*4 + 0x1ec630]
dec eax
test eax, 0xfffffffd
je 0x140152ff9
cmp edx, 0x5f
je 0x140152ff9
xor eax, eax
jmp 0x140152ffe
mov eax, 1
cmp eax, r11d
je 0x140153351
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140152f60
jmp 0x140153351
cmp edi, ebx
jae 0x140153351
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x140153321
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x140153084
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140153084
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 + 0x1ee5b0]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x1401530ae
nop dword [rax]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1401530d2
mov eax, dword [rcx]
cmp edx, eax
jae 0x1401530a0
test r11d, r11d
je 0x140153351
lea rax, [r8 + r8]
inc edi
add qword [r14 + 0x50], rax
mov r10, qword [r14 + 0x50]
cmp edi, ebx
jb 0x140153030
jmp 0x140153351
test r11d, r11d
jne 0x140153351
jmp 0x1401530b7
cmp edi, ebx
jae 0x140153351
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14015294f
movzx edx, word [r10]
mov ecx, 1
test r12d, r12d
je 0x140153146
mov r9d, 0xfc00
mov eax, edx
and eax, r9d
mov r9d, 0xd800
cmp eax, r9d
jne 0x140153146
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 0x14015315e
movabs r9, 0x1000000010000001
bt r9, rax
jb 0x14015317e
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14015317e
mov eax, r8d
cmp edx, 0xe000
jb 0x140153183
mov eax, 1
cmp eax, r11d
je 0x140153351
inc edi
lea r10, [r10 + rcx*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x1401530f0
jmp 0x140153351
cmp edi, ebx
jae 0x140153351
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x140153321
movzx edx, word [r10]
mov r8d, 1
test r12d, r12d
je 0x140153204
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140153204
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, word [rsi + rcx*4 + 0x1eeb88]
xor ecx, ecx
shr eax, 0xb
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, r11d
je 0x140153351
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x1401531b0
jmp 0x140153351
cmp edi, ebx
jae 0x140153351
cmp r10, qword [r15 + 0x88]
jae 0x140153321
movzx edx, word [r10]
mov r9d, 1
test r12d, r12d
je 0x1401532b6
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401532b6
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [rsi + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [rsi + rcx*4 + 0x1eeb8a]
and r8d, 0x1f
and edx, 0xfff
shr rax, 5
add rdx, rax
mov eax, dword [rsi + rdx*4 + 0x1ee020]
xor edx, edx
bt eax, r8d
setb dl
cmp edx, r11d
je 0x140153351
inc edi
lea r10, [r10 + r9*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140153262
jmp 0x140153351
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140153351
cmp r10, qword [r15 + 0x98]
ja 0x14015333f
cmp dword [r15 + 0x34], 0
je 0x140153351
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
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 0x14014e300
mov rcx, qword [r14 + 0x50]
jmp 0x14015759f
cmp r9d, 0x16
jne 0x1401534f3
cmp edi, ebx
jae 0x1401534bb
mov rdx, qword [r15 + 0x88]
nop word [rax + rax]
mov rax, qword [r14 + 0x50]
cmp rax, rdx
jae 0x140153487
movzx r10d, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
mov rcx, rdx
test r12d, r12d
je 0x140153413
mov r8d, 0xfc00
mov eax, r10d
and eax, r8d
mov r8d, 0xd800
cmp eax, r8d
jne 0x140153413
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.140167130
mov qword [r14 + 0x50], rax
mov rdx, qword [r15 + 0x88]
cmp rax, rdx
jb 0x140153479
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x140153479
cmp rax, qword [r15 + 0x98]
ja 0x140153467
cmp dword [r15 + 0x34], 0
je 0x140153479
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
inc edi
cmp edi, dword [r14 + 0x3c]
jb 0x1401533b0
jmp 0x1401534bb
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x1401534bb
cmp rax, qword [r15 + 0x98]
ja 0x1401534a9
cmp dword [r15 + 0x34], 0
je 0x1401534bb
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
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 0x14014e300
jmp 0x140157b36
lea eax, [r9 - 6]
cmp eax, 0xf
ja case.0x140155e5b.15
lea r11, [0x140000000]
test r12d, r12d
je 0x140153d85
mov ecx, dword [r11 + rax*4 + 0x158e44]
add rcx, r11
jmp rcx
cmp edi, ebx
jae 0x140153d4e
nop word [rax + rax]
mov rcx, qword [r15 + 0x88]
cmp r10, rcx
jae 0x140153d11
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x14015356c
mov r8, rcx
mov dword [rsp + 0x20], r12d
mov rcx, r10
lea r9, [r15 + 0xe0]
call fcn.140167360
test eax, eax
jne 0x140153d49
jmp 0x1401535a9
mov edx, dword [r15 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, rcx
cmp r10, rax
ja 0x1401535a9
movzx eax, word [r15 + 0xe4]
cmp word [r10], ax
jne 0x1401535a9
cmp edx, 1
je 0x140153d49
movzx eax, word [r15 + 0xe6]
cmp word [r10 + 2], ax
je 0x140153d49
movzx edx, word [r15 + 0x60]
test dx, dx
je 0x1401535fb
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r15 + 0x88]
jb 0x1401535fb
cmp dword [r15 + 0xdc], 0
jne 0x1401535fb
cmp dword [r15 + 0xe0], 2
jne 0x1401535fb
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x1401535fb
mov dword [r15 + 0x2c], 1
cmp dx, 1
ja 0x14014f183
mov rcx, qword [r14 + 0x50]
add rcx, 2
mov qword [r14 + 0x50], rcx
mov r10, rcx
cmp rcx, qword [r15 + 0x88]
jae 0x140153634
movzx eax, word [rcx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x140153634
lea r10, [rcx + 2]
mov qword [r14 + 0x50], r10
inc edi
cmp edi, dword [r14 + 0x3c]
jb 0x140153530
jmp 0x140153d49
cmp ebx, edx
jae 0x14015369e
cmp edi, ebx
jae 0x140153d4e
cmp r10, qword [r15 + 0x88]
jae 0x140153d11
lea rcx, [r10 + 2]
mov qword [r14 + 0x50], rcx
mov r10, rcx
cmp rcx, qword [r15 + 0x88]
jae 0x140153693
movzx eax, word [rcx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x140153693
lea r10, [rcx + 2]
mov qword [r14 + 0x50], r10
inc edi
cmp edi, ebx
jb 0x140153651
jmp 0x140153d49
mov rax, qword [r15 + 0x88]
mov qword [r14 + 0x50], rax
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x140153d4e
cmp rax, qword [r15 + 0x98]
ja 0x1401536cf
cmp dword [r15 + 0x34], 0
je 0x140153d4e
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
jmp 0x140153d4e
mov rcx, qword [r15 + 0x88]
sub ebx, edi
mov rax, rcx
sub rax, r10
sar rax, 1
cmp ebx, eax
jbe 0x14015373d
mov qword [r14 + 0x50], rcx
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140153d4e
cmp rcx, qword [r15 + 0x98]
ja 0x140153726
cmp dword [r15 + 0x34], 0
je 0x140153d4e
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
jmp 0x140153d4e
lea rcx, [r10 + rbx*2]
mov qword [r14 + 0x50], rcx
jmp 0x140153d4e
cmp edi, ebx
jae 0x140153d4e
cmp r10, qword [r15 + 0x88]
jae 0x140153d11
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14015379f
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 0x1401537a4
mov ecx, 2
cmp edx, 0xd
jne 0x1401537cb
add r10, 2
mov qword [r14 + 0x50], r10
cmp r10, qword [r15 + 0x88]
jae 0x140153d49
cmp word [r10], 0xa
jne 0x140153803
add r10, 2
jmp 0x1401537ff
cmp edx, 0xa
je 0x1401537fc
cmp word [r15 + 0x62], 2
je 0x140153d49
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x1401537fc
mov eax, 0x85
cmp edx, eax
je 0x1401537fc
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140153d49
add r10, rcx
mov qword [r14 + 0x50], r10
inc edi
cmp edi, dword [r14 + 0x3c]
jb 0x140153752
jmp 0x140153d49
cmp edi, ebx
jae 0x140153d4e
nop dword [rax]
cmp r10, qword [r15 + 0x88]
jae 0x140153d11
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14015386f
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 0x1401538d4
je case.0x1401538fe.8193
cmp edx, 9
je case.0x1401538fe.8193
cmp edx, 0x20
je case.0x1401538fe.8193
mov eax, 0xa0
cmp edx, eax
je case.0x1401538fe.8193
mov eax, 0x1680
cmp edx, eax
je case.0x1401538fe.8193
mov eax, 0x180e
cmp edx, eax
je case.0x1401538fe.8193
xor eax, eax
mov ecx, eax
cmp dword [r14 + 0x40], 0x12
sete al
cmp ecx, eax
je 0x140153d49
lea rax, [r8 + r8]
inc edi
add qword [r14 + 0x50], rax
mov r10, qword [r14 + 0x50]
cmp edi, dword [r14 + 0x3c]
jb 0x140153820
jmp 0x140153d49
mov eax, 0x3000
cmp edx, eax
ja case.0x1401538fe.8194
je case.0x1401538fe.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1401538fe.8194
movzx eax, byte [r11 + rdx + 0x158e8c]
mov ecx, dword [r11 + rax*4 + 0x158e84]
add rcx, r11
jmp rcx
mov ecx, 1
xor eax, eax
jmp 0x1401538a7
cmp edi, ebx
jae 0x140153d4e
cmp r10, qword [r15 + 0x88]
jae 0x140153d11
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140153960
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 0x140153975
je 0x14015399b
sub edx, 0xa
je 0x14015399b
sub edx, 1
jmp 0x140153983
sub edx, 0x85
je 0x14015399b
sub edx, 0x1fa3
je 0x14015399b
cmp edx, 1
je 0x14015399b
xor eax, eax
mov ecx, eax
jmp 0x1401539a2
mov ecx, 1
xor eax, eax
cmp r9d, 0x14
sete al
cmp ecx, eax
je 0x140153d49
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140153911
jmp 0x140153d49
cmp edi, ebx
jae 0x140153d4e
cmp r10, qword [r15 + 0x88]
jae 0x140153d11
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140153a1f
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 0x140153a39
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
jne 0x140153d49
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x1401539d0
jmp 0x140153d49
cmp edi, ebx
jae 0x140153d4e
nop dword [rax]
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x140153d11
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140153aaf
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 0x140153d49
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je 0x140153d49
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140153a60
jmp 0x140153d49
cmp edi, ebx
jae 0x140153d4e
nop dword [rax]
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x140153d11
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140153b43
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 0x140153b5d
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
jne 0x140153d49
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140153af0
jmp 0x140153d49
cmp edi, ebx
jae 0x140153d4e
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x140153d11
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140153bd3
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 0x140153d49
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je 0x140153d49
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140153b80
jmp 0x140153d49
cmp edi, ebx
jae 0x140153d4e
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x140153d11
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140153c63
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 0x140153c7d
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
jne 0x140153d49
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140153c10
jmp 0x140153d49
cmp edi, ebx
jae 0x140153d4e
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x140153d11
movzx edx, word [r10]
mov ecx, 0xfc00
mov eax, edx
mov r8d, 1
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140153cef
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 0x140153d49
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je 0x140153d49
inc edi
lea r10, [r10 + r8*2]
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140153ca0
jmp 0x140153d49
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140153d49
cmp r10, qword [r15 + 0x98]
ja 0x140153d37
cmp dword [r15 + 0x34], 0
je 0x140153d49
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
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 0x14014e300
mov rax, qword [r14 + 0x50]
jmp 0x140157b60
mov ecx, dword [r11 + rax*4 + 0x158eec]
add rcx, r11
jmp rcx
cmp edi, ebx
jae case.0x14015401b.8193
nop word [rax + rax]
mov rcx, qword [r15 + 0x88]
cmp r10, rcx
jae 0x14015437e
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140153de0
mov r8, rcx
mov dword [rsp + 0x20], r12d
mov rcx, r10
lea r9, [r15 + 0xe0]
call fcn.140167360
test eax, eax
jne case.0x14015401b.8193
jmp 0x140153e21
mov edx, dword [r15 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, rcx
cmp r10, rax
ja 0x140153e21
movzx eax, word [r15 + 0xe4]
cmp word [r10], ax
jne 0x140153e21
cmp edx, 1
je case.0x14015401b.8193
movzx eax, word [r15 + 0xe6]
cmp word [r10 + 2], ax
je case.0x14015401b.8193
movzx edx, word [r15 + 0x60]
test dx, dx
je 0x140153e77
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r15 + 0x88]
jb 0x140153e77
cmp dword [r15 + 0xdc], 0
jne 0x140153e77
cmp dword [r15 + 0xe0], 2
jne 0x140153e77
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x140153e77
mov dword [r15 + 0x2c], 1
cmp dx, 1
ja 0x14014f183
add qword [r14 + 0x50], 2
inc edi
mov r10, qword [r14 + 0x50]
cmp edi, dword [r14 + 0x3c]
jb 0x140153da0
jmp case.0x14015401b.8193
mov rcx, qword [r15 + 0x88]
sub ebx, edi
mov rax, rcx
sub rax, r10
sar rax, 1
cmp ebx, eax
jbe 0x140153ec9
mov qword [r14 + 0x50], rcx
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x14015401b.8193
cmp rcx, qword [r15 + 0x98]
jmp 0x140154393
lea rcx, [r10 + rbx*2]
mov qword [r14 + 0x50], rcx
jmp case.0x14015401b.8193
cmp edi, ebx
jae case.0x14015401b.8193
nop
cmp r10, qword [r15 + 0x88]
jae 0x14015437e
movzx ecx, word [r10]
cmp cx, 0xd
jne 0x140153f19
add r10, 2
mov qword [r14 + 0x50], r10
cmp r10, qword [r15 + 0x88]
jae case.0x14015401b.8193
cmp word [r10], 0xa
jne 0x140153f60
jmp 0x140153f58
cmp cx, 0xa
je 0x140153f58
cmp word [r15 + 0x62], 2
je case.0x14015401b.8193
lea eax, [rcx - 0xb]
cmp ax, 1
jbe 0x140153f58
mov eax, 0x85
cmp cx, ax
je 0x140153f58
mov eax, 0x2028
sub cx, ax
cmp cx, 1
ja case.0x14015401b.8193
add r10, 2
mov qword [r14 + 0x50], r10
inc edi
cmp edi, ebx
jb 0x140153ee0
jmp case.0x14015401b.8193
cmp edi, ebx
jae case.0x14015401b.8193
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14015437e
movzx eax, word [r10]
mov ecx, 0x2000
cmp eax, ecx
ja 0x140153fec
je case.0x14015401b.8193
cmp eax, 9
je case.0x14015401b.8193
cmp eax, 0x20
je case.0x14015401b.8193
mov ecx, 0xa0
cmp eax, ecx
je case.0x14015401b.8193
mov ecx, 0x1680
cmp eax, ecx
je case.0x14015401b.8193
mov ecx, 0x180e
cmp eax, ecx
je case.0x14015401b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140153f80
jmp case.0x14015401b.8193
mov ecx, 0x3000
cmp eax, ecx
ja case.0x14015401b.8194
je case.0x14015401b.8193
add eax, 0xffffdfff
cmp eax, 0x5e
ja case.0x14015401b.8194
cdqe
movzx eax, byte [r11 + rax + 0x158f34]
mov ecx, dword [r11 + rax*4 + 0x158f2c]
add rcx, r11
jmp rcx
cmp edi, ebx
jae case.0x14015401b.8193
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14015437e
movzx eax, word [r10]
mov ecx, 0x2000
cmp eax, ecx
ja 0x14015409d
je case.0x1401540d0.8193
cmp eax, 9
je case.0x1401540d0.8193
cmp eax, 0x20
je case.0x1401540d0.8193
mov ecx, 0xa0
cmp eax, ecx
je case.0x1401540d0.8193
mov ecx, 0x1680
cmp eax, ecx
je case.0x1401540d0.8193
mov ecx, 0x180e
cmp eax, ecx
jne case.0x14015401b.8193
add qword [r14 + 0x50], 2
inc edi
mov r10, qword [r14 + 0x50]
cmp edi, ebx
jb 0x140154030
jmp case.0x14015401b.8193
mov ecx, 0x3000
cmp eax, ecx
ja case.0x14015401b.8193
je case.0x1401540d0.8193
add eax, 0xffffdfff
cmp eax, 0x5e
ja case.0x14015401b.8193
cdqe
movzx eax, byte [r11 + rax + 0x158f9c]
mov ecx, dword [r11 + rax*4 + 0x158f94]
add rcx, r11
jmp rcx
cmp edi, ebx
jae case.0x14015401b.8193
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14015437e
movzx ecx, word [r10]
cmp ecx, 0xd
ja 0x140154111
je case.0x14015401b.8193
sub ecx, 0xa
je case.0x14015401b.8193
sub ecx, 1
jmp 0x140154123
sub ecx, 0x85
je case.0x14015401b.8193
sub ecx, 0x1fa3
je case.0x14015401b.8193
cmp ecx, 1
je case.0x14015401b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x1401540e0
jmp case.0x14015401b.8193
cmp edi, ebx
jae case.0x14015401b.8193
nop dword [rax]
cmp r10, qword [r15 + 0x88]
jae 0x14015437e
movzx ecx, word [r10]
cmp ecx, 0xd
ja 0x140154181
je 0x1401541a2
sub ecx, 0xa
je 0x1401541a2
sub ecx, 1
jmp 0x140154193
sub ecx, 0x85
je 0x1401541a2
sub ecx, 0x1fa3
je 0x1401541a2
cmp ecx, 1
jne case.0x14015401b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140154150
jmp case.0x14015401b.8193
cmp edi, ebx
jae case.0x14015401b.8193
nop dword [rax]
cmp r10, qword [r15 + 0x88]
jae 0x14015437e
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja 0x1401541ef
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
jne case.0x14015401b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x1401541c0
jmp case.0x14015401b.8193
cmp edi, ebx
jae case.0x14015401b.8193
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14015437e
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja case.0x14015401b.8193
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
je case.0x14015401b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140154210
jmp case.0x14015401b.8193
cmp edi, ebx
jae case.0x14015401b.8193
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14015437e
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja 0x14015428f
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
jne case.0x14015401b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140154260
jmp case.0x14015401b.8193
cmp edi, ebx
jae case.0x14015401b.8193
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14015437e
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja case.0x14015401b.8193
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
je case.0x14015401b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x1401542b0
jmp case.0x14015401b.8193
cmp edi, ebx
jae case.0x14015401b.8193
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x14015437e
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja 0x14015432b
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
jne case.0x14015401b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140154300
jmp case.0x14015401b.8193
cmp edi, ebx
jae case.0x14015401b.8193
nop
cmp r10, qword [r15 + 0x88]
jae 0x14015437e
movzx eax, word [r10]
mov ecx, 0xff
cmp ax, cx
ja case.0x14015401b.8193
mov ecx, eax
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
je case.0x14015401b.8193
add r10, 2
inc edi
mov qword [r14 + 0x50], r10
cmp edi, ebx
jb 0x140154340
jmp case.0x14015401b.8193
movzx eax, word [r15 + 0x60]
test ax, ax
je case.0x14015401b.8193
cmp r10, qword [r15 + 0x98]
ja 0x1401543a4
cmp dword [r15 + 0x34], 0
je case.0x14015401b.8193
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
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 0x14014e300
mov rcx, qword [r14 + 0x50]
jmp 0x1401579d1
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 0x140154468
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 0x14015445b
cmp qword [r14 + rax*8 + 0x80], 0xffffffffffffffff
jne 0x140154468
movzx eax, word [r15 + 0x66]
lea r8, [r8 + rax*2]
test edx, edx
jg 0x140154430
mov rbx, qword [r14]
jmp 0x140154495
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.0x1401544bd
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x158ffc]
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 + 0x1ebb80]
mov dword [r14 + 0x38], ecx
mov r8d, dword [r11 + rax*4 + 0x1ebbb0]
mov ebp, dword [r11 + rax*4 + 0x1ebbe0]
mov dword [r14 + 0x3c], r8d
mov dword [rsp + 0xf8], ebp
jmp 0x14015453f
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 + 0x1eba58]
mov dword [rsp + 0xf8], ebp
test r8d, r8d
jne 0x140154538
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 0x140154572
mov rax, qword [r14 + rdi*8 + 0x80]
cmp rax, 0xffffffffffffffff
je 0x140154572
cmp rax, qword [r14 + rdi*8 + 0x88]
je 0x14014e293
jmp 0x14015458b
test ecx, ecx
je 0x14014e293
test dword [r15 + 0xd0], 0x200
jne 0x14014e293
mov ebx, 1
cmp ecx, ebx
jb 0x1401545e5
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.140159370
test eax, eax
jne 0x140154700
mov rax, qword [rsp + 0x50]
inc ebx
add rax, rax
add qword [r14 + 0x50], rax
mov ecx, dword [r14 + 0x38]
cmp ebx, ecx
jbe 0x1401545a0
mov r8d, dword [r14 + 0x3c]
xor r9d, r9d
mov r10d, dword [rsp + 0xd0]
cmp ecx, r8d
je 0x14014e293
test ebp, ebp
je 0x140157d04
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 0x1401546cf
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.140159370
test eax, eax
jne 0x14015468d
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 0x140154630
jmp 0x1401546c7
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jb case.0x14014e32c.82
jmp 0x14015004c
jle 0x1401546c7
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x1401546c7
mov rax, qword [r15 + 0x98]
cmp qword [r15 + 0x88], rax
jbe 0x1401546c7
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
test ebx, ebx
je 0x140157c60
lea r11, [0x140000000]
jmp 0x140155969
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.140159370
test eax, eax
je 0x140154716
jle 0x140154677
mov rax, qword [r15 + 0x88]
mov qword [r14 + 0x50], rax
jmp 0x14015467b
mov rax, qword [rsp + 0x38]
mov r10d, dword [rsp + 0xd0]
add rax, rax
add qword [r14 + 0x50], rax
xor r9d, r9d
jmp 0x14014e2eb
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 0x140154740
lea rax, [rbx + 4]
mov qword [r14], rax
jmp 0x14014e300
cmp dword [r15 + 0x30], 0
jne 0x140157c79
cmp dword [r14 + 0x30], 0
je 0x140157c79
lea r11, [0x140000000]
jmp 0x140155391
lea r8, [rsp + 0x38]
mov rdx, r15
mov rcx, r14
call fcn.14014e020
mov ebx, eax
test eax, eax
jg case.0x14014e32c.82
js 0x140150e57
mov rax, qword [rsp + 0x38]
mov r10d, dword [rsp + 0xd0]
add rax, rax
add qword [r14], rax
xor r9d, r9d
jmp 0x14014e2eb
movzx eax, word [rbx + 2]
mov qword [r14 + 0x18], rax
cmp word [rbx + rax*2], 0x78
je 0x1401547d5
add rax, 0xfffffffffffffffe
mov qword [r14 + 0x18], rax
add rbx, 4
mov qword [r14], rbx
movzx eax, word [rbx]
cmp ax, 0x76
je 0x1401547f3
cmp ax, 0x77
jne 0x140154829
lea r8, [rsp + 0x38]
mov rdx, r15
mov rcx, r14
call fcn.14014e020
mov ebx, eax
test eax, eax
jg case.0x14014e32c.82
js 0x140150e57
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.0x14015484f.150
cdqe
mov ecx, dword [r11 + rax*4 + 0x15901c]
add rcx, r11
jmp rcx
mov ecx, dword [r14 + 0x68]
mov edx, 0xffffffff
cmp ecx, edx
je case.0x14015484f.148
movzx eax, word [rbx + 2]
cmp eax, 0xffff
je case.0x14015484f.149
cmp eax, ecx
je case.0x14015484f.149
jmp case.0x14015484f.148
mov r10d, dword [r14 + 0x68]
mov edx, 0xffffffff
cmp r10d, edx
je case.0x14015484f.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.0x14015484f.148
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8]
dec edx
cmp eax, r10d
je 0x1401548ed
lea r8, [r8 + r9*2]
test edx, edx
jg 0x1401548c0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xf8], ebp
jmp case.0x14015484f.148
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xf8], ebp
jmp case.0x14015484f.149
movzx eax, word [rbx + 2]
lea rax, [rax*2 - 2]
cmp rax, qword [r14 + 0x78]
jae case.0x14015484f.148
cmp qword [r14 + rax*8 + 0x80], 0xffffffffffffffff
je case.0x14015484f.148
jmp case.0x14015484f.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.0x14015484f.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 0x140154986
cmp qword [r14 + rax*8 + 0x80], 0xffffffffffffffff
jne case.0x14015484f.149
lea r8, [r8 + r9*2]
test edx, edx
jg 0x140154960
jmp case.0x14015484f.148
movzx edx, word [rbx + 2]
test r12d, r12d
je 0x1401549f1
test edx, edx
je 0x1401549e8
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.0x14014e32c.82
add rcx, 0xfffffffffffffffe
mov qword [r14 + 0x50], rcx
movzx eax, word [rcx]
and ax, r11w
cmp ax, bx
jne 0x1401549e4
add rcx, 0xfffffffffffffffe
mov qword [r14 + 0x50], rcx
test edx, edx
jne 0x1401549b0
mov rcx, qword [r14 + 0x50]
jmp 0x140154a1a
mov rcx, qword [r14 + 0x50]
mov rax, rcx
sub rax, qword [r15 + 0x78]
sar rax, 1
cmp rdx, rax
jg case.0x14014e32c.82
lea rax, [rdx + rdx]
sub rcx, rax
lea r8, [0x140000000]
mov qword [r14 + 0x50], rcx
cmp rcx, qword [r15 + 0x98]
jae 0x140154a2e
mov qword [r15 + 0x98], rcx
add qword [r14], 4
jmp 0x14014e2f2
movzx eax, word [rbx + 2]
lea rbx, [rbx + rax*2]
mov qword [r14], rbx
cmp word [rbx], 0x78
je case.0x14014e32c.59
jmp 0x14014e300
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 0x140154ae9
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 0x140154ae1
mov r8, qword [r14 + 0x78]
lea rdx, [r14 + 0x80]
shl r8, 3
lea rcx, [rdi + 0x80]
call fcn.1401ae830
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 0x140150e57
movzx ecx, word [rbx]
jmp 0x140154aec
mov rdi, r9
movzx eax, cx
add eax, 0xffffff82
cmp eax, 0x10
ja case.0x140154b0f.134
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x159068]
add rcx, r11
jmp rcx
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x140154b29
mov qword [r15 + 0xa0], rax
mov rax, qword [rdi + 0x50]
mov qword [r14 + 0x50], rax
jmp case.0x140154b0f.134
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x140154b4e
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.0x140154b0f.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 0x140154b80
jmp case.0x140154b0f.134
mov ebx, 1
xor ebp, ebp
mov r9d, 0xff
jmp 0x140150e66
mov rdx, qword [r14 + 0x50]
mov r8d, r12d
mov rcx, qword [rdi + 0x50]
call fcn.140167570
test eax, eax
jne case.0x140154b0f.134
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
movzx edx, word [rbx + 4]
cmp dword [r14 + 0x68], edx
jne 0x140154c2d
mov rbx, r13
lea rcx, [r14 + 0x80]
sub rbx, rsi
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call fcn.1401ae830
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 0x14014e2eb
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.0x140154b0f.134
lea rax, [rcx + 2]
mov qword [r14 + 0x78], rax
mov rdx, qword [r14]
cmp word [rdx], 0x7c
jne 0x140154c99
mov r8, qword [rsp + 0x60]
lea rdx, [r14 + 0x50]
lea rcx, [rdi + 0x50]
call fcn.1401ae830
mov ebx, 0xfffffc1a
jmp 0x140150e57
movzx ecx, byte [r14 + 0x49]
cmp cl, 0x79
je 0x1401555b9
test rdi, rdi
je 0x140154cbe
mov rax, qword [rdi + 0x50]
cmp qword [r14 + 0x50], rax
je 0x1401555b9
cmp cl, 0x7b
jne 0x140157cd8
lea rbx, [rdx + 4]
mov byte [r14 + 0x48], 6
jmp 0x140158316
mov rax, qword [r15 + 0x78]
cmp qword [r14 + 0x50], rax
jne case.0x14014e32c.82
test byte [r15 + 0xcc], 1
jne case.0x14014e32c.82
lea rax, [rbx + 2]
mov qword [r14], rax
jmp 0x14014e300
mov rax, qword [r15 + 0x78]
cmp qword [r14 + 0x50], rax
je 0x14014e681
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
test byte [r15 + 0xcc], 2
jne case.0x14014e32c.82
test byte [r15 + 0xd0], 0x10
je case.0x14014e32c.21
mov rax, qword [r15 + 0x88]
cmp qword [r14 + 0x50], rax
jb case.0x14014e32c.82
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140154d61
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
add qword [r14], 2
jmp 0x14014e300
mov r10, qword [r14 + 0x50]
mov r8, qword [r15 + 0x88]
cmp r10, r8
jae 0x140154e68
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140154dbc
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
mov rcx, r10
call fcn.140167360
test eax, eax
je 0x140154e0f
mov ecx, dword [r15 + 0xe0]
mov r8, qword [r15 + 0x88]
mov r10, qword [r14 + 0x50]
jmp 0x140154e01
mov ecx, dword [r15 + 0xe0]
imul rax, rcx, 0xfffffffffffffffe
add rax, r8
cmp r10, rax
ja 0x140154e0f
movzx eax, word [r15 + 0xe4]
cmp word [r10], ax
jne 0x140154e0f
cmp ecx, 1
je 0x140154e01
movzx eax, word [r15 + 0xe6]
cmp word [r10 + 2], ax
jne 0x140154e0f
mov eax, ecx
imul rcx, rax, 0xfffffffffffffffe
add rcx, r8
cmp r10, rcx
je 0x140154e68
movzx edx, word [r15 + 0x60]
test dx, dx
je case.0x14014e32c.82
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r15 + 0x88]
jb case.0x14014e32c.82
cmp dword [r15 + 0xdc], 0
jne case.0x14014e32c.82
cmp dword [r15 + 0xe0], 2
jne case.0x14014e32c.82
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne case.0x14014e32c.82
cmp dx, 1
jmp 0x14014e581
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140150c22
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
add qword [r14], 2
mov r10d, dword [rsp + 0xd0]
xor r9d, r9d
jmp 0x14014e2eb
test byte [r15 + 0xcc], 1
je 0x140154eb8
mov rax, qword [r15 + 0x78]
cmp qword [r14 + 0x50], rax
je case.0x14014e32c.82
mov rcx, qword [r14 + 0x50]
mov rax, qword [r15 + 0x78]
cmp rcx, rax
je 0x140154f6e
cmp rcx, qword [r15 + 0x88]
jne 0x140154ee7
test dword [r15 + 0xd0], 0x200000
je case.0x14014e32c.82
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140154f20
cmp rcx, rax
jbe case.0x14014e32c.82
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
mov r8, rax
call fcn.140167420
test eax, eax
je case.0x14014e32c.82
jmp 0x140154f67
mov r8d, dword [r15 + 0xe0]
lea rdx, [r8 + r8]
add rax, rdx
cmp rcx, rax
jb case.0x14014e32c.82
movzx eax, word [r15 + 0xe4]
sub rcx, rdx
cmp word [rcx], ax
jne case.0x14014e32c.82
cmp r8d, 1
je 0x140154f67
movzx eax, word [r15 + 0xe6]
cmp word [rcx + 2], ax
jne case.0x14014e32c.82
lea r8, [0x140000000]
add qword [r14], 2
mov r10d, dword [rsp + 0xd0]
xor r9d, r9d
jmp 0x14014e2f2
mov rcx, qword [r14 + 0x50]
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x140155048
mov edx, dword [r15 + 0xdc]
lea rbx, [r15 + 0xe0]
test edx, edx
je 0x140154fd1
mov r9, rbx
mov dword [rsp + 0x20], r12d
call fcn.140167360
test eax, eax
je 0x14015500f
add qword [r14], 2
mov r10d, dword [rsp + 0xd0]
xor r9d, r9d
jmp 0x14014e2eb
mov edx, dword [rbx]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x14015500f
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x14015500f
cmp edx, 1
je 0x140150c22
movzx eax, word [r15 + 0xe6]
cmp word [rcx + 2], ax
je 0x140150c22
movzx edx, word [r15 + 0x60]
test dx, dx
je case.0x14014e32c.82
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 2]
cmp rax, qword [r15 + 0x88]
jb case.0x14014e32c.82
cmp dword [r15 + 0xdc], 0
jne case.0x14014e32c.82
cmp dword [rbx], 2
jmp 0x140154e48
test byte [r15 + 0xcc], 2
jne case.0x14014e32c.82
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140150c22
cmp rcx, qword [r15 + 0x98]
ja 0x140154e76
cmp dword [r15 + 0x34], 0
jmp 0x140154e70
mov rcx, qword [r15 + 0x50]
mov rax, qword [r15 + 0x78]
lea rcx, [rax + rcx*2]
cmp qword [r14 + 0x50], rcx
je 0x14014e681
xor ebp, ebp
mov ebx, ebp
jmp 0x140150e59
mov rax, qword [r14 + 0x50]
mov qword [r14 + 0x58], rax
lea rax, [rbx + 2]
mov qword [r14], rax
jmp 0x14014e300
mov r8, qword [r14 + 0x50]
cmp r8, qword [r15 + 0x80]
jne 0x1401550c9
mov ebx, 0xff
jmp 0x1401551d7
movzx ecx, word [r8 - 2]
add r8, 0xfffffffffffffffe
test r12d, r12d
je 0x140155135
movzx eax, cx
mov r10d, 0xfc00
and ax, r10w
mov edx, 0xdc00
cmp ax, dx
jne 0x1401550fb
movzx ecx, word [r8 - 2]
sub r8, 2
movzx edx, cx
mov ecx, 0xd800
mov eax, edx
and eax, r10d
cmp eax, ecx
jne 0x140155137
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 0x140155137
mov edx, ecx
cmp r8, qword [r15 + 0x98]
jae 0x14015514b
mov qword [r15 + 0x98], r8
test dword [r15 + 0xd0], 0x20000
mov ebx, 0xff
je 0x1401551bb
lea r11, [0x140000000]
cmp edx, 0x5f
jne 0x140155173
lea r10d, [rdx - 0x5e]
jmp 0x1401551e1
mov eax, edx
mov r10d, r9d
shr rax, 7
and edx, 0x7f
movzx ecx, word [r11 + rax*2 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0x1eeb81]
mov eax, dword [r11 + rax*4 + 0x1ec630]
dec eax
test eax, 0xfffffffd
sete r10b
jmp 0x1401551e1
cmp edx, ebx
ja 0x1401551d7
mov rax, qword [r15 + 0x48]
mov r10d, 1
test byte [rdx + rax], 0x10
jne 0x1401551da
mov r10d, r9d
lea r11, [0x140000000]
mov rcx, qword [r14 + 0x50]
mov rax, qword [r15 + 0x88]
cmp rcx, rax
jb 0x140155232
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14015534c
cmp rcx, qword [r15 + 0x98]
ja 0x14015521b
cmp dword [r15 + 0x34], 0
je 0x14015534c
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
jmp 0x14015534c
lea r9, [rcx + 2]
mov r8, r9
test r12d, r12d
je 0x1401552a2
cmp r9, rax
jae 0x140155265
movzx eax, word [r9]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x140155265
add r8, 2
movzx edx, word [rcx]
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1401552a5
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 0x1401552a5
movzx edx, word [rcx]
cmp r8, qword [r15 + 0xa0]
jbe 0x1401552b9
mov qword [r15 + 0xa0], r8
test dword [r15 + 0xd0], 0x20000
je 0x140155326
cmp edx, 0x5f
jne 0x1401552d9
mov edx, 1
xor r9d, r9d
jmp 0x14015534f
mov eax, edx
mov r9d, 0
shr rax, 7
and edx, 0x7f
movzx ecx, word [r11 + rax*2 + 0x1f2d90]
shl ecx, 7
add ecx, edx
mov edx, r9d
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0x1eeb81]
mov eax, dword [r11 + rax*4 + 0x1ec630]
dec eax
test eax, 0xfffffffd
sete dl
jmp 0x14015534f
cmp edx, ebx
ja 0x140155349
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je 0x140155349
mov edx, 1
xor r9d, r9d
jmp 0x14015534f
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 0x14015536c
xor edx, 1
mov r10d, dword [rsp + 0xd0]
test edx, edx
jmp 0x14014e8fe
test ebx, ebx
jne case.0x140150ed2.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 + 0x1ec450]
lea rbx, [rcx + rax*2]
je 0x140157ce2
mov rdi, qword [rsp + 0xf0]
xor r9d, r9d
mov r10d, dword [rsp + 0xd0]
mov qword [r14], rbx
jmp 0x14014e2eb
cmp ebx, 0xfffffc1f
jne 0x140155414
mov rcx, qword [r14]
movzx eax, word [rcx + 2]
lea rdx, [rcx + rax*2]
cmp qword [r15 + 0xb8], rdx
jae case.0x140150ed2.33
cmp word [rcx], 0x78
je 0x14015541c
cmp word [rdx], 0x78
jmp 0x140155416
test ebx, ebx
jne case.0x140150ed2.33
mov rcx, qword [r14]
movzx eax, word [rcx + 2]
lea rbx, [rcx + rax*2]
mov qword [r14], rbx
cmp word [rbx], 0x78
je 0x1401580a7
mov ebx, ebp
jmp case.0x140150ed2.33
cmp ebx, 0xfffffc19
je 0x14015788e
test ebx, ebx
je 0x14015545b
cmp ebx, 0xfffffc1f
jne case.0x140150ed2.33
mov rcx, qword [r14]
movzx eax, word [rcx + 2]
lea rbx, [rcx + rax*2]
mov qword [r14], rbx
cmp word [rbx], 0x78
je 0x140158196
mov ebx, ebp
jmp case.0x140150ed2.33
cmp ebx, 0xfffffc1d
jg 0x1401554ef
je 0x14015549f
cmp ebx, 0xfffffc19
je 0x14015550c
lea eax, [rbx + 0x3e5]
cmp eax, 1
ja case.0x140150ed2.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 0x1401554b0
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 0x14014e2eb
cmp ebx, 0xfffffc1f
je 0x1401578d7
test ebx, ebx
je 0x1401578d7
cmp ebx, 1
jne case.0x140150ed2.33
mov ebx, ebp
jmp case.0x140150ed2.33
cmp ebx, 0xfffffc1d
jg 0x140155545
je 0x14015794a
cmp ebx, 0xfffffc19
je 0x1401578f8
lea eax, [rbx + 0x3e5]
cmp eax, 1
ja case.0x140150ed2.33
jmp 0x14015794a
cmp ebx, 0xfffffc1f
je 0x140157930
test ebx, ebx
je 0x140157930
cmp ebx, 1
jne case.0x140150ed2.33
mov eax, dword [r14 + 0x38]
jmp 0x140157954
test ebx, ebx
jne case.0x140150ed2.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 0x14014e2eb
test ebx, ebx
jne case.0x140150ed2.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 0x14014e2eb
cmp ebx, 0xfffffc1a
jne 0x140155626
mov dword [r14 + 0x3c], 1
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
jne 0x140157cec
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 0x140155610
jmp 0x14015567d
cmp ebx, 0xfffffc1f
jne 0x14015565d
mov rcx, qword [r14]
movzx eax, word [rcx + 2]
lea rdx, [rcx + rax*2]
cmp qword [r15 + 0xb8], rdx
jae case.0x140150ed2.33
cmp word [rcx], 0x78
je 0x140155665
cmp word [rdx], 0x78
jmp 0x14015565f
test ebx, ebx
jne case.0x140150ed2.33
mov rcx, qword [r14]
movzx eax, word [rcx + 2]
lea rcx, [rcx + rax*2]
mov qword [r14], rcx
cmp word [rcx], 0x78
je 0x140158050
cmp dword [r14 + 0x3c], 0
jne 0x1401556c2
cmp dword [r14 + 0x40], 0
jne 0x1401556c2
mov ebx, ebp
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.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 0x1401556b0
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 0x14014e2eb
test ebx, ebx
jne case.0x140150ed2.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 0x14014e2eb
mov rdx, qword [r14 + 8]
movzx eax, word [rdx + 2]
lea rcx, [rdx + rax*2]
lea eax, [rbx + 0x3e5]
cmp eax, 4
ja 0x140155787
mov eax, dword [r14 + 0x38]
btc eax, 0x12
cmp dword [r15 + 0xc8], eax
jne 0x140155787
cmp ebx, 0xfffffc1f
jne 0x14015550c
cmp qword [r15 + 0xb8], rcx
jae 0x14015550c
cmp word [rdx], 0x78
je 0x14015578f
cmp word [rcx], 0x78
je 0x14015578f
mov ebx, ebp
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.33
mov qword [r14 + 8], rcx
cmp word [rcx], 0x78
je 0x140158153
mov ebx, ebp
jmp case.0x140150ed2.33
cmp ebx, 0xfffffc1e
jne case.0x140150ed2.33
mov rcx, qword [r14]
mov rdx, qword [r15 + 0xc0]
add rcx, 4
call fcn.140166bb0
lea r11, [0x140000000]
mov r8d, 0x2000
mov r9d, 0xff
test eax, eax
jne case.0x140150ed2.33
mov rax, qword [r14 + 0x50]
lea r11, [0x140000000]
mov qword [r15 + 0xc0], rax
mov ebx, 0xfffffc1d
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.33
mov eax, dword [r14 + 0x68]
mov ebx, 0xfffffc1c
mov dword [r15 + 0xc8], eax
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.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.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.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.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.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.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jb 0x1401558b5
mov ebx, ebp
jmp case.0x140150ed2.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.140159370
test eax, eax
je 0x140157cf8
jle 0x1401558f0
mov rax, qword [r15 + 0x88]
mov qword [r14 + 0x50], rax
jmp 0x1401558f4
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jb 0x140155939
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x140155939
cmp rax, qword [r15 + 0x98]
ja 0x140155927
cmp dword [r15 + 0x34], 0
je 0x140155939
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
lea r11, [0x140000000]
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.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 0x140157d19
xor ebp, ebp
jmp 0x1401563c5
test ebx, ebx
jne case.0x140150ed2.33
mov rbx, qword [r14 + 8]
cmp qword [r14 + 0x50], rbx
je 0x1401563c5
mov qword [r14 + 0x50], rbx
mov eax, 0xffffffff
add dword [r14 + 0x3c], eax
mov edi, dword [r14 + 0x38]
cmp edi, dword [r14 + 0x3c]
jae 0x1401559e2
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.140159370
mov rax, qword [rsp + 0x70]
inc edi
lea rbx, [rbx + rax*2]
mov qword [r14 + 0x50], rbx
cmp edi, dword [r14 + 0x3c]
jb 0x1401559b0
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayAccessData
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx ecx, word [rax]
add rax, 2
mov qword [r14 + 0x50], rax
cmp ecx, r9d
jbe 0x140155a59
cmp byte [r14 + 0x49], 0x6e
je 0x14015550c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], SafeArrayCopy
jmp 0x140158316
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 0x140155a44
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.33
add qword [r14 + 0x50], 0xfffffffffffffffe
jmp 0x140155a9e
lea r11, [0x140000000]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
jae 0x140157d2e
xor ebp, ebp
jmp 0x1401563c5
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jb 0x140155b10
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x14015550c
cmp rcx, qword [r15 + 0x98]
ja 0x140155b07
cmp dword [r15 + 0x34], 0
je 0x14015550c
cmp ax, 1
jmp 0x140157000
movzx eax, word [rcx]
cmp dword [r14 + 0x40], eax
je 0x140155b27
cmp dword [r14 + 0x44], eax
jne 0x14015550c
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 0x140158316
add qword [r14 + 0x50], 0xfffffffffffffffe
test ebx, ebx
jne case.0x140150ed2.33
mov ebp, dword [rsp + 0xf8]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
je 0x1401556d0
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayCopy
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx edx, word [rax]
add rax, 2
mov qword [r14 + 0x50], rax
cmp dword [r14 + 0x40], edx
jne 0x14015550c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x1b
jmp 0x140158316
add qword [r14 + 0x50], 0xfffffffffffffffe
test ebx, ebx
jne case.0x140150ed2.33
mov ebp, dword [rsp + 0xf8]
mov rax, qword [r14 + 8]
mov rsi, qword [rsp + 0xe8]
cmp qword [r14 + 0x50], rax
jbe 0x14014fd34
mov rbx, qword [r14]
mov byte [r14 + 0x48], 0x1c
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140155ae1
movzx eax, word [rcx]
cmp dword [r14 + 0x40], eax
je 0x14015550c
cmp dword [r14 + 0x44], eax
je 0x14015550c
mov rsi, qword [rsp + 0xe8]
lea rax, [rcx + 2]
mov qword [r14 + 0x50], rax
mov rbx, qword [r14]
mov byte [r14 + 0x48], 0x1d
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
add qword [r14 + 0x50], 0xfffffffffffffffe
mov ebp, dword [rsp + 0xf8]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r14 + 8]
je 0x1401556d0
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x1e
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx edx, word [rax]
add rax, 2
mov qword [r14 + 0x50], rax
cmp dword [r14 + 0x40], edx
je 0x14015550c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x1f
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
add qword [r14 + 0x50], 0xfffffffffffffffe
mov ebp, dword [rsp + 0xf8]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r14 + 8]
je 0x1401556d0
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x20
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jb 0x140155d56
mov ebx, ebp
jmp case.0x140150ed2.33
mov rcx, qword [r14 + 0x50]
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jb 0x140155daf
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x140156176
cmp rcx, qword [r15 + 0x98]
ja 0x140155d90
cmp dword [r15 + 0x34], 0
je 0x140156176
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140150ed2.33
mov r9d, dword [r14 + 0x40]
cmp r9d, 0xc
jne 0x140155e38
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140155df5
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.140167360
lea r11, [0x140000000]
test eax, eax
jne 0x1401563cf
mov rcx, qword [r14 + 0x50]
mov r9d, dword [r14 + 0x40]
jmp 0x140155e38
mov edx, dword [r15 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x140155e38
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x140155e38
cmp edx, 1
je 0x1401563cf
movzx eax, word [r15 + 0xe6]
cmp word [rcx + 2], ax
je 0x1401563cf
movzx edx, word [rcx]
lea eax, [r9 - 6]
lea r8, [rcx + 2]
mov qword [r14 + 0x50], r8
cmp eax, 0xf
ja case.0x140155e5b.15
mov ecx, dword [r11 + rax*4 + 0x1590ac]
add rcx, r11
jmp rcx
cmp edx, 0xd
ja 0x140155e7d
je 0x140157d43
sub edx, 0xa
je case.0x140155e5b.13
sub edx, 1
jmp 0x140155e8f
sub edx, 0x85
je 0x140155e9e
sub edx, 0x1fa3
je 0x140155e9e
cmp edx, 1
jne 0x1401563cf
cmp word [r15 + 0x62], 2
jne case.0x140155e5b.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
mov r8d, 0x2000
cmp edx, r8d
ja 0x140155f18
je case.0x140155f4e.8193
cmp edx, 9
je case.0x140155f4e.8193
cmp edx, 0x20
je case.0x140155f4e.8193
mov eax, 0xa0
cmp edx, eax
je case.0x140155f4e.8193
mov eax, 0x1680
cmp edx, eax
je case.0x140155f4e.8193
mov eax, 0x180e
cmp edx, eax
jne case.0x140155e5b.13
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
mov eax, 0x3000
cmp edx, eax
ja case.0x140155e5b.13
je case.0x140155f4e.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140155e5b.13
movzx eax, byte [r11 + rdx + 0x1590f4]
mov ecx, dword [r11 + rax*4 + 0x1590ec]
add rcx, r11
jmp rcx
mov r8d, 0x2000
cmp edx, r8d
ja 0x140155fab
je case.0x140155e5b.13
cmp edx, 9
je case.0x140155e5b.13
cmp edx, 0x20
je case.0x140155e5b.13
mov eax, 0xa0
cmp edx, eax
je case.0x140155e5b.13
mov eax, 0x1680
cmp edx, eax
je case.0x140155e5b.13
mov eax, 0x180e
cmp edx, eax
je case.0x140155e5b.13
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
mov eax, 0x3000
cmp edx, eax
ja case.0x140155f4e.8193
je case.0x140155e5b.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140155f4e.8193
movzx eax, byte [r11 + rdx + 0x15915c]
mov ecx, dword [r11 + rax*4 + 0x159154]
add rcx, r11
jmp rcx
cmp edx, 0xd
ja 0x140156003
je 0x1401563cf
sub edx, 0xa
je 0x1401563cf
sub edx, 1
jmp 0x140156015
sub edx, 0x85
je 0x1401563cf
sub edx, 0x1fa3
je 0x1401563cf
cmp edx, 1
jne case.0x140155e5b.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
cmp edx, 0xd
ja 0x140156057
je case.0x140155e5b.13
sub edx, 0xa
je case.0x140155e5b.13
sub edx, 1
jmp 0x140156069
sub edx, 0x85
je case.0x140155e5b.13
sub edx, 0x1fa3
je case.0x140155e5b.13
cmp edx, 1
je case.0x140155e5b.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
mov r9d, 0xff
cmp edx, r9d
ja case.0x140155e5b.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je case.0x140155e5b.13
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140150ed2.33
mov r9d, 0xff
cmp edx, r9d
ja 0x140156176
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
jne case.0x140155e5b.13
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140150ed2.33
mov r9d, 0xff
cmp edx, r9d
ja case.0x140155e5b.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je case.0x140155e5b.13
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140150ed2.33
mov r9d, 0xff
cmp edx, r9d
ja 0x140156176
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
jne case.0x140155e5b.13
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140150ed2.33
mov r9d, 0xff
cmp edx, r9d
ja case.0x140155e5b.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je case.0x140155e5b.13
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140150ed2.33
mov r9d, 0xff
cmp edx, r9d
ja 0x140156176
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
jne case.0x140155e5b.13
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.33
mov rax, qword [r14 + 0x50]
add rax, 0xfffffffffffffffe
mov qword [r14 + 0x50], rax
mov rcx, rax
cmp dword [r14 + 0x40], 0x11
jne 0x1401579ca
cmp rax, qword [r14 + 8]
jbe 0x1401579ca
cmp word [rax], 0xa
jne 0x1401579ca
cmp word [rax - 2], 0xd
lea rdx, [rax - 2]
mov ebp, dword [rsp + 0xf8]
jne 0x1401579d1
mov qword [r14 + 0x50], rdx
mov rcx, rdx
jmp 0x1401579d1
test ebx, ebx
jne case.0x140150ed2.33
mov eax, dword [r14 + 0x68]
mov ebx, 0xfffffc1b
mov dword [r15 + 0xc8], eax
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
test r12d, r12d
je 0x140156267
mov eax, ecx
and eax, edi
cmp eax, esi
jne 0x140156267
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.140167ab0
test eax, eax
jne 0x140157dde
lea r11, [0x140000000]
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.33
mov rcx, qword [r14 + 0x50]
lea rdx, [rcx - 2]
mov qword [r14 + 0x50], rdx
cmp rcx, qword [r14 + 8]
jbe 0x14015550c
test r12d, r12d
je 0x1401562d8
movzx eax, word [rdx]
mov ecx, 0xdc00
and ax, di
cmp ax, cx
jne 0x1401562d8
lea rax, [rdx - 2]
mov qword [r14 + 0x50], rax
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x65
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov eax, ecx
mov qword [r14 + 0x50], rdx
and eax, edi
cmp eax, esi
jne 0x140156353
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 0x14015637c
cmp byte [r14 + 0x49], 0x6e
je 0x14015550c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SetErrorInfo
jmp 0x140158316
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 0x140156367
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.33
mov rcx, qword [r14 + 0x50]
lea rdx, [rcx - 2]
mov qword [r14 + 0x50], rdx
cmp rcx, qword [r14 + 8]
ja 0x140157df3
mov edi, 0xfc00
mov esi, 0xd800
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
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 0x140156435
mov rdx, qword [r14 + 0x10]
mov rcx, rbx
call fcn.1401b03d0
test eax, eax
je 0x140157e24
mov rdi, qword [r14 + 0x28]
test rdi, rdi
je 0x140156469
lea r8, [rdi + rdi]
mov rax, rsi
sub rax, r8
cmp rbx, rax
ja 0x140156469
lea rdx, [r14 + 0x4a]
mov rcx, rbx
call fcn.1401b03d0
test eax, eax
je 0x140157e24
cmp rbx, rsi
jb 0x1401564aa
movzx eax, word [r15 + 0x60]
test ax, ax
je 0x1401564aa
cmp rbx, qword [r15 + 0x98]
ja 0x140156498
cmp dword [r15 + 0x34], 0
je 0x1401564aa
mov dword [r15 + 0x2c], 1
cmp ax, 1
ja 0x14014f183
lea r11, [0x140000000]
jmp 0x1401563c5
test ebx, ebx
jne case.0x140150ed2.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 0x1401564ea
add rcx, 0xfffffffffffffffe
mov qword [r14 + 0x50], rcx
mov rsi, qword [rsp + 0xe8]
cmp rcx, qword [r14 + 8]
jbe 0x14014fd34
mov rbx, qword [r14]
mov byte [r14 + 0x48], 0xcb
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov eax, ecx
mov qword [r14 + 0x50], rdx
and eax, edi
cmp eax, esi
jne 0x14015656f
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 0x14015550c
cmp dword [r14 + 0x44], ecx
je 0x14015550c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xcc
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.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 0x1401565cc
add rcx, 0xfffffffffffffffe
mov qword [r14 + 0x50], rcx
cmp rcx, qword [r14 + 8]
jbe 0x1401556d0
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xcd
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov eax, ecx
mov qword [r14 + 0x50], rdx
and eax, edi
cmp eax, esi
jne 0x140156651
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 0x14015550c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xce
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.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 0x1401566a4
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 0x14014fd34
mov rbx, qword [r14]
mov byte [r14 + 0x48], 0xcf
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx ecx, word [rax]
add rax, 2
mov qword [r14 + 0x50], rax
test r12d, r12d
je 0x14015671b
and ecx, edi
cmp ecx, esi
jne 0x14015671b
add rax, 2
mov qword [r14 + 0x50], rax
cmp dword [r14 + 0x40], 0xf
je 0x14015550c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd0
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x1401567b0
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x1401567b0
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx edx, byte [r11 + rcx*4 + 0x1eeb81]
lea eax, [rdx - 5]
test al, 0xfb
je 0x1401567f3
mov ecx, ebp
cmp dl, 8
jne 0x1401567f8
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, ebp
sete al
cmp ecx, eax
je 0x140156176
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd1
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140156894
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x140156894
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
mov eax, dword [r14 + 0x44]
movzx edx, byte [r11 + rcx*4 + 0x1eeb81]
mov ecx, ebp
cmp dword [r11 + rdx*4 + 0x1ec630], eax
mov eax, ebp
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140156176
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd2
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx edx, word [rax]
lea rcx, [rax + 2]
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140156968
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x140156968
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0x1eeb81]
mov ecx, ebp
cmp eax, dword [r14 + 0x44]
mov eax, ebp
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x14015550c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd3
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140156a3a
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x140156a3a
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0x1eeb80]
mov ecx, ebp
cmp eax, dword [r14 + 0x44]
mov eax, ebp
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140156176
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd4
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140156b0c
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x140156b0c
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0x1eeb81]
mov ecx, ebp
mov eax, dword [r11 + rax*4 + 0x1ec630]
dec eax
test eax, 0xfffffffd
mov eax, ebp
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140156176
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd5
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx edx, word [rax]
lea rcx, [rax + 2]
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140156be3
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x140156be3
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 0x140156cbd
je case.0x140156cf3.8193
cmp edx, 0x20
ja 0x140156c92
je case.0x140156cf3.8193
mov eax, edx
sub eax, 9
je case.0x140156cf3.8193
sub eax, 1
je case.0x140156cf3.8193
sub eax, 1
je case.0x140156cf3.8193
sub eax, 1
je case.0x140156cf3.8193
cmp eax, 1
je case.0x140156cf3.8193
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r11 + rax*2 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0x1eeb81]
mov ecx, ebp
cmp dword [r11 + rax*4 + 0x1ec630], 6
mov eax, ebp
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x14015550c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd6
jmp 0x140158316
mov eax, edx
sub eax, 0x85
je case.0x140156cf3.8193
sub eax, 0x1b
je case.0x140156cf3.8193
sub eax, 0x15e0
je case.0x140156cf3.8193
cmp eax, 0x18e
jmp 0x140156c2a
mov eax, 0x3000
cmp edx, eax
ja case.0x140156cf3.8194
je case.0x140156cf3.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140156cf3.8194
movzx eax, byte [r11 + rax + 0x1591c4]
mov ecx, dword [r11 + rax*4 + 0x1591bc]
add rcx, r11
jmp rcx
cmp dword [r14 + 0x40], 0xf
jne case.0x140157c35.7
mov ebx, ebp
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140156d78
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x140156d78
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 + 0x1f2d90]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0x1eeb81]
mov eax, dword [r11 + rax*4 + 0x1ec630]
dec eax
test eax, 0xfffffffd
je 0x140156dc7
mov ecx, ebp
cmp edx, 0x5f
jne 0x140156dcc
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, ebp
sete al
cmp ecx, eax
je 0x140156176
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd7
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140156e68
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x140156e68
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 + 0x1ee5b0]
add rcx, r11
mov eax, dword [rcx]
cmp edx, eax
jb 0x140156e93
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140156eb3
mov eax, dword [rcx]
cmp edx, eax
jae 0x140156e81
cmp dword [r14 + 0x40], 0xf
jne 0x140156176
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd8
jmp 0x140158316
cmp dword [r14 + 0x40], 0xf
jne case.0x140157c35.10
mov ebx, ebp
mov r8d, 0x2000
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx ecx, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
test r12d, r12d
je 0x140156f36
mov eax, ecx
and eax, edi
cmp eax, esi
jne 0x140156f36
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 0x140156f56
movabs rdx, 0x1000000010000001
bt rdx, rax
jb 0x140156f75
lea eax, [rcx - 0xa0]
cmp eax, 0xd75f
jbe 0x140156f75
cmp ecx, 0xe000
mov ecx, ebp
jb 0x140156f7a
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, ebp
sete al
cmp ecx, eax
je 0x14015550c
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xd9
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jb 0x140156fc5
mov ebx, ebp
jmp case.0x140150ed2.33
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jb 0x140157e41
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x14015550c
cmp rax, qword [r15 + 0x98]
ja 0x140156ffc
cmp dword [r15 + 0x34], 0
je 0x14015550c
cmp cx, 1
mov dword [r15 + 0x2c], 1
ja 0x14014f183
mov ebx, ebp
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jb 0x140157039
mov ebx, ebp
jmp case.0x140150ed2.33
mov rcx, qword [r14 + 0x50]
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x140155d6a
mov r9d, dword [r14 + 0x40]
cmp r9d, 0xc
jne 0x1401570d6
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140157093
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.140167360
lea r11, [0x140000000]
test eax, eax
jne 0x1401563cf
mov rcx, qword [r14 + 0x50]
mov r9d, dword [r14 + 0x40]
jmp 0x1401570d6
mov edx, dword [r15 + 0xe0]
imul rax, rdx, 0xfffffffffffffffe
add rax, r8
cmp rcx, rax
ja 0x1401570d6
movzx eax, word [r15 + 0xe4]
cmp word [rcx], ax
jne 0x1401570d6
cmp edx, 1
je 0x1401563cf
movzx eax, word [r15 + 0xe6]
cmp word [rcx + 2], ax
je 0x1401563cf
movzx edx, word [rcx]
lea r8, [rcx + 2]
mov eax, edx
mov qword [r14 + 0x50], r8
and eax, edi
cmp eax, esi
jne 0x140157114
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.0x140155e5b.15
mov ecx, dword [r11 + rax*4 + 0x159224]
add rcx, r11
jmp rcx
cmp edx, 0xd
ja 0x14015716b
je 0x140157f0f
sub edx, 0xa
je case.0x14015712c.13
sub edx, 1
je 0x14015718c
cmp edx, 1
je 0x14015718c
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
sub edx, 0x85
je 0x14015718c
sub edx, 0x1fa3
je 0x14015718c
cmp edx, 1
jne 0x1401563cf
cmp word [r15 + 0x62], 2
jne case.0x14015712c.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
mov r8d, 0x2000
cmp edx, r8d
ja 0x140157206
je case.0x140155f4e.8193
cmp edx, 9
je case.0x140155f4e.8193
cmp edx, 0x20
je case.0x140155f4e.8193
mov eax, 0xa0
cmp edx, eax
je case.0x140155f4e.8193
mov eax, 0x1680
cmp edx, eax
je case.0x140155f4e.8193
mov eax, 0x180e
cmp edx, eax
jne case.0x14015712c.13
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
mov eax, 0x3000
cmp edx, eax
ja case.0x14015712c.13
je case.0x140155f4e.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14015712c.13
movzx eax, byte [r11 + rdx + 0x15926c]
mov ecx, dword [r11 + rax*4 + 0x159264]
add rcx, r11
jmp rcx
mov r8d, 0x2000
cmp edx, r8d
ja 0x140157299
je case.0x14015712c.13
cmp edx, 9
je case.0x14015712c.13
cmp edx, 0x20
je case.0x14015712c.13
mov eax, 0xa0
cmp edx, eax
je case.0x14015712c.13
mov eax, 0x1680
cmp edx, eax
je case.0x14015712c.13
mov eax, 0x180e
cmp edx, eax
je case.0x14015712c.13
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
mov eax, 0x3000
cmp edx, eax
ja case.0x140155f4e.8193
je case.0x14015712c.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140155f4e.8193
movzx eax, byte [r11 + rdx + 0x1592d4]
mov ecx, dword [r11 + rax*4 + 0x1592cc]
add rcx, r11
jmp rcx
cmp edx, 0xd
ja 0x14015730e
je 0x1401563cf
sub edx, 0xa
je 0x1401563cf
sub edx, 1
je 0x1401563cf
cmp edx, 1
jne case.0x14015712c.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
sub edx, 0x85
je 0x1401563cf
sub edx, 0x1fa3
je 0x1401563cf
cmp edx, 1
jne case.0x14015712c.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
cmp edx, 0xd
ja 0x14015737f
je case.0x14015712c.13
sub edx, 0xa
je case.0x14015712c.13
sub edx, 1
je case.0x14015712c.13
cmp edx, 1
je case.0x14015712c.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
sub edx, 0x85
je case.0x14015712c.13
sub edx, 0x1fa3
je case.0x14015712c.13
cmp edx, 1
je case.0x14015712c.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
cmp edx, 0x100
jae case.0x14015712c.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je case.0x14015712c.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
cmp edx, 0x100
jae 0x1401563cf
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
jne case.0x14015712c.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
cmp edx, 0x100
jae case.0x14015712c.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je case.0x14015712c.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
cmp edx, 0x100
jae 0x1401563cf
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
jne case.0x14015712c.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
cmp edx, 0x100
jae case.0x14015712c.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je case.0x14015712c.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
cmp edx, 0x100
jae 0x1401563cf
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
jne case.0x14015712c.13
mov r8d, 0x2000
mov ebx, ebp
mov r9d, 0xff
jmp case.0x140150ed2.33
test ebx, ebx
jne case.0x140150ed2.33
mov r8, qword [r14 + 0x50]
mov ebx, 0xdc00
add r8, 0xfffffffffffffffe
mov qword [r14 + 0x50], r8
test r12d, r12d
jne 0x1401579f0
movzx edx, word [r8]
jmp 0x140157a44
test ebx, ebx
jne case.0x140150ed2.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 0x140157519
add rcx, 0xfffffffffffffffe
mov qword [r14 + 0x50], rcx
cmp dword [r14 + 0x40], 0x11
mov rax, rcx
jne 0x140157b59
cmp rcx, qword [r14 + 8]
jbe 0x140157b59
cmp word [rcx], 0xa
jne 0x140157b59
cmp word [rcx - 2], 0xd
lea rdx, [rcx - 2]
mov ebp, dword [rsp + 0xf8]
jne 0x140157b60
mov qword [r14 + 0x50], rdx
mov rax, rdx
jmp 0x140157b60
test ebx, ebx
jne case.0x140150ed2.33
mov rcx, qword [r14 + 0x50]
mov ebp, dword [rsp + 0xf8]
add rcx, 0xfffffffffffffffe
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14015759f
movzx eax, word [rcx]
mov r8d, 0xdc00
and ax, di
cmp ax, r8w
jne 0x14015759f
add rcx, 0xfffffffffffffffe
mov qword [r14 + 0x50], rcx
mov rsi, qword [rsp + 0xe8]
cmp rcx, qword [r14 + 8]
jbe 0x14014fd34
mov rbx, qword [r14]
mov byte [r14 + 0x48], 0xde
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140157633
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x140157633
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [r11 + rcx*4 + 0x1eeb8a]
and r8d, 0x1f
shr rax, 5
and edx, 0xfff
add rdx, rax
mov eax, dword [r11 + rdx*4 + 0x1ee020]
bt eax, r8d
mov edx, ebp
mov eax, ebp
setb dl
cmp dword [r14 + 0x40], 0xf
sete al
cmp edx, eax
je 0x140156176
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xdf
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x140157725
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x140157725
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx eax, word [r11 + rcx*4 + 0x1eeb88]
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 0x140156176
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xe0
jmp 0x140158316
test ebx, ebx
jne case.0x140150ed2.33
mov ecx, dword [r14 + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, dword [r14 + 0x3c]
jae 0x14015550c
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140156fd6
movzx edx, word [rax]
lea r8, [rax + 2]
mov qword [r14 + 0x50], r8
test r12d, r12d
je 0x1401577fa
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x1401577fa
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0x1eeb80]
mov ecx, dword [r14 + 0x44]
movzx eax, byte [rdx + r11]
cmp eax, ecx
je 0x140157862
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 + 0x1ee880]
bt eax, ecx
mov ecx, ebp
jae 0x140157867
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, ebp
sete al
cmp ecx, eax
je 0x140156176
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xe1
jmp 0x140158316
mov rbx, qword [rsp + 0x30]
lea rcx, [r14 + 0x80]
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call fcn.1401ae830
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 0x1401578c1
jmp 0x1401556c2
mov rcx, qword [r14]
movzx eax, word [rcx + 2]
lea rbx, [rcx + rax*2]
mov qword [r14], rbx
cmp word [rbx], 0x78
je 0x1401581d5
lea rax, [rbx + 4]
jmp 0x1401556c6
mov rbx, qword [rsp + 0x30]
lea rcx, [r14 + 0x80]
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call fcn.1401ae830
mov rax, qword [rbx + 0x78]
lea r11, [0x140000000]
mov qword [r14 + 0x78], rax
mov eax, dword [r14 + 0x38]
jmp 0x140157954
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 0x140157ca0
cmp dword [r14 + 0x38], 0
mov eax, ebp
sete al
test eax, eax
je 0x14015798c
mov rcx, qword [r14]
nop
movzx eax, word [rcx + 2]
lea rcx, [rcx + rax*2]
mov qword [r14], rcx
cmp word [rcx], 0x78
je 0x140157960
mov ebp, dword [rsp + 0xf8]
mov rcx, qword [r14]
movzx eax, word [rcx]
movzx edx, byte [rax + r11 + 0x1ec450]
jmp 0x14015799a
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 0x1401556d0
mov rsi, qword [rsp + 0xe8]
mov eax, 0x2008f
mov dword [rsp + 0xd8], eax
mov byte [r14 + 0x48], 0x23
jmp 0x140158316
mov ebp, dword [rsp + 0xf8]
cmp rcx, qword [r14 + 8]
je 0x1401556d0
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x22
jmp 0x140158316
movzx ecx, word [r8]
mov r9, r8
movzx eax, cx
and ax, di
cmp ax, bx
jne 0x140157a12
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 0x140157a44
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx r9d, byte [r11 + rcx*4 + 0x1eeb82]
cmp r8, r10
jbe 0x140157b2f
nop
movzx ecx, word [r8 - 2]
add r8, 0xfffffffffffffffe
test r12d, r12d
jne 0x140157a99
mov edx, ecx
jmp 0x140157ae0
movzx eax, cx
and ax, di
cmp ax, bx
jne 0x140157ab1
movzx ecx, word [r8 - 2]
sub r8, 2
movzx edx, cx
mov eax, edx
and eax, edi
cmp eax, esi
jne 0x140157ae0
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 + 0x1f2d90]
shl ecx, 7
add ecx, edx
movzx eax, word [r11 + rcx*2 + 0x1f7190]
lea rcx, [rax + rax*2]
movzx edx, byte [r11 + rcx*4 + 0x1eeb82]
mov eax, dword [r11 + rdx*4 + 0x1ec5f0]
bt eax, r9d
jae 0x140157b2f
mov qword [r14 + 0x50], r8
mov r9d, edx
cmp r8, r10
ja 0x140157a80
mov ebp, dword [rsp + 0xf8]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
jbe 0x1401556d0
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xdc
jmp 0x140158316
mov ebp, dword [rsp + 0xf8]
cmp rax, qword [r14 + 8]
jbe 0x1401556d0
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xdd
jmp 0x140158316
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 + 0x1ec450]
movzx eax, word [rdx + 2]
ja 0x140157faa
add rcx, rax
lea rax, [rdx + rcx*2]
mov qword [r14], rax
jmp 0x14014e2f2
test r12d, r12d
jne 0x140156583
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x1d
jmp 0x140158316
test r12d, r12d
jne 0x14015665b
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x1f
jmp 0x140158316
test r12d, r12d
jne 0x140156367
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], SafeArrayCopy
jmp 0x140158316
test esi, esi
js 0x140157c37
cmp esi, 0xd
ja case.0x140155e5b.15
movsxd rax, esi
mov ecx, dword [r8 + rax*4 + 0x159334]
add rcx, r8
jmp rcx
cmp dword [r14 + 0x40], 0x16
je 0x140157efa
test r12d, r12d
jne case.0x14015712c.13
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x21
jmp 0x140158316
mov rsi, qword [rsp + 0xe8]
mov dword [r14 + 0x3c], edi
mov rbx, qword [r14]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayAccessData
jmp 0x140158316
mov eax, r9d
jmp 0x14015809c
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 + 0x1ec450]
mov byte [r14 + 0x48], 5
lea rbx, [rcx + rax*2]
jmp 0x140158316
mov byte [r14 + 0x48], 7
jmp 0x140158316
mov byte [r14 + 0x48], 1
jmp 0x140158316
mov rax, qword [r14 + 0x10]
mov qword [r14], rax
jmp 0x140158050
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 0x140158316
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayUnlock
jmp 0x140158316
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], SafeArrayCopy
jmp 0x140158316
cmp r8, qword [r15 + 0x88]
jae case.0x140155e5b.13
cmp word [r8], 0xa
jne case.0x140155e5b.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 0x140158316
movzx ecx, word [r15 + 0x60]
test cx, cx
je case.0x140155e5b.13
cmp r8, qword [r15 + 0x88]
jb case.0x140155e5b.13
cmp dword [r15 + 0xdc], 0
jne case.0x140155e5b.13
cmp dword [r15 + 0xe0], 2
jne case.0x140155e5b.13
movzx eax, word [r15 + 0xe4]
cmp edx, eax
jne case.0x140155e5b.13
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x21
jmp 0x140158316
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0x64
jmp 0x140158316
movzx eax, word [rdx]
mov ecx, 0xdc00
and ax, di
cmp ax, cx
jne 0x140157e0f
lea rax, [rdx - 2]
mov qword [r14 + 0x50], rax
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xc9
jmp 0x140158316
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 0x140158316
movzx r10d, word [rax]
lea rdx, [rax + 2]
mov qword [r14 + 0x50], rdx
mov rcx, rdx
test r12d, r12d
je 0x140157e91
mov eax, r10d
and eax, edi
cmp eax, esi
jne 0x140157e91
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.140167130
mov qword [r14 + 0x50], rax
cmp rax, qword [r15 + 0x88]
jb 0x140157efa
movzx ecx, word [r15 + 0x60]
test cx, cx
je 0x140157efa
cmp rax, qword [r15 + 0x98]
ja 0x140157ee8
cmp dword [r15 + 0x34], 0
je 0x140157efa
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xda
jmp 0x140158316
cmp r8, qword [r15 + 0x88]
jae case.0x14015712c.13
cmp word [r8], 0xa
jne case.0x14015712c.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 0x140158316
movzx ecx, word [r15 + 0x60]
test cx, cx
je case.0x14015712c.13
cmp r8, qword [r15 + 0x88]
jb case.0x14015712c.13
cmp dword [r15 + 0xdc], 0
jne case.0x14015712c.13
cmp dword [r15 + 0xe0], 2
jne case.0x14015712c.13
movzx eax, word [r15 + 0xe4]
cmp edx, eax
jne case.0x14015712c.13
mov dword [r15 + 0x2c], 1
cmp cx, 1
ja 0x14014f183
mov rbx, qword [r14]
mov rsi, qword [rsp + 0xe8]
mov byte [r14 + 0x48], 0xdb
jmp 0x140158316
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayGetElemsize
jmp 0x14015830f
add rbx, 2
mov qword [r14 + 8], rbx
mov byte [r14 + 0x48], 9
jmp 0x140158316
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 0x140157fd0
add rbx, 4
mov byte [r14 + 0x48], 0xa
jmp 0x140158316
add rbx, 2
mov dword [r14 + 0x40], 1
mov qword [r14], rbx
mov ecx, 0x89
movzx eax, word [rbx]
cmp ax, cx
je 0x140158035
mov ecx, 0x8e
cmp ax, cx
jne 0x140158027
jmp 0x140158035
mov dword [r14 + 0x40], r9d
mov eax, 0x20000
jmp 0x14015803d
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 + 0x1ec450]
mov byte [r14 + 0x48], 8
lea rbx, [rcx + rax*2]
jmp 0x140158316
movzx eax, word [rbx + 4]
bts eax, 0x10
jmp 0x14015809c
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 + 0x1ec450]
mov byte [r14 + 0x48], 2
lea rbx, [rbx + rax*2]
jmp 0x140158316
mov rcx, qword [r15 + 0x70]
movzx eax, word [rbx + 2]
lea r10, [rcx + rax*2]
cmp r10, rcx
je 0x1401580ee
movzx r9d, word [r10 + 4]
cmp dword [r14 + 0x68], edx
je 0x14015813f
mov rax, qword [r14 + 0x70]
cmp rax, 0xffffffffffffffff
je 0x14015813f
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 0x140158131
mov rax, qword [rcx + 0x70]
cmp rax, 0xffffffffffffffff
jne 0x140158110
jmp 0x14015813f
mov rax, qword [rcx + 0x50]
cmp qword [r14 + 0x50], rax
je 0x1401584f0
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 + 0x1ec450]
mov byte [r14 + 0x48], SafeArrayDestroy
lea rbx, [rcx + rax*2]
jmp 0x140158316
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 + 0x1ec450]
mov byte [r14 + 0x48], 3
lea rbx, [rbx + rax*2]
jmp 0x140158316
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 + 0x1ec450]
mov byte [r14 + 0x48], 4
lea rbx, [rbx + rax*2]
jmp 0x140158316
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 + 0x1ec450]
movzx eax, word [rdx + 2]
mov byte [r14 + 0x48], SafeArrayDestroy
jmp 0x14015830f
movzx eax, word [rbx]
movzx eax, byte [rax + r8 + 0x1ec450]
mov byte [r14 + 0x48], SafeArrayDestroy
lea rbx, [rbx + rax*2]
jmp 0x140158316
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 + 0x1ec450]
movzx eax, word [rdx + 2]
mov byte [r14 + 0x48], 0x24
jmp 0x14015830f
movzx eax, word [rbx]
movzx eax, byte [rax + r8 + 0x1ec450]
mov byte [r14 + 0x48], SafeArrayDestroy
lea rbx, [rbx + rax*2]
jmp 0x140158316
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 + 0x1ec450]
movzx eax, word [rdx + 2]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x14015830f
movzx eax, word [rbx]
movzx eax, byte [rax + r8 + 0x1ec450]
mov byte [r14 + 0x48], reloc.OLEAUT32.dll_SafeArrayGetDim
lea rbx, [rbx + rax*2]
jmp 0x140158316
movzx eax, word [rbx]
movzx eax, byte [rax + r8 + 0x1ec450]
mov byte [r14 + 0x48], SafeArrayAccessData
lea rbx, [rbx + rax*2]
jmp 0x140158316
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 + 0x1ec450]
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 0x1401583cf
mov rbp, qword [rsp + 0xf0]
mov rcx, qword [r15 + 0x18]
mov r8, qword [rbp + 0x38]
lea rdi, [r8 + r8]
cmp rdi, rcx
jbe 0x140158359
xor edx, edx
mov rax, rcx
div rsi
mov rdi, rcx
sub rdi, rdx
cmp r8, rdi
jae 0x1401584fa
mov rdx, qword [rbp + 0x10]
mov rcx, rdi
call qword [rbp]
mov rsi, rax
test rax, rax
je 0x140158504
mov r8, qword [rsp + 0x40]
mov rcx, rax
mov rdx, qword [rbp + 0x30]
call fcn.1401ae830
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.1401ae830
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 0x14014e230
xor eax, eax
jmp 0x14015851d
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 0x14015844d
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.1401ae830
mov rax, qword [r14 + 0x78]
mov ecx, 0xffffffff
add ebx, ecx
add rax, 2
mov edx, ebx
cmp rdx, rax
jb 0x1401584df
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 0x1401584c0
mov eax, 1
jmp 0x14015851d
mov eax, ebx
jmp 0x14015851d
mov eax, 0xffffffcc
jmp 0x14015851d
mov eax, 0xffffffc1
jmp 0x14015851d
mov eax, 0xffffffd0
jmp 0x14015851d
mov eax, 0xffffffd4
jmp 0x14015851d
mov eax, 0xffffffd1
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret