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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov dword [rsp - 0x3c], edx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
sub rsp, 0x70
mov edi, dword [rsp + 0xb8]
mov r11, r11
xor r11d, r11d
movsxd rbx, r9d
mov r10, r8
xchg r9, r13
mov r13, rdx
xchg r9, r13
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
test rcx, rcx
jne 0x140095cef
mov dword [rsp - 0xc], 0x6383113a
mov r8d, r11d
xchg r11, rdx
mov qword [rsp + 0x90], rdx
xchg r11, rdx
jmp 0x140095d6e
test al, 7
mov dword [rsp - 0x38], edx
je 0x140095d17
xchg r8, rsi
mov rsi, r11
xchg r8, rsi
xchg r9, r11
mov qword [rsp + 0x90], r9
xchg r9, r11
jmp 0x140095d6e
xor edx, edx
xchg rsp, rsp
mov r8d, 0x1a59a12c
add r8d, 0x51048c00
sub r8d, 0x19f350f3
add r8d, 0x17f43e7d
xor r8d, 0x695f5a96
call fcn.14009a370
xchg r15, r8
mov r15, qword [rsp + 0x90]
xchg r8, r15
xor r11d, r11d
mov dword [rsp - 0x34], esp
mov r9, qword [rsp + 0x98]
xchg r10, r15
mov r15, qword [rsp + 0xa0]
xchg r10, r15
mov esi, 0x4d91847f
xor esi, 0x70f64a3b
xor esi, 0x6104bd8
sub esi, 0x3b77859b
mov eax, 0x2906937
xor eax, 0x62e0fe47
sub eax, 0x2b30a706
xor eax, 0x147d0843
sub eax, 0x2141f828
cmp edi, esi
cmovge esi, edi
mov rbp, rbp
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
xchg rdi, rdi
cmp ebx, 0x7e000000
jbe 0x140095dc9
mov eax, r11d
jmp 0x140095e0e
mov eax, 0x433906bf
xor eax, 0x79d858ab
sub eax, 0x11d921d3
xor eax, 0xa988bcc0
imul ebx
xchg r15, r15
add edx, ebx
sar edx, 6
sar edx, 1
mov eax, edx
mov rcx, rcx
shr eax, 0xb
shr eax, 8
shr eax, 5
shr eax, 2
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
add eax, 0x10
add eax, edx
mov dword [rsp - 0x28], esi
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
mov qword [rsp + 0xa8], rbp
xchg rdx, r12
mov qword [rsp + 0x68], rdx
xchg r12, rdx
xchg r10, r13
mov qword [rsp + 0x60], r10
xchg r10, r13
xchg r11, r14
mov qword [rsp + 0x58], r11
xchg r11, r14
xchg r11, r15
mov qword [rsp + 0x50], r11
xchg r15, r11
cmp ecx, eax
mov dword [rsp - 0x34], 0x174b640e
jl 0x140096efd
cmp ebx, 0x1000b
jge 0x140096656
cmp ebx, 0x7e000000
xchg rdi, rdi
jbe 0x140095e84
xor r15d, r15d
mov eax, r15d
mov dword [rsp - 0x40], ecx
jmp 0x1400981a6
test ebx, ebx
jne 0x140095eb9
mov r15d, 0x172c5dc0
add r15d, 0x14f77ec6
add r15d, 0xa54a958
add r15d, 0x43583101
sub r15d, 0x79d0b6de
mov byte [r10], bl
mov eax, r15d
jmp 0x1400981a6
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
xchg r15, r15
lea r15, [r12 - 0xb]
mov r13, r9
xchg r12, rdi
mov qword [rsp + 0x28], rdi
xchg r12, rdi
sub r13, rax
xchg r15, rbp
mov qword [rsp + 0x20], rbp
xchg rbp, r15
add eax, ebx
mov dword [rsp - 0x44], ebx
xchg rdi, r13
mov qword [rsp + 0x30], rdi
xchg rdi, r13
mov dword [r8 + 0x4000], eax
mov rbp, r9
mov dword [r8 + 0x4004], 0x5d37402e
sub dword [r8 + 0x4004], 0x1c384cde
xor dword [r8 + 0x4004], 0x797c2e4d
xor dword [r8 + 0x4004], 0x51f1de22
xor dword [r8 + 0x4004], 0x6873033c
xchg r10, rbp
mov rdi, rbp
xchg r10, rbp
cmp ebx, 0xd
xchg rsi, rsi
jl 0x140096548
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
mov dword [rsp - 0x2c], 0x3973ea21
sub dx, r13w
shr rcx, 0x11
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x2c], edi
shr edx, 1
shr edx, 0xf
shr edx, 2
shr edx, 1
shl esi, 4
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x20], esp
nop word [rax + rax]
xchg rbp, r12
mov rbp, qword [rsp + 0x90]
xchg r12, rbp
mov r10d, 0x57c7c899
sub r10d, 0x6f01dcf
xor r10d, 0x19a5dbef
add r10d, 0x346607f2
sub r10d, 0x7dd87916
mov ebx, esi
mov r9d, ecx
mov dword [rsp - 0x1c], edx
lea r11, [r12 + rdx*2]
xchg rcx, r8
mov rcx, r8
xchg r8, rcx
mov r14, rcx
movsxd rcx, r10d
xchg rdi, rdi
sub r9d, r13d
mov r10d, ebx
add rcx, r14
sar r10d, 3
sar r10d, 2
sar r10d, 1
inc ebx
xchg r15, r15
cmp rcx, r15
ja 0x14009653d
imul edx, dword [rcx], 0x9e3779b1
xchg rdi, rdi
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r13
xchg r12, r12
mov eax, dword [r14]
shr edx, 0x13
cmp dword [rsi], eax
jne 0x140095fe3
mov dword [rsp - 0x10], edx
xchg r12, r10
mov r12, qword [rsp + 0x98]
xchg r10, r12
xor r9d, r9d
xchg rsp, rsp
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
seta cl
xchg r9, r9
cmp rsi, r10
seta al
test eax, ecx
je 0x1400960db
mov rbx, rbx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x44], ecx
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
xchg rsp, rsp
jne 0x1400960db
cmp r8, rbp
mov ecx, r9d
mov r9, r9
mov eax, r9d
xchg r8, r14
mov r8, r14
xchg r8, r14
seta cl
xchg r13, rsi
mov r13, rdx
xchg r13, rsi
cmp rdx, r10
seta al
mov dword [rsp - 0x30], esi
test eax, ecx
jne 0x14009608b
mov r15d, r14d
xchg rdi, r13
mov r12, r13
xchg rdi, r13
sub r15d, ebp
inc rdi
cmp r15d, 0xf
mov rdi, rdi
jb 0x140096190
lea r13d, [r15 - 0xf]
mov byte [r12], 0x14
add byte [r12], 0x42
xor byte [r12], 0x60
xor byte [r12], 0xc6
cmp r13d, 0xff
xchg r13, r13
jl 0x140096176
mov eax, 0x89e1402
xor eax, 0xdd75904
add eax, 0xc80dd3f
xor eax, 0x2a5bc2cb
xor eax, 0xbb11680f
mov rcx, rdi
mov dword [rsp - 0x44], edi
mul r13d
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x20], 0x42c76b76
mov dl, 0x3e
add dl, 0
sub dl, 0x31
add dl, 0xf2
call fcn.14009a370
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg r11, r11
add r13d, eax
mov byte [rdi], r13b
inc rdi
mov dword [rsp - 0x44], ebx
xchg rsi, r13
mov rsi, qword [rsp + 0x30]
xchg r13, rsi
jmp 0x1400961a3
movzx eax, r15b
mov dword [rsp - 0x40], 0x2b2dcdab
shl al, 4
mov byte [r12], al
mov ecx, r15d
add rcx, rdi
xchg r14, r14
sub rbp, rdi
nop dword [rax]
xchg rdx, rax
mov rdx, qword [rdi + rbp]
xchg rdx, rax
mov qword [rdi], rax
nop
sub rdi, 0x43b58af0
add rdi, 0x43b58af8
cmp rdi, rcx
jb 0x1400961b6
xchg rsp, rsp
mov r11, qword [rsp + 0x28]
xchg r11, rcx
mov rdi, r11
xchg r11, rcx
xchg r15, r14
mov r14, qword [rsp + 0x20]
xchg r14, r15
add r11, 0xfffffffffffffffb
mov rsp, rsp
lea r9, [r11 - 7]
nop word [rax + rax]
movzx eax, r14w
lea r8, [r14 + 4]
mov dword [rsp - 0x18], 0x3d21d6b1
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
nop
sub rdi, 0x54e648c3
add rdi, 0x54e648c5
mov rax, r8
xchg rdx, rdx
cmp r8, r9
jae 0x140096260
xchg r15, rcx
mov r15, qword [r8]
xchg rcx, r15
xor rcx, qword [rdx]
jne 0x140096431
xchg r12, r12
lea rax, [r8 + 8]
sub rdx, 0xfffffffffffffff8
cmp rax, r9
jae 0x1400962a4
xchg r14, r14
nop word [rax + rax]
mov rcx, qword [rax]
xor rcx, qword [rdx]
mov dword [rsp - 0x28], edx
jne 0x140096440
add rax, 8
nop
sub rdx, 0x176b9c61
add rdx, 0x176b9c69
cmp rax, r9
jb 0x140096275
mov rsi, rsi
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x1400962ca
mov ecx, dword [rax]
mov dword [rsp - 0x40], ebx
cmp dword [rdx], ecx
jne 0x1400962ca
sub rax, 0xfffffffffffffffc
sub rdx, 0xfffffffffffffffc
mov rcx, rcx
lea rcx, [r11 - 1]
cmp rax, rcx
jae 0x1400962ff
mov rcx, rcx
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x1400962ff
mov dword [rsp - 0x34], 0x19d0d2e6
nop
add rax, 0x68020df0
sub rax, 0x68020dee
add rdx, 2
cmp rax, r11
mov rdi, rdi
jae 0x14009631c
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x14009631c
mov rsp, rsp
inc rax
sub eax, r8d
mov ecx, eax
mov eax, ecx
mov dword [rsp - 0x10], edx
neg r14
add r14, 0xfffffffffffffffc
neg r14
add r14, rax
xchg rcx, rcx
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x140096455
sub al, 0xf1
xchg rsi, rsi
nop
sub ecx, 0x85fe431e
add ecx, 0x85fe430f
mov byte [r12], al
mov dword [rdi], 0x2df7e478
sub dword [rdi], 0xf7748a6
add dword [rdi], 0x2becd7c9
add dword [rdi], 0xb5928c64
cmp ecx, 0x3fc
jb 0x1400963fb
mov dword [rsp - 0x38], ebx
mov eax, 0x4df3ffae
xor eax, 0x24183946
sub eax, 0x19f831d2
xor eax, 0x4dc01489
xor eax, 0x82b3011e
mul ecx
shr edx, 4
shr edx, 3
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x18], 0x8477ef7
add rdi, 4
sub ecx, 0x65af48
add ecx, 0x65ab4c
mov dword [rdi], 0x5518bd1e
sub dword [rdi], 0x3f763113
add dword [rdi], 0x67292006
sub dword [rdi], 0x1ab5ceff
xor dword [rdi], 0x9dea22ed
sub rax, 1
jne 0x1400963bf
mov dword [rsp - 0x3c], esp
mov eax, 0x1e9e2f13
sub eax, 0x69376ee
add eax, 0x3a46bf58
xor eax, 0xd2d1f7fc
mul ecx
xchg r14, r14
shr edx, 3
shr edx, 4
add cl, dl
xchg rsi, rsi
mov eax, edx
add rdi, rax
mov byte [rdi], cl
inc rdi
xchg rcx, rcx
jmp 0x14009645e
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 2
jmp 0x140096321
tzcnt rcx, rcx
shr ecx, 3
sub ecx, r8d
xchg r13, r13
add ecx, eax
jmp 0x140096321
add cl, al
mov byte [r12], cl
mov rsi, rsi
xchg rsi, r14
mov rbp, rsi
xchg rsi, r14
cmp r14, r15
mov dword [rsp - 0x24], esi
jae 0x14009653d
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
xchg rsi, rsi
mov r8, qword [rsp + 0x90]
sub dx, r13w
shr rcx, 3
shr rcx, 4
shr rcx, 5
shr rcx, 5
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
mov dword [rsp - 0x3c], 0xfb1ca18
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 0x11
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x20], edi
mov word [r8 + rcx*2], dx
add rsi, r13
mov eax, dword [r14]
mov r10, r10
cmp dword [rsi], eax
jne 0x14009651a
xchg r12, rcx
mov rcx, rdi
xchg rcx, r12
inc rdi
mov dword [rsp - 0x20], 0x3294c909
mov byte [r12], 1
xor byte [r12], 0x50
add byte [r12], 0xc
xor byte [r12], 0xd
sub byte [r12], 0x50
jmp 0x14009620b
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
xchg r14, r14
shr edx, 1
shr edx, 9
shr edx, 9
jmp 0x140095fb1
xchg rbp, r12
mov rbp, qword [rsp + 0x28]
xchg r12, rbp
sub r12, rbp
xchg r11, r11
xchg r12, rcx
mov r12, rdi
xchg rcx, r12
cmp r12, 0xf
mov rcx, rcx
jb 0x140096614
mov byte [rdi], 0x34
xor byte [rdi], 0x52
sub byte [rdi], 0x66
xor byte [rdi], 0xf0
lea rsi, [r12 - 0xf]
mov dword [rsp - 0xc], 0x65f0e336
inc rdi
cmp rsi, 0xff
jb 0x140096609
mov dword [rsp - 0x30], 0x7dfb0d7
movabs rax, 0x8080808040ac0d9d
xor rax, 0x7fa97c52
xor rax, 0x348c3d1d
xor rax, 0x763b63a8
add rax, 0x2ce5107
xchg r8, rcx
mov r8, rdi
xchg rcx, r8
mul rsi
mov r15, r15
mov rbx, rdx
mov dl, 0x14
add dl, 0x63
sub dl, 0xd
add dl, 7
add dl, 0x8e
shr rbx, 6
shr rbx, 1
xchg r13, r8
mov r13, rbx
xchg r8, r13
call fcn.14009a370
mov dword [rsp - 0x14], 0x562554a
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x40], 0x3e7ad699
mov rcx, rdi
mov byte [rdi], sil
jmp 0x140096620
movzx eax, r12b
mov r9, r9
shl al, 4
mov byte [rdi], al
inc rdi
mov r8, r12
mov rsp, rsp
inc rcx
xchg rbp, rdx
mov rbp, rdx
xchg rbp, rdx
call fcn.14009a260
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov dword [rsp - 0x2c], 0x389c87e4
mov eax, r15d
jmp 0x1400981a6
cmp ebx, 0x7e000000
xchg r9, r9
ja 0x1400981a3
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov r12, r12
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
mov r11, qword [rsp + 0x90]
mov ecx, r9d
mov dword [rsp - 0x34], esi
mov dword [r8 + 0x4004], 0x403a61c5
sub dword [r8 + 0x4004], 0x288e9669
add dword [r8 + 0x4004], 0x61894d3c
sub dword [r8 + 0x4004], 0x79351896
xchg r9, r13
mov r9, r13
xchg r9, r13
sub r13, rax
xchg r12, rbp
mov qword [rsp + 0x28], rbp
xchg rbp, r12
add eax, ebx
mov dword [rsp - 0x28], ebp
xchg r13, rdi
mov qword [rsp + 0x38], rdi
xchg r13, rdi
mov dword [r8 + 0x4000], eax
xchg r9, r9
sub ecx, r13d
mov rax, qword [r9]
nop
sub r12, 0xffffffffbbf81f66
add r12, 0xffffffffbbf81f61
movabs r8, 0xcf1bbcdc2758011a
sub r8, 0x161b82a7
add r8, 0xb15e772
add r8, 0x7fffffff
add r8, 0x1ead9a1c
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x38], 0xfd2b76f
imul rax, r8
xchg r14, r9
mov r9, r14
xchg r14, r9
mov qword [rsp + 0x30], r12
xchg r12, r12
shr rax, 5
shr rax, 0x24
shr rax, 8
shr rax, 1
shr rax, 1
shr rax, 1
xchg r10, r14
mov rdi, r14
xchg r10, r14
mov dword [r11 + rax*4], ecx
mov dword [rsp - 0x14], 0x7a20cbeb
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 6
mov dword [rsp + 0xb8], eax
mov r12, r12
xchg rdx, r8
mov r8, qword [rcx]
xchg rdx, r8
mov r9d, 0x7095bfd3
sub r9d, 0x6e447bd4
add r9d, 0x5f8a656d
xor r9d, 0x61dba96d
imul rdx, r8
mov ebx, eax
mov dword [rsp - 0x14], 0x7c9b5691
shr rdx, 6
shr rdx, 0x1f
shr rdx, 0xc
shr rdx, 2
shr rdx, 1
nop dword [rax]
movsxd rax, r9d
xchg r13, r13
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov r8d, ecx
mov dword [rsp - 0x28], esi
sar r9d, 4
sar r9d, 1
sar r9d, 1
xchg rbp, rcx
mov rcx, rbp
xchg rcx, rbp
mov r15, rcx
sub r8d, r13d
add rcx, rax
xchg r11, r11
inc ebx
cmp rcx, rsi
ja 0x140096ddd
xchg r9, rdx
mov r9, qword [rcx]
xchg rdx, r9
lea rsi, [r11 + r13]
mov dword [rsp - 0xc], edx
movabs rax, 0xcf1bbcdc46981bd9
xor rax, 0x7de0b56e
sub rax, 0xf33b837
add rax, 0x3134ed11
add rax, 0x7fffffff
xor rax, 0x6679e390
mov dword [r10], r8d
mov dword [rsp - 0x24], esi
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0x1a
shr rdx, 0x16
shr rdx, 1
shr rdx, 1
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x14009688d
mov eax, dword [r15]
mov dword [rsp - 0xc], ecx
cmp dword [rsi], eax
je 0x1400968ab
xchg rcx, rsi
mov rcx, qword [rsp + 0x20]
xchg rsi, rcx
xchg r9, r11
mov r9, qword [rsp + 0x90]
xchg r11, r9
jmp 0x1400967d4
mov r9, qword [rsp + 0x98]
mov rbx, rbx
xor r11d, r11d
cmp rbp, r14
mov ecx, r11d
mov dword [rsp - 0xc], 0x446e64db
mov eax, r11d
seta cl
cmp rsi, r9
mov rbp, rbp
seta al
test eax, ecx
je 0x140096939
nop dword [rax + rax]
mov dword [rsp - 0x2c], edx
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
xchg rdi, rdi
lea r8, [r15 - 1]
jne 0x140096939
cmp rdx, r9
mov dword [rsp - 0x38], 0x31df8eb2
mov ecx, r11d
mov eax, r11d
mov r15, r8
mov dword [rsp - 0x38], 0x7b0c4dee
seta cl
xchg rdx, r9
mov rsi, r9
xchg r9, rdx
cmp r8, r14
xchg r11, r11
seta al
test eax, ecx
jne 0x1400968e7
mov ebp, r15d
mov dword [rsp - 0x28], edx
mov r13, rdi
sub ebp, r14d
inc rdi
cmp ebp, 0xf
mov dword [rsp - 0x40], esi
jb 0x1400969ea
lea r12d, [rbp - 0xf]
mov byte [r13], 0x66
sub byte [r13], 5
sub byte [r13], 0x36
add byte [r13], 0xc5
cmp r12d, 0xff
xchg r10, r10
jl 0x1400969d2
mov eax, 0x23b6f03a
xor eax, 0x372f5f53
xor eax, 0x745726db
sub eax, 0x4397ff65
xor eax, 0x9db60acc
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul r12d
mov r9, r9
shr edx, 4
shr edx, 1
shr edx, 2
mov ebx, edx
mov r8d, edx
mov dl, 0x1f
add dl, 0x24
sub dl, 0x2a
add dl, 0xe6
call fcn.14009a370
xchg r14, r14
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
mov dword [rsp - 0x40], 0x7c7e419c
inc rdi
mov r12, qword [rsp + 0x30]
jmp 0x1400969fa
movzx eax, bpl
shl al, 3
shl al, 1
mov byte [r13], al
mov r11, r11
mov ecx, ebp
add rcx, rdi
sub r14, rdi
mov dword [rsp - 0x30], edi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
mov dword [rsp - 0x28], 0x34e2b24
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
jb 0x140096a0f
mov r10, qword [rsp + 0x20]
mov dword [rsp - 0x40], 0x1469dc48
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
nop word [rax + rax]
lea r8, [r15 + 4]
mov rsp, rsp
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
xchg rsi, rsi
mov word [rdi], ax
xchg rsp, rcx
mov rsp, r8
xchg rsp, rcx
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
jae 0x140096abd
mov dword [rsp - 0x34], edi
xchg r11, rax
mov r11, qword [r8]
xchg r11, rax
xor rax, qword [rdx]
jne 0x140096caa
xchg r12, r12
lea rcx, [r8 + 8]
nop
add rdx, 0x345bb3e4
sub rdx, 0x345bb3dc
cmp rcx, r9
jae 0x140096b0b
nop word [rax + rax]
mov dword [rsp - 0x24], 0x3268d0e0
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x140096cbd
sub rcx, 0xfffffffffffffff8
mov dword [rsp - 0x10], ecx
nop
add rdx, 0x2fe61f6f
sub rdx, 0x2fe61f67
cmp rcx, r9
mov dword [rsp - 0x20], 0x3061c9bd
jb 0x140096ad7
lea rax, [r12 - 3]
cmp rcx, rax
xchg r15, r15
jae 0x140096b41
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140096b41
mov dword [rsp - 0x38], 0x241a1259
nop
sub rcx, 0x7aafe38b
add rcx, 0x7aafe38f
sub rdx, 0xfffffffffffffffc
lea rax, [r12 - 1]
cmp rcx, rax
mov r13, r13
jae 0x140096b72
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x44], ebp
jne 0x140096b72
add rcx, 2
sub rdx, 0xfffffffffffffffe
mov dword [rsp - 0x44], 0x2e6bfe19
cmp rcx, r12
jae 0x140096b94
movzx eax, byte [rcx]
mov dword [rsp - 0x38], 0x63ba721e
cmp byte [rdx], al
jne 0x140096b94
inc rcx
mov r12, r12
sub ecx, r8d
mov eax, ecx
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
xchg rsp, rsp
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x140096cd3
mov r12, r12
neg al
add al, 0xf1
neg al
neg ecx
add ecx, 0xf
neg ecx
mov byte [r13], al
xchg r10, r10
mov dword [rdi], 0x4048f92f
add dword [rdi], 0x2dd2870d
sub dword [rdi], 0x185f3ee0
sub dword [rdi], 0x1feac03e
add dword [rdi], 0xca2e7ee1
cmp ecx, 0x3fc
mov dword [rsp - 0x24], 0x1332371c
jb 0x140096c6e
mov eax, 0x7d485ca4
sub eax, 0x6a1bea3e
add eax, 0x42a27770
sub eax, 0x31ca687d
xor eax, 0xa48401d8
mul ecx
mov rdi, rdi
shr edx, 1
shr edx, 8
mov eax, edx
xchg r9, r9
nop dword [rax]
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
neg ecx
sub ecx, 0xfffffc04
neg ecx
mov dword [rdi], 0x17aa5175
sub dword [rdi], 0x8b8b9b0
add dword [rdi], 0x6c7b90a8
add dword [rdi], 0x8492d792
sub rax, 1
xchg r13, r13
jne 0x140096c35
mov eax, 0x21866663
add eax, 0x1f80353f
xor eax, 0x44c9f229
xor eax, 0x854fe90a
mul ecx
shr edx, 1
shr edx, 3
shr edx, 2
shr edx, 1
mov eax, edx
mov dword [rsp - 0x2c], 0x677635f8
add rdi, rax
add al, cl
mov byte [rdi], al
inc rdi
xchg rdx, rdx
jmp 0x140096cd9
tzcnt rcx, rax
mov rdx, rdx
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x140096b97
tzcnt rax, rax
shr eax, 3
mov dword [rsp - 0x28], esp
sub eax, r8d
add ecx, eax
jmp 0x140096b97
add al, cl
mov byte [r13], al
xchg r15, rsi
mov r14, rsi
xchg rsi, r15
cmp r15, r10
jae 0x140096ddd
mov rax, qword [r15 - 2]
mov dword [rsp - 0x34], ebx
lea ecx, [r15 - 2]
xchg r14, r13
mov r14, qword [rsp + 0x38]
xchg r14, r13
movabs r8, 0xcf1bbcdc79af440b
xor r8, 0x2798f034
xor r8, 0x16c5d09a
add r8, 0x7fffffff
xor r8, 0x73f264a4
imul rax, r8
mov dword [rsp - 0x24], 0x76d7268f
sub ecx, r13d
mov edx, r15d
shr rax, 5
shr rax, 0x2e
shr rax, 1
sub edx, r13d
xchg r9, r9
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
imul rax, r8
xchg r11, r11
shr rax, 0x22
shr rax, 9
shr rax, 3
shr rax, 4
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [rsp - 0x10], 0x1f65a003
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
mov r12, r12
jb 0x140096dc7
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140096dc7
mov rsp, rsp
xchg rsi, r13
mov rsi, rdi
xchg r13, rsi
inc rdi
mov byte [r13], 0x74
sub byte [r13], 0xf
sub byte [r13], 0x24
sub byte [r13], 0x41
jmp 0x140096a5f
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov r12, r12
mov rsi, r10
jmp 0x14009678b
mov rbx, qword [rsp + 0x28]
mov rcx, rdi
mov dword [rsp - 0x2c], ebx
sub rbx, r14
xchg rbx, r11
mov qword [rsp + 0x28], r11
xchg rbx, r11
cmp rbx, 0xf
mov r8, r8
jb 0x140096eb2
mov byte [rdi], 0x13
add byte [rdi], 0x25
xor byte [rdi], 0x73
add byte [rdi], 0x12
xor byte [rdi], 0xad
lea rsi, [rbx - 0xf]
inc rdi
xchg r9, r9
cmp rsi, 0xff
jb 0x140096ea4
movabs rax, 0x8080808025400f65
add rax, 0x50b8a921
xor rax, 0x5e0aaf42
add rax, 0x31ef9a09
add rax, 0x7fffffff
xor rax, 0x5d61314d
mov rcx, rdi
xchg r12, r12
mul rsi
xchg rbp, rbx
mov rbp, rdx
xchg rbx, rbp
mov dl, 0x2e
xor dl, 0xd
sub dl, 8
add dl, 0xa
add dl, 0xda
shr rbx, 6
shr rbx, 1
mov r8, rbx
mov dword [rsp - 0x1c], 0x6baa074c
call fcn.14009a370
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
xchg r9, r9
xchg rsi, rbx
mov rsi, qword [rsp + 0x28]
xchg rsi, rbx
add rsi, rax
mov rcx, rdi
mov byte [rdi], sil
mov r14, r14
jmp 0x140096ec2
movzx eax, bl
mov dword [rsp - 0x14], edx
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
inc rdi
mov rcx, rcx
xchg rbx, r15
mov r8, r15
xchg r15, rbx
inc rcx
mov dword [rsp - 0x20], 0x4548fa7
xchg rdi, rdx
mov rdi, r14
xchg rdi, rdx
call fcn.14009a260
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
xchg r13, r13
jmp 0x1400981a3
cmp ebx, 0x1000b
jge 0x140097846
mov dword [rsp - 0x34], 0x1895b97e
cmp ebx, 0x7e000000
ja 0x1400976c0
test ebx, ebx
jne 0x140096f59
xchg r14, r14
test ecx, ecx
jle 0x1400976cf
mov r15d, 0x508081c1
add r15d, 0x2358116b
sub r15d, 0x29833ede
sub r15d, 0x4a55544d
mov byte [r10], bl
mov eax, r15d
mov rsp, rsp
jmp 0x1400981a6
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x20], 0x16223cf8
lea r13, [r15 - 0xb]
xchg rdi, r12
mov r12, r10
xchg r12, rdi
xchg r15, r9
mov qword [rsp + 0x20], r9
xchg r15, r9
mov r12, r9
xchg r13, r12
mov qword [rsp + 0x30], r12
xchg r12, r13
sub r12, rax
mov dword [r8 + 0x4004], 0x27d578d0
xor dword [r8 + 0x4004], 0x2feaa31d
add dword [r8 + 0x4004], 0x45997e12
xor dword [r8 + 0x4004], 0x4dd959dc
add eax, ebx
xchg r8, r8
xchg r12, r15
mov qword [rsp + 0x40], r15
xchg r15, r12
mov r10, rcx
mov dword [rsp - 0x3c], edx
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
mov dword [rsp - 0x44], esi
xchg rbp, rbx
mov qword [rsp + 0x38], rbx
xchg rbx, rbp
xchg rdx, r9
mov r14, rdx
xchg rdx, r9
mov qword [rsp + 0x28], r10
cmp ebx, 0xd
jl 0x140097706
mov dword [rsp - 0x44], 0x6725a87c
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
shr rcx, 0x13
xchg r11, r11
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
mov r10, r10
shr edx, 8
shr edx, 4
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
shl esi, 4
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov dword [rsp - 0x10], 0x58241b03
mov r10d, 0x76e4850b
xor r10d, 0x3bb0eedb
xor r10d, 0x2311d56f
sub r10d, 0x21c1eb47
xor r10d, 0x4c83d379
mov ebx, esi
nop dword [rax + rax]
xchg rsi, rsi
mov r9d, ecx
mov eax, edx
mov rdx, qword [rsp + 0x90]
mov dword [rsp - 0x28], ecx
xchg rcx, r8
mov rcx, r8
xchg rcx, r8
xchg rcx, r10
mov r15, r10
xchg rcx, r10
sub r9d, r12d
movsxd rcx, r10d
mov rbp, rbp
mov r10d, ebx
sar r10d, 3
sar r10d, 1
sar r10d, 1
sar r10d, 1
add rcx, r15
mov r8, r8
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x1400976f0
xchg r10, r10
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov r9, r9
mov eax, dword [r15]
shr edx, 0xf
shr edx, 3
shr edx, 1
cmp dword [rsi], eax
jne 0x1400970a5
xchg r14, r14
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
mov dword [rsp - 0x18], 0x49f36c3d
mov eax, r11d
seta cl
cmp r15, r14
seta al
mov rdx, rdx
test eax, ecx
je 0x1400971b4
nop
mov r14, r14
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x20], 0x2da2660e
jne 0x1400971b4
cmp rdx, r9
mov ecx, r11d
mov dword [rsp - 0x2c], 0x3f257d7e
mov eax, r11d
xchg rsp, r15
mov rsp, r8
xchg rsp, r15
seta cl
mov dword [rsp - 0x40], esi
xchg r12, rsi
mov r12, rdx
xchg r12, rsi
cmp r8, r14
mov r10, r10
seta al
test eax, ecx
jne 0x140097158
mov rsi, rsi
mov r10, qword [rsp + 0x28]
mov eax, 0x7d8e7908
sub eax, 0x16c885da
sub eax, 0x60834492
xor eax, 0x86c22e1d
mov ecx, r15d
mov dword [rsp - 0x14], esi
mov r12, rdi
sub ecx, r14d
inc rdi
mov dword [rsp - 0x18], 0x2bb9f30e
mul ecx
mov r13d, ecx
shr edx, 5
shr edx, 2
mov eax, edx
mov dword [rsp - 0x38], 0x2117b2c7
add rax, 8
add rax, r13
add rax, rdi
xchg r15, r15
cmp rax, r10
ja 0x1400976cf
cmp ecx, 0xf
mov dword [rsp - 0x24], edx
jb 0x1400972c2
lea ebp, [rcx - 0xf]
mov byte [r12], 9
add byte [r12], 0x55
add byte [r12], 0x1e
xor byte [r12], 0x1b
add byte [r12], 0x89
cmp ebp, 0xff
xchg rsi, rsi
jl 0x1400972af
mov eax, 0x186f4cb7
add eax, 0x5fc37d3
xor eax, 0x610d7647
xor eax, 0xffe6724c
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul ebp
mov dword [rsp - 0x1c], ebx
shr edx, 1
shr edx, 2
shr edx, 3
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x40], 0x1e9a1c08
mov dl, 0x77
xor dl, 0x3f
sub dl, 2
add dl, 0xb9
call fcn.14009a370
mov r8, r8
xchg r10, r9
mov r9, qword [rsp + 0x28]
xchg r9, r10
add rdi, rbx
mov dword [rsp - 0xc], ebp
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
mov rbx, rbx
inc rdi
mov rbp, qword [rsp + 0x38]
jmp 0x1400972d1
shl cl, 4
mov dword [rsp - 0x44], 0x46935a6d
mov byte [r12], cl
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x18], ebp
mov rax, qword [r14 + rdi]
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
jb 0x1400972e2
mov dword [rsp - 0x3c], esp
xchg r13, r14
mov r14, qword [rsp + 0x30]
xchg r13, r14
lea r9, [rbp - 7]
mov dword [rsp - 0x2c], ebx
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
nop dword [rax]
mov dword [rsp - 0x44], 0x1eef347a
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
xchg r10, r10
mov word [rdi], ax
mov rcx, r8
nop
add rdi, 0x6cb27543
sub rdi, 0x6cb27541
cmp r8, r9
mov dword [rsp - 0x44], 0x62b1dd1c
jae 0x14009737d
mov rax, qword [r8]
xor rax, qword [rdx]
mov dword [rsp - 0x40], 0x16c95648
jne 0x1400975ca
lea rcx, [r8 + 8]
add rdx, 8
xchg r8, r8
cmp rcx, r9
jae 0x1400973cc
nop word [rax + rax]
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
xor rax, qword [rdx]
jne 0x1400975df
mov dword [rsp - 0x18], 0x58b371b1
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
nop
add rdx, 0x3485212e
sub rdx, 0x34852126
cmp rcx, r9
jb 0x14009738f
xchg r9, r9
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x1400973fe
mov eax, dword [rcx]
mov dword [rsp - 0x30], 0x78c85a29
cmp dword [rdx], eax
jne 0x1400973fe
sub rcx, 0xfffffffffffffffc
nop
add rdx, 0x26b9fe31
sub rdx, 0x26b9fe2d
lea rax, [rbp - 1]
mov rdx, rdx
cmp rcx, rax
jae 0x14009742b
movzx eax, word [rcx]
cmp word [rdx], ax
mov r15, r15
jne 0x14009742b
sub rcx, 0xfffffffffffffffe
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, rbp
mov dword [rsp - 0x34], 0x2a60beb1
jae 0x14009744d
movzx eax, byte [rcx]
cmp byte [rdx], al
mov rbx, rbx
jne 0x14009744d
inc rcx
sub ecx, r8d
mov dword [rsp - 0x20], 0x29a2b2a1
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x44], 0x12f430e4
nop
add r15, 0x59c39f11
sub r15, 0x59c39f0d
add r15, rax
xchg rbp, rbp
mov eax, 0x1b3f705b
xor eax, 0x7af2103
add eax, 0x289a756b
add eax, 0x3b55b9be
mul ecx
mov rsp, rsp
shr edx, 7
mov ecx, edx
add rcx, 6
xchg r10, r10
add rcx, rdi
cmp rcx, r10
ja 0x1400976c0
mov dword [rsp - 0x44], 0x560c3a2f
movzx eax, byte [r12]
cmp r8d, 0xf
jb 0x1400975f9
mov dword [rsp - 0xc], 0x248d104c
add al, 0xf
nop
sub r8d, 0xf7f9a42b
add r8d, 0xf7f9a41c
mov byte [r12], al
mov dword [rsp - 0x38], esi
mov dword [rdi], 0x17438556
add dword [rdi], 0x28805e2
add dword [rdi], 0x3c3f7ac4
xor dword [rdi], 0x57ae440
xor dword [rdi], 0xac8e1e43
cmp r8d, 0x3fc
jb 0x140097586
mov dword [rsp - 0x40], edi
mov eax, 0x7c2fa30
add eax, 0x53f3482
add eax, 0x55133d1b
add eax, 0x1e6b14b4
mul r8d
shr edx, 6
shr edx, 2
shr edx, 1
mov eax, edx
mov dword [rsp - 0x30], 0x550ee996
nop dword [rax]
nop
add rdi, 0x2e66ecca
sub rdi, 0x2e66ecc6
add r8d, 0xfffffc04
mov dword [rsp - 0x14], esp
mov dword [rdi], 0x77625a88
sub dword [rdi], 0x6aecde54
xor dword [rdi], 0x20120d15
add dword [rdi], 0xd3988ede
sub rax, 1
jne 0x140097547
xchg r8, r8
mov eax, 0x7c6f1e30
sub eax, 0x7c48e444
xor eax, 0x54abfe50
sub eax, 0x2d1938ee
add eax, 0x590bf1b3
mul r8d
shr edx, 1
shr edx, 6
add r8b, dl
mov dword [rsp - 0x18], 0x7b0bb088
mov eax, edx
add rdi, rax
mov byte [rdi], r8b
inc rdi
mov dword [rsp - 0x10], 0x7f613ec6
jmp 0x140097600
tzcnt r8, rax
mov dword [rsp - 0x28], ebx
shr r8d, 2
shr r8d, 1
jmp 0x14009745b
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
mov dword [rsp - 0x1c], esp
lea r8d, [rcx + rax]
jmp 0x14009745b
add r8b, al
mov byte [r12], r8b
xchg r15, r14
mov r15, r14
xchg r14, r15
cmp r15, r13
mov dword [rsp - 0x20], ebp
jae 0x1400976fb
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov dword [rsp - 0x10], 0x1c6aa59
mov r8, qword [rsp + 0x90]
xchg r14, r12
mov r14, qword [rsp + 0x40]
xchg r12, r14
sub dx, r12w
shr rcx, 5
shr rcx, 0xe
mov word [r8 + rcx*2], dx
mov edx, r15d
xchg rbx, rbx
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 0x12
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov r13, r13
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
xchg rcx, rcx
jne 0x1400976a2
mov r12, rdi
inc rdi
mov byte [r12], 9
xor byte [r12], 0x62
xor byte [r12], 8
xor byte [r12], 0x63
jmp 0x140097326
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
mov rdi, rdi
shr edx, 0x13
jmp 0x140097076
xor r15d, r15d
mov dword [rsp - 0xc], edi
mov eax, r15d
jmp 0x1400981a6
xchg r14, r15
mov r14, r11
xchg r14, r15
mov qword [rsp + 0x90], r11
mov dword [rsp - 0xc], 0x32d8c7af
mov eax, r15d
jmp 0x1400981a6
xchg r10, r15
mov r15, qword [rsp + 0x28]
xchg r15, r10
xchg r15, r9
mov r9, qword [rsp + 0x20]
xchg r15, r9
sub r15, r14
movabs r8, 0x80808080389af959
xor r8, 0x166d7d8f
xor r8, 0x4e01469f
sub r8, 0x60230806
add r8, 0x7fffffff
xor r8, 0x533ac3
xchg r8, rax
mov r8, rax
xchg r8, rax
mov r9, rdi
lea rcx, [r15 + 0xf0]
mov rbp, rbp
mul rcx
lea rax, [rdi + 1]
shr rdx, 3
shr rdx, 3
shr rdx, 1
add rdx, r15
mov dword [rsp - 0x3c], 0x1d5c1f0c
add rax, rdx
cmp rax, r10
ja 0x1400976c0
cmp r15, 0xf
mov dword [rsp - 0x38], 0x4a6e1153
jb 0x140097803
mov byte [rdi], 0x73
sub byte [rdi], 0x4b
xor byte [rdi], 0x24
xor byte [rdi], 0xfc
lea rsi, [r15 - 0xf]
inc rdi
mov rcx, rcx
cmp rsi, 0xff
jb 0x1400977f2
mov rax, r8
mov rcx, rdi
mov dword [rsp - 0x24], ebx
mul rsi
xchg rdx, r9
mov rbx, r9
xchg r9, rdx
mov dl, 0x76
sub dl, 0x13
add dl, 1
add dl, 0x9b
shr rbx, 6
shr rbx, 1
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call fcn.14009a370
xchg r11, r11
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x28], esi
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
mov byte [rdi], sil
jmp 0x14009781b
movzx eax, r15b
mov dword [rsp - 0x34], 0x434ef139
shl al, 1
shl al, 1
shl al, 2
mov byte [rdi], al
xchg rsp, rsp
lea rcx, [r9 + 1]
mov r8, r15
mov rdx, r14
xchg rcx, rcx
inc rdi
call fcn.14009a260
sub r15d, dword [rsp + 0xa0]
xchg r14, r14
add r15d, edi
mov eax, r15d
jmp 0x1400981a6
cmp ebx, 0x7e000000
mov dword [rsp - 0x44], 0x2ade5e1f
ja 0x1400981a3
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
xchg r11, r11
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x1d5fced8
sub dword [r8 + 0x4004], 0x58c42c8
add dword [r8 + 0x4004], 0x3be4dcee
xor dword [r8 + 0x4004], 0x53b868fc
xchg r12, rsp
mov rsp, r9
xchg rsp, r12
sub r12, rax
xchg rdx, rdx
mov qword [rsp + 0x30], rdx
add eax, ebx
xchg r11, r12
mov qword [rsp + 0x40], r11
xchg r12, r11
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
mov rax, qword [r9]
mov dword [rsp - 0x30], 0x3bc54930
mov ecx, r9d
sub ecx, r12d
mov qword [rsp + 0x28], rsi
mov dword [rsp - 0x44], 0x334eb6cb
movabs r13, 0xcf1bbcdc60d4e68a
xor r13, 0x3b7b8bc6
xor r13, 0x4e45dc7d
add r13, 0x7fffffff
add r13, 0x25154ed0
mov qword [rsp + 0x20], rdx
mov dword [rsp - 0x44], edi
imul rax, r13
xchg r14, r9
mov r9, r14
xchg r9, r14
xchg r15, rdi
mov r15, r10
xchg r15, rdi
shr rax, 0x2b
shr rax, 6
shr rax, 1
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x30], esp
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 3
shl eax, 3
mov dword [rsp + 0xb8], eax
xchg rsi, rdx
mov rsi, qword [rcx]
xchg rsi, rdx
mov r10d, 0x463ca940
sub r10d, 0x2a8ba114
add r10d, 0x4609e2dc
sub r10d, 0x61baeb07
imul rdx, r13
mov dword [rsp - 0x30], 0x30ea3a5c
mov ebx, eax
shr rdx, 0x21
shr rdx, 0x11
shr rdx, 1
shr rdx, 1
nop dword [rax]
xchg rdi, rax
mov rdi, qword [rsp + 0x90]
xchg rdi, rax
mov r8d, ecx
xchg r11, r11
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rbp, rcx
mov rcx, rbp
xchg rcx, rbp
mov r10d, ebx
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
sar r10d, 4
sar r10d, 1
sar r10d, 1
sub r8d, r12d
add rcx, rax
inc ebx
mov dword [rsp - 0x30], esp
cmp rcx, rsi
ja 0x14009804b
mov rdx, qword [rcx]
mov dword [rsp - 0x24], ecx
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [r9], r8d
mov dword [rsp - 0x28], 0x2a4b209c
shr rdx, 3
shr rdx, 0x14
shr rdx, 0x19
shr rdx, 2
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x140097a4b
mov dword [rsp - 0x2c], 0x5247b3c2
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x140097a5b
mov dword [rsp - 0x20], edx
xchg rsi, r8
mov r8, qword [rsp + 0x28]
xchg r8, rsi
jmp 0x1400979a3
xchg r11, r9
mov r11, qword [rsp + 0x98]
xchg r11, r9
xor r11d, r11d
cmp rsi, r9
mov dword [rsp - 0x28], 0x190c8b0b
mov ecx, r11d
mov eax, r11d
seta cl
cmp rbp, r14
mov dword [rsp - 0x24], 0x1e1287ef
seta al
test eax, ecx
je 0x140097af8
nop dword [rax]
mov dword [rsp - 0x24], 0x71837712
nop word [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov rdx, rdx
lea r8, [r15 - 1]
jne 0x140097af8
cmp rdx, r9
xchg rcx, rcx
mov ecx, r11d
mov eax, r11d
xchg r11, r15
mov r11, r8
xchg r11, r15
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
cmp r8, r14
seta al
mov rbx, rbx
test eax, ecx
jne 0x140097aad
xchg rbx, r10
mov r10, qword [rsp + 0x20]
xchg r10, rbx
mov eax, 0x4dc4ed62
add eax, 0xab5d579
add eax, 0x19bf33c2
sub eax, 0x40b0daea
xor eax, 0xb1099b32
mov ecx, r15d
mov dword [rsp - 0x24], 0x1c8e3964
mov r13, rdi
sub ecx, r14d
inc rdi
xchg r12, r12
mul ecx
mov r12d, ecx
shr edx, 6
shr edx, 1
mov eax, edx
sub rax, 0xfffffffffffffff8
mov r12, r12
add rax, r12
add rax, rdi
cmp rax, rbx
ja 0x1400981a3
xchg rbp, rbp
cmp ecx, 0xf
jb 0x140097bf2
lea ebp, [rcx - 0xf]
xchg rcx, rcx
mov byte [r13], 0xd
add byte [r13], 0x33
sub byte [r13], 0x3c
add byte [r13], 0x50
add byte [r13], 0x9c
cmp ebp, 0xff
xchg r10, r10
jl 0x140097be4
mov eax, 0x76b6e736
sub eax, 0x71793a19
xor eax, 0x6daebf6c
add eax, 0x17ed6e10
mov rcx, rdi
mul ebp
mov dword [rsp - 0x40], ebp
shr edx, 2
shr edx, 4
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x28], 0x2f9559c2
mov r8d, edx
mov dl, 0x24
xor dl, 0x4a
xor dl, 0x15
add dl, 0x84
call fcn.14009a370
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg rdx, rdx
mov rbx, qword [rsp + 0x20]
add ebp, eax
mov byte [rdi], bpl
inc rdi
xchg r15, r15
jmp 0x140097c00
shl cl, 2
shl cl, 1
shl cl, 1
mov byte [r13], cl
mov rsp, rsp
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x30], 0x11a5c68d
xchg rbx, rax
mov rbx, qword [r14 + rdi]
xchg rbx, rax
xchg r10, rax
mov qword [rdi], r10
xchg r10, rax
nop
add rdi, 0x12d0d794
sub rdi, 0x12d0d78c
cmp rdi, rcx
mov dword [rsp - 0x34], ebx
jb 0x140097c1a
mov rbp, qword [rsp + 0x30]
mov rdi, rcx
xchg rsp, rsp
xchg rcx, r12
mov rcx, qword [rsp + 0x40]
xchg rcx, r12
xchg r14, r10
mov r14, qword [rsp + 0x28]
xchg r14, r10
lea r11, [rbp - 5]
lea r9, [r11 - 7]
mov dword [rsp - 0x40], ecx
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
xchg r9, r9
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
nop
add rdi, 0x1d2a8f3f
sub rdi, 0x1d2a8f3d
cmp r8, r9
jae 0x140097ccd
xchg rdx, rax
mov rdx, qword [r8]
xchg rdx, rax
xor rax, qword [rdx]
xchg r12, r12
jne 0x140097efc
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
mov dword [rsp - 0x30], edx
cmp rcx, r9
jae 0x140097d0e
nop word [rax + rax]
mov rax, qword [rcx]
mov dword [rsp - 0x18], esp
xor rax, qword [rdx]
jne 0x140097f12
add rcx, 8
mov dword [rsp - 0x2c], ebx
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jb 0x140097cdf
mov dword [rsp - 0xc], esi
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x140097d3a
mov eax, dword [rcx]
mov dword [rsp - 0x40], ebp
cmp dword [rdx], eax
jne 0x140097d3a
sub rcx, 0xfffffffffffffffc
xchg rbp, rbp
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [r11 - 1]
xchg r15, r15
cmp rcx, rax
jae 0x140097d6c
movzx eax, word [rcx]
cmp word [rdx], ax
mov rcx, rcx
jne 0x140097d6c
nop
sub rcx, 0x5419fa89
add rcx, 0x5419fa8b
sub rdx, 0xfffffffffffffffe
cmp rcx, r11
mov dword [rsp - 0x24], 0x72ddf823
jae 0x140097d93
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140097d93
mov dword [rsp - 0x30], 0x2d76e497
inc rcx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
mov dword [rsp - 0xc], edi
lea ecx, [r8 + 0xf0]
nop
sub r15, 0x3c904b52
add r15, 0x3c904b56
add r15, rax
mov dword [rsp - 0x2c], 0x2b9f89e3
mov eax, 0x318c5a24
sub eax, 0x15546c3c
add eax, 0x387ad3
add eax, 0xa0545e8
add eax, 0x5a0ad1de
mul ecx
shr edx, 1
shr edx, 2
shr edx, 4
mov ecx, edx
nop
add rcx, 0x30c18650
sub rcx, 0x30c1864a
add rcx, rdi
xchg rbx, rbx
cmp rcx, rbx
ja 0x140098043
movzx eax, byte [r13]
xchg r15, r15
cmp r8d, 0xf
jb 0x140097f34
add al, 0xf
sub r8d, 0xf
mov rbx, rbx
mov byte [r13], al
mov dword [rdi], 0x491094b0
sub dword [rdi], 0x29a7d1f
sub dword [rdi], 0x442ebcb4
add dword [rdi], 0x2c572fa2
add dword [rdi], 0xd1617580
cmp r8d, 0x3fc
jb 0x140097eb9
mov dword [rsp - 0x18], esi
mov eax, 0x35ac38d4
add eax, 0x3a50ddea
xor eax, 0x1246f767
sub eax, 0x6feda2a8
xor eax, 0x8d4ebfb0
mul r8d
xchg r8, r8
shr edx, 9
mov eax, edx
nop dword [rax]
nop
add rdi, 0x5d20056f
sub rdi, 0x5d20056b
add r8d, 0xfffffc04
mov dword [rsp - 0x14], ebx
mov dword [rdi], 0x5d4ece9e
sub dword [rdi], 0x4346ef6b
xor dword [rdi], 0x77cdee69
xor dword [rdi], 0x9235cea5
sub rax, 1
jne 0x140097e7a
mov rsp, rsp
mov eax, 0x55fa5129
sub eax, 0x2479ac35
xor eax, 0x1b5fefb3
xor eax, 0x60a4b0d5
add eax, 0x360484ef
mul r8d
mov dword [rsp - 0x28], ebp
shr edx, 2
shr edx, 5
mov eax, edx
mov dword [rsp - 0xc], 0x33b8f174
add rdi, rax
add al, r8b
mov byte [rdi], al
xchg rbp, rbp
inc rdi
jmp 0x140097f3e
tzcnt r8, rax
shr r8d, 3
mov dword [rsp - 0x44], 0x1ba7f42a
jmp 0x140097d99
tzcnt rax, rax
mov dword [rsp - 0x38], 0x4956df2
shr eax, 1
shr eax, 2
sub eax, r8d
mov dword [rsp - 0x30], ebx
lea r8d, [rcx + rax]
jmp 0x140097d99
add al, r8b
mov rbx, rbx
mov byte [r13], al
mov r14, r15
cmp r15, r10
jae 0x140098061
xchg r15, r15
xchg r13, rax
mov r13, qword [r15 - 2]
xchg r13, rax
lea ecx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov dword [rsp - 0x18], ebp
sub ecx, r12d
movabs r13, 0xcf1bbcdc36993428
add r13, 0x34f31016
sub r13, 0x1966d293
add r13, 0x15348906
add r13, 0x7fffffff
xor r13, 0x5c59fab0
mov edx, r15d
mov dword [rsp - 0x30], 0x1b15d7dc
imul rax, r13
sub edx, r12d
shr rax, 0x14
shr rax, 0x19
shr rax, 4
shr rax, 2
shr rax, 1
mov dword [r8 + rax*4], ecx
mov rax, qword [r15]
mov dword [rsp - 0x38], ebx
imul rax, r13
shr rax, 0x31
shr rax, 2
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [rsp - 0xc], 0x74214b0f
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
mov dword [rsp - 0x18], edx
cmp eax, edx
jb 0x14009802d
mov eax, dword [r15]
xchg r10, r10
cmp dword [rsi], eax
jne 0x14009802d
xchg rdi, r13
mov rdi, r13
xchg rdi, r13
inc rdi
mov byte [r13], 0x2f
sub byte [r13], 0x17
add byte [r13], 0x44
sub byte [r13], 0x5c
jmp 0x140097c78
mov eax, dword [rsp + 0xb8]
mov rdx, rdx
lea rcx, [r15 + 1]
mov rsi, r10
jmp 0x14009795f
xor r11d, r11d
jmp 0x1400981a3
xchg r11, rbp
mov r11, qword [rsp + 0x30]
xchg r11, rbp
xchg rbx, rcx
mov rcx, qword [rsp + 0x20]
xchg rcx, rbx
sub rbp, r14
movabs r8, 0x808080801fea56aa
add r8, 0x169a57d8
xor r8, 0x42ae2ecb
add r8, 0xc560038
mov rax, r8
mov dword [rsp - 0x40], 0x73a0a6c6
xchg rdi, rbx
mov r9, rbx
xchg rbx, rdi
lea rcx, [rbp + 0xf0]
mov r10, r10
mul rcx
lea rax, [rdi + 1]
shr rdx, 6
shr rdx, 1
add rdx, rbp
xchg rbp, rbp
add rax, rdx
cmp rax, rbx
ja 0x140098043
cmp rbp, 0xf
xchg rsi, rsi
jb 0x140098159
mov byte [rdi], 0x61
xor byte [rdi], 0x50
add byte [rdi], 0x2e
xor byte [rdi], 0xaf
lea rsi, [rbp - 0xf]
inc rdi
mov dword [rsp - 0x34], 0x3697112e
cmp rsi, 0xff
jb 0x140098148
mov rax, r8
mov rcx, rcx
xchg rdi, rdx
mov rcx, rdx
xchg rdi, rdx
mul rsi
xchg rbx, r12
mov r12, rdx
xchg rbx, r12
mov dl, 0xa
add dl, 0xc
sub dl, 0x11
add dl, 0xfa
shr rbx, 1
shr rbx, 1
shr rbx, 2
shr rbx, 1
shr rbx, 2
mov r8, rbx
mov r11, r11
call fcn.14009a370
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov r10, r10
add rsi, rax
xchg rdi, r11
mov r9, r11
xchg rdi, r11
mov byte [rdi], sil
jmp 0x140098172
movzx eax, bpl
mov dword [rsp - 0x40], 0x1fe8b748
shl al, 1
shl al, 1
shl al, 2
mov byte [rdi], al
mov dword [rsp - 0x2c], edi
lea rcx, [r9 + 1]
xchg r8, rbp
mov rbp, r8
xchg rbp, r8
xchg r11, r14
mov rdx, r11
xchg r14, r11
inc rdi
call fcn.14009a260
sub ebp, dword [rsp + 0xa0]
mov dword [rsp - 0x34], 0x75ac1916
lea r11d, [rdi + rbp]
mov eax, r11d
mov r15, qword [rsp + 0x50]
xchg r14, rsi
mov rsi, qword [rsp + 0x58]
xchg r14, rsi
mov r13, qword [rsp + 0x60]
xchg rcx, r12
mov rcx, qword [rsp + 0x68]
xchg rcx, r12
xchg rbx, rbp
mov rbx, qword [rsp + 0xa8]
xchg rbp, rbx
neg rsp
add rsp, 0xffffffffffffff90
neg rsp
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret