Function at 0x1400c7b80
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov rdi, rdx
mov rax, qword [0x14016df70]
xor esi, esi
xor edx, edx
sub rdx, qword [0x14016e2a0]
movabs r13, 0x9a12397ff2328bc
xor rdx, r13
lea r8, [rdx + rdx*4]
lea r8, [r8 + r8*4]
add rdx, r8
add rdx, 0x1b
xor rdx, r13
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x17], al
mov qword [rbp + 0x18], rcx
mov eax, dword [rcx + 0xe0]
mov rdx, qword [0x14016e0f8]
xor r8d, r8d
sub r8, qword [0x14016e428]
xor r8, r13
imul r8, r8, 0x4b
add r8, 0x4b
xor r8, r13
mov edx, dword [rdx + r8 + 1]
mov r8, qword [0x14016e100]
mov r9, qword [0x14016e430]
xor r10d, r10d
sub r10, r9
xor r10, r13
imul r9, r10, 0x4c
add r9, 0x4d
xor r9, r13
xor r10d, r10d
sub r10d, dword [r8 + r9]
xor r10d, edx
imul r8d, r10d, 0xe2f90d2e
xor r8d, edx
add r8d, 0x1d06f2d2
cmp r8d, eax
jge 0x1400c7d39
mov rdx, qword [0x14016dfe0]
xor r8d, r8d
sub r8, qword [0x14016e310]
xor r8, r13
lea r8, [r8 + r8*4]
lea r8, [r8*8 + 0x29]
xor r8, r13
mov edx, dword [rdx + r8]
mov r8, qword [0x14016df88]
xor r9d, r9d
sub r9, qword [0x14016e2b8]
xor r9, r13
lea r10, [r9 + r9*8]
lea r10, [r10 + r10*2]
add r10, r9
add r9, r10
add r9, 0x1d
xor r9, r13
xor r10d, r10d
sub r10d, dword [r8 + r9 + 1]
xor r10d, edx
imul r8d, r10d, 0xed48c679
xor r8d, edx
add eax, r8d
add eax, 0x12b73987
mov rcx, qword [rbp + 0x18]
mov dword [rcx + 0xe0], eax
xor edx, edx
sub rdx, qword [0x14016e478]
mov r8, qword [0x14016e148]
xor rdx, r13
imul rdx, rdx, 0x55
add rdx, 0x55
xor rdx, r13
mov edx, dword [r8 + rdx + 1]
mov r8, qword [0x14016df90]
mov r9, qword [0x14016e2c0]
xor r10d, r10d
sub r10, r9
xor r10, r13
lea r9, [r10 + r10]
shl r10, 5
sub r10, r9
add r10, 0x1f
xor r10, r13
xor r9d, r9d
sub r9d, dword [r8 + r10]
xor r9d, edx
imul r8d, r9d, 0x9a21ab0f
xor r8d, edx
add r8d, 0x65de54f1
cmp eax, r8d
jle 0x1400ca347
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rcx + 0xdc]
mov rdx, qword [0x14016e188]
xor r9d, r9d
sub r9, qword [0x14016e4b8]
xor r9, r13
imul r9, r9, 0x5d
add r9, 0x5d
xor r9, r13
mov edx, dword [rdx + r9 + 1]
mov r9, qword [0x14016def8]
mov r10, qword [0x14016e228]
xor r11d, r11d
sub r11, r10
xor r11, r13
lea r10, [r11 + r11*4]
lea r10, [r11 + r10*2]
add r10, 0xb
xor r10, r13
sub esi, dword [r9 + r10 + 1]
xor esi, edx
imul ecx, esi, 0x1abb26b7
xor ecx, edx
add ecx, 0xe544d949
cmp ecx, r8d
jge 0x1400c7e91
mov rcx, qword [0x14016e170]
mov rdx, qword [0x14016e098]
xor r9d, r9d
sub r9, qword [0x14016e3c8]
xor r9, r13
mov r10, r9
shl r10, 6
sub r10, r9
add r10, 0x3f
xor r10, r13
xor r9d, r9d
sub r9d, dword [rdx + r10 + 1]
xor edx, edx
xor r10d, r10d
sub r10, qword [0x14016e4a0]
xor r10, r13
imul r10, r10, 0x5a
add r10, 0x5b
xor r10, r13
mov ecx, dword [rcx + r10]
xor r9d, ecx
imul r9d, r9d, 0xc3ac1f66
xor r9d, ecx
lea ecx, [r8 + r9]
add ecx, 0x3c53e09a
mov r8, qword [rbp + 0x18]
mov dword [r8 + 0xdc], ecx
mov r8, qword [0x14016df80]
xor r9d, r9d
sub r9, qword [0x14016e2b0]
xor r9, r13
lea r10, [r9 + r9*8]
lea r10, [r10 + r10*2]
add r9, r10
add r9, 0x1d
xor r9, r13
mov r8d, dword [r8 + r9]
mov r9, qword [0x14016dfb8]
mov r10, qword [0x14016e2e8]
xor r11d, r11d
sub r11, r10
xor r11, r13
imul r10, r11, 0x23
add r10, 0x23
xor r10, r13
xor r11d, r11d
sub r11d, dword [r9 + r10 + 1]
xor r11d, r8d
imul r9d, r11d, 0xd3fa9760
xor r9d, r8d
add r9d, 0x2c0568a0
cmp ecx, r9d
jle 0x1400ca41d
mov rcx, qword [0x14016df58]
xor edx, edx
sub rdx, qword [0x14016e288]
xor rdx, r13
lea r8, [rdx + rdx*2]
shl r8, 3
sub r8, rdx
add r8, 0x17
xor r8, r13
movzx ecx, byte [rcx + r8 + 1]
mov rdx, qword [0x14016e000]
mov r8, qword [0x14016e330]
xor r9d, r9d
sub r9, r8
xor r9, r13
imul r8, r9, 0x2c
add r8, 0x2d
xor r8, r13
movzx edx, byte [rdx + r8]
xor r8d, r8d
sub r8b, dl
xor r8b, cl
movzx edx, r8b
imul edx, edx, 0xffffffd9
xor dl, cl
add dl, 0x27
mov qword [rbp + 8], rdx
test rdi, rdi
je 0x1400ca158
xor byte [rbp + 0x17], 1
mov rcx, qword [rbp + 0x18]
lea rax, [rcx + 0x40]
mov qword [rbp - 0x18], rax
lea rax, [rcx + 0x80]
mov qword [rbp - 0x20], rax
lea r14, [rcx + 8]
lea rax, [rcx + 0x28]
mov qword [rbp - 0x10], rax
movabs rbx, 0x4f9d00f1a64cc0a0
movabs r12, 0x34f1d71117cc7730
mov qword [rbp], r14
nop word cs:[rax + rax]
mov esi, dword [rdi + 8]
cmp esi, 0xc
jge 0x1400c7f90
cmp esi, 5
jge 0x1400c8280
cmp esi, 2
jge 0x1400c8417
cmp esi, 1
movabs r11, 0x34f1d71117cc773
je 0x1400c9630
jmp 0x1400ca27b
cmp esi, 0x11
jae 0x1400c8400
cmp esi, 0xe
jae 0x1400c85e7
cmp esi, 0xc
je 0x1400ca14e
mov r15, r14
mov rax, qword [rbp + 0x18]
mov rsi, qword [rax]
mov edx, dword [rdi + 0x20]
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x31]
mov rcx, qword [0x14016dfb0]
xor r8d, r8d
sub r8, qword [0x14016e2e0]
xor r8, r13
mov r9, r8
shl r9, 5
lea r8, [r9 + r8*2]
add r8, 0x23
xor r8, r13
xor r9d, r9d
sub r9, qword [rcx + r8 + 0x30]
movabs r14, 0x34f1d71117cc773
xor r9, r14
lea rcx, [r9 + r9*2]
lea rcx, [rcx*2 + 6]
xor rcx, r14
add rax, rcx
inc rax
mov rcx, qword [rbp - 0x10]
call rax
mov qword [rax], rsi
mov rsi, r14
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x11]
mov rcx, qword [0x14016dfb0]
mov rdx, qword [0x14016e2e0]
xor r8d, r8d
sub r8, rdx
xor r8, r13
mov rdx, r8
shl rdx, 5
lea rdx, [rdx + r8*2]
add rdx, 0x23
xor rdx, r13
mov rcx, qword [rcx + rdx + 0x10]
add rcx, rcx
neg rcx
movabs rdx, 0x69e3ae222f98ee6
xor rcx, rdx
add rcx, 2
xor rcx, r14
add rax, rcx
inc rax
mov rcx, r15
call rax
mov r15, rax
mov eax, dword [rdi + 0x20]
cmp r15, rax
jbe 0x1400c8f7a
mov qword [rbp - 8], rdi
mov rdi, r12
mov r12, rbx
lea rbx, [rbp - 0x50]
movabs r14, 0xb062ff0e59b33f60
nop word cs:[rax + rax]
add r15, r14
mov rax, qword [0x14016e078]
xor ecx, ecx
sub rcx, qword [0x14016e3a8]
xor rcx, r13
imul rcx, rcx, 0x3b
add rcx, 0x3b
xor rcx, r13
mov rax, qword [rax + rcx + 1]
mov rcx, qword [0x14016e038]
xor edx, edx
sub rdx, qword [0x14016e368]
xor rdx, r13
imul rdx, rdx, 0x33
add rdx, 0x33
xor rdx, r13
xor r8d, r8d
sub r8, qword [rcx + rdx + 1]
xor r8, rax
imul r8, r12
xor r8, rax
add r15, r8
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x81]
mov rcx, qword [0x14016dfb0]
xor edx, edx
sub rdx, qword [0x14016e2e0]
xor rdx, r13
mov r8, rdx
shl r8, 5
lea rdx, [r8 + rdx*2]
add rdx, 0x23
xor rdx, r13
mov rcx, qword [rcx + rdx + 0x80]
shl rcx, 4
neg rcx
xor rcx, rdi
add rcx, 0x10
xor rcx, rsi
add rax, rcx
inc rax
mov rcx, qword [rbp]
mov rdx, rbx
mov r8, r15
call rax
xor eax, eax
sub rax, qword [0x14016e318]
mov rcx, qword [0x14016dfe8]
xor rax, r13
lea rdx, [rax + rax*4]
lea rax, [rax + rdx*8]
add rax, 0x29
xor rax, r13
movzx edx, byte [rcx + rax + 1]
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x99]
mov rcx, qword [0x14016dfb0]
xor r8d, r8d
sub r8, qword [0x14016e2e0]
xor r8, r13
mov r9, r8
shl r9, 5
lea r8, [r9 + r8*2]
add r8, 0x23
xor r8, r13
mov rcx, qword [rcx + r8 + 0x98]
xor r8d, r8d
sub r8, rcx
xor r8, rsi
lea rcx, [r8 + r8*8]
lea rcx, [r8 + rcx*2]
add rcx, 0x13
xor rcx, rsi
add rax, rcx
inc rax
mov rcx, rbx
call rax
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x20]
cmp r15, rax
ja 0x1400c80e0
mov rbx, r12
mov r12, rdi
mov rdi, qword [rbp - 8]
mov r14, qword [rbp]
test byte [rbp + 8], 1
je 0x1400c963a
jmp 0x1400ca14e
cmp esi, 7
jae 0x1400c88b8
cmp esi, 5
jne 0x1400c89a8
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
cmp rax, qword [rcx + 0xa0]
je 0x1400c8384
movsx ecx, byte [rax]
mov rdx, qword [0x14016df60]
xor r8d, r8d
sub r8, qword [0x14016e290]
xor r8, r13
lea r8, [r8 + r8*2]
lea r8, [r8*8 + 0x19]
xor r8, r13
mov edx, dword [rdx + r8]
mov r8, qword [0x14016e130]
mov r9, qword [0x14016e460]
xor r10d, r10d
sub r10, r9
xor r10, r13
imul r9, r10, 0x52
add r9, 0x53
xor r9, r13
xor r10d, r10d
sub r10d, dword [r8 + r9]
xor r10d, edx
imul r8d, r10d, 0x2bd80dd0
xor r8d, edx
add r8d, 0xd427f230
cmp r8d, ecx
je 0x1400c8384
mov rdx, qword [0x14016dff0]
mov r8, qword [0x14016e320]
xor r9d, r9d
sub r9, r8
xor r9, r13
imul r8, r9, 0x2a
add r8, 0x2b
xor r8, r13
mov edx, dword [rdx + r8]
mov r8, qword [0x14016deb0]
mov r9, qword [0x14016e1e0]
add r9, r9
neg r9
movabs r10, 0x1342472ffe465179
xor r9, r10
add r9, 2
xor r9, r13
xor r10d, r10d
sub r10d, dword [r8 + r9]
xor r10d, edx
imul r8d, r10d, 0xdaf65d60
xor r8d, edx
add r8d, 0x2509a2a0
cmp r8d, ecx
jne 0x1400c964c
mov rax, qword [0x14016e1b8]
xor ecx, ecx
sub rcx, qword [0x14016e4e8]
xor rcx, r13
imul rcx, rcx, 0x63
add rcx, 0x63
xor rcx, r13
movzx eax, byte [rax + rcx + 1]
mov rcx, qword [0x14016e0e0]
mov rdx, qword [0x14016e410]
xor r8d, r8d
sub r8, rdx
xor r8, r13
lea rdx, [r8 + r8*8]
lea rdx, [rdx*8 + 0x49]
xor rdx, r13
movzx ecx, byte [rcx + rdx]
xor edx, edx
sub dl, cl
xor dl, al
shl dl, 2
neg dl
xor dl, al
add dl, 4
mov qword [rbp + 8], rdx
test byte [rbp + 8], 1
je 0x1400c963a
jmp 0x1400ca14e
cmp esi, 0x13
jae 0x1400c8994
cmp esi, 0x11
je 0x1400c9630
jmp 0x1400c96c8
je 0x1400c8f8d
cmp esi, 4
jne 0x1400c921d
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x59]
mov rcx, qword [0x14016dfb0]
xor edx, edx
sub rdx, qword [0x14016e2e0]
xor rdx, r13
mov r8, rdx
shl r8, 5
lea rdx, [r8 + rdx*2]
add rdx, 0x23
xor rdx, r13
xor r8d, r8d
sub r8, qword [rcx + rdx + 0x58]
movabs rsi, 0x34f1d71117cc773
xor r8, rsi
lea rcx, [r8 + r8*4]
lea rcx, [r8 + rcx*2]
add rcx, 0xb
xor rcx, rsi
add rax, rcx
inc rax
mov rcx, qword [rbp + 0x18]
call rax
mov r15d, eax
mov ecx, dword [rdi + 0xc]
mov rax, qword [0x14016e0c8]
xor edx, edx
sub rdx, qword [0x14016e3f8]
xor rdx, r13
imul rdx, rdx, 0x45
add rdx, 0x45
xor rdx, r13
mov eax, dword [rax + rdx + 1]
xor edx, edx
sub rdx, qword [0x14016e490]
mov r8, qword [0x14016e160]
xor rdx, r13
imul rdx, rdx, 0x58
add rdx, 0x59
xor rdx, r13
xor r9d, r9d
sub r9d, dword [r8 + rdx]
xor r9d, eax
imul edx, r9d, 0x6300c28c
xor edx, eax
add edx, 0x9cff3d74
mov rax, qword [0x14016dfb0]
xor r8d, r8d
sub r8, qword [0x14016e2e0]
xor r8, r13
mov r9, r8
shl r9, 5
lea r8, [r9 + r8*2]
add r8, 0x23
xor r8, r13
xor r9d, r9d
sub r9, qword [rax + r8 + 0x70]
mov rax, qword [0x14016e028]
xor r8d, r8d
sub r8, qword [0x14016e358]
xor r8, r13
imul r8, r8, 0x31
add r8, 0x31
xor r8, r13
mov rax, qword [rax + r8 + 0x71]
xor r9, rsi
lea r8, [r9 + r9]
shl r9, 4
sub r9, r8
add r9, 0xe
xor r9, rsi
add rax, r9
inc rax
call rax
mov rcx, qword [0x14016e120]
mov rdx, qword [0x14016e190]
mov r8, qword [0x14016e4c0]
xor r9d, r9d
sub r9, r8
xor r9, r13
imul r8, r9, 0x5e
add r8, 0x5f
xor r8, r13
xor r9d, r9d
sub r9d, dword [rdx + r8]
xor edx, edx
sub rdx, qword [0x14016e450]
xor rdx, r13
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, 0x51
xor rdx, r13
mov ecx, dword [rcx + rdx]
xor r9d, ecx
imul edx, r9d, 0xf9c25bc8
xor edx, ecx
add edx, 0x63da438
cmp eax, edx
sete al
xor al, r15b
mov qword [rbp + 8], rax
test byte [rbp + 8], 1
je 0x1400c963a
jmp 0x1400ca14e
je 0x1400c8d39
cmp esi, 0x10
je 0x1400ca06e
mov r8d, dword [rdi + 0x20]
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x81]
mov rcx, qword [0x14016dfb0]
xor edx, edx
sub rdx, qword [0x14016e2e0]
xor rdx, r13
mov r9, rdx
shl r9, 5
lea rdx, [r9 + rdx*2]
add rdx, 0x23
xor rdx, r13
mov rcx, qword [rcx + rdx + 0x80]
shl rcx, 4
neg rcx
xor rcx, r12
add rcx, 0x10
movabs rsi, 0x34f1d71117cc773
xor rcx, rsi
add rax, rcx
inc rax
mov rcx, r14
lea rbx, [rbp - 0x50]
mov rdx, rbx
call rax
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x79]
mov rcx, qword [0x14016dfb0]
xor edx, edx
sub rdx, qword [0x14016e2e0]
xor rdx, r13
mov r8, rdx
shl r8, 5
lea rdx, [r8 + rdx*2]
add rdx, 0x23
xor rdx, r13
mov rcx, qword [rcx + rdx + 0x78]
xor edx, edx
sub rdx, rcx
xor rdx, rsi
lea rcx, [rdx + rdx*4]
lea rcx, [rcx + rcx*2]
add rcx, 0xf
xor rcx, rsi
add rax, rcx
inc rax
mov rcx, rbx
call rax
test al, al
je 0x1400c92a4
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax]
mov edx, dword [rdi + 0x20]
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x31]
mov rcx, qword [0x14016dfb0]
xor r8d, r8d
sub r8, qword [0x14016e2e0]
xor r8, r13
mov r9, r8
shl r9, 5
lea r8, [r9 + r8*2]
add r8, 0x23
xor r8, r13
xor r9d, r9d
sub r9, qword [rcx + r8 + 0x30]
xor r9, rsi
lea rcx, [r9 + r9*2]
lea rcx, [rcx*2 + 6]
xor rcx, rsi
add rax, rcx
inc rax
mov r15, qword [rbp - 0x10]
mov rcx, r15
call rax
mov r12, qword [rax]
mov edx, dword [rdi + 0x20]
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x31]
mov rcx, qword [0x14016dfb0]
xor r8d, r8d
sub r8, qword [0x14016e2e0]
xor r8, r13
mov r9, r8
shl r9, 5
lea r8, [r9 + r8*2]
add r8, 0x23
xor r8, r13
mov rcx, qword [rcx + r8 + 0x30]
xor r8d, r8d
sub r8, rcx
xor r8, rsi
lea rcx, [r8 + r8*2]
lea rcx, [rcx*2 + 6]
xor rcx, rsi
add rax, rcx
inc rax
mov rcx, r15
call rax
mov r9, qword [rax + 8]
cmp r12, r9
je 0x1400c88ac
mov r8, r12
mov rbx, qword [rbp + 0x18]
mov eax, dword [rbx + 0xb8]
mov r12, qword [rbx + 0xd0]
mov rcx, qword [rbx]
mov rdx, qword [rbx + 0xa0]
mov r10, qword [0x14016e028]
xor r11d, r11d
sub r11, qword [0x14016e358]
xor r11, r13
imul r11, r11, 0x31
add r11, 0x31
xor r11, r13
mov r10, qword [r10 + r11 + 0xa1]
mov r11, qword [0x14016dfb0]
xor esi, esi
sub rsi, qword [0x14016e2e0]
xor rsi, r13
mov r15, rsi
shl r15, 5
lea rsi, [r15 + rsi*2]
add rsi, 0x23
xor rsi, r13
mov r11, qword [r11 + rsi + 0xa0]
xor esi, esi
sub rsi, r11
movabs r11, 0x34f1d71117cc773
xor rsi, r11
lea r11, [rsi + rsi*4]
movabs rsi, 0x34f1d71117cc773
lea r11, [r11*4 + 0x14]
xor r11, rsi
add r10, r11
inc r10
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r12
call r10
cmp rax, qword [rbx]
mov rbx, rax
je 0x1400c9661
mov rax, qword [rbp + 0x18]
mov qword [rax], rbx
jmp 0x1400c9329
jne 0x1400c8b87
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx]
movzx ecx, byte [rbp + 0x17]
mov qword [rbp + 8], rcx
cmp rax, qword [rdx + 0xa0]
movabs r9, 0x34f1d71117cc773
je 0x1400c897b
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x29]
mov rcx, qword [0x14016dfb0]
xor edx, edx
sub rdx, qword [0x14016e2e0]
xor rdx, r13
mov r8, rdx
shl r8, 5
lea rdx, [r8 + rdx*2]
add rdx, 0x23
xor rdx, r13
xor r8d, r8d
sub r8, qword [rcx + rdx + 0x28]
xor r8, r9
lea rcx, [r8 + r8*4]
add rcx, 5
xor rcx, r9
add rax, rcx
inc rax
mov rcx, qword [rbp + 0x18]
mov rdx, rdi
call rax
mov r8, qword [0x14016e158]
mov rcx, qword [0x14016e488]
xor edx, edx
sub rdx, rcx
xor rdx, r13
imul rcx, rdx, 0x57
add rcx, 0x57
xor rcx, r13
xor al, byte [r8 + rcx + 1]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
and al, 1
mov qword [rbp + 8], rax
test byte [rbp + 8], 1
je 0x1400c963a
jmp 0x1400ca14e
je 0x1400c994f
cmp esi, 0x15
jb 0x1400c9630
jmp 0x1400c9c4d
mov r12, qword [rbp + 0x18]
mov eax, dword [r12 + 0xb8]
mov dword [rbp - 8], eax
mov rax, qword [r12 + 0xd0]
mov qword [rbp - 0x28], rax
lea r15, [rdi + 0x20]
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 9]
mov rcx, qword [0x14016dfb0]
xor edx, edx
sub rdx, qword [0x14016e2e0]
xor rdx, r13
mov r8, rdx
shl r8, 5
lea rdx, [r8 + rdx*2]
add rdx, 0x23
xor rdx, r13
xor r8d, r8d
sub r8, qword [rcx + rdx + 8]
movabs r14, 0x34f1d71117cc773
xor r8, r14
inc r8
xor r8, r14
add rax, r8
inc rax
mov rcx, r15
call rax
mov rsi, rax
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 1]
movabs rcx, 0x34f1d71117cc774
add rax, rcx
mov rcx, r15
call rax
mov ebx, eax
add rbx, rsi
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 9]
mov rcx, qword [0x14016dfb0]
xor edx, edx
sub rdx, qword [0x14016e2e0]
xor rdx, r13
mov r8, rdx
shl r8, 5
lea rdx, [r8 + rdx*2]
add rdx, 0x23
xor rdx, r13
xor r8d, r8d
sub r8, qword [rcx + rdx + 8]
xor r8, r14
inc r8
xor r8, r14
add rax, r8
inc rax
mov rcx, r15
call rax
mov rcx, qword [r12]
mov rdx, qword [r12 + 0xa0]
mov r8, qword [0x14016e028]
xor r9d, r9d
sub r9, qword [0x14016e358]
xor r9, r13
imul r9, r9, 0x31
add r9, 0x31
xor r9, r13
mov r8, qword [r8 + r9 + 0xa1]
mov r9, qword [0x14016dfb0]
xor r10d, r10d
sub r10, qword [0x14016e2e0]
xor r10, r13
mov r11, r10
shl r11, 5
lea r10, [r11 + r10*2]
add r10, 0x23
xor r10, r13
mov r9, qword [r9 + r10 + 0xa0]
xor r10d, r10d
sub r10, r9
xor r10, r14
lea r9, [r10 + r10*4]
lea r9, [r9*4 + 0x14]
xor r9, r14
lea r10, [r8 + r9]
inc r10
mov r8d, dword [rbp - 8]
mov dword [rsp + 0x28], r8d
mov r8, qword [rbp - 0x28]
mov qword [rsp + 0x20], r8
mov r8, rax
mov r9, rbx
call r10
cmp rax, qword [r12]
je 0x1400c92bd
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
jmp 0x1400c9325
cmp esi, 0xa
jb 0x1400c9630
mov rbx, qword [rbp + 0x18]
mov rax, qword [rbx]
mov qword [rbp - 8], rax
mov rax, qword [str.X_m]
xor ecx, ecx
sub rcx, qword [0x14016e328]
xor rcx, r13
imul rcx, rcx, 0x2b
add rcx, 0x2b
xor rcx, r13
mov r9, r13
mov r13d, dword [rax + rcx + 1]
xor eax, eax
sub rax, qword [0x14016e370]
mov rcx, qword [0x14016e040]
xor rax, r9
imul rax, rax, 0x34
add rax, 0x35
xor rax, r9
mov r15d, dword [rcx + rax]
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r9
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r9
mov rax, qword [rax + rcx + 0xa9]
mov rcx, qword [0x14016dfb0]
xor edx, edx
sub rdx, qword [0x14016e2e0]
xor rdx, r9
mov r8, rdx
shl r8, 5
lea rdx, [r8 + rdx*2]
add rdx, 0x23
xor rdx, r9
mov rcx, qword [rcx + rdx + 0xa8]
xor edx, edx
sub rdx, rcx
movabs r8, 0x34f1d71117cc773
xor rdx, r8
lea rcx, [rdx + rdx*4]
lea rcx, [rdx + rcx*4]
add rcx, 0x15
xor rcx, r8
add rax, rcx
inc rax
lea rcx, [rbp - 0x50]
mov rdx, rbx
call rax
mov rdx, qword [rdi + 0x20]
mov rcx, rbx
call fcn.1400c7b80
neg r15d
xor r15d, r13d
imul ecx, r15d, 0xb0668a81
xor ecx, r13d
add ecx, 0x4f99757f
cmp esi, ecx
setne cl
cmp cl, al
je 0x1400c9591
mov rax, qword [0x14016f260]
movabs rcx, 0x29f03defc3ee8ec3
mov rax, qword [rax + rcx]
movabs rcx, 0xeaecba199f8ef370
add rax, rcx
mov rcx, qword [rbp + 0x18]
lea rdx, [rbp - 0x50]
call rax
mov rax, qword [0x14016dfa8]
xor ecx, ecx
sub rcx, qword [0x14016e2d8]
movabs r13, 0x9a12397ff2328bc
xor rcx, r13
mov rdx, rcx
shl rdx, 5
add rcx, rdx
add rcx, 0x21
xor rcx, r13
movzx eax, byte [rax + rcx + 1]
mov rcx, qword [0x14016e128]
mov rdx, qword [0x14016e458]
xor r8d, r8d
sub r8, rdx
xor r8, r13
lea rdx, [r8 + r8*8]
lea rdx, [rdx + rdx*8]
add rdx, 0x51
xor rdx, r13
movzx ecx, byte [rcx + rdx + 1]
xor edx, edx
sub dl, cl
xor dl, al
movzx ecx, dl
imul ecx, ecx, 0x74
xor cl, al
add cl, 0x8c
mov qword [rbp + 8], rcx
jmp 0x1400c95a6
mov rsi, qword [rdi + 0x20]
mov r8d, dword [rsi + 0x20]
mov rax, qword [rbp + 0x18]
cmp byte [rax + 0xc1], 0
jne 0x1400c8db5
mov rax, qword [0x14016e0d8]
xor ecx, ecx
sub rcx, qword [0x14016e408]
xor rcx, r13
imul rcx, rcx, 0x47
add rcx, 0x47
xor rcx, r13
mov eax, dword [rax + rcx + 1]
mov rcx, qword [0x14016e018]
mov rdx, qword [0x14016e348]
xor r9d, r9d
sub r9, rdx
xor r9, r13
imul rdx, r9, 0x2f
add rdx, 0x2f
xor rdx, r13
xor r9d, r9d
sub r9d, dword [rcx + rdx + 1]
xor r9d, eax
imul ecx, r9d, 0x4772d4b5
xor ecx, eax
add ecx, 0xb88d2b4b
cmp r8d, ecx
je 0x1400c9630
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x81]
mov rcx, qword [0x14016dfb0]
xor edx, edx
sub rdx, qword [0x14016e2e0]
xor rdx, r13
mov r9, rdx
shl r9, 5
lea rdx, [r9 + rdx*2]
add rdx, 0x23
xor rdx, r13
mov rcx, qword [rcx + rdx + 0x80]
shl rcx, 4
neg rcx
xor rcx, r12
add rcx, 0x10
mov r14, rdi
mov rdi, r12
movabs r12, 0x34f1d71117cc773
xor rcx, r12
add rax, rcx
inc rax
mov rcx, qword [rbp]
lea rbx, [rbp - 0x50]
mov rdx, rbx
call rax
xor eax, eax
sub rax, qword [0x14016e278]
mov rcx, qword [0x14016df48]
xor rax, r13
lea rdx, [rax + rax*4]
lea rax, [rax + rdx*4]
add rax, 0x15
xor rax, r13
movzx edx, byte [rcx + rax + 1]
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x99]
mov rcx, qword [0x14016dfb0]
xor r8d, r8d
sub r8, qword [0x14016e2e0]
xor r8, r13
mov r9, r8
shl r9, 5
lea r8, [r9 + r8*2]
add r8, 0x23
xor r8, r13
xor r9d, r9d
sub r9, qword [rcx + r8 + 0x98]
xor r9, r12
lea rcx, [r9 + r9*8]
lea rcx, [r9 + rcx*2]
add rcx, 0x13
xor rcx, r12
add rax, rcx
inc rax
mov rcx, rbx
movabs rbx, 0x4f9d00f1a64cc0a0
call rax
mov rax, qword [rbp + 0x18]
mov r15, qword [rax]
mov edx, dword [rsi + 0x20]
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x31]
mov rcx, qword [0x14016dfb0]
xor r8d, r8d
sub r8, qword [0x14016e2e0]
xor r8, r13
mov r9, r8
shl r9, 5
lea r8, [r9 + r8*2]
add r8, 0x23
xor r8, r13
mov rcx, qword [rcx + r8 + 0x30]
xor r8d, r8d
sub r8, rcx
xor r8, r12
lea rcx, [r8 + r8*2]
lea rcx, [rcx*2 + 6]
xor rcx, r12
mov r12, rdi
mov rdi, r14
mov r14, qword [rbp]
add rax, rcx
inc rax
mov rcx, qword [rbp - 0x10]
call rax
mov qword [rax + 8], r15
test byte [rbp + 8], 1
je 0x1400c963a
jmp 0x1400ca14e
mov r14, qword [rbp]
test byte [rbp + 8], 1
je 0x1400c963a
jmp 0x1400ca14e
mov rbx, qword [rbp + 0x18]
mov ecx, dword [rbx + 0xbc]
mov rax, qword [0x14016e110]
xor edx, edx
sub rdx, qword [0x14016e440]
xor rdx, r13
imul rdx, rdx, 0x4e
add rdx, 0x4f
xor rdx, r13
mov eax, dword [rax + rdx]
mov rdx, qword [0x14016e020]
xor r8d, r8d
sub r8, qword [0x14016e350]
xor r8, r13
lea r8, [r8 + r8*2]
shl r8, 4
add r8, 0x31
xor r8, r13
xor r9d, r9d
sub r9d, dword [rdx + r8]
xor r9d, eax
imul edx, r9d, 0xbcb1ae95
xor edx, eax
add edx, 0x434e516b
mov rax, qword [0x14016e028]
xor r8d, r8d
sub r8, qword [0x14016e358]
xor r8, r13
imul r8, r8, 0x31
add r8, 0x31
xor r8, r13
mov rax, qword [rax + r8 + 0x19]
mov r8, qword [0x14016dfb0]
xor r9d, r9d
sub r9, qword [0x14016e2e0]
xor r9, r13
mov r10, r9
shl r10, 5
lea r9, [r10 + r9*2]
add r9, 0x23
xor r9, r13
xor r10d, r10d
sub r10, qword [r8 + r9 + 0x18]
movabs rsi, 0x34f1d71117cc773
xor r10, rsi
lea r8, [r10 + r10*2]
add r8, 3
xor r8, rsi
add rax, r8
inc rax
call rax
xor ecx, ecx
sub rcx, qword [0x14016e248]
mov rdx, qword [0x14016df18]
xor rcx, r13
lea rcx, [rcx + rcx*4]
lea rcx, [rcx + rcx*2]
add rcx, 0xf
xor rcx, r13
mov ecx, dword [rdx + rcx + 1]
mov rdx, qword [str.MW]
mov r8, qword [0x14016e280]
xor r9d, r9d
sub r9, r8
xor r9, r13
lea r8, [r9 + r9*4]
lea r8, [r9 + r8*4]
add r8, r9
add r8, 0x17
xor r8, r13
xor r9d, r9d
sub r9d, dword [rdx + r8]
xor r9d, ecx
imul edx, r9d, 0x80664fb5
xor edx, ecx
add edx, 0x7f99b04b
mov rcx, qword [rbx]
cmp eax, edx
jne 0x1400c934c
mov rax, qword [rbp + 0x18]
cmp rcx, qword [rax + 0x98]
jne 0x1400c934c
mov rax, qword [rbp + 0x18]
mov ecx, dword [rax + 0xbc]
mov rax, qword [0x14016e118]
xor edx, edx
sub rdx, qword [0x14016e448]
xor rdx, r13
imul rdx, rdx, 0x4f
add rdx, 0x4f
xor rdx, r13
mov eax, dword [rax + rdx + 1]
mov rdx, qword [0x14016e070]
xor r8d, r8d
sub r8, qword [0x14016e3a0]
xor r8, r13
imul r8, r8, 0x3a
add r8, 0x3b
xor r8, r13
xor r9d, r9d
sub r9d, dword [rdx + r8]
xor r9d, eax
imul edx, r9d, 0x21871f8b
xor edx, eax
add edx, 0xde78e075
mov rax, qword [0x14016e028]
xor r8d, r8d
sub r8, qword [0x14016e358]
xor r8, r13
imul r8, r8, 0x31
add r8, 0x31
xor r8, r13
mov rax, qword [rax + r8 + 0x19]
mov r8, qword [0x14016dfb0]
xor r9d, r9d
sub r9, qword [0x14016e2e0]
xor r9, r13
mov r10, r9
shl r10, 5
lea r9, [r10 + r9*2]
add r9, 0x23
xor r9, r13
xor r10d, r10d
sub r10, qword [r8 + r9 + 0x18]
xor r10, rsi
lea r8, [r10 + r10*2]
add r8, 3
xor r8, rsi
add rax, r8
inc rax
call rax
mov rcx, qword [0x14016e140]
xor edx, edx
sub rdx, qword [0x14016e470]
xor rdx, r13
imul rdx, rdx, 0x54
add rdx, 0x55
xor rdx, r13
mov ecx, dword [rcx + rdx]
mov rdx, qword [0x14016def0]
mov r8, qword [0x14016e220]
xor r9d, r9d
sub r9, r8
xor r9, r13
lea r8, [r9 + r9*4]
lea r8, [r8*2 + 0xb]
xor r8, r13
xor r9d, r9d
sub r9d, dword [rdx + r8]
xor r9d, ecx
imul edx, r9d, 0x4b1d7dbe
xor edx, ecx
add edx, 0xb4e28242
cmp eax, edx
jmp 0x1400c9422
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
cmp rax, qword [rcx + 0xa0]
movabs r11, 0x34f1d71117cc773
je 0x1400c9442
movsx eax, byte [rax]
mov rcx, qword [0x14016e0b0]
xor edx, edx
sub rdx, qword [0x14016e3e0]
xor rdx, r13
mov r8, rdx
shl r8, 6
lea rdx, [r8 + rdx*2]
add rdx, 0x43
xor rdx, r13
mov ecx, dword [rcx + rdx]
mov rdx, qword [0x14016dea8]
mov r8, qword [0x14016e1d8]
xor r9d, r9d
sub r9, r8
xor r9, r13
inc r9
xor r9, r13
xor r8d, r8d
sub r8d, dword [rdx + r9 + 1]
xor r8d, ecx
imul edx, r8d, 0x834c6e4d
xor edx, ecx
add edx, 0x7cb391b3
cmp edx, eax
jmp 0x1400c957b
movabs rbx, 0x4f9d00f1a64cc0a0
test byte [rbp + 8], 1
je 0x1400c963a
jmp 0x1400ca14e
mov rax, qword [0x14016e0b8]
mov rcx, qword [0x14016e3e8]
xor edx, edx
sub rdx, rcx
xor rdx, r13
imul rcx, rdx, 0x43
add rcx, 0x43
xor rcx, r13
movzx eax, byte [rax + rcx + 1]
mov rcx, qword [0x14016dfa0]
mov rdx, qword [0x14016e2d0]
shl rdx, 5
neg rdx
movabs r8, 0x342472ffe4651781
xor rdx, r8
add rdx, 0x20
xor rdx, r13
movzx ecx, byte [rcx + rdx]
xor edx, edx
sub dl, cl
xor dl, al
movzx ecx, dl
imul ecx, ecx, 0xffffffe3
xor cl, al
add cl, 0x1d
mov qword [rbp + 8], rcx
mov r14, qword [rbp]
movabs rbx, 0x4f9d00f1a64cc0a0
movabs r12, 0x34f1d71117cc7730
test byte [rbp + 8], 1
je 0x1400c963a
jmp 0x1400ca14e
mov rax, qword [0x14016e028]
xor edx, edx
sub rdx, qword [0x14016e358]
xor rdx, r13
imul rdx, rdx, 0x31
add rdx, 0x31
xor rdx, r13
mov rax, qword [rax + rdx + 0x51]
mov rdx, qword [0x14016dfb0]
xor r8d, r8d
sub r8, qword [0x14016e2e0]
xor r8, r13
mov r9, r8
shl r9, 5
lea r8, [r9 + r8*2]
add r8, 0x23
xor r8, r13
xor r9d, r9d
sub r9, qword [rdx + r8 + 0x50]
xor r9, rsi
lea rdx, [r9 + r9*4]
lea rdx, [rdx*2 + 0xa]
xor rdx, rsi
add rax, rdx
inc rax
call rax
movsx eax, byte [rax]
mov rcx, qword [0x14016e0e8]
xor edx, edx
sub rdx, qword [0x14016e418]
xor rdx, r13
lea r8, [rdx + rdx*8]
lea rdx, [rdx + r8*8]
add rdx, 0x49
xor rdx, r13
mov ecx, dword [rcx + rdx + 1]
mov rdx, qword [0x14016dfc8]
mov r8, qword [str._A_rtX]
xor r9d, r9d
sub r9, r8
xor r9, r13
lea r8, [r9 + r9*8]
lea r8, [r9 + r8*4]
add r8, 0x25
xor r8, r13
xor r9d, r9d
sub r9d, dword [rdx + r8 + 1]
xor r9d, ecx
imul edx, r9d, 0x88ca8608
xor edx, ecx
add edx, 0x773579f8
cmp edx, eax
setne al
mov qword [rbp + 8], rax
movabs rbx, 0x4f9d00f1a64cc0a0
test byte [rbp + 8], 1
je 0x1400c963a
jmp 0x1400ca14e
mov rax, qword [rbp + 0x18]
mov ecx, dword [rax + 0xbc]
mov rax, qword [0x14016dec0]
mov rdx, qword [0x14016e1f0]
shl rdx, 2
neg rdx
movabs r8, 0x26848e5ffc8ca2f1
xor rdx, r8
add rdx, 4
xor rdx, r13
mov eax, dword [rax + rdx]
mov rdx, qword [0x14016e1c8]
xor r8d, r8d
sub r8, qword [0x14016e4f8]
xor r8, r13
imul r8, r8, 0x65
add r8, 0x65
xor r8, r13
xor r9d, r9d
sub r9d, dword [rdx + r8 + 1]
xor r9d, eax
imul edx, r9d, 0x33514af9
xor edx, eax
add edx, 0xccaeb507
mov rax, qword [0x14016e028]
xor r8d, r8d
sub r8, qword [0x14016e358]
xor r8, r13
imul r8, r8, 0x31
add r8, 0x31
xor r8, r13
mov rax, qword [rax + r8 + 0x19]
mov r8, qword [0x14016dfb0]
xor r9d, r9d
sub r9, qword [0x14016e2e0]
xor r9, r13
mov r10, r9
shl r10, 5
lea r9, [r10 + r9*2]
add r9, 0x23
xor r9, r13
xor r10d, r10d
sub r10, qword [r8 + r9 + 0x18]
xor r10, r11
lea r8, [r10 + r10*2]
add r8, 3
xor r8, r11
add rax, r8
inc rax
call rax
mov rcx, qword [0x14016e010]
xor edx, edx
sub rdx, qword [0x14016e340]
xor rdx, r13
imul rdx, rdx, 0x2e
add rdx, 0x2f
xor rdx, r13
mov ecx, dword [rcx + rdx]
mov rdx, qword [0x14016df00]
mov r8, qword [0x14016e230]
xor r9d, r9d
sub r9, r8
xor r9, r13
lea r8, [r9 + r9*2]
lea r8, [r8*4 + 0xd]
xor r8, r13
xor r9d, r9d
sub r9d, dword [rdx + r8]
xor r9d, ecx
imul edx, r9d, 0x5d501b7
xor edx, ecx
add edx, 0xfa2afe49
cmp eax, edx
setne al
mov qword [rbp + 8], rax
test byte [rbp + 8], 1
je 0x1400c963a
jmp 0x1400ca14e
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp - 8]
mov qword [rax], rcx
movabs r13, 0x9a12397ff2328bc
lea r9, [rbp - 0x50]
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x49]
mov rcx, qword [0x14016dfb0]
xor edx, edx
sub rdx, qword [0x14016e2e0]
xor rdx, r13
mov r8, rdx
shl r8, 5
lea rdx, [r8 + rdx*2]
add rdx, 0x23
xor rdx, r13
mov rcx, qword [rcx + rdx + 0x48]
xor edx, edx
sub rdx, rcx
movabs r8, 0x34f1d71117cc773
xor rdx, r8
lea rcx, [rdx + rdx*8]
add rcx, 9
xor rcx, r8
add rax, rcx
inc rax
mov rcx, r9
call rax
movabs rbx, 0x4f9d00f1a64cc0a0
nop dword [rax]
test byte [rbp + 8], 1
jne 0x1400ca14e
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x1400c7f50
jmp 0x1400ca14e
inc rax
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
test byte [rbp + 8], 1
je 0x1400c963a
jmp 0x1400ca14e
mov rax, qword [0x14016e008]
xor ecx, ecx
sub rcx, qword [0x14016e338]
xor rcx, r13
lea rcx, [rcx + rcx*8]
lea rcx, [rcx + rcx*4]
add rcx, 0x2d
xor rcx, r13
movzx eax, byte [rax + rcx + 1]
mov rcx, qword [0x14016e080]
mov rdx, qword [0x14016e3b0]
xor r8d, r8d
sub r8, rdx
xor r8, r13
imul rdx, r8, 0x3c
add rdx, 0x3d
xor rdx, r13
movzx ecx, byte [rcx + rdx]
xor edx, edx
sub dl, cl
xor dl, al
movzx ecx, dl
imul ecx, ecx, 0xffffffba
xor cl, al
add cl, 0x46
mov qword [rbp + 8], rcx
jmp 0x1400c9329
mov ecx, dword [rdi + 0xc]
mov rax, qword [0x14016e058]
xor esi, esi
xor edx, edx
sub rdx, qword [0x14016e388]
xor rdx, r13
imul rdx, rdx, 0x37
add rdx, 0x37
xor rdx, r13
mov eax, dword [rax + rdx + 1]
xor edx, edx
sub rdx, qword [0x14016e498]
mov r8, qword [0x14016e168]
xor rdx, r13
imul rdx, rdx, 0x59
add rdx, 0x59
xor rdx, r13
xor r9d, r9d
sub r9d, dword [r8 + rdx + 1]
xor r9d, eax
imul edx, r9d, 0x65a821aa
xor edx, eax
add edx, 0x9a57de56
mov rax, qword [0x14016dfb0]
xor r8d, r8d
sub r8, qword [0x14016e2e0]
xor r8, r13
mov r9, r8
shl r9, 5
lea r8, [r9 + r8*2]
add r8, 0x23
xor r8, r13
xor r9d, r9d
sub r9, qword [rax + r8 + 0x70]
mov rax, qword [0x14016e028]
xor r8d, r8d
sub r8, qword [0x14016e358]
xor r8, r13
imul r8, r8, 0x31
add r8, 0x31
xor r8, r13
mov rax, qword [rax + r8 + 0x71]
movabs r15, 0x34f1d71117cc773
xor r9, r15
lea r8, [r9 + r9]
shl r9, 4
sub r9, r8
add r9, 0xe
xor r9, r15
add rax, r9
inc rax
call rax
mov rcx, qword [0x14016df08]
xor edx, edx
sub rdx, qword [0x14016e238]
xor rdx, r13
lea r8, [rdx + rdx*2]
lea rdx, [rdx + r8*4]
add rdx, 0xd
xor rdx, r13
mov ecx, dword [rcx + rdx + 1]
xor edx, edx
sub rdx, qword [0x14016e3b8]
mov r8, qword [0x14016e088]
xor rdx, r13
imul rdx, rdx, 0x3d
add rdx, 0x3d
xor rdx, r13
xor r9d, r9d
sub r9d, dword [r8 + rdx + 1]
xor r9d, ecx
imul edx, r9d, 0x83093f64
xor edx, ecx
add edx, 0x7cf6c09c
cmp eax, edx
setne r8b
mov rax, qword [0x14016df68]
xor ecx, ecx
sub rcx, qword [0x14016e298]
xor rcx, r13
lea rcx, [rcx + rcx*4]
lea rcx, [rcx + rcx*4]
add rcx, 0x19
xor rcx, r13
mov eax, dword [rax + rcx + 1]
mov rcx, qword [0x14016ded8]
xor edx, edx
sub rdx, qword [0x14016e208]
xor rdx, r13
lea r9, [rdx*8]
sub r9, rdx
add r9, 7
xor r9, r13
xor edx, edx
sub edx, dword [rcx + r9 + 1]
xor edx, eax
imul r9d, edx, 0xe6b52b54
xor r9d, eax
add r9d, 0x194ad4ac
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x41]
mov rcx, qword [0x14016dfb0]
mov rdx, qword [0x14016e2e0]
sub rsi, rdx
xor rsi, r13
mov rdx, rsi
shl rdx, 5
lea rdx, [rdx + rsi*2]
add rdx, 0x23
xor rdx, r13
mov rcx, qword [rcx + rdx + 0x40]
shl rcx, 3
neg rcx
movabs rdx, 0x1a78eb888be63b98
xor rdx, rcx
add rdx, 8
xor rdx, r15
add rax, rdx
inc rax
mov rcx, qword [rbp + 0x18]
mov rdx, rdi
call rax
test al, al
jne 0x1400ca14e
mov rcx, qword [0x14016e050]
xor eax, eax
xor edx, edx
sub rdx, qword [0x14016e380]
xor rdx, r13
imul rdx, rdx, 0x36
add rdx, 0x37
xor rdx, r13
movzx ecx, byte [rcx + rdx]
mov rdx, qword [0x14016df98]
mov r8, qword [0x14016e2c8]
xor r9d, r9d
sub r9, r8
xor r9, r13
mov r8, r9
shl r8, 5
sub r8, r9
add r8, 0x1f
xor r8, r13
sub al, byte [rdx + r8 + 1]
xor al, cl
movzx eax, al
imul eax, eax, 0xffffffba
xor al, cl
add al, 0x46
mov qword [rbp + 8], rax
jmp 0x1400ca14e
mov rdi, qword [rdi + 0x20]
mov edx, dword [rdi + 0x30]
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor esi, esi
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x89]
mov rcx, qword [0x14016dfb0]
xor r8d, r8d
sub r8, qword [0x14016e2e0]
xor r8, r13
mov r9, r8
shl r9, 5
lea r8, [r9 + r8*2]
add r8, 0x23
xor r8, r13
xor r9d, r9d
sub r9, qword [rcx + r8 + 0x88]
movabs r15, 0x34f1d71117cc773
xor r9, r15
mov rcx, r9
shl rcx, 4
add rcx, r9
add rcx, 0x11
xor rcx, r15
add rax, rcx
inc rax
mov rcx, qword [rbp - 0x20]
call rax
xor ecx, ecx
sub rcx, qword [0x14016e3d8]
mov rdx, qword [0x14016e0a8]
xor rcx, r13
mov r8, rcx
shl r8, 6
add rcx, r8
add rcx, 0x41
xor rcx, r13
mov ecx, dword [rdx + rcx + 1]
mov rdx, qword [0x14016ded0]
mov r8, qword [0x14016e200]
xor r9d, r9d
sub r9, r8
xor r9, r13
lea r8, [r9 + r9*2]
lea r8, [r8*2 + 7]
xor r8, r13
xor r9d, r9d
sub r9d, dword [rdx + r8]
xor r9d, ecx
imul edx, r9d, 0x612f931e
xor edx, ecx
add edx, 0x9ed06ce2
cmp dword [rdi + 0x34], edx
jne 0x1400ca14e
mov ebx, dword [rax]
mov ecx, dword [rdi + 0xc]
mov rax, qword [0x14016e048]
xor edx, edx
sub rdx, qword [0x14016e378]
xor rdx, r13
imul rdx, rdx, 0x35
add rdx, 0x35
xor rdx, r13
mov eax, dword [rax + rdx + 1]
xor edx, edx
sub rdx, qword [0x14016e420]
mov r8, qword [0x14016e0f0]
xor rdx, r13
imul rdx, rdx, 0x4a
add rdx, 0x4b
xor rdx, r13
xor r9d, r9d
sub r9d, dword [r8 + rdx]
xor r9d, eax
imul edx, r9d, 0x61999e66
xor edx, eax
add edx, 0x9e66619a
mov rax, qword [0x14016dfb0]
xor r8d, r8d
sub r8, qword [0x14016e2e0]
xor r8, r13
mov r9, r8
shl r9, 5
lea r8, [r9 + r8*2]
add r8, 0x23
xor r8, r13
xor r9d, r9d
sub r9, qword [rax + r8 + 0x70]
mov rax, qword [0x14016e028]
xor r8d, r8d
sub r8, qword [0x14016e358]
xor r8, r13
imul r8, r8, 0x31
add r8, 0x31
xor r8, r13
mov rax, qword [rax + r8 + 0x71]
xor r9, r15
lea r8, [r9 + r9]
shl r9, 4
sub r9, r8
add r9, 0xe
xor r9, r15
add rax, r9
inc rax
call rax
mov rcx, qword [0x14016dea0]
mov rdx, qword [0x14016dfd0]
xor r8d, r8d
sub r8, qword [0x14016e300]
xor r8, r13
imul r8, r8, 0x26
add r8, 0x27
xor r8, r13
xor r9d, r9d
sub r9d, dword [rdx + r8]
movabs rdx, 0x9a12397ff2328bd
mov ecx, dword [rcx + rdx]
xor r9d, ecx
imul edx, r9d, 0x2988e04e
xor edx, ecx
add edx, 0xd6771fb2
cmp eax, edx
setne r8b
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x41]
mov rcx, qword [0x14016dfb0]
mov rdx, qword [0x14016e2e0]
sub rsi, rdx
xor rsi, r13
mov rdx, rsi
shl rdx, 5
lea rdx, [rdx + rsi*2]
add rdx, 0x23
xor rdx, r13
mov rcx, qword [rcx + rdx + 0x40]
shl rcx, 3
neg rcx
movabs rdx, 0x1a78eb888be63b98
xor rdx, rcx
add rdx, 8
xor rdx, r15
add rax, rdx
inc rax
mov rcx, qword [rbp + 0x18]
mov rdx, rdi
mov r9d, ebx
call rax
test al, al
jne 0x1400ca14e
mov rax, qword [0x14016df38]
xor ecx, ecx
sub rcx, qword [0x14016e268]
xor edx, edx
xor rcx, r13
lea r8, [rcx + rcx*8]
lea rcx, [rcx + r8*2]
add rcx, 0x13
xor rcx, r13
movzx eax, byte [rax + rcx + 1]
mov rcx, qword [0x14016dec8]
mov r8, qword [0x14016e1f8]
xor r9d, r9d
sub r9, r8
xor r9, r13
lea r8, [r9 + r9*4]
add r8, 5
xor r8, r13
sub dl, byte [rcx + r8 + 1]
xor dl, al
movzx ecx, dl
lea ecx, [rcx + rcx*4]
xor cl, al
add cl, 0xfb
jmp 0x1400ca14a
movabs r11, 0x34f1d71117cc773
jne 0x1400ca27b
mov rax, qword [0x14016e178]
xor ecx, ecx
sub rcx, qword [0x14016e4a8]
mov rdi, r11
xor esi, esi
xor rcx, r13
imul rcx, rcx, 0x5b
add rcx, 0x5b
xor rcx, r13
xor edx, edx
sub rdx, qword [0x14016e308]
mov r8, qword [0x14016dfd8]
xor rdx, r13
imul rdx, rdx, 0x27
add rdx, 0x27
xor rdx, r13
xor r9d, r9d
sub r9d, dword [r8 + rdx + 1]
mov eax, dword [rax + rcx + 1]
xor r9d, eax
imul ecx, r9d, 0x91faadc7
xor ecx, eax
add ecx, 0x6e055239
xor eax, eax
sub rax, qword [0x14016e468]
mov rdx, qword [0x14016e138]
xor rax, r13
imul rax, rax, 0x53
add rax, 0x53
xor rax, r13
mov eax, dword [rdx + rax + 1]
mov rdx, qword [0x14016e0c0]
xor r8d, r8d
sub r8, qword [0x14016e3f0]
xor r8, r13
mov r9, r8
shl r9, 6
lea r8, [r9 + r8*4]
add r8, 0x45
xor r8, r13
xor r9d, r9d
sub r9d, dword [rdx + r8]
xor r9d, eax
imul edx, r9d, 0x1917739e
xor edx, eax
add edx, 0xe6e88c62
mov rax, qword [0x14016e028]
xor r8d, r8d
sub r8, qword [0x14016e358]
xor r8, r13
imul r8, r8, 0x31
add r8, 0x31
xor r8, r13
mov rax, qword [rax + r8 + 0x91]
mov r8, qword [0x14016dfb0]
xor r9d, r9d
sub r9, qword [0x14016e2e0]
xor r9, r13
mov r10, r9
shl r10, 5
lea r9, [r10 + r9*2]
add r9, 0x23
xor r9, r13
xor r10d, r10d
sub r10, qword [r8 + r9 + 0x90]
xor r10, r11
lea r8, [r10 + r10*8]
lea r8, [r8*2 + 0x12]
xor r8, r11
add rax, r8
inc rax
call rax
mov rcx, qword [rbp + 0x18]
mov ecx, dword [rcx + 0xbc]
mov rdx, qword [0x14016e028]
xor r8d, r8d
sub r8, qword [0x14016e358]
xor r8, r13
imul r8, r8, 0x31
add r8, 0x31
xor r8, r13
mov rdx, qword [rdx + r8 + 0x19]
mov r8, qword [0x14016dfb0]
xor r9d, r9d
sub r9, qword [0x14016e2e0]
xor r9, r13
mov r10, r9
shl r10, 5
lea r9, [r10 + r9*2]
add r9, 0x23
xor r9, r13
xor r10d, r10d
sub r10, qword [r8 + r9 + 0x18]
xor r10, rdi
lea r8, [r10 + r10*2]
add r8, 3
xor r8, rdi
add r8, rdx
inc r8
mov edx, eax
call r8
mov rcx, qword [0x14016e1c0]
xor edx, edx
sub rdx, qword [0x14016e4f0]
xor rdx, r13
imul rdx, rdx, 0x64
add rdx, 0x65
xor rdx, r13
mov ecx, dword [rcx + rdx]
mov rdx, qword [0x14016e180]
mov r8, qword [0x14016e4b0]
xor r9d, r9d
sub r9, r8
xor r9, r13
imul r8, r9, 0x5c
add r8, 0x5d
xor r8, r13
sub esi, dword [rdx + r8]
xor esi, ecx
imul edx, esi, 0xae01f022
xor edx, ecx
add edx, 0x51fe0fde
cmp eax, edx
je 0x1400c9e6f
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx + 0x98]
cmp rax, qword [rcx]
je 0x1400c9e8c
mov rax, qword [rbp + 0x18]
cmp byte [rax + 0xd8], 1
jne 0x1400c9ef6
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
cmp rax, qword [rcx + 0xa0]
je 0x1400c9ef6
mov rcx, qword [0x14016e150]
xor eax, eax
mov rdx, qword [0x14016e480]
xor r8d, r8d
sub r8, rdx
xor r8, r13
imul rdx, r8, 0x56
add rdx, 0x57
xor rdx, r13
movzx ecx, byte [rcx + rdx]
mov rdx, qword [0x14016e0a0]
mov r8, qword [0x14016e3d0]
shl r8, 6
neg r8
movabs r9, 0x6848e5ffc8ca2f01
xor r9, r8
add r9, 0x40
xor r9, r13
sub al, byte [rdx + r9]
xor al, cl
movzx eax, al
imul eax, eax, 0xffffffab
xor al, cl
add al, 0x55
mov qword [rbp + 8], rax
jmp 0x1400ca14e
mov rax, qword [rbp + 0x18]
cmp byte [rax + 0xc0], 1
jne 0x1400c9f87
mov rax, qword [0x14016e028]
xor ecx, ecx
xor edx, edx
sub rdx, qword [0x14016e358]
xor rdx, r13
imul rdx, rdx, 0x31
add rdx, 0x31
xor rdx, r13
mov rax, qword [rax + rdx + 0x61]
mov rdx, qword [0x14016dfb0]
xor r8d, r8d
sub r8, qword [0x14016e2e0]
xor r8, r13
mov r9, r8
shl r9, 5
lea r8, [r9 + r8*2]
add r8, 0x23
xor r8, r13
sub rcx, qword [rdx + r8 + 0x60]
movabs rdx, 0x34f1d71117cc773
xor rcx, rdx
lea rcx, [rcx + rcx*2]
lea rcx, [rcx*4 + 0xc]
xor rcx, rdx
add rax, rcx
inc rax
mov rcx, qword [rbp + 0x18]
call rax
test al, al
je 0x1400ca14e
mov rax, qword [0x14016e028]
xor ecx, ecx
sub rcx, qword [0x14016e358]
xor esi, esi
xor rcx, r13
imul rcx, rcx, 0x31
add rcx, 0x31
xor rcx, r13
mov rax, qword [rax + rcx + 0x39]
mov rcx, qword [0x14016dfb0]
xor edx, edx
sub rdx, qword [0x14016e2e0]
xor rdx, r13
mov r8, rdx
shl r8, 5
lea rdx, [r8 + rdx*2]
add rdx, 0x23
xor rdx, r13
xor r8d, r8d
sub r8, qword [rcx + rdx + 0x38]
movabs rdx, 0x34f1d71117cc773
xor r8, rdx
lea rcx, [r8*8]
sub rcx, r8
add rcx, 7
xor rcx, rdx
add rax, rcx
inc rax
mov rcx, qword [rbp - 0x18]
mov rdi, qword [rbp + 0x18]
mov rdx, rdi
call rax
mov rax, qword [0x14016e060]
xor ecx, ecx
sub rcx, qword [0x14016e390]
xor rcx, r13
imul rcx, rcx, 0x38
add rcx, 0x39
xor rcx, r13
movzx eax, byte [rax + rcx]
mov rcx, qword [0x14016deb8]
mov rdx, qword [0x14016e1e8]
xor r8d, r8d
sub r8, rdx
xor r8, r13
lea rdx, [r8 + r8*2]
add rdx, 3
xor rdx, r13
sub sil, byte [rcx + rdx + 1]
xor sil, al
movzx ecx, sil
imul ecx, ecx, 0x59
xor cl, al
add cl, 0xa7
mov byte [rdi + 0xc0], cl
jmp 0x1400ca14e
mov rax, qword [0x14016e028]
xor ecx, ecx
xor edx, edx
sub rdx, qword [0x14016e358]
xor rdx, r13
imul rdx, rdx, 0x31
add rdx, 0x31
xor rdx, r13
mov rax, qword [rax + rdx + 0x21]
mov rdx, qword [0x14016dfb0]
sub rcx, qword [0x14016e2e0]
xor rcx, r13
mov r8, rcx
shl r8, 5
lea rcx, [r8 + rcx*2]
add rcx, 0x23
xor rcx, r13
mov rcx, qword [rdx + rcx + 0x20]
shl rcx, 2
neg rcx
movabs rdx, 0xd3c75c445f31dcc
xor rdx, rcx
add rdx, 4
movabs rcx, 0x34f1d71117cc773
xor rdx, rcx
add rax, rdx
inc rax
mov rcx, qword [rbp + 0x18]
mov rdx, rdi
call rax
test al, al
jne 0x1400ca14e
mov rax, qword [0x14016e1b0]
xor ecx, ecx
xor edx, edx
sub rdx, qword [0x14016e4e0]
xor rdx, r13
imul rdx, rdx, 0x62
add rdx, 0x63
xor rdx, r13
movzx eax, byte [rax + rdx]
mov rdx, qword [0x14016e030]
mov r8, qword [0x14016e360]
xor r9d, r9d
sub r9, r8
xor r9, r13
imul r8, r9, 0x32
add r8, 0x33
xor r8, r13
sub cl, byte [rdx + r8]
xor cl, al
movzx ecx, cl
imul ecx, ecx, 0xffffffe6
xor cl, al
add cl, 0x1a
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0xe0]
mov rcx, qword [0x14016e1a0]
xor edx, edx
sub rdx, qword [0x14016e4d0]
movabs r8, 0x1a12397ff2328bc
xor r8, rdx
lea rdx, [r8 + r8*2]
shl rdx, 5
add rdx, 0x61
xor rdx, r13
mov ecx, dword [rcx + rdx]
mov rdx, qword [0x14016e198]
mov r8, qword [0x14016e4c8]
xor r9d, r9d
sub r9, r8
xor r9, r13
imul r8, r9, 0x5f
add r8, 0x5f
xor r8, r13
xor r9d, r9d
sub r9d, dword [rdx + r8 + 1]
xor r9d, ecx
imul edx, r9d, 0x71b3814b
xor edx, ecx
add edx, 0x8e4c7eb5
cmp edx, eax
jge 0x1400ca23f
mov rcx, qword [0x14016df20]
mov rdx, qword [0x14016e250]
shl rdx, 4
neg rdx
movabs r8, 0x9a12397ff2328bc1
xor r8, rdx
add r8, 0x10
xor r8, r13
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14016df78]
xor r8d, r8d
mov r9, qword [0x14016e2a8]
xor r10d, r10d
sub r10, r9
xor r10, r13
lea r9, [r10 + r10*8]
lea r9, [r9 + r9*2]
add r9, 0x1b
xor r9, r13
sub r8d, dword [rdx + r9 + 1]
xor r8d, ecx
imul edx, r8d, 0x1acc93cb
xor edx, ecx
add eax, edx
add eax, 0xe5336c35
mov rcx, qword [rbp + 0x18]
mov dword [rcx + 0xe0], eax
mov rdx, qword [0x14016e1a8]
xor ecx, ecx
sub rcx, qword [0x14016e4d8]
xor rcx, r13
imul rcx, rcx, 0x61
add rcx, 0x61
xor rcx, r13
mov rax, qword [rbp + 8]
xor al, byte [rdx + rcx + 1]
and al, 1
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [0x14016dfc0]
xor eax, eax
xor edx, edx
sub rdx, qword [0x14016e2f0]
xor rdx, r13
lea rdx, [rdx + rdx*8]
lea rdx, [rdx*4 + 0x25]
xor rdx, r13
mov edx, dword [rcx + rdx]
mov rcx, qword [0x14016e068]
xor r8d, r8d
sub r8, qword [0x14016e398]
xor r8, r13
imul r8, r8, 0x39
add r8, 0x39
xor r8, r13
xor r9d, r9d
sub r9d, dword [rcx + r8 + 1]
xor r9d, edx
imul ecx, r9d, 0x37e8fca
xor ecx, edx
add ecx, 0xfc817036
mov rdx, qword [0x14016e028]
xor r8d, r8d
sub r8, qword [0x14016e358]
xor r8, r13
imul r8, r8, 0x31
add r8, 0x31
xor r8, r13
mov rdx, qword [rdx + r8 + 0x69]
mov r8, qword [0x14016dfb0]
xor r9d, r9d
sub r9, qword [0x14016e2e0]
xor r9, r13
mov r10, r9
shl r10, 5
lea r9, [r10 + r9*2]
add r9, 0x23
xor r9, r13
mov r8, qword [r8 + r9 + 0x68]
sub rax, r8
xor rax, r11
lea r8, [rax + rax*2]
lea rax, [rax + r8*4]
add rax, 0xd
xor rax, r11
add rax, rdx
inc rax
call rax
mov rcx, qword [0x14016dee8]
xor eax, eax
xor edx, edx
sub rdx, qword [0x14016e218]
xor rdx, r13
lea rdx, [rdx + rdx*8]
add rdx, 9
xor rdx, r13
mov edx, dword [rcx + rdx + 1]
mov rcx, qword [0x14016df30]
xor r8d, r8d
sub r8, qword [0x14016e260]
xor r8, r13
lea r8, [r8 + r8*8]
lea r8, [r8*2 + 0x13]
xor r8, r13
xor r9d, r9d
sub r9d, dword [rcx + r8]
xor r9d, edx
imul ecx, r9d, 0xcbc95e62
xor ecx, edx
add ecx, 0x3436a19e
mov rdx, qword [0x14016e028]
xor r8d, r8d
sub r8, qword [0x14016e358]
xor r8, r13
imul r8, r8, 0x31
add r8, 0x31
xor r8, r13
mov rdx, qword [rdx + r8 + 0x69]
mov r8, qword [0x14016dfb0]
xor r9d, r9d
sub r9, qword [0x14016e2e0]
xor r9, r13
mov r10, r9
shl r10, 5
lea r9, [r10 + r9*2]
add r9, 0x23
xor r9, r13
mov r8, qword [r8 + r9 + 0x68]
sub rax, r8
movabs r8, 0x34f1d71117cc773
xor rax, r8
lea r9, [rax + rax*2]
lea rax, [rax + r9*4]
add rax, 0xd
xor rax, r8
add rax, rdx
inc rax
call rax
mov rax, qword [0x14016df10]
xor ecx, ecx
sub rcx, qword [0x14016e240]
xor rcx, r13
lea r8, [rcx + rcx]
shl rcx, 4
sub rcx, r8
add rcx, 0xf
xor rcx, r13
mov eax, dword [rax + rcx]
mov rcx, qword [str._vMm_I]
xor r8d, r8d
sub r8, qword [0x14016e270]
xor r8, r13
lea r8, [r8 + r8*4]
lea r8, [r8*4 + 0x15]
xor r8, r13
xor r9d, r9d
sub r9d, dword [rcx + r8]
xor r9d, eax
imul ecx, r9d, 0x82282609
xor ecx, eax
add ecx, 0x7dd7d9f7
mov rax, qword [0x14016e028]
xor r8d, r8d
sub r8, qword [0x14016e358]
xor r8, r13
imul r8, r8, 0x31
add r8, 0x31
xor r8, r13
mov rax, qword [rax + r8 + 0x69]
mov r8, qword [0x14016dfb0]
xor r9d, r9d
sub r9, qword [0x14016e2e0]
xor r9, r13
mov r10, r9
shl r10, 5
lea r9, [r10 + r9*2]
add r9, 0x23
xor r9, r13
mov r8, qword [r8 + r9 + 0x68]
sub rdx, r8
movabs r8, 0x34f1d71117cc773
xor rdx, r8
lea r9, [rdx + rdx*2]
lea rdx, [rdx + r9*4]
add rdx, 0xd
xor rdx, r8
add rax, rdx
inc rax
call rax
int3