Function at 0x14016afd0
Capabilities:
Encode data using xor

Disassembly:
and al, 0x50
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xae8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x600], r8
mov qword [rbp + 0x578], rdx
mov qword [rbp + 0x610], rcx
mov eax, 0x10
mov qword [rbp + 0x5e8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x590], rax
mov eax, 0x30
mov qword [rbp + 0x5b8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5e0], rax
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5f8], rax
sub rsp, 0x20
call fcn.14017583a
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov qword [rbp + 0x620], rax
add rax, 0x50
mov qword [rbp + 0x608], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.140143f80
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa50], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xa50]
call fcn.14001dec2
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0xa40], rcx
mov qword [rbp + 0xa48], rax
sub rsp, 0x20
lea rcx, [rbp + 0xa40]
call fcn.1400bfd30
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov r8b, byte [rcx + 0x50]
xor ecx, ecx
mov r9b, cl
test r8b, r8b
sete cl
and cl, al
mov edx, 0xeb44fbd4
xor edx, 0xeb44fbd7
mov eax, 0xdb4cedd4
xor eax, 0xdb4cedd6
cmp r8b, r9b
cmove eax, edx
test cl, 1
mov dword [rbp + 0x62c], eax
jne 0x14016b256
jmp 0x1401713c7
mov rsi, qword [rbp + 0x5a0]
mov rdi, qword [rbp + 0x588]
lea rcx, [rbp + 0xa10]
mov edx, 0x30
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
mov qword [rbp + 0xa00], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001b4c0
mov rdx, qword [rbp + 0x580]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0xa08], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.14001dec2
mov r11, qword [rbp + 0x598]
mov r10, qword [rbp + 0x578]
mov r9, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov r15, qword [rbp + 0x9f0]
mov r14, qword [rbp + 0x9f8]
mov rbx, qword [rbp + 0xa08]
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r14
lea rbx, [rbp + 0x9e0]
add rbx, 8
mov qword [rbp + 0x3a0], rbx
lea rbx, [rbp + 0x9a0]
add rbx, 8
mov qword [rbp + 0x3a8], rbx
add rdi, 8
mov qword [rbp + 0x3b0], rdi
lea rdi, [rbp + 0x900]
add rdi, 8
mov qword [rbp + 0x3b8], rdi
lea rdi, [rbp + 0x910]
add rdi, 8
mov qword [rbp + 0x3c0], rdi
lea rdi, [rbp + 0x8f0]
add rdi, 8
mov qword [rbp + 0x3c8], rdi
lea rdi, [rbp + 0x8d0]
add rdi, 8
mov qword [rbp + 0x3d0], rdi
lea rdi, [rbp + 0x8e0]
add rdi, 8
mov qword [rbp + 0x3d8], rdi
lea rdi, [rbp + 0x8c0]
add rdi, 8
mov qword [rbp + 0x3e0], rdi
lea rdi, [rbp + 0x988]
add rdi, 2
mov qword [rbp + 0x3e8], rdi
lea rdi, [rbp + 0x8a0]
add rdi, 8
mov qword [rbp + 0x3f0], rdi
lea rdi, [rbp + 0x8b0]
add rdi, 8
mov qword [rbp + 0x3f8], rdi
lea rdi, [rbp + 0x890]
add rdi, 8
mov qword [rbp + 0x400], rdi
lea rdi, [rbp + 0x988]
add rdi, 8
mov qword [rbp + 0x408], rdi
lea rdi, [rbp + 0x948]
add rdi, 0x10
mov qword [rbp + 0x410], rdi
lea rdi, [rbp + 0x948]
add rdi, 0x18
mov qword [rbp + 0x418], rdi
lea rdi, [rbp + 0x948]
add rdi, 8
mov qword [rbp + 0x420], rdi
lea rdi, [rbp + 0x948]
add rdi, 0x20
mov qword [rbp + 0x428], rdi
lea rdi, [rbp + 0x948]
add rdi, 0x28
mov qword [rbp + 0x430], rdi
lea rdi, [rbp + 0x880]
add rdi, 8
mov qword [rbp + 0x438], rdi
lea rdi, [rbp + 0x870]
add rdi, 8
mov qword [rbp + 0x440], rdi
lea rdi, [rbp + 0x860]
add rdi, 8
mov qword [rbp + 0x448], rdi
lea rdi, [rbp + 0x930]
add rdi, 8
mov qword [rbp + 0x450], rdi
lea rdi, [rbp + 0x830]
add rdi, 8
mov qword [rbp + 0x458], rdi
lea rdi, [rbp + 0x820]
add rdi, 8
mov qword [rbp + 0x460], rdi
add rsi, 8
mov qword [rbp + 0x468], rsi
lea rsi, [rbp + 0x800]
add rsi, 8
mov qword [rbp + 0x470], rsi
lea rsi, [rbp + 0x810]
add rsi, 8
mov qword [rbp + 0x478], rsi
mov rsi, r11
add rsi, 8
mov qword [rbp + 0x480], rsi
mov rsi, r11
add rsi, 0x10
mov qword [rbp + 0x488], rsi
lea rsi, [rbp + 0x7e0]
add rsi, 8
mov qword [rbp + 0x490], rsi
lea rsi, [rbp + 0x7d0]
add rsi, 8
mov qword [rbp + 0x498], rsi
lea rsi, [rbp + 0x7f0]
add rsi, 8
mov qword [rbp + 0x4a0], rsi
mov rsi, r11
add rsi, 0x18
mov qword [rbp + 0x4a8], rsi
mov rsi, r11
add rsi, 0x20
mov qword [rbp + 0x4b0], rsi
add r11, 0x28
mov qword [rbp + 0x4b8], r11
lea r11, [rbp + 0x9b0]
add r11, 0x18
mov qword [rbp + 0x4c0], r11
lea r11, [rbp + 0x7b0]
add r11, 8
mov qword [rbp + 0x4c8], r11
lea r11, [rbp + 0x7a0]
add r11, 8
mov qword [rbp + 0x4d0], r11
add r10, 8
mov qword [rbp + 0x4d8], r10
lea r10, [rbp + 0xa10]
add r10, 0x18
mov qword [rbp + 0x4e0], r10
lea r10, [rbp + 0xa10]
add r10, 8
mov qword [rbp + 0x4e8], r10
lea r10, [rbp + 0x750]
add r10, 0x10
mov qword [rbp + 0x4f0], r10
lea r10, [rbp + 0x720]
add r10, 8
mov qword [rbp + 0x4f8], r10
lea r10, [rbp + 0x700]
add r10, 8
mov qword [rbp + 0x500], r10
lea r10, [rbp + 0x710]
add r10, 8
mov qword [rbp + 0x508], r10
lea r10, [rbp + 0x6e0]
add r10, 8
mov qword [rbp + 0x510], r10
lea r10, [rbp + 0x6f0]
add r10, 8
mov qword [rbp + 0x518], r10
mov r10, r8
add r10, 8
mov qword [rbp + 0x520], r10
mov r10, r8
add r10, 0x10
mov qword [rbp + 0x528], r10
lea r10, [rbp + 0x6d0]
add r10, 8
mov qword [rbp + 0x530], r10
lea r10, [rbp + 0x6c0]
add r10, 8
mov qword [rbp + 0x538], r10
add r9, 8
mov qword [rbp + 0x540], r9
mov r9, r8
add r9, 0x18
mov qword [rbp + 0x548], r9
mov r9, r8
add r9, 0x20
mov qword [rbp + 0x550], r9
add r8, 0x28
mov qword [rbp + 0x558], r8
add rdx, 8
mov qword [rbp + 0x560], rdx
add rcx, 8
mov qword [rbp + 0x568], rcx
add rax, 0x10
mov qword [rbp + 0x570], rax
cmp qword [rbp + 0xa00], 0
jle 0x1401712ed
mov ecx, dword [0x14020a3b8]
mov eax, 0x236b95a1
xor eax, 0x66e0d7ad
xor ecx, eax
or ecx, dword [0x14020a3bc]
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xab8814c5
mov eax, 0xffffffff
xor eax, 0x71b01917
or ecx, edx
or eax, 0x71b01917
mov edx, 0x12639356
xor edx, 0xed9c6ca9
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x750fba07
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe024ec63
xor edx, edx
div ecx
cmp eax, 0x3baf9a74
jae 0x1401713fa
mov eax, dword [0x14020a3c0]
mov edx, dword [0x14020a3c4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x89327b45
xor ecx, 0x315e4acb
xor edx, edx
div ecx
sub eax, 0x89b01acf
sub eax, 0xbd74c058
mov dword [rbp + 0x38c], eax
lea rcx, [rbp + 0x9e0]
lea rdx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.14015d450
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x9e0]
mov qword [rbp + 0x378], rcx
mov rax, qword [rax]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x9b0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
lea rcx, [rbp + 0x9b0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140143f80
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
mov qword [rbp + 0x9a0], 0
mov qword [rax], 0
mov ax, 0x4e67
xor ax, 0x4e35
mov word [rbp + 0x99e], ax
lea rcx, [rbp + 0x99e]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x38c]
mov qword [rbp + 0x390], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x39f], cl
cmp eax, 0xdc0f8a32
jae 0x1401713fa
mov cl, byte [rbp + 0x39f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x360], rcx
mov rcx, rax
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
jne 0x14016b8ab
jmp 0x1401709e2
mov eax, dword [0x14020a3c8]
mov ecx, dword [0x14020a3cc]
xor ecx, 0x1b558a9c
imul eax, ecx
mov ecx, 0xf31fbef4
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb3cbc502
mov r8d, 0xffffffff
xor r8d, 0x3f0a960e
mov eax, ecx
and eax, 0x3f0a960e
and r11d, r8d
mov r10d, 0xe05ac61e
xor r10d, 0xdf505010
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0xb3cbc502
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x1fff5b8a
xor edx, 0x20f5cd84
or edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x5c7b9d51
cmp eax, 0x3adc81c8
ja 0x140171403
mov eax, dword [0x14020a3d0]
mov ecx, dword [0x14020a3d4]
xor ecx, 0xbbc3b15d
add eax, ecx
mov ecx, 0xe1e68ef1
xor ecx, 0x35f30a73
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x378]
mov ecx, eax
mov rax, qword [rbp + 0x390]
and ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0xb6975f0c
and r8d, 0xb6975f0c
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, ecx
add r8d, 1
mov r9d, 0x65148eb5
xor r9d, 0x9aeb714a
xor ecx, r9d
mov r9d, 0xd550a9b
xor r9d, 0xc724c7ac
or ecx, r9d
add ecx, r8d
mov dword [rbp + 0x344], ecx
mov ecx, 0xda6d959d
xor ecx, 0x64ee0e6f
mov dword [rbp + 0x340], ecx
add rdx, qword [rax]
lea rcx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.14001b8a0
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x920], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x928], rax
lea rcx, [rbp + 0x9a0]
lea rdx, [rbp + 0x920]
sub rsp, 0x20
call fcn.140146210
mov r8, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x588]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.140146210
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x9a0]
mov qword [rbp + 0x330], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x338], rcx
mov qword [rbp + 0x900], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x910]
lea rdx, [rbp + 0x900]
sub rsp, 0x20
call fcn.14015d680
mov r8, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x608]
mov ecx, dword [rbp + 0x340]
mov eax, dword [rbp + 0x344]
add rsp, 0x20
mov r9, qword [rbp + 0x910]
mov qword [rbp + 0x348], r9
mov r8, qword [r8]
mov qword [rbp + 0x350], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x35f], dl
cmp eax, ecx
ja 0x140171403
mov rax, qword [rbp + 0x338]
mov dl, byte [rbp + 0x35f]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x360], rdx
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
jne 0x14016bb1f
jmp 0x1401709e2
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x348]
mov qword [rbp + 0x8f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8f0]
sub rsp, 0x20
call fcn.14015d830
mov r8, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x328], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x360], rdx
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
jne 0x1401709e2
mov ecx, dword [0x14020a3d8]
mov edx, dword [0x14020a3dc]
mov r8d, 0xbf71ba98
xor r8d, 0x408e4567
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0xcc36972e
add eax, ecx
or eax, 0x1ebd4b7b
mov ecx, 0xf1c79aec
xor edx, edx
div ecx
mov ecx, 0x2ef7cef6
xor ecx, 0x191387a3
cmp eax, ecx
ja 0x14017140c
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x14020a3e0]
mov r9d, dword [0x14020a3e4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x7423889a
xor edx, 0xe83bde06
mov r8d, 0x3a624e
xor r8d, 0xffc59db1
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xfcd2f60e
xor r8d, 0x3450919b
and r8d, edx
mov r9d, 0x2dcc9809
xor r9d, 0xe54eff9c
mov edx, 0xd94f1c0a
xor edx, 0x26b0e3f5
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc8826795
or eax, 0xc8826795
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x598bc336
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x598bc336
or eax, 0x598bc336
imul eax, r8d
add eax, edx
mov dword [rbp + 0x320], eax
mov eax, 0x1a2ab67d
xor eax, 0x7d816bc3
mov dword [rbp + 0x31c], eax
lea rdx, [rbp + 0x980]
sub rsp, 0x20
call fcn.14015da72
mov ecx, dword [rbp + 0x31c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x320]
mov byte [rbp + 0x327], dl
cmp eax, ecx
jbe 0x14016bbf2
mov cl, byte [rbp + 0x327]
xor eax, eax
test cl, 1
mov qword [rbp + 0x310], rax
jne 0x140170992
jmp 0x14016bd3c
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x980]
mov word [rbp + 0x988], r8w
mov qword [rbp + 0x8d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8e0]
lea rdx, [rbp + 0x8d0]
sub rsp, 0x20
call fcn.14015d680
mov rdx, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov r9, qword [rbp + 0x8e0]
mov qword [rbp + 0x300], r9
mov rdx, qword [rdx]
mov qword [rbp + 0x308], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x360], rdx
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
jne 0x1401709e2
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x300]
mov qword [rbp + 0x8c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.14015d830
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x2f8], r9
mov r8b, byte [r8]
mov r9b, 0x44
xor r9b, 0x44
cmp r8b, r9b
mov qword [rbp + 0x360], rdx
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
jne 0x1401709e2
mov rcx, qword [rbp + 0x2f8]
lea rdx, [rbp + 0x978]
sub rsp, 0x20
call fcn.14015da72
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x308]
test cl, 1
mov qword [rbp + 0x310], rax
jne 0x140170992
mov rax, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x978]
mov rcx, rdx
add rcx, 2
mov qword [rbp + 0x2f0], rcx
movabs r9, 0x6763728b6d56735e
movabs r8, 0x989c8d7492a98ca1
xor r9, r8
mov r8, rdx
xor r8, r9
and r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or r8, rdx
mov rdx, rcx
add rdx, 1
movabs r9, 0xef77230a9c716ef6
movabs r10, 0x1088dcf5638e9109
xor r9, r10
xor rcx, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x310], rax
jl 0x140170992
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x3e8]
mov r9, qword [rbp + 0x2f0]
mov word [r8], r9w
mov qword [rbp + 0x8a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8b0]
lea rdx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.14015d680
mov r9, qword [rbp + 0x3f8]
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov r10, qword [rbp + 0x8b0]
mov qword [rbp + 0x2e0], r10
mov r9, qword [r9]
mov qword [rbp + 0x2e8], r9
mov r8b, byte [r8]
mov r9b, 0x2a
xor r9b, 0x2a
cmp r8b, r9b
mov qword [rbp + 0x360], rdx
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
jne 0x1401709e2
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x2e0]
mov qword [rbp + 0x890], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x890]
sub rsp, 0x20
call fcn.14015db46
mov rdx, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x2c0], r8
mov r8b, byte [rdx]
mov r9b, 0xff
xor r9b, 0xff
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jne 0x140170a27
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x2c0]
mov qword [rax], rcx
movabs rdx, 0x715d249405329f9f
movabs rax, 0x715d249405329faf
xor rdx, rax
lea rcx, [rbp + 0x948]
sub rsp, 0x20
call fcn.140143f80
mov r9, qword [rbp + 0x410]
mov r8, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov dword [rbp + 0x948], 0x30
lea r10, [rbp + 0x988]
mov qword [r9], r10
mov dword [r8], 0x40
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0x940], 0
lea rcx, [rbp + 0x930]
mov edx, 0x10
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
lea rcx, [rbp + 0x940]
mov edx, 0x80000000
lea r8, [rbp + 0x948]
lea r9, [rbp + 0x930]
mov rax, qword [0x140216f80]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov r8, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x308]
mov dword [rbp + 0x2bc], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jne 0x140170a27
mov ecx, dword [rbp + 0x2bc]
mov rax, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x378]
mov qword [rbp + 0x880], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x880]
sub rsp, 0x20
call fcn.1400bbea5
mov r8, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jne 0x140170a27
mov ecx, dword [rbp + 0x2bc]
mov rax, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x378]
mov qword [rbp + 0x870], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x870]
sub rsp, 0x20
call fcn.1400bffa1
mov rdx, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x59
xor r9b, 0x59
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jne 0x140170a27
mov edx, dword [rbp + 0x2bc]
mov rax, qword [rbp + 0x448]
mov r8, qword [rbp + 0x380]
mov r9, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x940]
mov qword [rbp + 0x860], r9
mov qword [rax], r8
lea r8, [rbp + 0x860]
sub rsp, 0x20
call fcn.1400c004f
mov rdx, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x11
xor r9b, 0x11
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jne 0x140170a27
cmp qword [rbp + 0x940], 1
jge 0x14016c417
mov ecx, dword [0x14020a3e8]
mov eax, dword [0x14020a3ec]
xor eax, 0xb47b260a
xor ecx, eax
sub ecx, 0xd88cce7f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb73b13a9
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb73b13a9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x75b38c42
add eax, 0x84572bd7
mov ecx, 0xbac70ec4
xor ecx, 0xcf748286
add eax, ecx
mov ecx, 0xd7078ffb
xor ecx, 0xde4af330
cmp eax, ecx
jbe 0x140171415
mov ecx, dword [rbp + 0x2bc]
mov eax, dword [0x14020a3f0]
mov edx, dword [0x14020a3f4]
or eax, eax
xor eax, 0xffffffff
or edx, edx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor eax, 0x730c8a83
mov edx, 0xffffffff
xor edx, 0x36217ea7
add eax, edx
add eax, 1
or eax, 0x37900c06
mov dword [rbp + 0x2b4], eax
mov rax, qword [0x1402165e0]
mov qword [rbp + 0x850], rax
mov rax, qword [0x1402165e8]
mov qword [rbp + 0x858], rax
lea rdx, [rbp + 0x850]
sub rsp, 0x20
call fcn.1400a57ca
mov rcx, qword [rbp + 0x608]
mov eax, dword [rbp + 0x2b4]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2bb], cl
cmp eax, 0xdb51a54
je 0x14016c348
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x2e8]
mov r8b, byte [rbp + 0x2bb]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jne 0x14016c417
jmp 0x140170a27
mov rdx, qword [rbp + 0x590]
mov ecx, dword [rbp + 0x2bc]
mov rax, qword [0x1402165e0]
mov qword [rdx], rax
mov rax, qword [0x1402165e8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a57ca
mov rax, qword [rbp + 0x608]
add rsp, 0x20
cmp byte [rax], 0
jne case.0x1401708b9.9
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000b997
mov r10, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
cmp r10, 0
sete r10b
mov byte [rbp + 0x29b], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x29c], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x29d], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x29e], dl
cmp rax, 0
sete al
mov byte [rbp + 0x29f], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x2a0], rdx
mov qword [rbp + 0x2a8], rcx
mov byte [rbp + 0x2b3], al
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x2a8]
mov al, byte [rbp + 0x2b3]
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rcx
mov byte [rbp + 0x29a], al
mov al, byte [rbp + 0x29a]
mov byte [rbp + 0x287], al
mov ecx, dword [0x14020a3f8]
mov edx, dword [0x14020a3fc]
xor edx, 0x2009cc48
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xb2eb654e
xor edx, edx
div ecx
mov ecx, 0x6f6c8941
xor edx, edx
div ecx
or eax, 0x9a6f0073
cmp eax, 0x3cf99ffc
jb 0x14017141e
mov r10b, byte [rbp + 0x287]
mov rbx, qword [rbp + 0x288]
mov ecx, dword [0x14020a400]
mov edx, dword [0x14020a404]
mov eax, 0x8fb5e3ba
xor eax, 0xae25edfb
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
mov edx, 0xa0b16dca
xor edx, 0x5f4e9235
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb1572ed0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb1572ed0
or eax, 0xb1572ed0
imul eax, edx
add eax, ecx
mov ecx, 0x1dad8a69
xor edx, edx
div ecx
and eax, eax
mov ecx, 0x30197a5a
xor ecx, 0xcfe685a5
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd2d6dc2a
mov edx, 0xffffffff
xor edx, 0xd2d6dc2a
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x27c], eax
mov eax, 0xb553cb4e
xor eax, 0x4fdc1837
mov dword [rbp + 0x278], eax
mov rax, qword [0x140216fa0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x940]
movabs rdx, 0xf0617a1ea357b0f8
movabs r8, 0xf0617a1ea357b0f8
xor rdx, r8
mov edi, 0x441ccd5e
xor edi, 0x441d199e
mov esi, 0x96fa90b5
xor esi, 0x96fa90b6
mov r11b, 0x51
xor r11b, 0x51
xor r8d, r8d
mov r9d, r8d
lea r14, [rbp + 0x930]
sub rsp, 0x60
mov r8, r9
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x40], r11b
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rdx, qword [rbp + 0x608]
mov ecx, dword [rbp + 0x278]
add rsp, 0x60
mov r8d, eax
mov eax, dword [rbp + 0x27c]
mov dword [rbp + 0x280], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x286], dl
cmp eax, ecx
jae 0x14017141e
mov rax, qword [rbp + 0x288]
mov cl, byte [rbp + 0x286]
test cl, 1
mov qword [rbp + 0x270], rax
jne 0x14016c6fa
jmp case.0x1401708b9.12
mov eax, dword [rbp + 0x280]
mov ecx, 0x46c12b69
xor ecx, 0x46c12a6a
cmp eax, ecx
mov dword [rbp + 0x26c], eax
jne 0x14016cae2
lea rcx, [rbp + 0x848]
mov edx, 8
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
mov qword [rbp + 0x848], 0xffffffffffb3b4c0
mov rax, qword [0x140216fd0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x940]
mov edx, 1
lea r8, [rbp + 0x848]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x608]
mov dword [rbp + 0x268], ecx
cmp byte [rax], 0
jne 0x14016cacf
mov eax, dword [rbp + 0x268]
test eax, eax
je 0x14016cabe
jmp 0x14016c78f
mov eax, dword [rbp + 0x268]
sub eax, 0x102
jne 0x14016c859
jmp 0x14016c7a5
movabs rcx, 0x475ee70693f896cf
movabs rax, 0x475ee70693f8968f
xor rcx, rax
movabs rdx, 0x772cc9152098ae9d
movabs rax, 0x772cc9152098ae95
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._O_n_]
mov qword [rcx], rax
lea rax, [0x140216599]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140216608]
mov qword [rcx + 0x18], rax
mov rax, qword [str.Hf__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xdad9931a823013fe
movabs rdx, 0x25266ce54d82c736
xor rax, rdx
lea rdx, [0x140216599]
lea r8, [0x1402165d2]
lea r9, [0x1402165b2]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400139e0
add rsp, 0x30
jmp 0x14016cacf
mov ecx, dword [0x14020a408]
sub ecx, dword [0x14020a40c]
mov edx, 0x98e020fb
xor edx, 0x671fdf04
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x4c14062c
xor edx, 0xea747983
mov r8d, 0xb1a2c494
xor r8d, 0x4e5d3b6b
xor edx, r8d
or eax, edx
mov edx, 0x155bd3ff
xor edx, 0xb33bac50
mov r8d, 0x7d9541c0
xor r8d, 0xdbf53e6f
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb8d2684
xor ecx, 0x7b2dc775
mov edx, 0xfc7253d4
xor edx, 0x38dac2b
xor ecx, edx
add eax, ecx
mov ecx, 0xb8acbef3
xor ecx, 0xb8acbef2
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8644fc79
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x67b1a73a
xor r8d, 0x984e58c5
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8644fc79
mov r8d, 0x57db0ed0
xor r8d, 0xd19ff2a9
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xc0f32c6a
je 0x140171427
mov eax, dword [0x14020a410]
mov ecx, 0xfc54fbd3
xor ecx, 0x1bddf8d6
xor eax, ecx
xor eax, dword [0x14020a414]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb58cf0cf
mov r8d, 0xffffffff
xor r8d, 0xb58cf0cf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb58cf0cf
or eax, 0xb58cf0cf
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x84609a26
xor ecx, 0xf646dea2
mov edx, 0x7df49c46
xor edx, 0xfd2d8c2
or ecx, edx
mov edx, 0xaccdca2
xor edx, 0xf533235d
xor ecx, edx
mov edx, 0xf206b496
xor edx, 0xdf94b69
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd2d9d7e5
xor ecx, 0x2d26281a
mov edx, eax
xor edx, ecx
and edx, 0xf7097f6
mov r8d, 0xbf0cd964
xor r8d, 0xb07c4e92
mov ecx, 0x4235675e
xor ecx, 0xbdca98a1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2ac3dce8
xor r8d, 0x25b34b1e
mov edx, eax
and edx, r8d
or eax, 0xf7097f6
imul eax, edx
add eax, ecx
mov dword [rbp + 0x264], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._O_n_]
mov qword [rcx], rax
lea rax, [0x140216599]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140216608]
mov qword [rcx + 0x18], rax
mov rax, qword [str.Hf__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xdb4e22beb6b936a8
movabs rdx, 0x24b1dd411af7afd4
xor rax, rdx
lea rdx, [0x140216599]
lea r8, [0x1402165d2]
lea r9, [0x1402165b2]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400139e0
mov eax, dword [rbp + 0x264]
add rsp, 0x30
cmp eax, 0x2c0d9cd3
jb 0x14016c93c
jmp 0x14016cacf
mov eax, dword [rbp + 0x930]
mov dword [rbp + 0x26c], eax
jmp 0x14016cae2
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x270], rax
jmp case.0x1401708b9.12
mov eax, dword [rbp + 0x26c]
mov dword [rbp + 0x260], eax
mov eax, dword [0x14020a418]
mov ecx, dword [0x14020a41c]
mov edx, 0xba58df37
xor edx, 0xc93c3dc
xor ecx, edx
or eax, ecx
mov ecx, 0xe8a67d23
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb4eea3ed
mov ecx, 0xffffffff
xor ecx, 0xc37bbcaf
or eax, edx
or ecx, 0xc37bbcaf
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x3805c55
mov edx, 0x10bfe4e
xor edx, 0xfef401b1
xor ecx, edx
and ecx, 0x3805c55
shl ecx, 1
sub ecx, 0x3805c55
sub eax, ecx
cmp eax, 0x53cd53e6
je 0x140171430
mov r8, qword [rbp + 0x450]
mov edx, dword [rbp + 0x260]
mov eax, dword [0x14020a420]
mov ecx, dword [0x14020a424]
or eax, ecx
mov ecx, eax
xor ecx, 0x5600140
xor eax, 0x70000020
or eax, 0x5fc8355
or ecx, 0x701fda3b
and eax, ecx
and eax, 0x75ffdb7f
mov ecx, edx
sub ecx, 0x80000005
sete cl
test edx, edx
sete dl
mov byte [rbp + 0x25e], dl
mov r8, qword [r8]
test r8, r8
sete r8b
and dl, r8b
or cl, dl
mov byte [rbp + 0x25f], cl
cmp eax, 0x92ba7931
je 0x140171430
mov al, byte [rbp + 0x25f]
test al, 1
jne 0x14016cbec
jmp 0x14016cf19
mov rcx, qword [rbp + 0x290]
lea rdx, [rbp + 0x840]
sub rsp, 0x20
call fcn.14015da72
add rsp, 0x20
test al, 1
jne 0x14016cc14
jmp 0x14016cc4d
sub rsp, 0x20
call fcn.140007f57
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov dword [rbp + 0x258], eax
jmp 0x14016ceec
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x240], rax
cmp rax, 0x100000
jl 0x14016cd0b
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140216538]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140216608]
mov qword [rcx + 0x18], rax
mov rax, qword [str.Hf__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140216538]
lea r8, [0x1402165d2]
lea r9, [0x1402165b2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffaa4f7e0b
call fcn.1400139e0
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x288]
add rsp, 0x30
mov eax, 0xc
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov dword [rbp + 0x258], eax
jmp 0x14016ceec
mov ecx, dword [0x14020a428]
and ecx, dword [0x14020a42c]
mov eax, 0xd9d3e57e
xor eax, 0xd752576f
xor ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xbc7b469a
xor eax, 0xffffffff
mov edx, 0xbc7b469a
and edx, 0xbc7b469a
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe72eca3b
xor ecx, 0x17db6a7c
xor edx, edx
div ecx
mov ecx, 0x1005d01a
xor ecx, 0x5bb29877
cmp eax, ecx
jae 0x140171439
mov rcx, qword [rbp + 0x288]
mov eax, dword [0x14020a430]
mov r8d, dword [0x14020a434]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x936deb9b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x936deb9b
mov r9d, 0xa76707b
xor r9d, 0x991b9be0
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0xafb0fdbf
add eax, 0xfb972acd
add eax, 0xafb0fdbf
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x84510ed2
mov r9d, 0xffffffff
xor r9d, 0x84510ed2
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x84510ed2
or eax, 0x84510ed2
imul eax, r8d
add eax, edx
mov dword [rbp + 0x238], eax
sub rsp, 0x20
call fcn.14001f7f0
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x238]
add rsp, 0x20
cmp rcx, 0
setl cl
mov byte [rbp + 0x23f], cl
cmp eax, 0x187b1b83
jbe 0x140171439
mov al, byte [rbp + 0x23f]
test al, 1
jne 0x14016ce6a
jmp 0x14016ceb5
mov rcx, qword [rbp + 0x240]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
mov rdx, qword [rbp + 0x240]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov dword [rbp + 0x258], eax
jmp 0x14016ceec
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000b997
mov rdx, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, rax
mov eax, 0x15
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov dword [rbp + 0x258], eax
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x250]
mov eax, dword [rbp + 0x258]
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jmp 0x140170858
mov rax, qword [rbp + 0x288]
mov cl, byte [rbp + 0x25e]
test cl, 1
mov qword [rbp + 0x218], rax
jne 0x14016cf3b
jmp 0x1401707ad
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x208], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x210], rcx
cmp dword [rax + 0x3c], 0
je 0x1401706e3
mov rax, qword [rbp + 0x208]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x1f8], rcx
mov eax, dword [rax + 0x38]
mov ecx, eax
xor ecx, 0xffffffef
and ecx, eax
sub rsp, 0x20
call fcn.14009e8f0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x608]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x207], al
and al, cl
test al, 1
jne 0x14016cfb2
jmp 0x14016e9b0
mov eax, dword [0x14020a438]
mov edx, dword [0x14020a43c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0xd75c8327
shl ecx, 1
add eax, 0xd75c8327
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x27f19667
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0x144f4008
xor ecx, 0xffffffff
or eax, 0x144f4008
and eax, ecx
cmp eax, 0x22efbddb
ja 0x140171442
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x14020a440]
add eax, dword [0x14020a444]
mov edx, 0x725a49c4
xor edx, 0x725a49c4
mov r8d, 0xb3ba7f
xor r8d, 0x62de4f70
sub edx, r8d
add eax, edx
mov r8d, 0xffffffff
xor r8d, 0xee0a84c
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xee0a84c
add eax, r8d
sub eax, edx
imul eax, eax, 0x41dec974
mov ecx, dword [rcx]
mov dword [rbp + 0x1f4], ecx
cmp eax, 0xfbc7307d
je 0x140171442
mov eax, dword [rbp + 0x1f4]
sub eax, 2
je 0x14016d232
jmp 0x14016d089
mov eax, dword [rbp + 0x1f4]
sub eax, 4
jne 0x14016d5a9
jmp 0x14016d09d
mov rax, qword [rbp + 0x208]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x1e8], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1f2], ax
cmp ax, 0xff
jbe 0x14016d113
mov ax, word [rbp + 0x1f2]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x602bd51769435511
movabs rax, 0x602bd51769435511
xor rdx, rax
movabs r8, 0x2d72ff49474e5fba
movabs rax, 0x2d72ff49474e5f45
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x14016e84b
mov eax, dword [0x14020a448]
xor eax, 0x6a4ecf68
xor eax, dword [0x14020a44c]
mov ecx, 0x7c273f09
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xce0654e0
mov edx, 0xffffffff
xor edx, 0xce0654e0
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xdaeaf600
and ecx, 0xce0654e0
and edx, 0xdaeaf600
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xaf92e47c
cmp eax, 0xcf5054b
je 0x14017144b
mov eax, dword [0x14020a450]
xor edx, edx
div dword [0x14020a454]
mov dx, word [rbp + 0x1f2]
add eax, 0xb648f871
add eax, 0xcd0fc1d5
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb586aa5a
add eax, ecx
mov ecx, 0x3616b766
xor ecx, 0x8f9c8718
cmp dx, 0x2e
sete dl
mov byte [rbp + 0x1e7], dl
cmp eax, ecx
je 0x14017144b
mov al, byte [rbp + 0x1e7]
test al, 1
jne 0x14016d1d8
jmp 0x14016d6f5
mov rax, qword [rbp + 0x1e8]
mov ax, word [rax + 2]
mov word [rbp + 0x1e4], ax
cmp ax, 0xff
jbe 0x14016d21c
mov ax, word [rbp + 0x1e4]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x14016e84b
mov ax, word [rbp + 0x1e4]
cmp ax, 0x2e
je 0x1401705fa
jmp 0x14016d6f5
mov eax, dword [0x14020a458]
or eax, dword [0x14020a45c]
mov ecx, 0x63e7df33
xor ecx, 0x29ca990e
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbd90edf9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbd90edf9
or eax, 0xbd90edf9
imul eax, edx
add eax, ecx
imul eax, eax, 0x2d62bf2b
cmp eax, 0x62ded0d5
je 0x140171454
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x14020a460]
xor eax, 0x2e32f02d
xor edx, edx
div dword [0x14020a464]
add eax, 0xd2b60313
mov edx, 0x1bff632f
xor edx, 0x1d7c2345
sub eax, edx
sub eax, 0xd2b60313
mov r8d, 0xffffffff
xor r8d, 0xe6719248
mov edx, eax
xor edx, r8d
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x5d9f88ff
mov eax, edx
xor eax, r8d
and eax, edx
mov cx, word [rcx + 0x5e]
mov word [rbp + 0x1e0], cx
cmp cx, 0xff
seta cl
mov byte [rbp + 0x1e3], cl
cmp eax, 0x471cabf0
jae 0x140171454
mov al, byte [rbp + 0x1e3]
test al, 1
jne 0x14016d31b
jmp 0x14016d476
mov eax, dword [0x14020a468]
mov ecx, 0x1b66e46f
xor ecx, 0xb6b56e6e
xor eax, ecx
mov ecx, dword [0x14020a46c]
xor ecx, 0x8dec2b16
xor edx, edx
div ecx
mov ecx, 0xab102a32
xor ecx, 0xd1f66726
and eax, ecx
mov ecx, 0xc0381ff7
xor ecx, 0x2567c70
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9ee0c8ce
add eax, ecx
add eax, 1
cmp eax, 0x6256f6c4
ja 0x14017145d
mov ax, word [rbp + 0x1e0]
mov r8d, dword [0x14020a470]
and r8d, dword [0x14020a474]
mov ecx, r8d
xor ecx, 0xe84d4c74
mov edx, 0xd19b3a1d
xor edx, 0x39d67669
mov r9d, 0x92994b1
xor r9d, 0xf6d66b4e
xor edx, r9d
and r8d, edx
mov edx, 0x24ffb443
xor edx, 0x24ffb441
imul edx, r8d
sub edx, ecx
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x84aedc96
mov r9d, 0xffffffff
xor r9d, 0x84aedc96
mov ecx, edx
and ecx, r9d
imul ecx, r8d
mov r8d, edx
and r8d, 0x84aedc96
or edx, 0x84aedc96
imul edx, r8d
add edx, ecx
mov r8d, 0x2aaef85d
xor r8d, 0xd55107a2
mov ecx, edx
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x81f7c453
and ecx, r8d
or edx, 0x81f7c453
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov dword [rbp + 0x1dc], ecx
mov ecx, 0x30917438
xor ecx, 0x697c5ee7
mov dword [rbp + 0x1d8], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000dc65
mov ecx, dword [rbp + 0x1d8]
mov eax, dword [rbp + 0x1dc]
add rsp, 0x20
cmp eax, ecx
jb 0x14017145d
jmp 0x14016e84b
mov eax, dword [0x14020a478]
mov edx, dword [0x14020a47c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc3f437f0
mov r8d, 0xffffffff
xor r8d, 0xc3f437f0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc3f437f0
mov r8d, 0x552f3842
xor r8d, 0x96db0fb2
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xeb56343
xor ecx, 0xffffffff
and ecx, 0xeb56343
shl ecx, 1
sub ecx, 0xeb56343
sub eax, ecx
mov ecx, 0x93929528
xor ecx, 0xcba9e3c7
xor edx, edx
div ecx
cmp eax, 0x4591a819
je 0x140171466
mov cx, word [rbp + 0x1e0]
mov eax, dword [0x14020a480]
mov r8d, dword [0x14020a484]
mov edx, eax
and edx, r8d
or eax, r8d
add edx, eax
mov eax, edx
and eax, 0xee349ceb
xor eax, 0xffffffff
and edx, 0xee349ceb
xor edx, 0xffffffff
and eax, edx
mov edx, 0x2075d4c3
xor edx, 0xdf8a2b3c
xor eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xbddd4fe1
mov r9d, 0xffffffff
xor r9d, 0xbddd4fe1
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xbddd4fe1
or eax, 0xbddd4fe1
imul eax, r8d
add eax, edx
sub eax, 0xbfe387c4
cmp cx, 0x2e
sete cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0x262bb9cb
jbe 0x14016d500
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x1401705fa
jmp 0x14016d6f5
mov eax, dword [rbp + 0x1f4]
cmp eax, 0xffffffff
jge 0x14016d6f5
mov eax, dword [0x14020a488]
xor edx, edx
div dword [0x14020a48c]
add eax, 0x518a0f5a
mov ecx, 0xffffffff
xor ecx, 0xc9c136fa
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x7a2f9f4f
xor ecx, 0xeee9a92
imul eax, ecx
cmp eax, 0xd3f9128b
je 0x14017146f
mov eax, dword [rbp + 0x1f4]
mov r9d, dword [0x14020a490]
mov edx, dword [0x14020a494]
xor edx, 0xdc241a69
mov ecx, r9d
xor ecx, edx
xor edx, 0xffffffff
and r9d, edx
shl r9d, 1
sub r9d, ecx
or r9d, 0x580f0118
and r9d, 0x97c8028c
mov edx, 0xb3b716b9
xor edx, 0x4c48e946
mov ecx, r9d
xor ecx, edx
and ecx, 0x4c50f6ef
mov r8d, 0xffffffff
xor r8d, 0x4c50f6ef
and r9d, r8d
mov edx, 0x59f50bc9
xor edx, 0x75daf527
mov r10d, 0x71d3167a
xor r10d, 0x8e2ce985
xor edx, r10d
mov r10d, 0x782038fd
xor r10d, 0x3470ce12
and edx, r10d
and r8d, 0x2c2ffeee
or ecx, r9d
or edx, r8d
xor ecx, edx
mov dword [rbp + 0x1d0], ecx
mov edx, 0x5db5a5ae
xor edx, 0x5db5a5ae
sub edx, eax
shr edx, 1
mov ecx, edx
xor ecx, 0
xor edx, 0xffffffff
and edx, 0
mov eax, 0xde007b6f
xor eax, 0xde007b6d
imul eax, edx
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
mov eax, dword [rbp + 0x1d0]
add rsp, 0x20
cmp eax, 0x5dd973d4
jae 0x14017146f
jmp 0x14016e84b
mov eax, dword [rbp + 0x1f4]
mov rcx, qword [rbp + 0x208]
add rcx, 0x5e
mov qword [rbp + 0x1b8], rcx
mov ecx, 0x283d86c0
xor ecx, 0x283d86c2
cdq
idiv ecx
mov rdx, qword [rbp + 0x1b8]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x830]
sub rsp, 0x20
call fcn.1400a2a00
mov rcx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x608]
add rsp, 0x20
mov rdx, qword [rbp + 0x830]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax], 0
jne 0x1401706d0
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1c0]
mov qword [rbp + 0x820], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x820]
sub rsp, 0x20
call fcn.14015db80
mov rdx, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x608]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1a8], rcx
mov cl, byte [rax]
mov dl, 0xf6
xor dl, 0xf6
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x1b0], rax
jne 0x14016e787
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
mov rdi, qword [rbp + 0x480]
mov rsi, qword [rbp + 0x478]
mov rax, qword [rbp + 0x470]
mov r8, qword [rbp + 0x598]
mov byte [r8], 1
mov qword [rbp + 0x800], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x810]
lea rdx, [rbp + 0x800]
sub rsp, 0x20
call fcn.14001dec2
mov r11, qword [rbp + 0x488]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x380]
mov r8, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rbx, qword [rbp + 0x810]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x7e0], r10
mov qword [r8], r9
mov qword [rbp + 0x7d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7f0]
lea rdx, [rbp + 0x7e0]
lea r8, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.1400938d0
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov r8, qword [rbp + 0x7f0]
mov qword [rbp + 0x190], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x198], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1b0], rax
jne 0x14016e787
mov rdx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x198]
mov r9, qword [rbp + 0x4a8]
mov r10, qword [rbp + 0x190]
mov qword [r9], r10
mov qword [rcx], r8
mov qword [rax], 0
lea rcx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400c022e
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x6d
xor dl, 0x6d
cmp cl, dl
mov qword [rbp + 0x1b0], rax
jne 0x14016e787
cmp byte [rbp + 0x9b0], 1
je 0x14016da2e
mov eax, dword [0x14020a498]
and eax, dword [0x14020a49c]
mov ecx, 0xa4a88af3
xor ecx, 0x6b977f82
sub eax, ecx
mov ecx, 0xfa688f26
xor ecx, 0x59770d9
mov edx, eax
xor edx, ecx
and edx, 0x76d27ccc
mov r8d, 0x990c1b8c
xor r8d, 0xefde6740
mov ecx, 0x9285d710
xor ecx, 0x6d7a28ef
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x76d27ccc
or eax, 0x76d27ccc
imul eax, edx
add eax, ecx
mov ecx, 0xd92d6114
xor ecx, 0x84c0cef
sub eax, ecx
sub eax, 0xc07a4e80
add eax, 0xd1616dfb
cmp eax, 0x3f1191fd
je 0x140171478
mov ecx, dword [0x14020a4a0]
mov edx, dword [0x14020a4a4]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xab50b65b
mov ecx, 0xe91d0775
xor edx, edx
div ecx
imul eax, eax, 0xd6cac80d
cmp eax, 0xf1f6d42e
jae 0x14016d9ed
jmp 0x14016e747
mov rcx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x610]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x7c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7c8], rax
lea rdx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.1400c0460
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x188], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1b0], rax
jne 0x14016e787
mov rdx, qword [rbp + 0x188]
movabs rcx, 0x28a336414b2b3a48
mov rax, rdx
sub rax, rcx
movabs rcx, 0x20ff5adff85b55f9
movabs r8, 0x20ff5adff85b55f8
xor rcx, r8
add rax, rcx
movabs rcx, 0x28a336414b2b3a48
add rax, rcx
mov qword [rbp + 0x180], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub rdx, rcx
movabs rcx, 0xc80da25e1c71569c
movabs r8, 0x37f25da1e38ea963
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
movabs rcx, 0xfe3465d6a3e9103f
movabs r8, 0xc0ea4ea4797c010d
xor rcx, r8
movabs r8, 0xe3e9d75afb5941fe
movabs r9, 0x1c1628a504a6be01
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x3ede2b72da951132
or rcx, rdx
movabs rdx, 0x5829e5cbe8d71764
movabs r8, 0xa7d61a341728e89b
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14016dba7
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
jmp 0x14016e787
mov rax, qword [rbp + 0x180]
cmp rax, 2
jge 0x14016dc25
mov rdx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x4d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x7b0]
mov rcx, qword [rcx]
mov qword [rbp + 0x7a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa00]
lea rdx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.14001d35c
add rsp, 0x20
mov al, byte [rbp + 0x9b0]
cmp al, 1
jne 0x14016e747
movabs rdx, 0xc4558746dab21ec5
movabs rax, 0xc4558746dab21ef5
xor rdx, rax
lea rcx, [rbp + 0x770]
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
lea rcx, [rbp + 0xa10]
lea rdx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400c022e
mov rax, qword [rbp + 0x608]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
jne 0x14016e747
lea rcx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400c0ab0
add rsp, 0x20
lea rcx, [rbp + 0xa10]
lea rdx, [rbp + 0x770]
sub rsp, 0x20
call fcn.1400c0c0d
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x178], rcx
cmp rax, 0
je 0x14016dd14
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x770]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x16f], al
jmp 0x14016dd32
mov rax, qword [rbp + 0x178]
lea rcx, [rbp + 0x770]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x16f], al
mov rax, qword [rbp + 0x608]
mov cl, byte [rbp + 0x16f]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x16e], al
and al, cl
test al, 1
jne 0x14016dd5b
jmp 0x14016e726
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x4e0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x4e8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x750], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x758], rax
mov rax, qword [rcx]
mov qword [rbp + 0x740], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x748], rax
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x600]
add rsp, 0x20
mov rcx, qword [rbp + 0x740]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x748]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x750]
sub rsp, 0x20
call fcn.14016ab64
mov rax, qword [rbp + 0x608]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e779
mov rax, qword [rbp + 0x1c8]
cmp rax, 0
je 0x14016e079
mov ecx, dword [0x14020a4a8]
mov eax, dword [0x14020a4ac]
add ecx, 0x83d788a1
add ecx, eax
sub ecx, 0x83d788a1
or ecx, 0xebfed84b
mov eax, ecx
and eax, 0x8f646d89
xor ecx, 0x8f646d89
or eax, ecx
mov ecx, 0x10000ea6
xor ecx, 0xd9fa4893
or eax, ecx
cmp eax, 0x6c19ddb
jb 0x140171481
mov r11d, dword [0x14020a4b0]
sub r11d, dword [0x14020a4b4]
mov eax, 0x5edd0cd6
xor eax, 0xe0c031e6
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd22c5fb7
mov edx, 0xffffffff
xor edx, 0xe8dba9ae
mov eax, ecx
and eax, 0xe8dba9ae
and r11d, edx
mov r9d, r8d
and r9d, 0xe8dba9ae
mov r10d, edx
and r10d, 0xd22c5fb7
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe8dba9ae
and ecx, edx
or eax, ecx
mov ecx, 0xcf924570
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1c8]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x50b3396a70f61add
movabs r8, 0x50b3396a70f61add
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x16d], cl
cmp eax, 0x6c77d0e6
ja 0x140171481
mov al, byte [rbp + 0x16d]
test al, 1
jne 0x14016df36
jmp 0x14016e079
mov r8d, dword [0x14020a4b8]
or r8d, dword [0x14020a4bc]
mov eax, 0xb4c3c4eb
xor eax, 0x4b3c3b14
mov ecx, r8d
xor ecx, eax
and ecx, 0xc271e0cd
mov edx, 0x6a652dbc
xor edx, 0xa814cd71
mov eax, 0x77781090
xor eax, 0x8887ef6f
xor edx, eax
and r8d, edx
mov eax, 0xffffffff
xor eax, 0xce61830c
and eax, 0xc271e0cd
and edx, 0xce61830c
or ecx, r8d
or eax, edx
xor ecx, eax
add ecx, 0x54d2795a
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x555a8c5d
or edx, 0x555a8c5d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x7f9a32a4
xor edx, 0x8065cd5b
xor eax, edx
mov edx, 0xfca79ac0
xor edx, 0x358653f
xor ecx, edx
mov edx, 0xd4aa8a03
xor edx, 0x81f0065e
mov r8d, 0x87d06930
xor r8d, 0x782f96cf
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x11156f60
ja 0x14017148a
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x14020a4c0]
xor eax, 0x3a7854ca
mov r8d, dword [0x14020a4c4]
xor r8d, 0xdcb9c070
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
or eax, 0x222579d7
mov r8d, 0x4316032b
xor edx, edx
div r8d
mov r8d, eax
and r8d, 0x7b3ccfd2
mov edx, 0xf8113b73
xor edx, 0xf8113b71
imul edx, r8d
add eax, 0x7b3ccfd2
sub eax, edx
mov dword [rbp + 0x168], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x168]
add rsp, 0x20
cmp eax, 0x5c1763c7
je 0x14016dff3
jmp 0x14016e079
mov rax, qword [rbp + 0x1a8]
cmp rax, 0
je 0x14016e17f
mov eax, dword [0x14020a4c8]
xor eax, 0xea766f6e
mov edx, dword [0x14020a4cc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
or eax, 0x1762679f
mov ecx, 0x15a67add
xor ecx, 0x611501e7
or eax, ecx
imul eax, eax, 0x4acf74a8
cmp eax, 0x1b79b720
jb 0x140171493
mov r8, qword [rbp + 0x1a8]
mov eax, dword [0x14020a4d0]
mov ecx, dword [0x14020a4d4]
mov edx, 0x2e8d0605
xor edx, 0x6a1f0d5b
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x489f51e
mov edx, 0xffffffff
xor edx, 0x489f51e
and ecx, edx
or eax, ecx
mov ecx, 0xd653e123
xor ecx, 0x7a100723
add eax, ecx
mov ecx, 0x6a00e391
xor ecx, 0xb8824166
add eax, ecx
sub eax, 0xac43e600
mov ecx, 0x8916846a
xor edx, edx
div ecx
mov ecx, 0x6588b99
xor ecx, 0x9735db95
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x167], dl
cmp eax, ecx
jae 0x14016e0c4
mov al, byte [rbp + 0x167]
test al, 1
jne 0x14016e16b
jmp 0x14016e17f
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14001f7f0
add rsp, 0x20
mov rax, qword [rbp + 0x940]
mov qword [rbp + 0x158], rax
cmp rax, 0
jle 0x14016e1de
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x154], eax
jne 0x14016e75a
mov al, byte [rbp + 0x29b]
test al, 1
jne 0x14016e253
jmp 0x14016e1f1
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rax]
movabs rdx, 0x7d3df0717e15fe43
movabs rax, 0x3d3df0717e15fe43
xor rdx, rax
movabs rax, 0x2ea412cb35c03c7e
movabs r8, 0xd15bed34ca3fc381
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14016e253
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp + 0x29c]
test al, 1
jne 0x14016e38b
jmp 0x14016e266
mov eax, dword [0x14020a4d8]
imul eax, dword [0x14020a4dc]
add eax, 0x7c9f7b46
add eax, 0x806f6d6c
or eax, 0xed0e3571
mov ecx, 0xc70aeb7b
xor ecx, 0x35a97218
cmp eax, ecx
ja 0x14017149c
mov rcx, qword [rbp + 0x308]
mov eax, dword [0x14020a4e0]
mov edx, dword [0x14020a4e4]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa0868897
or eax, edx
mov edx, 0xaec7b048
xor edx, 0xe4138df
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xe579f449
xor edx, edx
div r8d
and eax, 0xdb2a8c1f
mov r9d, 0xffffffff
xor r9d, 0x442f9ab3
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x856f93b6
xor r9d, 0x7a906c49
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x442f9ab3
or eax, 0x442f9ab3
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x7004bef94013816d
movabs r9, 0x3004bef94013816d
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x153], cl
cmp eax, 0x5988feca
je 0x14016e295
mov al, byte [rbp + 0x153]
test al, 1
jne 0x14016e377
jmp 0x14016e38b
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp + 0x29d]
test al, 1
jne 0x14016e3e0
jmp 0x14016e39e
mov rax, qword [rbp + 0x350]
mov rax, qword [rax]
movabs rcx, 0x3a241961df95a34f
movabs rdx, 0x7a241961df95a34f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14016e3e0
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp + 0x29e]
test al, 1
jne 0x14016e505
jmp 0x14016e3f3
mov eax, dword [0x14020a4e8]
mov edx, dword [0x14020a4ec]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf06b6a08
xor ecx, 0xbd5bc892
sub eax, ecx
xor ecx, ecx
sub ecx, 0x7712805d
sub eax, ecx
sub eax, 0xb9d4fb23
cmp eax, 0x356b1baa
jbe 0x1401714a5
mov rcx, qword [rbp + 0x338]
mov eax, dword [0x14020a4f0]
mov r8d, dword [0x14020a4f4]
and eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
add eax, 0x83bf404b
mov edx, eax
xor edx, 0x40bdc62b
mov r8d, 0xaaf13cc9
xor r8d, 0x550ec336
xor edx, r8d
or eax, 0x40bdc62b
and eax, edx
mov edx, 0xf423388e
xor edx, 0x7ca1d0ec
sub eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x3f0d888202d2319
movabs r8, 0x3f0d888202d2319
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x152], cl
cmp eax, 0x4cb4f2ff
jb 0x14016e434
mov al, byte [rbp + 0x152]
test al, 1
jne 0x14016e4f1
jmp 0x14016e505
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400c0adf
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x154], eax
jne 0x14016e75a
mov eax, dword [0x14020a4f8]
and eax, dword [0x14020a4fc]
mov ecx, 0xffffffff
xor ecx, 0x1444e765
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x5f257723
add eax, 0xb6a7cce9
add eax, 0x5f257723
mov ecx, 0xffffffff
xor ecx, 0x2299e2ea
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x1a980328
jbe 0x1401714ae
mov ecx, dword [0x14020a500]
xor ecx, 0x3ae1af42
mov eax, dword [0x14020a504]
xor eax, 0x4d56b71b
add ecx, 0x96c3d870
sub ecx, eax
sub ecx, 0x96c3d870
mov eax, 0x67445282
xor eax, 0xd9b7a063
mov edx, ecx
xor edx, eax
mov eax, 0xab6ed2e4
xor eax, 0x54912d1b
xor edx, eax
mov eax, 0xe791a30d
xor eax, 0x596251ec
and eax, edx
shl eax, 1
sub eax, 0xbef3f2e1
sub ecx, eax
xor ecx, 0x687d4a44
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd8bd6c4c
and eax, edx
or ecx, 0xd8bd6c4c
mov edx, 0x5a3230d
xor edx, 0xfa5cdcf2
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xe41c823a
jb 0x1401714ae
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x14016e6c0
jmp 0x14016e628
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x36e89f19f9903159
movabs rdx, 0xc91760e6066fcea6
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x63dc36d3d4ec2448
movabs rdx, 0x23dc36d3d4ec2448
xor rcx, rdx
movabs rdx, 0x95acfb10955e10e6
movabs r8, 0x6a5304ef6aa1ef19
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14016e6c0
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0xa08]
mov qword [rbp + 0x738], rax
lea rcx, [rbp + 0x730]
sub rsp, 0x20
call fcn.140019e10
add rsp, 0x20
lea rcx, [rbp + 0xa10]
sub rsp, 0x20
call fcn.1400c0adf
mov rdx, qword [rbp + 0x608]
add rsp, 0x20
mov eax, 0x2b
mov ecx, 2
cmp byte [rdx], 0
cmove eax, ecx
mov dword [rbp + 0x154], eax
jmp 0x14016e75a
mov al, byte [rbp + 0x16e]
test al, 1
jne 0x14016e747
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1b0], rax
jmp 0x14016e787
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1b0], rax
jmp 0x14016e787
mov rax, qword [rbp + 0x208]
mov ecx, dword [rbp + 0x154]
mov dword [rbp + 0x144], ecx
mov qword [rbp + 0x148], rax
jmp 0x140170752
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp + 0x138], rcx
cmp rax, 0
je 0x14016e7d8
mov rcx, qword [rbp + 0x1c8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016e7d8
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x138]
cmp rax, 0
je 0x14016e84b
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
movabs rdx, 0x305830368a818634
movabs rax, 0x705830368a818634
xor rdx, rax
movabs rax, 0xe1daf33c4c3eb4a4
movabs r8, 0x1e250cc3b3c14b5b
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14016e84b
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020a508]
mov ecx, dword [0x14020a50c]
mov edx, 0xf5cd2281
xor edx, 0x8f55273a
xor ecx, edx
xor edx, edx
div ecx
sub eax, 0x5a2cfcbd
xor eax, 0xa366c394
mov ecx, 0xd6aab1e7
xor edx, edx
div ecx
cmp eax, 0xc836545b
je 0x1401714b7
mov rcx, qword [rbp + 0x608]
mov eax, dword [0x14020a510]
xor eax, dword [0x14020a514]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x1dd0c93b
xor r8d, 0x301a64fb
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x2dcaadc0
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x57bc9448
xor r9d, 0x7a763988
mov r8d, eax
and r8d, r9d
or eax, 0x2dcaadc0
imul eax, r8d
add eax, edx
and eax, 0xa8f96825
sub eax, 0x93be80fc
sub eax, 0xa3041a89
mov edx, 0x807f0001
xor edx, 0x13c180fd
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x6ced8754
je 0x1401714b7
mov al, byte [rbp + 0x137]
test al, 1
jne 0x14016e928
jmp 0x1401706d0
mov eax, dword [0x14020a518]
mov edx, dword [str.oXI]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf07c7671
xor ecx, 0x2dbe9ea0
xor edx, edx
div ecx
sub eax, 0xe715934a
sub eax, 0xeac7165e
mov ecx, 0x61bd91f2
xor ecx, 0x157ebede
add eax, ecx
add eax, 0xeac7165e
cmp eax, 0x4deb42af
jb 0x1401714c0
mov eax, dword [0x14020a520]
mov ecx, dword [0x14020a524]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
and eax, 0xfb7ed578
and eax, 0xf104cc8
xor ecx, ecx
sub ecx, 0x657492fc
sub eax, ecx
cmp eax, 0xa25a8a7b
ja 0x1401714c0
jmp 0x14016e9f7
mov rax, qword [rbp + 0x208]
mov dl, byte [rbp + 0x207]
mov r8d, 0x964f361b
xor r8d, 0x964f3600
mov ecx, 0x89d6e2dc
xor ecx, 0x89d6e2d0
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x144], ecx
mov qword [rbp + 0x148], rax
jne 0x14016e9f7
jmp 0x140170752
mov eax, dword [0x14020a528]
mov ecx, dword [0x14020a52c]
xor ecx, 0x52dcb352
add eax, ecx
sub eax, 0x98dfe6e8
mov ecx, 0xd906b64f
xor ecx, 0xacbba64d
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3727d81d
mov r8d, 0xffffffff
xor r8d, 0x3727d81d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3727d81d
or eax, 0x3727d81d
imul eax, edx
add eax, ecx
cmp eax, 0x6a1834ae
je 0x1401714c9
mov rax, qword [rbp + 0x1f8]
mov ecx, dword [0x14020a530]
mov edx, dword [0x14020a534]
sub ecx, edx
imul edx, ecx, 0x2bac8366
mov ecx, edx
xor ecx, 0x2111200
xor edx, 0x8b171313
and ecx, 0x16519688
add ecx, ecx
sub ecx, edx
mov dword [rbp + 0x130], ecx
mov ecx, 0x7aa386f2
mov dword [rbp + 0x12c], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.14009e8f0
mov rdx, qword [rbp + 0x608]
mov ecx, dword [rbp + 0x12c]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x130]
mov dl, byte [rdx]
test dl, dl
sete dl
mov byte [rbp + 0x135], dl
and dl, r8b
mov byte [rbp + 0x136], dl
cmp eax, ecx
je 0x14016ea5a
mov al, byte [rbp + 0x136]
test al, 1
jne 0x14016eaf9
jmp 0x1401705b3
mov rax, qword [rbp + 0x210]
mov eax, dword [rax]
mov dword [rbp + 0x128], eax
mov ecx, 0x89ca7271
xor ecx, 0x76358d8e
cmp eax, ecx
jge 0x14016eb67
mov ecx, dword [rbp + 0x128]
xor ecx, 0xffffffff
add ecx, 0
mov eax, 0x9424f98a
xor eax, 0x9424f98b
add ecx, eax
shr ecx, 1
xor eax, eax
sub eax, 0x2d7fc016
sub eax, ecx
add eax, 0x2d7fc016
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x14017049e
mov eax, dword [rbp + 0x128]
mov rcx, qword [rbp + 0x208]
add rcx, 0x5e
mov qword [rbp + 0x110], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x110]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.1400a2a00
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x608]
add rsp, 0x20
mov rdx, qword [rbp + 0x720]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1401704ae
mov rax, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0x700], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x710]
lea rdx, [rbp + 0x700]
sub rsp, 0x20
call fcn.14015db80
mov rax, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov rdx, qword [rbp + 0x710]
mov qword [rbp + 0xf8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x108], rax
jne 0x140170154
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov rsi, qword [rbp + 0x528]
mov rbx, qword [rbp + 0x520]
mov rdi, qword [rbp + 0x518]
mov rax, qword [rbp + 0x510]
mov r8, qword [rbp + 0x5c8]
mov r9b, 0x1a
xor r9b, 0x1a
mov byte [r8], r9b
mov qword [rbp + 0x6e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x6f0]
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.14001dec2
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x530]
mov r8, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov r14, qword [rbp + 0x6f0]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x6d0], r11
mov qword [r9], r10
mov qword [rbp + 0x6c0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x6d0]
lea r8, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.1400938d0
mov r8, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xe8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x108], rax
jne 0x140170154
mov rdx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x550]
mov r9, qword [rbp + 0xf0]
mov r10, qword [rbp + 0x548]
mov r11, qword [rbp + 0xe8]
mov qword [r10], r11
mov qword [r8], r9
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400c022e
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb3
xor dl, 0xb3
cmp cl, dl
mov qword [rbp + 0x108], rax
jne 0x140170154
cmp byte [rbp + 0x9b0], 1
je 0x14016ef2e
mov eax, dword [0x14020a538]
mov ecx, dword [0x14020a53c]
xor ecx, 0xfe765f8c
sub eax, ecx
or eax, 0x19f5ad79
mov ecx, eax
xor ecx, 0xffffffff
mov r11d, 0x3a9655ef
xor r11d, 0x8909ecf8
and r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0xb39fb917
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8dfe8ebe
mov edx, 0xffffffff
xor edx, 0x1d3ace91
mov r9d, 0xa236a24
xor r9d, 0x1719a4b5
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x1d3ace91
mov r10d, edx
and r10d, 0x8dfe8ebe
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1d3ace91
and ecx, edx
or eax, ecx
cmp eax, 0x14114778
jbe 0x1401714d2
mov eax, dword [0x14020a540]
mov r8d, dword [0x14020a544]
mov ecx, 0x78ee8a89
xor ecx, 0xdfc853c8
xor r8d, ecx
mov edx, 0x5493907b
xor edx, 0xab6c6f84
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf3166f53
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd774a1f0
xor r8d, 0x288b5e0f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf3166f53
or eax, 0xf3166f53
imul eax, edx
add eax, ecx
mov ecx, 0x6ebc0805
xor ecx, 0x94ac9a1
sub eax, ecx
imul eax, eax, 0xc358f6b3
cmp eax, 0x8517b512
jbe 0x1401714d2
jmp 0x140170114
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x610]
mov rdx, qword [rcx]
mov qword [rbp + 0x6b0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x6b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x6a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6a8], rax
lea rcx, [rbp + 0x6b0]
lea rdx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400c0460
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x108], rax
jne 0x140170154
mov ecx, dword [0x14020a548]
mov eax, dword [0x14020a54c]
xor ecx, 0xffffffff
mov edx, 0x4fc904b
xor edx, 0xfb036fb4
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x974c9e63
or ecx, eax
mov eax, 0x679ba995
xor eax, 0xf0d737f6
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x95795199
add eax, ecx
xor r11d, r11d
sub r11d, eax
mov eax, 0xc4d9c847
xor eax, 0x3b2637b8
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x9c2af538
mov edx, 0x372d2a9d
xor edx, 0xd7091c76
mov eax, 0x67d206fa
xor eax, 0x982df905
xor edx, eax
mov r9d, 0x77f0ddab
xor r9d, 0x97d4eb40
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xe02436eb
mov r10d, 0x42dd84f0
xor r10d, 0xdef771c8
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe02436eb
and ecx, edx
or eax, ecx
mov ecx, 0xd0df1fb0
xor ecx, 0x26796487
xor edx, edx
div ecx
cmp eax, 0x47490ca3
je 0x1401714db
mov r9, qword [rbp + 0xe0]
mov eax, dword [0x14020a550]
xor eax, 0xa863988b
xor eax, dword [0x14020a554]
or eax, 0xc299171d
mov ecx, 0x7c1d8d6d
xor edx, edx
div ecx
add eax, 0xbf9a26fe
mov ecx, 0x405201aa
xor ecx, 0x1a3fe86d
xor edx, edx
mov r8d, edx
sub r8, 1
mov rdx, r9
sub rdx, r8
mov qword [rbp + 0xd0], rdx
mov r8, r9
and r8, r8
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r8, r10
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r10, r11
and r9, r10
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0xdf], dl
cmp eax, ecx
jbe 0x1401714db
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x14016f14a
jmp 0x14016f16a
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x108], rax
jmp 0x140170154
mov rax, qword [rbp + 0xd0]
movabs rcx, 0xf336505d8d630d13
movabs rdx, 0xf336505d8d630d11
xor rcx, rdx
cmp rax, rcx
jge 0x14016f204
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x4c0]
mov rdx, qword [rax]
mov qword [rbp + 0x690], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x698], rax
lea rdx, [rbp + 0x690]
sub rsp, 0x20
call fcn.14001dec2
mov r8, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x5e0]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.14001d35c
add rsp, 0x20
mov al, byte [rbp + 0x9b0]
cmp al, 1
jne 0x140170114
lea rcx, [rbp + 0x660]
mov edx, 0x30
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
lea rcx, [rbp + 0xa10]
lea rdx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400c022e
mov rax, qword [rbp + 0x608]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x140170114
lea rcx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400c0ab0
add rsp, 0x20
lea rcx, [rbp + 0xa10]
lea rdx, [rbp + 0x660]
sub rsp, 0x20
call fcn.1400c0c0d
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
cmp rax, 0
je 0x14016f2e1
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x660]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xbf], al
jmp 0x14016f3db
mov eax, dword [0x14020a558]
xor edx, edx
div dword [0x14020a55c]
mov ecx, 0x45404ff1
xor ecx, 0xa1127bb2
or eax, ecx
sub eax, 0x86970942
add eax, 0x61fc3322
add eax, 0x86970942
mov ecx, 0xfb36e04
xor ecx, 0x80e89fc0
and eax, ecx
cmp eax, 0x3676d268
je 0x1401714e4
mov eax, dword [0x14020a560]
xor eax, 0xc41986df
mov ecx, dword [0x14020a564]
xor ecx, 0xf9cf11d8
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0xc8]
mov r8d, 0x98bc41c9
xor r8d, 0x6743be36
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x70c9f4b2
xor edx, 0x36445d1e
mov r8d, 0x83c86ef0
xor r8d, 0xc545c75c
and edx, r8d
mov r8d, 0x9e5fd28e
xor r8d, 0x61a02d71
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0xe817e6f6
imul ecx, ecx, 0xd785f551
mov dword [rbp + 0xb8], ecx
lea rcx, [rbp + 0x660]
sub rsp, 0x20
call rax
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xb8]
mov byte [rbp + 0xbe], cl
cmp eax, 0xc252c901
ja 0x1401714e4
mov al, byte [rbp + 0xbe]
mov byte [rbp + 0xbf], al
jmp 0x14016f3db
mov rax, qword [rbp + 0x608]
mov cl, byte [rbp + 0xbf]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xb7], al
and al, cl
test al, 1
jne 0x14016f404
jmp 0x1401700f3
mov ecx, dword [0x14020a568]
mov edx, dword [0x14020a56c]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0xb6796759
xor edx, 0xc8f95600
mov eax, 0x39bbfe12
xor eax, 0xc64401ed
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xbb90d36e
xor edx, edx
div ecx
mov ecx, 0xa1de436b
xor edx, edx
div ecx
mov ecx, 0x3dfd4863
xor ecx, 0x7a27a560
cmp eax, ecx
je 0x1401714ed
mov rcx, qword [rbp + 0x4e0]
mov eax, dword [0x14020a570]
xor eax, 0x6362c2a6
mov r8d, dword [0x14020a574]
xor r8d, 0xe6eff360
xor edx, edx
div r8d
mov edx, eax
sub edx, 0xfbdf658f
add edx, 0x35dc08e3
add edx, 0xfbdf658f
mov eax, edx
xor eax, 0xffffffff
and eax, 0x17491434
mov r8d, 0xffffffff
xor r8d, 0x17491434
and edx, r8d
or eax, edx
mov edx, 0xb7465de9
xor edx, 0x174d648
add eax, edx
mov dword [rbp + 0xb0], eax
mov rax, qword [rcx]
mov qword [rbp + 0x650], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x658], rax
sub rsp, 0x20
call fcn.140011160
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x650]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x658]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x640], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x648], rax
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x600]
add rsp, 0x20
mov r8, qword [rbp + 0x640]
mov qword [rax], r8
mov r8, qword [rbp + 0x648]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.14016ab64
mov rcx, qword [rbp + 0x608]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb6], cl
cmp eax, 0x97cec6b5
jbe 0x14016f460
mov al, byte [rbp + 0xb6]
test al, 1
jne 0x14016f59d
jmp 0x140170146
mov eax, dword [0x14020a578]
xor edx, edx
div dword [0x14020a57c]
xor eax, 0x602fdb6b
mov edx, eax
and edx, 0xb6ea193e
mov ecx, 0x33160b99
xor ecx, 0x33160b9b
imul ecx, edx
add eax, 0xb6ea193e
sub eax, ecx
mov edx, 0xd92f3ce9
xor edx, 0x3679cf81
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xef56f368
and eax, ecx
cmp eax, 0xb75d90d5
jbe 0x1401714f6
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x14020a580]
add eax, dword [0x14020a584]
mov edx, 0xebf957cc
xor edx, 0x9dcf171b
xor eax, edx
xor eax, 0x7daca068
xor eax, 0x1adf98a2
cmp rcx, 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0x8127cf00
jb 0x1401714f6
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x14016f7dd
jmp 0x14016f646
mov eax, dword [0x14020a588]
mov edx, dword [0x14020a58c]
mov r8d, 0x3edd95f0
xor r8d, 0xc1226a0f
mov ecx, eax
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xba451c3a
mov edx, 0xdf5e2328
xor edx, 0x20a1dcd7
xor eax, edx
add ecx, 0xba451c3a
add ecx, 1
add ecx, eax
mov edx, 0x6175f2db
xor edx, 0x9e8a0d24
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x425efcfc
and ecx, 0x425efcfc
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
and edx, 0x553f1144
mov ecx, 0x282ca5b1
xor ecx, 0x282ca5b3
imul ecx, edx
mov edx, 0x4ce72258
xor edx, 0x19d8331c
add eax, edx
sub eax, ecx
mov ecx, 0xfad038f2
xor ecx, 0x133aab5
cmp eax, ecx
je 0x1401714ff
mov rdx, qword [rbp + 0x120]
mov ecx, dword [0x14020a590]
xor ecx, 0x52ca3f01
and ecx, dword [0x14020a594]
mov eax, ecx
or eax, 0x58670ca1
xor eax, 0xffffffff
or ecx, 0x58670ca1
mov r8d, 0x9aac293a
xor r8d, 0x6553d6c5
xor ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x29974c26
xor ecx, 0x7f2e888e
sub eax, ecx
mov ecx, 0x3bc8d0a5
xor ecx, 0xec991b47
add eax, ecx
add eax, 0x56b9c4a8
mov r8d, 0xcac85297
xor r8d, 0x9c10194
mov ecx, 0xe8e9a589
xor ecx, 0x17165a76
xor r8d, ecx
mov ecx, eax
and ecx, r8d
mov r9d, 0xf1ff5065
xor r9d, 0x32f60366
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xae], cl
cmp eax, 0x99353918
je 0x14016f6f9
mov al, byte [rbp + 0xae]
test al, 1
jne 0x14016f7c9
jmp 0x14016f7dd
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x14016f820
mov rcx, qword [rbp + 0x100]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016f820
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14001f7f0
add rsp, 0x20
mov rax, qword [rbp + 0x940]
mov qword [rbp + 0xa0], rax
movabs rcx, 0x419904a37fbbb3eb
movabs rdx, 0x419904a37fbbb3eb
xor rcx, rdx
cmp rax, rcx
jle 0x14016f9f5
mov eax, dword [0x14020a598]
xor eax, 0xaffe7f63
mov edx, dword [0x14020a59c]
xor edx, 0x2f28d4fa
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0xf9c4ba93
xor eax, 0x587bc23b
imul ecx, eax
mov eax, ecx
or eax, 0x2c6c007
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x465628a7
xor edx, 0x4490e8a0
mov r8d, 0x1a69e72d
xor r8d, 0xe59618d2
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x1be8ef50
xor ecx, 0xe41710af
xor eax, ecx
mov ecx, 0xc8e34680
xor edx, edx
div ecx
cmp eax, 0x81104b8c
ja 0x140171508
mov rcx, qword [rbp + 0xa0]
mov r9d, dword [0x14020a5a0]
add r9d, dword [0x14020a5a4]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x8f119bbe
mov r8d, 0xffffffff
xor r8d, 0x8f119bbe
and r9d, r8d
mov edx, 0x623ac940
xor edx, 0xda0ce64e
mov r10d, 0x140e8397
xor r10d, 0xebf17c68
xor edx, r10d
mov r10d, 0xd7765745
xor r10d, 0x5867ccfb
and edx, r10d
and r8d, 0xb8362f0e
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, eax
xor edx, 0x66219508
xor edx, 0xffffffff
or eax, 0x66219508
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x586eb845
mov edx, 0xbd14d4eb
xor edx, 0xa2cc8cfd
mov r9d, 0x2e9b32ba
xor r9d, 0xd164cd45
xor edx, r9d
or eax, r8d
or edx, 0x1fd85816
xor eax, 0xffffffff
and eax, edx
mov dword [rbp + 0x98], eax
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov eax, dword [rbp + 0x98]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x582c2831
ja 0x14016f8e6
mov cl, byte [rbp + 0x9f]
mov eax, 7
test cl, 1
mov dword [rbp + 0x94], eax
jne 0x14016f9f5
jmp 0x140170127
mov al, byte [rbp + 0x29b]
test al, 1
jne 0x14016fa4d
jmp 0x14016fa08
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14016fa4d
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020a5a8]
mov ecx, dword [0x14020a5ac]
xor ecx, 0xb41d4cfe
imul eax, ecx
xor eax, 0x3b351c2e
or eax, 0xf9bce076
mov ecx, 0xa9b053c
xor ecx, 0xa9b053c
mov edx, 0xcfe1477f
xor edx, 0xe6e5f4c0
sub ecx, edx
sub eax, ecx
cmp eax, 0xbaacdfc1
je 0x140171511
mov eax, dword [0x14020a5b0]
mov edx, dword [0x14020a5b4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3b8e0d00
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8b6397c2
xor r8d, 0x749c683d
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3b8e0d00
mov r8d, 0xe2d98c2c
xor r8d, 0xd957812c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x11e65113
xor edx, edx
div ecx
or eax, 0x17b364fb
cmp eax, 0x129c3e86
jbe 0x140171511
mov al, byte [rbp + 0x29c]
test al, 1
jne 0x14016fbc8
jmp 0x14016fb16
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0x1c613c6ef75d943f
movabs rdx, 0x5c613c6ef75d943f
xor rcx, rdx
movabs rdx, 0xd9fde603022ad3a5
movabs r8, 0x260219fcfdd52c5a
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x496342e0e1b11df3
movabs r8, 0xc7c83f43df31f29c
xor rdx, r8
movabs r8, 0xa0335b0f211db030
movabs r9, 0x5fcca4f0dee24fcf
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x4733f6c091c6e3e8
movabs r8, 0xc9988b63af460c87
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14016fbc8
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp + 0x29d]
test al, 1
jne 0x14016fd72
jmp 0x14016fbdb
mov rax, qword [rbp + 0x350]
mov rax, qword [rax]
movabs rdx, 0x75a45bd6bd33dbf3
movabs rcx, 0x35a45bd6bd33dbf3
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xe3bc2648032d1a8c
movabs r8, 0x1c43d9b7fcd2e573
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x1fda6e28c69f8c64
movabs rdx, 0x1fda6e28c69f8c64
xor rcx, rdx
cmp rax, rcx
jne 0x14016fd72
mov eax, dword [0x14020a5b8]
mov edx, dword [0x14020a5bc]
xor edx, 0x6ab3510a
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xb5219360
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd96c873c
xor edx, 0xdcbd756
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd4a7506a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd4a7506a
or eax, 0xd4a7506a
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x620d90dc
mov r8d, 0x96c0610a
xor r8d, 0xf4cdf1d6
mov ecx, 0x39defcde
xor ecx, 0xc6210321
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x4a01f2e0
xor r8d, 0x280c623c
mov edx, eax
and edx, r8d
or eax, 0x620d90dc
imul eax, edx
add eax, ecx
cmp eax, 0xc04eb9c
je 0x14017151a
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x14020a5c0]
mov r8d, dword [0x14020a5c4]
mov edx, eax
and edx, r8d
or eax, r8d
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0xbbbf61f
mov eax, edx
xor eax, r8d
and eax, edx
sub eax, 0xde22aa6a
mov r8d, 0x78769c35
xor edx, edx
div r8d
mov dword [rbp + 0x90], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x90]
add rsp, 0x20
cmp eax, 0x88d5b2ce
je 0x14016fd07
jmp 0x14016fd72
mov al, byte [rbp + 0x29e]
test al, 1
jne 0x14016fddd
jmp 0x14016fd85
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
movabs rcx, 0xc8cf26a3f2b58082
movabs rdx, 0x88cf26a3f2b58082
xor rcx, rdx
and rax, rcx
movabs rcx, 0xec4ebe4531ea0523
movabs rdx, 0xec4ebe4531ea0523
xor rcx, rdx
cmp rax, rcx
jne 0x14016fddd
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400c0adf
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x94], eax
jne 0x140170127
mov eax, dword [0x14020a5c8]
mov ecx, dword [0x14020a5cc]
xor ecx, 0xce7b8a38
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9bdccee5
xor edx, 0x4f0b04ff
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd4d7ca1a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd4d7ca1a
or eax, 0xd4d7ca1a
imul eax, edx
add eax, ecx
mov ecx, 0x301c349a
xor ecx, 0x91aba128
sub eax, ecx
mov ecx, 0x8b82e98f
xor ecx, 0x5011d55a
or eax, ecx
cmp eax, 0x1658584a
jbe 0x140171523
mov eax, dword [0x14020a5d0]
xor eax, 0x4a8ff9c7
xor edx, edx
div dword [str.A9]
sub eax, 0xcb84c12a
add eax, 0x6633023a
mov ecx, 0x915a8006
xor ecx, 0x196aed4
xor edx, edx
div ecx
mov ecx, 0x7c05542a
xor ecx, 0xb15debbf
cmp eax, ecx
ja 0x140171523
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x14016ff2f
jmp 0x14016fed6
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x5737e7b5229d5b8c
movabs r8, 0x1737e7b5229d5b8c
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14016ff2f
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020a5d8]
mov edx, dword [0x14020a5dc]
xor edx, 0x736e8e45
xor eax, 0xffffffff
mov ecx, 0x85718b94
xor ecx, 0x7a8e746b
xor edx, ecx
mov ecx, 0xa4c5aa50
xor ecx, 0xf9f51eac
mov r8d, 0xb7b2f50d
xor r8d, 0x484d0af2
xor ecx, r8d
or eax, edx
or ecx, 0x5d30b4fc
xor eax, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x90c84a3c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x90c84a3c
or eax, 0x90c84a3c
imul eax, edx
add eax, ecx
add eax, 0x7ce567ca
mov ecx, 0x8855d241
xor edx, edx
div ecx
cmp eax, 0x6b07e733
jae 0x14017152c
mov rcx, qword [rbp + 0x5f8]
mov eax, dword [0x14020a5e0]
mov r9d, dword [0x14020a5e4]
mov edx, 0x17160d15
xor edx, 0x411b5afd
xor r9d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x56105780
xor r10d, 0xa9efa87f
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x139d0815
xor edx, edx
div r8d
mov edx, eax
and edx, 0x2b5684cc
xor edx, 0xffffffff
add eax, 0x2b5684cc
add eax, 1
add eax, edx
mov r8d, 0x22594a78
xor r8d, 0xf784fbb7
mov edx, eax
and edx, r8d
mov r8d, 0xba694a86
xor r8d, 0xba694a84
imul edx, r8d
xor eax, 0xd5ddb1cf
add eax, edx
mov dword [rbp + 0x88], eax
mov eax, 0x34c04a62
xor eax, 0x657ee4de
mov dword [rbp + 0x84], eax
mov rax, qword [rbp + 0xa00]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa08]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140019e10
add rsp, 0x20
lea rcx, [rbp + 0xa10]
sub rsp, 0x20
call fcn.1400c0adf
mov r9, qword [rbp + 0x608]
mov ecx, dword [rbp + 0x84]
mov eax, dword [rbp + 0x88]
add rsp, 0x20
mov edx, 0x2b
mov r8d, 2
cmp byte [r9], 0
cmove edx, r8d
mov dword [rbp + 0x8c], edx
cmp eax, ecx
ja 0x14017152c
mov eax, dword [rbp + 0x8c]
mov dword [rbp + 0x94], eax
jmp 0x140170127
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x140170114
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x108], rax
jmp 0x140170154
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x108], rax
jmp 0x140170154
mov rax, qword [rbp + 0x208]
mov ecx, dword [rbp + 0x94]
mov dword [rbp + 0x144], ecx
mov qword [rbp + 0x148], rax
jmp 0x140170752
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x78], rax
mov eax, dword [0x14020a5e8]
xor eax, dword [0x14020a5ec]
mov ecx, 0x91a40cec
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xda24a132
mov r8d, 0xffffffff
xor r8d, 0xda24a132
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xda24a132
mov r8d, 0x844cea91
xor r8d, 0x5e684ba3
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xad64d69e
xor r8d, 0x699e58e5
mov ecx, 0xed68edcd
xor ecx, 0x12971232
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc4fa8e7b
mov r8d, 0xb8521e9c
xor r8d, 0x7ca890e7
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x955557f4
jb 0x140171535
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x14020a5f0]
xor eax, 0xb1633c6c
xor edx, edx
div dword [0x14020a5f4]
mov edx, 0x9aa514fc
xor edx, 0x2ed73a94
add eax, edx
mov edx, eax
and edx, 0x1cf2d1f3
shl edx, 1
xor eax, 0x1cf2d1f3
add eax, edx
mov edx, 0x5bfdf155
xor edx, 0xad12eeb8
and edx, eax
xor edx, 0xffffffff
add eax, 0xf6ef1fed
add eax, 1
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x6a08a60a
je 0x140170204
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401702c4
jmp 0x14017027c
mov rcx, qword [rbp + 0x120]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xf79a6356ad0cda7a
movabs rdx, 0xf79a6356ad0cda7a
xor rcx, rdx
cmp rax, rcx
jne 0x1401702c4
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020a5f8]
mov ecx, dword [0x14020a5fc]
sub eax, 0xcb8859bf
add eax, ecx
add eax, 0xcb8859bf
imul eax, eax, 0xdf2e219
add eax, 0xbad80ea
and eax, 0x64f230cd
mov ecx, 0xff142dc4
xor ecx, 0x887af22
cmp eax, ecx
ja 0x14017153e
mov rcx, qword [rbp + 0x78]
mov r8d, dword [0x14020a600]
mov eax, 0x4bc203d2
xor eax, 0xdfc9a5a3
xor r8d, eax
mov edx, dword [0x14020a604]
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xd87860aa
xor r9d, 0x27879f55
xor r8d, r9d
or eax, r8d
and edx, edx
mov r8d, 0xdafec366
xor r8d, 0x25013c99
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x98d2edaf
xor edx, edx
div r8d
mov edx, 0x53f88f1b
xor edx, 0x705a888a
xor eax, edx
mov edx, eax
and edx, 0x75fcf85f
xor edx, 0xffffffff
add eax, 0x75fcf85f
add eax, 1
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x76], cl
cmp eax, 0x6e328b22
jb 0x1401702ff
mov al, byte [rbp + 0x76]
test al, 1
jne 0x14017049e
jmp 0x14017039f
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xba6a81f6b6cb46d9
movabs rdx, 0xba6a81f6b6cb46d9
xor rcx, rdx
cmp rax, rcx
jne 0x14017049e
mov eax, dword [0x14020a608]
sub eax, dword [0x14020a60c]
mov ecx, 0x20dca4e9
xor edx, edx
div ecx
and eax, 0x9e055925
mov ecx, 0xa0827cf9
xor ecx, 0x623b2fc5
imul eax, ecx
cmp eax, 0x9853562b
je 0x140171547
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x14020a610]
xor eax, 0x82fce4c7
xor edx, edx
div dword [0x14020a614]
mov edx, eax
mov eax, edx
and eax, 0x2ba964eb
mov r8d, 0x1a664107
xor r8d, 0x31cf25ec
or edx, r8d
add eax, edx
mov edx, 0x9b1f183d
xor edx, 0x64e0e7c2
xor eax, edx
mov r8d, 0xd967fe31
xor r8d, 0x543ae619
mov edx, 0x70226ba8
xor edx, 0x8fdd9457
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x196e91cd
or eax, r8d
or edx, 0x196e91cd
xor eax, 0xffffffff
and eax, edx
and eax, 0xecf521d1
mov dword [rbp + 0x70], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x70]
add rsp, 0x20
cmp eax, 0xaadeeeeb
jae 0x140170403
jmp 0x14017049e
mov rax, qword [rbp + 0x608]
cmp byte [rax], 0
je 0x1401704c1
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x270], rax
jmp case.0x1401708b9.12
mov eax, dword [0x14020a618]
add eax, dword [0x14020a61c]
sub eax, 0xca5d901e
mov ecx, 0xf2a01030
xor ecx, 0x54875ae1
xor eax, ecx
sub eax, 0x961777c5
sub eax, 0x683f6ac8
add eax, 0x961777c5
cmp eax, 0x25ed0b13
jbe 0x140171550
mov eax, dword [0x14020a620]
xor eax, 0x6da4f6c9
mov edx, dword [0x14020a624]
xor edx, 0x64da5ead
mov r8d, 0xe6617e19
xor r8d, 0x199e81e6
mov ecx, eax
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x1a36239a
xor edx, 0xe5c9dc65
xor ecx, edx
mov edx, 0xbc96ddd1
xor edx, 0x4369222e
xor eax, edx
and ecx, eax
xor ecx, 0xd0cb1a34
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x583a18d1
xor edx, 0x251dd982
mov r8d, 0xcb75130f
xor r8d, 0xb652d25c
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xcd65dc23
xor edx, 0xb0421d70
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xea8a4273
cmp eax, 0x23b554dc
je 0x140171550
jmp 0x1401706e3
mov rax, qword [rbp + 0x208]
mov dl, byte [rbp + 0x135]
mov r8d, 0x8b047ebf
xor r8d, 0x8b047e93
mov ecx, 0xb94637ac
xor ecx, 0xb94637a0
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x144], ecx
mov qword [rbp + 0x148], rax
jne 0x1401706e3
jmp 0x140170752
mov eax, dword [0x14020a628]
mov edx, dword [0x14020a62c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x134743b4
add eax, ecx
add eax, 0x92d21b0a
sub eax, 0x9f620a1a
sub eax, 0x92d21b0a
add eax, 0xe019f4e5
cmp eax, 0x1c3a291e
jb 0x140171559
mov eax, dword [0x14020a630]
sub eax, dword [0x14020a634]
mov ecx, 0xdf57ff74
xor ecx, 0xef7a14ca
add eax, ecx
mov ecx, 0xcbdef6e5
xor ecx, 0xd66a6ce4
sub eax, ecx
sub eax, 0x302debbe
mov ecx, 0xfa1a0b70
xor ecx, 0x5e5f48f
mov edx, eax
xor edx, ecx
and edx, 0x1837a6c
mov r8d, 0xffffffff
xor r8d, 0x1837a6c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x78071382
xor r8d, 0x798469ee
mov edx, eax
and edx, r8d
or eax, 0x1837a6c
imul eax, edx
add eax, ecx
mov ecx, 0xa7666ded
xor ecx, 0x9c6525c1
or eax, ecx
cmp eax, 0x353845e1
je 0x140170642
jmp 0x1401706e3
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x270], rax
jmp case.0x1401708b9.12
mov rax, qword [rbp + 0x208]
mov ecx, dword [rax]
mov dword [rbp + 0x6c], ecx
mov edx, 0x9f123f39
xor edx, 0x9f123f38
xor eax, eax
cmp ecx, edx
mov byte [rbp + 0x29a], al
jl 0x14016c518
mov edx, dword [rbp + 0x6c]
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.14015de20
mov r8, qword [rbp + 0x608]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x144], edx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x270], rax
jne case.0x1401708b9.12
mov ecx, dword [rbp + 0x144]
mov rax, qword [rbp + 0x148]
mov dword [rbp + 0x68], ecx
test ecx, ecx
mov qword [rbp + 0x218], rax
je 0x14016cf3b
jmp 0x140170776
mov eax, dword [rbp + 0x68]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x290]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
je 0x1401707cd
jmp 0x140170858
mov rax, qword [rbp + 0x288]
mov ecx, dword [rbp + 0x260]
cmp ecx, 0x80000006
mov qword [rbp + 0x270], rax
je case.0x1401708b9.12
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._O_n_]
mov qword [rcx], rax
lea rax, [0x140216599]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140216608]
mov qword [rcx + 0x18], rax
mov rax, qword [str.Hf__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140216599]
lea r8, [0x1402165d2]
lea r9, [0x1402165b2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffdef288cf
call fcn.1400139e0
mov rax, qword [rbp + 0x288]
add rsp, 0x30
mov qword [rbp + 0x270], rax
jmp case.0x1401708b9.12
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov eax, dword [rbp + 0x234]
mov dword [rbp + 0x4c], eax
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov ecx, eax
mov qword [rbp + 0x60], rcx
sub eax, 0x15
ja case.0x1401708b9.1
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x50]
mov rax, qword [rbp + 0x60]
lea r9, [0x140171598]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x270], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
jmp rax
mov al, byte [rbp + 0x287]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
mov qword [rbp + 0x2a0], rdx
mov qword [rbp + 0x2a8], rcx
mov byte [rbp + 0x2b3], al
jmp 0x14016c4f0
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.14001f7f0
add rsp, 0x20
mov rax, qword [rbp + 0x608]
mov cl, byte [rax]
mov byte [rbp + 0x2f], cl
mov cl, 0xf2
xor cl, 0xf2
mov byte [rax], cl
mov rax, qword [rbp + 0x940]
mov qword [rbp + 0x30], rax
cmp rax, 0
jle 0x140170968
mov rcx, qword [rbp + 0x30]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov r8, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov rax, qword [rbp + 0x308]
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jne 0x140170a27
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x2e8]
mov dl, byte [rbp + 0x2f]
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jmp 0x140170a27
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x20], rax
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x20]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov dl, byte [rdx]
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jmp 0x140170a27
mov rax, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x370]
mov r9b, 0x17
xor r9b, 0x17
mov byte [rax], r9b
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp - 1], r9b
mov qword [rbp], r8
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov byte [rbp + 0x1f], al
jmp 0x140170cb2
mov al, byte [rbp + 0x2cf]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 2], al
mov r8d, dword [0x14020a638]
xor r8d, 0x912d9b48
or r8d, dword [0x14020a63c]
and r8d, 0xd7131b26
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc5c77fa2
mov r9d, 0xe15bf3e9
xor r9d, 0x249c8c4b
mov ecx, 0xccf3aae1
xor ecx, 0x330c551e
xor r9d, ecx
and r8d, r9d
mov ecx, 0xce665de3
xor ecx, 0xf56cc3f7
mov edx, 0x587ab347
xor edx, 0xa7854cb8
xor ecx, edx
and ecx, 0xc5c77fa2
mov edx, 0x9db829cc
xor edx, 0xa6b2b7d8
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x187ffbd8
xor ecx, 0xe7758a9a
imul eax, ecx
cmp eax, 0x3896223a
jae 0x140171562
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x608]
mov r9b, byte [rbp - 2]
mov ecx, dword [0x14020a640]
or ecx, dword [0x14020a644]
and ecx, 0xca8e3272
mov eax, ecx
and eax, 0x68180e21
xor ecx, 0x68180e21
or eax, ecx
sub eax, 0xd0d6a17f
mov ecx, 0x63cbf4e6
xor ecx, 0xfd9908b4
cmp r9b, 0
sete r9b
mov byte [rbp - 0x1a], r9b
mov byte [r8], 0
cmp rdx, 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
je 0x140170ad7
mov al, byte [rbp - 2]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x338]
mov r9b, byte [rbp - 0x1a]
mov r10b, byte [rbp - 0x19]
test r10b, 1
mov byte [rbp - 1], r9b
mov qword [rbp], r8
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov byte [rbp + 0x1f], al
jne 0x140170cb2
jmp 0x140170b78
mov al, byte [rbp - 2]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x338]
mov r9b, byte [rbp - 0x1a]
mov r11, qword [rbp - 0x10]
movabs r10, 0x4000000000000000
and r10, qword [r11]
cmp r10, 0
mov byte [rbp - 1], r9b
mov qword [rbp], r8
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov byte [rbp + 0x1f], al
jne 0x140170cb2
mov eax, dword [0x14020a648]
sub eax, dword [0x14020a64c]
add eax, 0x4bb6c00f
imul eax, eax, 0x3d5a6e83
and eax, 0xec178b0b
cmp eax, 0xeb17e455
je 0x14017156b
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x14020a650]
add eax, dword [0x14020a654]
imul edx, eax, 0xebfa0b6d
xor edx, 0xb5d18089
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xe90d4347
mov r9d, 0xffffffff
xor r9d, 0xe90d4347
and r8d, r9d
mov r9d, 0x3801c19f
xor r9d, 0xc7fe3e60
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, 0xe90d4347
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x651190cf
xor r8d, 0x9aee6f30
xor edx, r8d
and eax, edx
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp eax, 0xe62ae8dc
jae 0x14017156b
mov al, byte [rbp - 2]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x338]
mov r9b, byte [rbp - 0x1a]
mov byte [rbp - 1], r9b
mov qword [rbp], r8
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov byte [rbp + 0x1f], al
jmp 0x140170cb2
mov cl, byte [rbp - 1]
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
mov r9b, byte [rbp + 0x1f]
mov byte [rbp - 0x41], r9b
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x30], rdx
mov byte [rbp - 0x21], cl
cmp rax, 0
je 0x140170d0e
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140170d0e
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x140170e7a
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rcx, 0x3622f3f8e838b2c8
movabs rdx, 0x7622f3f8e838b2c8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xb515fbfa85a5d634
movabs rdx, 0xb515fbfa85a5d634
xor rcx, rdx
cmp rax, rcx
jne 0x140170e7a
mov eax, dword [0x14020a658]
mov r8d, dword [0x14020a65c]
mov edx, 0xd571a635
xor edx, 0x2a8e59ca
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xfb09dd76
mov r8d, 0xd8b8cfa2
xor r8d, 0xf8c31d8d
mov ecx, 0x6cecf7d5
xor ecx, 0x9313082a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x207bd22f
or eax, 0x207bd22f
imul eax, edx
add eax, ecx
mov ecx, 0xaccfaf9d
xor ecx, 0xe58a062a
sub eax, ecx
mov ecx, 0xdc52b097
xor ecx, 0xb9c61112
cmp eax, ecx
jae 0x140171574
mov rcx, qword [rbp - 0x38]
mov edx, dword [0x14020a660]
or edx, dword [0x14020a664]
mov r8d, 0xbcd52223
xor r8d, 0xbadd4c6b
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
or edx, 0x6086e48
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x8219745e
xor r8d, 0x7de68ba1
xor edx, r8d
and eax, edx
mov r8d, 0x40dd7f58
xor edx, edx
div r8d
mov edx, 0xdc15e664
xor edx, 0xd9f7e799
or eax, edx
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, 0x7eee39ee
je 0x140171574
jmp 0x140170e7a
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x140170fa1
mov eax, dword [0x14020a668]
xor eax, 0x160350f6
and eax, dword [0x14020a66c]
imul eax, eax, 0x9cbec1e9
mov ecx, 0xc4541ea
xor ecx, 0xa5ee09df
add eax, ecx
add eax, 0x177d5080
sub eax, 0xa9ab4835
mov edx, 0xffffffff
xor edx, 0x741a9cbb
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x741a9cbb
add eax, edx
sub eax, ecx
cmp eax, 0x508276ce
jb 0x14017157d
mov eax, dword [0x14020a670]
mov ecx, dword [0x14020a674]
xor ecx, 0x119ab624
sub eax, 0x5f3171dc
sub eax, ecx
mov ecx, 0xd0d58d12
xor ecx, 0x8fe4fcce
add eax, ecx
mov ecx, eax
xor ecx, 0x8bfae2f4
xor ecx, 0xffffffff
and ecx, 0x8bfae2f4
shl ecx, 1
mov edx, 0x80d0162c
xor edx, 0xb2af4d8
sub ecx, edx
sub eax, ecx
mov ecx, 0x5efde349
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x524adb68
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x992ca5b9
xor ecx, 0x77948e4d
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
ja 0x14017157d
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140170f90
jmp 0x140170fa1
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov ecx, dword [0x14020a678]
mov eax, 0xd0b0e6ac
xor eax, 0xc176573d
xor ecx, eax
mov edx, dword [0x14020a67c]
xor edx, 0x6c0266dd
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
or eax, 0x550b0992
mov ecx, 0x71689f5e
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdbf588ca
mov r8d, 0xf803d28
xor r8d, 0xd475b5e2
mov ecx, 0x3a7b9cae
xor ecx, 0xc5846351
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8d17e75f
xor r8d, 0x56e26f95
mov edx, eax
and edx, r8d
mov r8d, 0x4b33da87
xor r8d, 0x90c6524d
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x9ce56ad2
jb 0x140171586
mov eax, dword [0x14020a680]
mov ecx, dword [0x14020a684]
xor ecx, 0xd7e4fa64
sub eax, ecx
sub eax, 0x2a49ebb3
mov ecx, 0x8d90830d
xor ecx, 0x754df4b1
mov edx, 0x2bf54aab
xor edx, 0xd40ab554
xor ecx, edx
mov edx, 0x70fcaa08
xor edx, 0x70fcaa08
mov r8d, 0x3019955c
xor r8d, 0x3019955d
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xf2dbef8a
shl ecx, 1
xor eax, 0xf2dbef8a
add eax, ecx
mov dword [rbp - 0x50], eax
lea rcx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400c0adf
mov rcx, qword [rbp + 0x608]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0xa4635dcc
jbe 0x140171586
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1401710dc
jmp 0x1401710fd
mov al, byte [rbp - 0x21]
mov rcx, qword [rbp + 0x608]
mov dl, byte [rbp - 0x41]
mov byte [rcx], dl
test al, 1
jne 0x1401710f8
jmp 0x1401710fd
jmp 0x140171170
jmp 0x140171111
mov eax, dword [rbp + 0x4c]
cmp eax, 0x2a
mov dword [rbp - 0x54], eax
jne 0x1401712c9
sub rsp, 0x20
call fcn.14014417d
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
mov ax, word [rax + 0x12]
mov cx, 0x5b07
xor cx, 0x5b06
cmp ax, cx
jle 0x140171170
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x58810347
xor ecx, 0x9df32126
cmp eax, ecx
jne 0x140171170
mov rax, qword [rbp + 0x608]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401441bc
add rsp, 0x20
mov rax, qword [rbp + 0x380]
cmp rax, 0
je 0x1401712af
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xe8ba79a04acee03d
xor rcx, r8
or rax, rdx
movabs rdx, 0xe8ba79a04acee03d
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401712af
mov eax, dword [0x14020a688]
mov ecx, dword [0x14020a68c]
sub eax, 0x2dfa7364
add eax, ecx
add eax, 0x2dfa7364
mov ecx, 0xd81cbe6a
xor ecx, 0xd81cbe6a
sub ecx, eax
xor eax, eax
sub eax, 0xb484a105
add ecx, eax
mov eax, 0x74bfda91
xor eax, 0x74bfda91
sub eax, ecx
mov ecx, 0xb6f3647e
xor ecx, 0x13e56215
xor eax, ecx
mov ecx, 0x758e2a84
xor ecx, 0xbdd02950
xor edx, edx
div ecx
cmp eax, 0xc1ac20e7
jae 0x14017158f
mov rcx, qword [rbp + 0x380]
mov eax, dword [0x14020a690]
mov r8d, dword [0x14020a694]
xor r8d, 0xfda6d79a
xor edx, edx
div r8d
mov r8d, 0x6aa5ceb5
xor r8d, 0x9a83f469
xor edx, edx
div r8d
sub eax, 0xe06bbd24
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x2427e7bf
add eax, edx
mov dword [rbp - 0x64], eax
mov eax, 0xa6cccb9d
xor eax, 0x77dac1de
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
jae 0x14017158f
jmp 0x1401712af
mov rdx, qword [rbp + 0x608]
xor ecx, ecx
mov al, 1
cmp byte [rdx], 0
mov dword [rbp - 0x54], ecx
mov byte [rbp - 0x69], al
jne 0x1401712f9
mov eax, dword [rbp - 0x54]
mov dword [rbp - 0x70], eax
test eax, eax
je 0x14016b6f4
jmp 0x1401712dc
mov eax, dword [rbp - 0x70]
sub eax, 6
jne 0x14017137b
jmp 0x1401712ed
mov rax, qword [rbp + 0x608]
mov al, byte [rax]
mov byte [rbp - 0x69], al
mov rax, qword [rbp + 0x608]
mov cl, byte [rbp - 0x69]
mov byte [rbp - 0x71], cl
mov byte [rax], 0
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0xa08]
mov qword [rbp + 0x638], rax
lea rcx, [rbp + 0x630]
sub rsp, 0x20
call fcn.140019e10
add rsp, 0x20
lea rcx, [rbp + 0xa10]
sub rsp, 0x20
call fcn.1400c0adf
mov rax, qword [rbp + 0x608]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140171376
mov al, byte [rbp - 0x71]
mov rcx, qword [rbp + 0x608]
mov byte [rcx], al
cmp al, 0
jne 0x140171376
jmp 0x1401713d6
jmp 0x140171397
mov eax, dword [rbp - 0x70]
mov ecx, 0x865de5f4
xor ecx, 0x865de5df
cmp eax, ecx
mov dword [rbp + 0x62c], eax
jne 0x1401713c7
mov rax, qword [rbp + 0x608]
mov cl, 0xcd
xor cl, 0xcd
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401441bc
mov rax, qword [rbp + 0x608]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401713d6
jmp 0x1401713ea
add byte [rax], al
mov eax, dword [rbp + 0x62c]
cmp eax, 2
je 0x1401713ea
mov rcx, qword [rbp + 0x600]
sub rsp, 0x20
call fcn.14016aba0
add rsp, 0x20
lea rsp, [rbp + 0xa68]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
ja 0x14017147a
fcomp dword [rcx - 0x5c9517]
call [rax]
jnp 0x1401713c5
push 0xffffffffffffffa3
invalid
sbb byte [rbx - 0x41], bh
xchg ecx, ebp
xor eax, 0x99ffffa5
cdq
push rbp
ror dword [rdi - 0x582217], 1
invalid
jns 0x1401713ff
mov gs, r9
sub ch, byte [rdi - 0x9160001]
invalid
jmp 0x1294e6019
outsb dx, byte [rsi]
and bl, dh
jmp 0x14016c93c
invalid
fld qword [rdi + 0x2ae906c8]
mov ecx, 0x1c2affff
ficomp word [rdx - 0x443f17]
dec dword [rcx + 0x39]
mov eax, 0xbd23e9cc
invalid
sub bl, byte [rsi + rbx*8]
invalid
cmp qword [r8 - 0x42dc1634], rdi
invalid
dec eax
invalid
call [rax - 0x16c5374c]
cwde
mov ah, 0xc8
cmp ch, cl
or eax, 0xd7ffffbf
xlatb
mov edi, 0x91e9c2c6
sar bh, 0xff
mov byte [rdi - 0x7f16beba], dh
sar edi, 0xff
invalid
invalid
xchg ecx, eax
jle 0x1401714c3
mov ebp, ecx
fmulp st(1)
invalid
jae 0x140171440
pop rcx
mov ecx, gs
invalid
outsd dx, dword [rsi]
push rsi
fsubr st(1)
sub ah, cl
invalid
invalid
sub dh, dl
cmc
cmp al, 0xe9
xchg bh, cl
invalid
jno 0x14017145c
ret 0xe9f0
xor bl, byte [rax]
push rsi
out dx, al
jmp 0x14016e886
invalid
movabs al, byte [0xdc4c2affffd4afe9]
loope 0x1401714b7
sub cl, byte [rsp + rbx*8 - 0x1f]
jmp 0x14016ea5a
mov ch, dl
invalid
invalid
pop rdx
invalid
invalid
jle 0x14017150b
pop rcx
push rax
jmp 0x14016f460
invalid
invalid
sub al, 0x4b
mov bl, 0xe9
int1
loope 0x140171506
invalid
jmp rdi
out 0x50, eax
invalid
jrcxz 0x1401714f6
invalid
loope 0x140171544
stosb byte [rdi], al
fucompi st(1)
ja 0x1401714fd
invalid
int3
ror dword [rcx - 0x64], cl
jmp 0x140006e14
invalid
movsb byte [rdi], byte [rsi]
xchg edx, eax
out dx, eax
xchg ecx, ebp
invalid
cli
fcmovnbe st(0), st(4)
wait
jmp 0x1401702ff
in eax, dx
invalid
sal byte [rbx], 1
adc al, 0x1b
jmp 0x140170403
test dword [rbp + 0x6f], edx
xchg esp, eax
jmp 0x1401704f9
mov dl, 0xbb
xlatb
invalid
invalid
cmc
invalid
push rdx
outsd dx, dword [rsi]
xchg ebx, eax
imul cl
jb 0x140171568
invalid
sub al, 0xcc
add dword [rcx], esi
jmp 0x140170dfc
mov esp, 0x56e9c1de
stc
invalid
jno 0x1401715de
sbb eax, 0xfaa6e9b0
invalid
invalid
invalid