Function at 0x14016cfb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x678
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2d0], r9
mov qword [rbp + 0x2d8], r8
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2e8], rcx
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x2f0], rax
mov eax, 0x10
mov qword [rbp + 0x368], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x378], rax
sub rsp, 0x20
call fcn.14017940c
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x380], rax
mov rax, qword [0x1402088d0]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x388], rax
cmp rax, 0
je 0x14016fa6d
mov rax, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x318]
mov r9, qword [rbp + 0x310]
mov r10, qword [rbp + 0x300]
mov r11, qword [rbp + 0x308]
mov rsi, qword [rbp + 0x388]
mov rsi, qword [rsi]
mov qword [rbp + 0x200], rsi
lea rsi, [rbp + 0x5d8]
add rsi, 8
mov qword [rbp + 0x208], rsi
add r11, 8
mov qword [rbp + 0x210], r11
add r10, 8
mov qword [rbp + 0x218], r10
lea r10, [rbp + 0x588]
add r10, 8
mov qword [rbp + 0x220], r10
lea r10, [rbp + 0x598]
add r10, 8
mov qword [rbp + 0x228], r10
lea r10, [rbp + 0x578]
add r10, 8
mov qword [rbp + 0x230], r10
lea r10, [rbp + 0x568]
add r10, 8
mov qword [rbp + 0x238], r10
lea r10, [rbp + 0x548]
add r10, 8
mov qword [rbp + 0x240], r10
lea r10, [rbp + 0x528]
add r10, 8
mov qword [rbp + 0x248], r10
lea r10, [rbp + 0x508]
add r10, 8
mov qword [rbp + 0x250], r10
add r9, 8
mov qword [rbp + 0x258], r9
lea r9, [rbp + 0x4d8]
add r9, 8
mov qword [rbp + 0x260], r9
add r8, 8
mov qword [rbp + 0x268], r8
lea r8, [rbp + 0x4c8]
add r8, 8
mov qword [rbp + 0x270], r8
lea r8, [rbp + 0x4a8]
add r8, 8
mov qword [rbp + 0x278], r8
add rdx, 8
mov qword [rbp + 0x280], rdx
lea rdx, [rbp + 0x488]
add rdx, 8
mov qword [rbp + 0x288], rdx
lea rdx, [rbp + 0x498]
add rdx, 8
mov qword [rbp + 0x290], rdx
add rcx, 8
mov qword [rbp + 0x298], rcx
lea rcx, [rbp + 0x468]
add rcx, 8
mov qword [rbp + 0x2a0], rcx
lea rcx, [rbp + 0x448]
add rcx, 8
mov qword [rbp + 0x2a8], rcx
add rax, 8
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x438]
add rax, 8
mov qword [rbp + 0x2b8], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x2c0], rcx
mov byte [rbp + 0x2cf], al
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x2c0]
mov al, byte [rbp + 0x2cf]
mov byte [rbp + 0x1ef], al
mov qword [rbp + 0x1f0], rcx
cmp rcx, rdx
mov byte [rbp + 0x1ff], al
jge 0x14016f200
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [0x1402088d0]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 0x1d8], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e0], rcx
cmp rax, rcx
jl 0x14016d40c
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1e0]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x14016fa6d
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax + 8]
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x1c0], rax
mov word [rbp + 0x5f6], 0x2f5
lea rcx, [rbp + 0x5f6]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x1c8], rdx
mov cl, byte [rcx]
mov dl, 0x58
xor dl, 0x58
cmp cl, dl
mov byte [rbp + 0x1d7], al
jne 0x14016f017
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rcx]
mov qword [rbp + 0x5c8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x5d0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x5b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x5d8]
lea rdx, [rbp + 0x5c8]
lea r8, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.14016a55c
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x380]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [rbp + 0x5d8]
mov qword [rbp + 0x1b0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1b8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1d7], al
jne 0x14016f017
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x308]
mov r8, qword [rbp + 0x210]
mov r9, qword [rbp + 0x1b8]
mov r10, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov qword [rdx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rbp + 0x5a8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x5b0], rax
lea r8, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.14016a55c
mov r8, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x380]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x190], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x198], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
mov qword [rbp + 0x588], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x598]
lea rdx, [rbp + 0x588]
call fcn.140020190
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rcx]
mov qword [rbp + 0x578], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x578]
call fcn.1400c5750
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x380]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x18f], al
or al, cl
test al, 1
jne 0x14016d92f
mov rax, qword [rbp + 0x1b8]
cmp rax, 0
je 0x14016d7d4
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
movabs rdx, 0x6ae68678f870b87e
movabs rcx, 0x6ae68678f870b87f
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14016d7d4
mov eax, dword [0x1401fb920]
sub eax, dword [0x1401fb924]
mov ecx, eax
add ecx, 1
mov edx, 0x724a86ea
xor edx, 0x8db57915
xor eax, edx
or eax, 0xb10a1838
add eax, ecx
mov ecx, 0xf0305815
xor ecx, 0xac67b856
mov edx, 0xea5507d3
xor edx, 0x15aaf82c
xor ecx, edx
mov edx, 0xc7b0e646
xor edx, 0xc7b0e646
mov r8d, 0xb1a4205c
xor r8d, 0xb1a4205d
sub edx, r8d
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xfe0f7acd
mov ecx, 0xb2b75fa0
xor ecx, 0x3ea19b44
cmp eax, ecx
jb 0x14016fa79
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x1401fb928]
mov edx, 0x461acdf8
xor edx, 0x89831da2
xor eax, edx
mov r9d, dword [0x1401fb92c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0x7051d85e
mov edx, 0xffffffff
xor edx, 0x58eb8705
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xb934f5a9
xor r8d, 0x46cb0a56
mov edx, eax
xor edx, r8d
and edx, 0xa365aae4
mov r8d, 0x4aac2fed
xor r8d, 0xe9c98509
mov r9d, 0x7c11823a
xor r9d, 0x83ee7dc5
xor r8d, r9d
and eax, r8d
sub eax, edx
mov dword [rbp + 0x188], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x188]
add rsp, 0x20
cmp eax, 0xf92cc54a
je 0x14016fa79
jmp 0x14016d7d4
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x198]
cmp rcx, 0
mov byte [rbp + 0x187], al
je 0x14016f145
mov al, byte [rbp + 0x1ef]
mov rdx, qword [rbp + 0x198]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp + 0x187], al
jne 0x14016f145
mov eax, dword [0x1401fb930]
and eax, dword [0x1401fb934]
mov ecx, 0xffffffff
xor ecx, 0xbe9d11d6
add eax, ecx
add eax, 1
sub eax, 0xd06dd4c7
mov ecx, 0xdf1e111d
xor ecx, 0x426e0234
add eax, ecx
add eax, 0xd06dd4c7
sub eax, 0x229c4479
cmp eax, 0x3a8519ab
jbe 0x14016fa82
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x1401fb938]
xor eax, 0x815b13cd
imul eax, dword [0x1401fb93c]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x384b839e
mov r9d, 0xffffffff
xor r9d, 0x384b839e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x384b839e
or eax, 0x384b839e
imul eax, r8d
add eax, edx
mov r8d, 0x7ce89c3d
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0x93385fd2
xor edx, 0x79f6d999
mov r8d, 0x59b9cbef
xor r8d, 0xb3774da4
and edx, r8d
mov r8d, 0x40362f39
xor r8d, 0xbfc9d0c6
xor edx, r8d
and eax, edx
mov edx, 0x3d1e9386
xor edx, 0xc2e16c79
xor eax, edx
mov dword [rbp + 0x180], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x180]
add rsp, 0x20
cmp eax, 0x1c6bb319
je 0x14016fa82
mov al, byte [rbp + 0x1ef]
mov byte [rbp + 0x187], al
jmp 0x14016f145
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x198]
mov dl, byte [rbp + 0x18f]
test dl, 1
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
jmp 0x14016d95d
movabs rcx, 0x66fd35f2ef09a83a
movabs rax, 0x66fd35f2ef09a83f
xor rcx, rax
movabs rdx, 0x4c627a4f4cd3e4b5
movabs rax, 0x4c627a4f4cd3e4bd
xor rdx, rax
movabs r8, 0xce60c723798159df
movabs rax, 0xce60c723798159d7
xor r8, rax
sub rsp, 0x20
call fcn.140012e10
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp + 0x170], rax
mov word [rbp + 0x5f4], 0xaa7
lea rcx, [rbp + 0x5f4]
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x178], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov qword [rbp + 0x558], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x568]
lea rdx, [rbp + 0x558]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xaa0
sub rsp, 0x20
call fcn.14006dfa0
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov ecx, 0x8ea
sub rsp, 0x20
call fcn.14006dfa0
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x170]
mov qword [rax + 8], rcx
movabs rcx, 0x4f062c99dad42b62
movabs rax, 0x4f062c99dad42b7a
xor rcx, rax
movabs rdx, 0x4e7718db62321d93
movabs rax, 0x4e7718db62321d9b
xor rdx, rax
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp + 0x158], rax
mov word [rbp + 0x5f2], 0x3d4
lea rcx, [rbp + 0x5f2]
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x160], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov r8d, dword [0x1401fb940]
mov edx, dword [0x1401fb944]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x86d07804
xor ecx, 0x135197ad
and ecx, eax
mov r9d, 0x8f302bdb
xor r9d, 0x1ab1c472
mov eax, 0x8e0a00bb
xor eax, 0x71f5ff44
xor r9d, eax
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x9581efa9
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x94038c34
xor eax, 0xffffffff
add ecx, 0x94038c34
add ecx, 1
add ecx, eax
mov edx, 0x68699dec
xor edx, 0x97966213
mov eax, ecx
xor eax, edx
and eax, 0xbd8171c2
mov edx, 0xdce1be2c
xor edx, 0x6160cfee
mov r8d, 0x1207a253
xor r8d, 0xedf85dac
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x538b3966
xor edx, edx
div ecx
cmp eax, 0xec9b2693
ja 0x14016fa8b
mov rax, qword [rbp + 0x160]
mov ecx, dword [0x1401fb948]
mov r9d, dword [0x1401fb94c]
xor r9d, 0x1f8d88c2
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, edx
imul ecx, ecx, 0x922cf813
or ecx, ecx
mov edx, 0xe2582323
xor edx, 0x1da7dcdc
xor ecx, edx
mov edx, 0xda950c6d
or edx, 0xda950c6d
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or ecx, 0xdae3388d
mov dword [rbp + 0x150], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x538], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x548]
lea rdx, [rbp + 0x538]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x341
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x150]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0x18f29337
je 0x14016fa8b
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x198]
mov dl, byte [rbp + 0x157]
test dl, 1
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016dd88
jmp 0x14016ed85
mov ecx, 0x27b
sub rsp, 0x20
call fcn.14006dfa0
mov r8, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov eax, dword [0x1401fb950]
xor eax, dword [0x1401fb954]
mov ecx, 0xffffffff
xor ecx, 0x9d4d1aaa
add eax, ecx
add eax, 1
sub eax, 0x37ac3e93
xor eax, 0x876be54f
cmp eax, 0xe995e6d9
je 0x14016fa94
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1401fb958]
xor eax, dword [0x1401fb95c]
mov edx, 0x8c711b0a
xor edx, 0x172d25c9
or eax, edx
mov edx, 0x5726f682
xor edx, 0xf2edc962
add eax, edx
add eax, 0x39c71d7a
sub eax, 0xa5cb3fe0
mov r8d, 0x16582516
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x168]
mov dword [rbp + 0x13c], edx
mov edx, 0x88db1163
xor edx, 0x3014a30a
mov dword [rbp + 0x138], edx
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov word [rbp + 0x5f0], 0x193
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0x380]
mov ecx, dword [rbp + 0x138]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x13c]
mov qword [rbp + 0x140], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x14f], dl
cmp eax, ecx
ja 0x14016fa94
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x198]
mov dl, byte [rbp + 0x14f]
test dl, 1
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016df03
jmp 0x14016ed85
mov eax, dword [0x1401fb960]
mov ecx, dword [0x1401fb964]
mov edx, 0xc2914592
xor edx, 0xbf87f8f3
xor ecx, edx
add eax, ecx
mov ecx, 0xd89cbb5c
xor ecx, 0x8f197a47
xor eax, ecx
mov ecx, 0xdc3fac28
xor edx, edx
div ecx
mov ecx, 0xfe060a8c
xor edx, edx
div ecx
cmp eax, 0x28488070
je 0x14016fa9d
mov eax, dword [0x1401fb968]
xor edx, edx
div dword [0x1401fb96c]
mov edx, eax
mov rax, qword [rbp + 0x140]
mov r8d, 0x2cdf5905
xor r8d, 0xfe28e483
mov ecx, edx
and ecx, r8d
or edx, 0xd2f7bd86
add ecx, edx
mov r8d, 0xc60f6423
xor r8d, 0x39f09bdc
mov edx, ecx
xor edx, r8d
and edx, 0x3b381cd3
mov r8d, 0xffffffff
xor r8d, 0x3b381cd3
and ecx, r8d
or edx, ecx
mov ecx, edx
and ecx, 0xf401e6d4
or edx, 0xf401e6d4
add ecx, edx
mov dword [rbp + 0x128], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x518], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x518]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x528]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x883
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x128]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x329abbbc
jb 0x14016fa9d
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x198]
mov dl, byte [rbp + 0x12f]
test dl, 1
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016e07a
jmp 0x14016ed85
mov ecx, 0x46c
sub rsp, 0x20
call fcn.14006dfa0
mov r8, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov ecx, dword [0x1401fb970]
mov eax, 0xe4706753
xor eax, 0x672a8e69
xor ecx, eax
mov edx, dword [0x1401fb974]
mov eax, 0x1443adc1
xor eax, 0xebbc523e
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x683632a3
xor edx, edx
div ecx
or eax, 0x6200b620
mov ecx, 0x91b5375f
xor edx, edx
div ecx
cmp eax, 0xf6c75eb9
jae 0x14016faa6
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x130]
mov edx, dword [0x1401fb978]
mov r8d, dword [0x1401fb97c]
xor r8d, 0x1abf2277
imul edx, r8d
mov r8d, 0xfc6b0202
xor r8d, 0xcf4e06b6
add edx, r8d
imul r8d, edx, 0xeb772b85
mov r9d, 0xeb06e538
xor r9d, 0x14f91ac7
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x5521dd45
or r8d, 0x5521dd45
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xca1fa6bb
xor r9d, 0x35e05944
xor r8d, r9d
and edx, r8d
mov dword [rbp + 0x114], edx
mov qword [rax + 0x18], rcx
movabs rcx, 0x8485bd9e5264fe6c
movabs rax, 0x8485bd9e5264fe74
xor rcx, rax
movabs rdx, 0xb0229a5e0a6d2bb2
movabs rax, 0xb0229a5e0a6d2bba
xor rdx, rax
sub rsp, 0x20
call fcn.14001fda0
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov word [rcx], 0x68a
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x114]
mov qword [rbp + 0x118], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0x3c1ba441
je 0x14016faa6
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x198]
mov dl, byte [rbp + 0x127]
test dl, 1
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016e259
jmp 0x14016ed85
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov qword [rbp + 0x4f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0x508]
lea rdx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, qword [rbp + 0x508]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xf4d0
xor cx, 0xf495
sub rsp, 0x20
call fcn.14006dfa0
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov ecx, 0x9ea
sub rsp, 0x20
call fcn.14006dfa0
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x14], r9d
mov dl, byte [rdx]
mov r8b, 0x35
xor r8b, 0x35
cmp dl, r8b
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x108]
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov word [rbp + 0x5ee], 0x524
lea rcx, [rbp + 0x5ee]
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x100], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rax]
mov qword [rbp + 0x4e8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f0], rax
lea rdx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x2c
sub rsp, 0x20
call fcn.14006dfa0
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov ecx, 0x94f
sub rsp, 0x20
call fcn.14006dfa0
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 0x28], rcx
mov ecx, 0xb35
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r8d, eax
mov al, byte [rbp + 0x1ef]
mov dword [rbp + 0xf4], r8d
cmp byte [rdx], 0
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov eax, dword [0x1401fb980]
mov ecx, dword [0x1401fb984]
xor ecx, 0x9095de61
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x7d22e1e8
add eax, ecx
mov ecx, eax
and ecx, 0xe9012e3c
shl ecx, 1
xor eax, 0xe9012e3c
add eax, ecx
and eax, 0x6898a0f1
cmp eax, 0xfedd2f56
je 0x14016faaf
mov r8d, dword [rbp + 0xf4]
mov rdx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x168]
mov r9, qword [rbp + 0x260]
mov r10, qword [rbp + 0x198]
mov r11, qword [rbp + 0x190]
mov esi, dword [0x1401fb988]
or esi, dword [0x1401fb98c]
add esi, 0x3530c453
sub esi, 0xa671df2e
sub esi, 0x3530c453
mov ebx, 0xffffffff
xor ebx, 0x922adbb
mov edi, esi
xor edi, ebx
and edi, esi
mov esi, edi
and esi, 0x24b55c23
xor edi, 0x24b55c23
or esi, edi
mov dword [rbp + 0xe4], esi
mov qword [rbp + 0x4d8], r11
mov qword [r9], r10
movabs r9, 0x98869f6fa91a1b5a
movabs r10, 0x98869f6fa91a1b5f
xor r9, r10
mov qword [rdx], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.14014f620
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xe4]
mov qword [rbp + 0xe8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf3], cl
cmp eax, 0xffd5a038
jae 0x14016faaf
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x198]
mov dl, byte [rbp + 0xf3]
test dl, 1
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016e665
jmp 0x14016ed85
mov word [rbp + 0x5ec], 0x456
lea rcx, [rbp + 0x5ec]
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0xd8], r8
mov dl, byte [rdx]
mov r8b, 0xb
xor r8b, 0xb
cmp dl, r8b
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov rdx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x4c8]
lea r8, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14016a55c
mov r8, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x198]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r9, qword [rbp + 0x4c8]
mov qword [rbp + 0xc8], r9
mov r8, qword [r8]
mov qword [rbp + 0xd0], r8
mov dl, byte [rdx]
mov r8b, 0x73
xor r8b, 0x73
cmp dl, r8b
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov word [rbp + 0x5ea], 0x61c
lea rcx, [rbp + 0x5ea]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0xb8], rdx
mov cl, byte [rcx]
mov dl, 0x99
xor dl, 0x99
cmp cl, dl
mov byte [rbp + 0xc7], al
jne 0x14016ecf7
mov rcx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x330]
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x278]
mov r9, qword [rbp + 0xd0]
mov r10, qword [rbp + 0xc8]
mov qword [rbp + 0x4a8], r10
mov qword [rdx], r9
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.14016a55c
mov r8, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x380]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xa8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
cmp byte [rcx], 0
mov byte [rbp + 0xc7], al
jne 0x14016ecf7
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xa8]
mov qword [rbp + 0x488], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x478], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x498]
lea rdx, [rbp + 0x488]
lea r8, [rbp + 0x478]
sub rsp, 0x20
call fcn.14016a55c
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x380]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [rbp + 0x498]
mov qword [rbp + 0x90], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
mov byte [rbp + 0xa7], al
jne 0x14016ec83
mov ax, 0x4a9
xor ax, 0xd4f
mov word [rbp + 0x5e8], ax
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x14016ebd9
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0x90]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rbp + 0x458], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x468]
lea r8, [rbp + 0x458]
sub rsp, 0x20
call fcn.14016a55c
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x380]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [rbp + 0x468]
mov qword [rbp + 0x70], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x14016ebd9
mov rcx, qword [rbp + 0x340]
mov r8, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp + 0x70]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov qword [rbp + 0x448], r10
mov qword [rdx], r9
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x448]
sub rsp, 0x20
call fcn.14016a55c
mov r8, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x380]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x58], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx]
mov dl, 0xf3
xor dl, 0xf3
cmp cl, dl
mov byte [rbp + 0x6f], al
jne 0x14016eb6b
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x2e8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x48], r8
mov qword [rbp + 0x438], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x428]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
lea r8, [rbp + 0x438]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x428]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14014f220
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov edx, eax
mov al, byte [rbp + 0x1ef]
mov dword [rbp + 0x54], edx
mov cl, byte [rcx]
mov dl, pe_nt_image_headers64
xor dl, 0x80
cmp cl, dl
mov byte [rbp + 0x6f], al
jne 0x14016eb6b
mov ecx, dword [rbp + 0x54]
sub rsp, 0x20
call fcn.1400a4dc8
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov r8b, al
mov al, byte [rbp + 0x1ef]
mov cl, byte [rcx]
xor edx, edx
test r8b, r8b
mov r8d, 0xa
cmovne r8d, edx
movzx eax, al
mov r9d, 1
mov edx, eax
cmovne edx, r9d
test cl, cl
mov ecx, 7
cmove ecx, r8d
mov dword [rbp + 0x40], ecx
cmove eax, edx
mov byte [rbp + 0x47], al
test ecx, ecx
mov byte [rbp + 0x6f], al
je 0x14016eb6b
jmp 0x14016eb3d
mov al, byte [rbp + 0x47]
mov ecx, dword [rbp + 0x40]
sub ecx, 7
mov byte [rbp + 0x6f], al
je 0x14016eb6b
jmp 0x14016eb54
mov al, byte [rbp + 0x47]
mov ecx, dword [rbp + 0x40]
sub ecx, 0xa
mov byte [rbp + 0x6f], al
jne 0x14016f1a5
jmp 0x14016eb6b
mov rcx, qword [rbp + 0x78]
mov al, byte [rbp + 0x6f]
mov byte [rbp + 0x3f], al
cmp rcx, 0
mov byte [rbp + 0x8f], al
je 0x14016ebd9
mov al, byte [rbp + 0x3f]
mov rdx, qword [rbp + 0x78]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x74297d1ccf3642e
movabs r8, 0x74297d1ccf3642e
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 0x8f], al
jne 0x14016ebd9
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140011305
mov al, byte [rbp + 0x3f]
add rsp, 0x20
mov byte [rbp + 0x8f], al
mov rcx, qword [rbp + 0x98]
mov al, byte [rbp + 0x8f]
mov byte [rbp + 0x3e], al
cmp rcx, 0
mov byte [rbp + 0xa7], al
je 0x14016ec83
mov al, byte [rbp + 0x3e]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0x2ab10186879ad377
movabs r9, 0xd54efe7978652c88
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0x28993f5294a5ea51
movabs r8, 0x28993f5294a5ea51
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 0xa7], al
jne 0x14016ec83
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140011305
mov al, byte [rbp + 0x3e]
add rsp, 0x20
mov byte [rbp + 0xa7], al
mov rcx, qword [rbp + 0xb0]
mov al, byte [rbp + 0xa7]
mov byte [rbp + 0x3d], al
cmp rcx, 0
mov byte [rbp + 0xc7], al
je 0x14016ecf7
mov al, byte [rbp + 0x3d]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
movabs rdx, 0x3bc856aa54c3e5c2
movabs r8, 0x7bc856aa54c3e5c2
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0xc7], al
jne 0x14016ecf7
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.140011305
mov al, byte [rbp + 0x3d]
add rsp, 0x20
mov byte [rbp + 0xc7], al
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0xd0]
mov al, byte [rbp + 0xc7]
mov byte [rbp + 0x3c], al
cmp rdx, 0
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
je 0x14016ed85
mov al, byte [rbp + 0x3c]
mov rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0xd0]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
jne 0x14016ed85
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140011305
mov rcx, qword [rbp + 0x198]
mov al, byte [rbp + 0x3c]
add rsp, 0x20
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x1af], al
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0x1af]
mov byte [rbp + 0x2f], dl
mov qword [rbp + 0x30], rcx
cmp rax, 0
je 0x14016ee03
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x82d11f6db05a52e0
movabs rdx, 0x82d11f6db05a52e0
xor rcx, rdx
cmp rax, rcx
jne 0x14016ee03
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x30]
cmp rax, 0
je 0x14016eff6
mov eax, dword [0x1401fb990]
xor eax, dword [0x1401fb994]
mov ecx, 0xe68ba393
xor ecx, 0x677598c7
or eax, ecx
mov ecx, 0x54b55622
xor edx, edx
div ecx
mov edx, eax
xor edx, 0x9400e559
xor edx, 0xffffffff
and edx, 0x9400e559
mov ecx, 0x76604f6a
xor ecx, 0x76604f68
imul ecx, edx
mov edx, 0x86fecc28
xor edx, 0x12fe2971
sub ecx, edx
sub eax, ecx
cmp eax, 0x1e26b762
jb 0x14016fab8
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1401fb998]
xor eax, 0x606c365e
mov r8d, dword [0x1401fb99c]
xor r8d, 0x1f0f1596
xor edx, edx
sub edx, r8d
add eax, edx
and eax, 0x1a7d022
or eax, 0x2fcb626e
and eax, 0xaa1a011c
mov rcx, qword [rcx]
movabs rdx, 0x99c1d1e6462eeb4
movabs r8, 0x499c1d1e6462eeb4
xor rdx, r8
and rcx, rdx
movabs rdx, 0x3289bb982c893023
movabs r8, 0x3289bb982c893023
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x2e], cl
cmp eax, 0xcec7595e
ja 0x14016fab8
mov al, byte [rbp + 0x2e]
test al, 1
jne 0x14016eef7
jmp 0x14016eff6
mov ecx, dword [0x1401fb9a0]
mov eax, dword [0x1401fb9a4]
xor eax, 0x90c4bd84
and ecx, eax
mov edx, 0x6f062c2c
xor edx, 0x42e38b81
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, 0x2de5a7ad
sub ecx, eax
and ecx, 0x41202119
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xf745b272
mov edx, 0xf14f5af0
xor edx, 0xeb0a50f
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf745b272
mov r8d, 0xb9bd86f3
xor r8d, 0x4ef83481
mov r9d, 0xebaa17cb
xor r9d, 0x1455e834
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xf63dec9
jbe 0x14016fac1
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1401fb9a8]
add eax, dword [0x1401fb9ac]
mov r8d, 0x3d2e79f9
xor r8d, 0x4b663e3f
xor edx, edx
div r8d
mov edx, 0xef548ac3
xor edx, 0x1e335278
imul eax, edx
mov edx, 0xf22fbb82
xor edx, 0xf22fbb82
mov r8d, 0x7d1a0cb5
xor r8d, 0xd3a04c84
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x28], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x28]
add rsp, 0x20
cmp eax, 0xbcbde819
ja 0x14016fac1
jmp 0x14016eff6
mov al, byte [rbp + 0x2f]
mov rcx, qword [rbp + 0x380]
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x1d7], cl
mov byte [rbp + 0x187], al
je 0x14016f145
mov al, byte [rbp + 0x1d7]
mov byte [rbp + 0x1f], al
sub rsp, 0x20
call fcn.14016faf7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp word [rax + 0x12], 1
jle 0x14016f127
mov rax, qword [rbp + 0x20]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14016f127
mov rax, qword [rbp + 0x380]
mov cl, 0x56
xor cl, 0x56
mov byte [rax], cl
sub rsp, 0x20
call fcn.14016fb10
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x380]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016f140
mov eax, dword [0x1401fb9b0]
mov edx, dword [0x1401fb9b4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xb59dd18e
xor ecx, 0xffffffff
mov edx, 0xf94fcb0f
xor edx, 0x4cd21a81
or eax, edx
and eax, ecx
or eax, 0xf2112cc5
imul eax, eax, 0x1df25ce6
cmp eax, 0xf907de31
je 0x14016faca
mov eax, dword [0x1401fb9b8]
mov ecx, 0xeaf0679
xor ecx, 0xa4f5fcba
xor eax, ecx
or eax, dword [0x1401fb9bc]
imul eax, eax, 0x37287bb3
add eax, 0x1e2d63a7
xor ecx, ecx
sub ecx, 0xf4ee4de9
sub eax, ecx
mov dword [rbp + 0x18], eax
sub rsp, 0x20
call fcn.14016bf50
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp eax, 0xc7ba8222
je 0x14016faca
jmp 0x14016f127
mov al, byte [rbp + 0x1f]
mov rcx, qword [rbp + 0x380]
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
je 0x14016f145
jmp 0x14016fa6d
mov rdx, qword [rbp + 0x1f0]
mov al, byte [rbp + 0x187]
mov rcx, 0xffffffffffffffff
xor rcx, 1
movabs r8, 0x3ea2156515cc5a0b
movabs r9, 0x3ea2156515cc5a0b
xor r8, r9
movabs r9, 0xf9feae01cdce4b74
movabs r10, 0xf9feae01cdce4b75
xor r9, r10
sub r8, r9
sub rcx, r8
sub rdx, rcx
xor ecx, ecx
mov qword [rbp + 8], rdx
mov dword [rbp + 0x10], ecx
mov byte [rbp + 0x17], al
jmp 0x14016f1bc
mov al, byte [rbp + 0x47]
mov ecx, dword [rbp + 0x40]
mov rdx, qword [rbp + 0x1f0]
mov qword [rbp + 8], rdx
mov dword [rbp + 0x10], ecx
mov byte [rbp + 0x17], al
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
mov al, byte [rbp + 0x17]
mov byte [rbp + 3], al
mov dword [rbp + 4], edx
test edx, edx
mov qword [rbp + 0x2c0], rcx
mov byte [rbp + 0x2cf], al
je 0x14016d37b
jmp 0x14016f1e6
mov al, byte [rbp + 3]
mov ecx, dword [rbp + 4]
sub ecx, 6
mov byte [rbp + 0x1ff], al
jne 0x14016fa6d
jmp 0x14016f200
mov al, byte [rbp + 0x1ff]
or al, al
xor al, 0xff
mov cl, 0x5e
xor cl, 0x5f
mov dl, 0xad
xor dl, 0xac
or cl, dl
xor cl, 0xff
mov dl, 0x43
xor dl, 0xbc
xor al, dl
xor cl, 0xff
and al, cl
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
je 0x14016fa6d
mov word [rbp + 0x426], 0x936
lea rcx, [rbp + 0x426]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x14016fa6d
mov ecx, dword [0x1401fb9c0]
xor ecx, 0x109fe430
mov r8d, dword [0x1401fb9c4]
xor r8d, 0xfa3bd85b
mov edx, 0x1f3a5f46
xor edx, 0xe0c5a0b9
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov eax, 0x1d03b679
xor eax, 0xe2fc4986
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x26a5e8c4
xor edx, 0xd95a173b
mov eax, ecx
xor eax, edx
and eax, 0xf3cc81ec
mov edx, 0xffffffff
xor edx, 0xf3cc81ec
and ecx, edx
or eax, ecx
or eax, 0xdf7ec3da
mov edx, 0xffffffff
xor edx, 0x81d876c1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x81d876c1
add eax, edx
sub eax, ecx
cmp eax, 0x4a484c10
je 0x14016fad3
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401fb9c8]
and eax, dword [0x1401fb9cc]
mov edx, 0x8945ae47
xor edx, 0x76ba51b8
mov r8d, eax
xor r8d, edx
and r8d, 0xe672e52e
mov r9d, 0xffffffff
xor r9d, 0xe672e52e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe672e52e
or eax, 0xe672e52e
imul eax, r8d
add eax, edx
mov edx, 0xfe154eef
xor edx, 0x1eab110
mov r8d, eax
xor r8d, edx
and r8d, 0x9b2eaf86
mov r9d, 0xf44847ab
xor r9d, 0x6f66e82d
mov edx, 0x33948810
xor edx, 0xcc6b77ef
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x87d879fe
xor r9d, 0x1cf6d678
mov r8d, eax
and r8d, r9d
or eax, 0x9b2eaf86
imul eax, r8d
add eax, edx
mov r8d, 0x1db37317
xor r8d, 0xc6391bf6
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x2d8]
mov dword [rbp - 0x24], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x400], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x408], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x410]
lea rdx, [rbp + 0x400]
lea r8, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14016a55c
mov rcx, qword [rbp + 0x380]
mov eax, dword [rbp - 0x24]
add rsp, 0x20
mov rdx, qword [rbp + 0x410]
mov qword [rbp - 0x20], rdx
mov rdx, qword [rbp + 0x418]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xeb17ead9
je 0x14016fad3
mov al, byte [rbp - 9]
test al, 1
jne 0x14016f462
jmp 0x14016fa6d
mov eax, dword [0x1401fb9d0]
mov ecx, dword [0x1401fb9d4]
xor ecx, 0x85a0137b
xor edx, edx
div ecx
mov ecx, 0xdc017aab
xor ecx, 0xd3e99eaa
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe514d891
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe514d891
mov r8d, 0xea46933a
xor r8d, 0xf524bab
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x848d7f9c
cmp eax, 0x24e58ca9
jbe 0x14016fadc
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x1401fb9d8]
xor edx, edx
div dword [0x1401fb9dc]
mov edx, 0xe58a0072
xor edx, 0xe727f984
imul eax, edx
sub eax, 0x5bb130d2
and eax, 0xb88a478e
mov dword [rbp - 0x34], eax
mov word [rcx], 0xb80
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x25], cl
cmp eax, 0x4ae14518
je 0x14016f4d0
mov al, byte [rbp - 0x25]
test al, 1
jne 0x14016f547
jmp 0x14016f9ed
mov eax, dword [0x1401fb9e0]
mov ecx, 0x794cb827
xor ecx, 0x27a9bd0c
xor eax, ecx
mov ecx, dword [0x1401fb9e4]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xfcbf8d31
xor ecx, 0xd882a114
and eax, ecx
mov ecx, 0xaa7f5923
xor ecx, 0xcc2213fc
xor eax, ecx
mov r8d, 0x522c9c33
xor r8d, 0x8d46d853
mov ecx, 0x41c58780
xor ecx, 0xbe3a787f
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, 0xdf6a4460
or eax, 0xdf6a4460
imul eax, edx
add eax, ecx
mov ecx, 0x86f9b350
xor ecx, 0x995108fc
cmp eax, ecx
je 0x14016fae5
mov r8, qword [rbp + 0x358]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov r9d, dword [0x1401fb9e8]
xor r9d, 0x68e38b5b
mov esi, dword [0x1401fb9ec]
mov edi, esi
xor edi, 0xffffffff
mov r11d, r9d
and r11d, edi
mov r10d, r9d
or r10d, edi
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, r9d
and r11d, esi
or r9d, esi
imul r9d, r11d
add r9d, r10d
sub r9d, 0x33251073
mov r10d, 0x7e8de846
xor r10d, 0x817217b9
mov r11d, r9d
xor r11d, r10d
and r11d, 0xe58118e7
mov esi, 0x90661e26
xor esi, 0x75e706c1
mov r10d, 0xed768638
xor r10d, 0x128979c7
xor esi, r10d
mov r10d, r9d
and r10d, esi
imul r10d, r11d
mov esi, 0xc143c6ca
xor esi, 0x24c2de2d
mov r11d, r9d
and r11d, esi
or r9d, 0xe58118e7
imul r9d, r11d
add r9d, r10d
add r9d, 0xdcfbd6b4
add r9d, 0xfb3f4eeb
mov r10d, 0x6d81b937
xor r10d, 0xb17a6f83
sub r9d, r10d
mov dword [rbp - 0x4c], r9d
mov qword [rbp + 0x3d0], rdx
mov qword [rbp + 0x3d8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14016a55c
mov rcx, qword [rbp + 0x380]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
mov rdx, qword [rbp + 0x3e0]
mov qword [rbp - 0x48], rdx
mov rdx, qword [rbp + 0x3e8]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x35], cl
cmp eax, 0x9c839336
je 0x14016fae5
mov al, byte [rbp - 0x35]
test al, 1
jne 0x14016f728
jmp 0x14016f9ed
mov eax, dword [0x1401fb9f0]
mov ecx, 0xd20f94f2
xor ecx, 0x65b0a053
xor eax, ecx
xor edx, edx
div dword [0x1401fb9f4]
mov ecx, 0xffffffff
xor ecx, 0x452485d1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x37807b32
xor ecx, 0x5f113215
and eax, ecx
sub eax, 0x5ff6e6a
cmp eax, 0x288135ad
je 0x14016faee
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp - 0x40]
mov r9, qword [rbp - 0x48]
mov r10d, dword [0x1401fb9f8]
or r10d, dword [0x1401fb9fc]
mov r11d, 0x620b94a1
xor r11d, 0xfdd354bb
sub r10d, r11d
imul r10d, r10d, 0x3514214
mov edi, 0xffffffff
xor edi, 0xa78bc19a
mov esi, r10d
and esi, edi
mov r11d, r10d
or r11d, edi
xor r11d, 0xffffffff
imul r11d, esi
mov esi, r10d
and esi, 0xa78bc19a
or r10d, 0xa78bc19a
imul r10d, esi
add r10d, r11d
mov dword [rbp - 0x64], r10d
mov r10d, 0xe482e385
xor r10d, 0x33b7a1a9
mov dword [rbp - 0x68], r10d
mov qword [rdx], r9
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14016a55c
mov rdx, qword [rbp + 0x380]
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov r8, qword [rbp + 0x3c0]
mov qword [rbp - 0x60], r8
mov r8, qword [rbp + 0x3c8]
mov qword [rbp - 0x58], r8
mov dl, byte [rdx]
mov r8b, 0xed
xor r8b, 0xed
cmp dl, r8b
sete dl
mov byte [rbp - 0x4d], dl
cmp eax, ecx
je 0x14016faee
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x14016f876
jmp 0x14016f98c
mov word [rbp + 0x424], 0x23c
lea rcx, [rbp + 0x424]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x14016f952
mov rdx, qword [rbp + 0x378]
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
mov qword [rdx], r8
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3b0]
lea r8, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14016a55c
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rcx, qword [rbp + 0x3b0]
mov qword [rbp - 0x80], rcx
mov rcx, qword [rbp + 0x3b8]
mov qword [rbp - 0x78], rcx
cmp byte [rax], 0
jne 0x14016f952
mov rax, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
add rcx, 0x60
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rax
lea rdx, [rbp + 0x390]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x14016f98c
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016f98c
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x14016f9ed
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x84559ed84b811c86
movabs r8, 0xc4559ed84b811c86
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14016f9ed
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x14016fa6d
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x88d16df1345ec3a
xor rdx, r8
or rax, rcx
movabs rcx, 0x44178591615027ef
movabs r8, 0x4c9a934e7215cbd5
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14016fa6d
in al, dx
adc r11d, r15d
invalid
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rsp, [rbp + 0x5f8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov bl, 0x65
invalid
push rax
mov edi, 0xd3e9db0d
invalid
invalid
jnp 0x14016fa24
invalid
sub ebx, dword [rsi]
and byte [rax - 0x1b5d17], ch
invalid
invalid
xor eax, dword [rcx - 0x44]
jmp 0x14016e558
retf 0xa54b
invalid
mov ch, byte [rdi - 0x431641ee]
hlt
std
popfq
invalid
add dh, bh
cmp al, 0x33
jmp 0x14016f307
or eax, dword [rax + 0x63]
invalid
lahf
loopne 0x14016fabe
jmp 0x14016f5d6
and al, 0x60
wait
in eax, dx
jmp 0x14016f774