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

Disassembly:
mov qword [rsp + 0x18], r8
xchg rcx, rdx
mov qword [rsp + 0x10], rcx
xchg rcx, rdx
mov qword [rsp + 8], rcx
nop
push r15
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffff90
neg rsp
mov edi, dword [rsp + 0xb8]
mov dword [rsp - 0x10], esi
xor r11d, r11d
movsxd rbx, r9d
xchg r10, rsp
mov rsp, r8
xchg rsp, r10
xchg r9, rdx
mov rdx, r9
xchg rdx, r9
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
test rcx, rcx
mov rcx, rcx
jne 0x14009586f
mov r8d, r11d
mov qword [rsp + 0x90], r11
jmp 0x1400958eb
test al, 7
je 0x140095893
xchg r8, r13
mov r13, r11
xchg r8, r13
xchg r11, r12
mov qword [rsp + 0x90], r12
xchg r12, r11
jmp 0x1400958eb
xor edx, edx
mov dword [rsp - 0x38], 0x488806a2
mov r8d, 0x2d8ea6e
add r8d, 0x5ef524b0
sub r8d, 0x37953dec
sub r8d, 0x2a389112
call fcn.140099ec0
mov dword [rsp - 0xc], ebp
xchg rdi, r8
mov rdi, qword [rsp + 0x90]
xchg r8, rdi
xor r11d, r11d
xchg rcx, r9
mov rcx, qword [rsp + 0x98]
xchg r9, rcx
mov r10, qword [rsp + 0xa0]
xchg r9, r9
mov esi, 0x3d98b2ce
sub esi, 0xbe8daa9
add esi, 0x17f8f15f
sub esi, 0x255f4835
sub esi, 0x2449814e
mov eax, 0x7f8c7aa6
sub eax, 0x692b29a5
add eax, 0x5f26c412
xor eax, 0x75891512
cmp edi, esi
cmovge esi, edi
cmp esi, eax
mov r13, r13
cmovg esi, eax
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
jbe 0x140095947
mov r12, r12
mov eax, r11d
jmp 0x14009598e
mov eax, 0x37004656
add eax, 0xbd9eeb2
sub eax, 0x38b1127f
add eax, 0x533ca0e5
add eax, 0x231abd13
imul ebx
add edx, ebx
mov dword [rsp - 0x1c], esp
sar edx, 4
sar edx, 3
mov eax, edx
shr eax, 7
shr eax, 0xb
shr eax, 0xc
shr eax, 1
nop
add eax, 0x56503a0
sub eax, 0x5650390
add eax, edx
add eax, ebx
mov dword [rsp - 0x30], ebx
movsxd rcx, dword [rsp + 0xb0]
xchg rbp, r8
mov qword [rsp + 0xa8], r8
xchg r8, rbp
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], r13
xchg r9, r14
mov qword [rsp + 0x58], r9
xchg r14, r9
xchg r15, r13
mov qword [rsp + 0x50], r13
xchg r13, r15
cmp ecx, eax
jl 0x140096a7b
mov rsi, rsi
cmp ebx, 0x1000b
jge 0x1400961ce
cmp ebx, 0x7e000000
xchg r11, r11
jbe 0x1400959fd
xor r15d, r15d
mov eax, r15d
mov dword [rsp - 0x40], 0x7b9ffb18
jmp 0x140097d64
test ebx, ebx
jne 0x140095a33
mov r15d, 0x1d419c11
add r15d, 0x5876633d
sub r15d, 0x5e800e22
sub r15d, 0x1737f12b
mov byte [r10], bl
mov dword [rsp - 0x2c], 0x173fb47
mov eax, r15d
jmp 0x140097d64
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov rdx, rdx
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg r9, r13
mov r9, r13
xchg r13, r9
xchg r12, rbx
mov qword [rsp + 0x28], rbx
xchg r12, rbx
sub r13, rax
mov rdx, rdx
mov qword [rsp + 0x20], r15
add eax, ebx
mov qword [rsp + 0x30], r13
mov dword [rsp - 0x3c], edi
mov dword [r8 + 0x4000], eax
xchg rcx, r9
mov rbp, rcx
xchg rcx, r9
mov dword [r8 + 0x4004], 0x6782f7eb
sub dword [r8 + 0x4004], 0x2dd0a0b9
sub dword [r8 + 0x4004], 0x5df5c5d
sub dword [r8 + 0x4004], 0x1968928c
sub dword [r8 + 0x4004], 0x1a6a6846
xchg rdi, r10
mov r10, rdi
xchg rdi, r10
cmp ebx, 0xd
jl 0x1400960d7
imul ecx, dword [r9], 0x9e3779b1
mov rdi, rdi
movzx edx, r9w
sub dx, r13w
shr rcx, 1
shr rcx, 0xa
shr rcx, 6
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x2c], edi
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 5
shr edx, 5
shr edx, 5
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
shl esi, 6
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x24], esp
nop word [rax + rax]
xchg r12, rdx
mov rdx, qword [rsp + 0x90]
xchg r12, rdx
mov r10d, 0x6bf4f334
xor r10d, 0x6cbd22c1
xor r10d, 0x3d73fc32
sub r10d, 0x3a3a2dc6
mov ebx, esi
xchg r10, r10
mov r9d, ecx
lea r11, [r12 + rdx*2]
xchg rdx, r8
mov rdx, rcx
xchg r8, rdx
mov r14, rcx
movsxd rcx, r10d
sub r9d, r13d
mov dword [rsp - 0x18], edi
mov r10d, ebx
add rcx, r14
sar r10d, 6
mov dword [rsp - 0x40], esi
inc ebx
cmp rcx, r15
ja 0x1400960cc
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x38], 0x7a7d4dd4
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r13
mov dword [rsp - 0x30], ebp
mov eax, dword [r14]
shr edx, 0xc
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
mov r10, r10
jne 0x140095b5e
mov r10, qword [rsp + 0x98]
xor r9d, r9d
mov dword [rsp - 0x20], ebx
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
seta cl
xchg r12, r12
cmp rsi, r10
seta al
test eax, ecx
mov dword [rsp - 0x28], esp
je 0x140095c63
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x38], 0x27324281
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
mov dword [rsp - 0x34], 0x48bf3d9c
jne 0x140095c63
cmp r8, rbp
mov ecx, r9d
mov dword [rsp - 0x14], esp
mov eax, r9d
xchg r14, r8
mov r8, r14
xchg r14, r8
seta cl
mov rsi, rdx
mov dword [rsp - 0x28], esi
cmp rdx, r10
seta al
test eax, ecx
jne 0x140095c0b
mov dword [rsp - 0x14], esp
mov r15d, r14d
xchg rdi, r12
mov rdi, r12
xchg r12, rdi
sub r15d, ebp
mov dword [rsp - 0x14], ecx
inc rdi
cmp r15d, 0xf
jb 0x140095d1f
mov dword [rsp - 0x10], 0x1fc5b79d
lea r13d, [r15 - 0xf]
mov byte [r12], 0x3b
add byte [r12], 9
xor byte [r12], 0xd
add byte [r12], 0xa7
cmp r13d, 0xff
xchg r14, r14
jl 0x140095d09
mov eax, 0x3e3aae0e
xor eax, 0x15629855
sub eax, 0x2b329a1e
xor eax, 0x41a82b6
add eax, 0x7c4161f6
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
mul r13d
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
xchg r8, r8
mov r8d, edx
mov dl, 0x44
add dl, 4
xor dl, 0x2b
add dl, 0x9c
call fcn.140099ec0
mov rbp, rbp
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov rcx, rcx
mov byte [rdi], r13b
inc rdi
xchg r13, r8
mov r8, qword [rsp + 0x30]
xchg r13, r8
jmp 0x140095d31
movzx eax, r15b
shl al, 1
shl al, 2
shl al, 1
mov byte [r12], al
mov rdx, rdx
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
xchg r14, r14
nop dword [rax]
xchg r13, rax
mov r13, qword [rdi + rbp]
xchg r13, rax
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
xchg r10, r10
jb 0x140095d44
mov r11, qword [rsp + 0x28]
xchg rdi, r15
mov r15, rcx
xchg rdi, r15
xchg r14, r15
mov r14, qword [rsp + 0x20]
xchg r14, r15
neg r11
add r11, 5
neg r11
lea r9, [r11 - 7]
nop word [rax + rax]
xchg r14, r14
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x10], 0xb4aaaba
mov word [rdi], ax
nop
sub rdi, 0xd2b66c8
add rdi, 0xd2b66ca
xchg r8, rax
mov r8, rax
xchg r8, rax
cmp r8, r9
jae 0x140095df1
mov rbx, rbx
mov rcx, qword [r8]
xor rcx, qword [rdx]
jne 0x140095fca
xchg r13, r13
lea rax, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rax, r9
mov r11, r11
jae 0x140095e3b
nop word [rax + rax]
xchg rbx, rcx
mov rbx, qword [rax]
xchg rcx, rbx
xor rcx, qword [rdx]
mov r10, r10
jne 0x140095fd7
nop
add rax, 0x2c823ca3
sub rax, 0x2c823c9b
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rax, r9
jb 0x140095e06
lea rcx, [r11 - 3]
xchg rsp, rsp
cmp rax, rcx
jae 0x140095e66
mov ecx, dword [rax]
xchg r9, r9
cmp dword [rdx], ecx
jne 0x140095e66
neg rax
add rax, 0xfffffffffffffffc
neg rax
sub rdx, 0xfffffffffffffffc
lea rcx, [r11 - 1]
cmp rax, rcx
mov dword [rsp - 0x2c], ebx
jae 0x140095e8e
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x140095e8e
mov r14, r14
add rax, 2
sub rdx, 0xfffffffffffffffe
cmp rax, r11
jae 0x140095eab
mov r14, r14
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x140095eab
xchg rsi, rsi
inc rax
sub eax, r8d
mov ecx, eax
mov eax, ecx
mov rsp, rsp
neg r14
add r14, 0xfffffffffffffffc
neg r14
add r14, rax
mov r10, r10
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x140095ff3
mov dword [rsp - 0x3c], ecx
sub al, 0x4d
add al, 0x5c
add ecx, 0xfffffff1
xchg rbx, rbx
mov byte [r12], al
mov dword [rdi], 0x3282dab5
sub dword [rdi], 0x2ba44439
add dword [rdi], 0x6a754542
xor dword [rdi], 0x5332186c
add dword [rdi], 0xdd9e3c2d
cmp ecx, 0x3fc
mov r9, r9
jb 0x140095f8b
mov eax, 0x74222c01
sub eax, 0x79935c
xor eax, 0x3d77ec67
add eax, 0x17e20837
add eax, 0x19bf0388
mul ecx
mov dword [rsp - 0x3c], 0x5434c173
shr edx, 9
mov eax, edx
nop dword [rax]
mov r9, r9
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add ecx, 0x619d5b10
sub ecx, 0x619d5f0c
mov dword [rdi], 0xc0cedd2
xor dword [rdi], 0x5c7943ae
xor dword [rdi], 0x25af805a
sub dword [rdi], 0x1732070
add dword [rdi], 0x8b98f249
sub rax, 1
xchg r9, r9
jne 0x140095f4a
mov eax, 0x1af618c9
add eax, 0x323958b7
sub eax, 0x3f9461e8
xor eax, 0x378ad194
add eax, 0x466ea275
mul ecx
mov rbx, rbx
shr edx, 6
shr edx, 1
add cl, dl
mov dword [rsp - 0xc], 0x2e43590e
mov eax, edx
add rdi, rax
mov byte [rdi], cl
mov rcx, rcx
inc rdi
jmp 0x140095ff9
tzcnt rcx, rcx
shr ecx, 3
jmp 0x140095eb0
tzcnt rcx, rcx
mov dword [rsp - 0x28], esp
shr ecx, 1
shr ecx, 2
sub ecx, r8d
add ecx, eax
mov dword [rsp - 0x18], edi
jmp 0x140095eb0
add cl, al
mov byte [r12], cl
xchg rbp, r14
mov r14, rbp
xchg rbp, r14
cmp r14, r15
mov rcx, rcx
jae 0x1400960cc
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov r8, qword [rsp + 0x90]
mov rdx, rdx
sub dx, r13w
shr rcx, 1
shr rcx, 3
shr rcx, 7
shr rcx, 7
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
mov dword [rsp - 0x18], ebp
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 1
shr rcx, 0xf
shr rcx, 2
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov dword [rsp - 0xc], 0x758b1861
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x1400960a2
mov dword [rsp - 0x2c], esp
mov r12, rdi
inc rdi
mov byte [r12], 0x6a
sub byte [r12], 4
xor byte [r12], 0x41
xor byte [r12], 0x27
jmp 0x140095d98
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
mov dword [rsp - 0x44], esi
shr edx, 6
shr edx, 8
shr edx, 2
shr edx, 2
shr edx, 1
jmp 0x140095b30
xchg r12, r10
mov r10, qword [rsp + 0x28]
xchg r10, r12
sub r12, rbp
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
cmp r12, 0xf
mov dword [rsp - 0x1c], edx
jb 0x14009618d
mov byte [rdi], 0x3a
add byte [rdi], 4
add byte [rdi], 7
add byte [rdi], 0xab
lea rsi, [r12 - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x34], 0x186a29f5
jb 0x14009617c
movabs rax, 0x808080802657c51b
xor rax, 0x29a4d561
add rax, 0x4494a423
sub rax, 0x4b5ad3be
add rax, 0x77539fa2
mov rcx, rdi
mov dword [rsp - 0x1c], ecx
mul rsi
xchg rdx, r15
mov rbx, r15
xchg r15, rdx
mov dl, 0x1e
add dl, 0x15
add dl, 0x1b
xor dl, 0xb1
shr rbx, 7
xchg rbp, r8
mov rbp, rbx
xchg r8, rbp
call fcn.140099ec0
imul rax, rbx, 0xffffffffffffff01
mov r12, r12
add rdi, rbx
add rsi, rax
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
mov byte [rdi], sil
jmp 0x14009619b
movzx eax, r12b
shl al, 3
shl al, 1
mov byte [rdi], al
mov rbp, rbp
inc rdi
xchg rbx, r8
mov rbx, r12
xchg r8, rbx
inc rcx
mov rdx, rbp
call fcn.140099d90
mov dword [rsp - 0x20], 0x2fc5c502
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
jmp 0x140097d64
cmp ebx, 0x7e000000
ja 0x140097d61
mov dword [rsp - 0x2c], 0x1c95f7
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
mov rdx, rdx
xchg r11, r8
mov r8, qword [rsp + 0x90]
xchg r11, r8
mov ecx, r9d
mov dword [r8 + 0x4004], 0x6790d259
xor dword [r8 + 0x4004], 0x323171a
xor dword [r8 + 0x4004], 0x73c6e746
add dword [r8 + 0x4004], 0x271a461a
xor dword [r8 + 0x4004], 0x3e8f681d
xchg r10, r13
mov r10, r9
xchg r13, r10
sub r13, rax
mov dword [rsp - 0x10], edx
xchg rbp, r12
mov qword [rsp + 0x28], rbp
xchg r12, rbp
add eax, ebx
xchg rbx, r13
mov qword [rsp + 0x38], rbx
xchg r13, rbx
mov dword [r8 + 0x4000], eax
sub ecx, r13d
mov rsi, rsi
mov rax, qword [r9]
nop
add r12, 0xffffffffab045398
sub r12, 0xffffffffab04539d
movabs r8, 0xcf1bbcdc70f65a9c
add r8, 0x8d21a93
sub r8, 0x38ff37cc
add r8, 0x7a36c29d
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x38], 0x2ce74cd6
imul rax, r8
mov r14, r9
mov qword [rsp + 0x30], r12
shr rax, 0x28
shr rax, 4
shr rax, 3
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
xchg rdi, r12
mov r12, r10
xchg r12, rdi
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
mov dword [rsp - 0x34], ebp
mov eax, dword [rsp + 0xb8]
shl eax, 6
mov dword [rsp + 0xb8], eax
mov rdx, qword [rcx]
mov rdi, rdi
mov r9d, 0x46de7e44
sub r9d, 0x32361bc3
add r9d, 0x3030cbae
add r9d, 0xca655c1
sub r9d, 0x517f83ef
imul rdx, r8
mov r15, r15
mov ebx, eax
shr rdx, 0x29
shr rdx, 5
shr rdx, 1
shr rdx, 1
shr rdx, 3
shr rdx, 1
nop dword [rax]
mov r9, r9
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
xchg rbp, rbp
mov r8d, ecx
sar r9d, 6
xchg rbp, rsi
mov rsi, rcx
xchg rsi, rbp
xchg r14, r15
mov r14, rcx
xchg r14, r15
sub r8d, r13d
add rcx, rax
inc ebx
mov dword [rsp - 0x10], ecx
cmp rcx, rsi
ja 0x14009695d
mov rdx, qword [rcx]
xchg rdi, rdi
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc60bc2197
xor rax, 0xc39d724
sub rax, 0x2f6e372e
add rax, 0x7fffffff
sub rax, 0x217bf84
mov dword [r10], r8d
imul rdx, rax
mov r9, r9
lea eax, [r11 + 0xffff]
shr rdx, 0x14
shr rdx, 0x16
shr rdx, 3
shr rdx, 5
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x1400963f8
mov eax, dword [r15]
mov rbp, rbp
cmp dword [rsi], eax
je 0x140096410
xchg r13, rsi
mov r13, qword [rsp + 0x20]
xchg rsi, r13
mov r11, qword [rsp + 0x90]
jmp 0x14009634f
xchg r9, r13
mov r13, qword [rsp + 0x98]
xchg r13, r9
xor r11d, r11d
mov dword [rsp - 0x20], 0x11146dbe
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
seta cl
mov rbx, rbx
cmp rsi, r9
seta al
test eax, ecx
je 0x140096499
mov dword [rsp - 0x14], ebx
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov dword [rsp - 0x30], ecx
lea r8, [r15 - 1]
jne 0x140096499
cmp rdx, r9
mov dword [rsp - 0x10], edi
mov ecx, r11d
mov eax, r11d
xchg r15, rdi
mov rdi, r8
xchg r15, rdi
seta cl
mov rsi, rdx
xchg rdi, rdi
cmp r8, r14
seta al
test eax, ecx
jne 0x14009644f
xchg rsp, rsp
mov ebp, r15d
xchg rdi, rbx
mov r13, rbx
xchg rbx, rdi
sub ebp, r14d
inc rdi
mov dword [rsp - 0x30], 0x17b44cbf
cmp ebp, 0xf
jb 0x140096557
lea r12d, [rbp - 0xf]
mov byte [r13], 0x2c
add byte [r13], 0x45
sub byte [r13], 0x71
xor byte [r13], 0xf0
cmp r12d, 0xff
mov dword [rsp - 0x2c], 0x222ecc37
jl 0x140096541
mov eax, 0x477bef14
sub eax, 0x39002860
add eax, 0x197f6b1d
add eax, 0x8098d95
add eax, 0x507bc11b
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mul r12d
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
xchg r14, r14
mov r8d, edx
mov dl, 0x3d
xor dl, 0x72
xor dl, 0x44
add dl, 0xf4
call fcn.140099ec0
mov dword [rsp - 0x1c], ecx
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov dword [rsp - 0x10], esp
mov byte [rdi], r12b
inc rdi
xchg rsi, r12
mov rsi, qword [rsp + 0x30]
xchg r12, rsi
jmp 0x140096565
movzx eax, bpl
shl al, 4
mov r15, r15
mov byte [r13], al
mov ecx, ebp
add rcx, rdi
xchg r12, r12
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
xchg r10, rax
mov qword [rdi], r10
xchg r10, rax
nop
sub rdi, 0x6e4817f0
add rdi, 0x6e4817f8
cmp rdi, rcx
mov dword [rsp - 0x3c], esp
jb 0x140096579
xchg r8, r10
mov r8, qword [rsp + 0x20]
xchg r10, r8
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
mov rdi, rcx
mov r14, r14
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
mov dword [rsp - 0x20], 0x77469bc0
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r8, rsi
mov rcx, rsi
xchg r8, rsi
nop
sub rdi, 0x6272071
add rdi, 0x6272073
cmp r8, r9
mov dword [rsp - 0x2c], edx
jae 0x14009662e
xchg rdx, rax
mov rdx, qword [r8]
xchg rdx, rax
xor rax, qword [rdx]
xchg r12, r12
jne 0x140096817
lea rcx, [r8 + 8]
nop
add rdx, 0x416e8c58
sub rdx, 0x416e8c50
cmp rcx, r9
jae 0x140096678
mov dword [rsp - 0x10], ebx
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
xchg r8, r8
jne 0x140096826
nop
add rcx, 0x56ed70dd
sub rcx, 0x56ed70d5
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov rsp, rsp
jb 0x140096644
lea rax, [r12 - 3]
cmp rcx, rax
mov rcx, rcx
jae 0x1400966ac
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x1400966ac
xchg r10, r10
nop
sub rcx, 0x7a5e4ce1
add rcx, 0x7a5e4ce5
add rdx, 4
mov rbx, rbx
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x1400966ec
mov dword [rsp - 0x44], 0x750c6181
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x1400966ec
nop
add rcx, 0x6a16176c
sub rcx, 0x6a16176a
nop
sub rdx, 0x610962db
add rdx, 0x610962dd
cmp rcx, r12
jae 0x14009670e
xchg rdx, rdx
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14009670e
mov dword [rsp - 0x14], 0x2e0b5551
inc rcx
sub ecx, r8d
mov eax, ecx
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
movzx eax, byte [r13]
cmp ecx, 0xf
xchg rsi, rsi
jb 0x14009683b
add al, 0x3e
sub al, 0x2f
neg ecx
add ecx, 0xf
neg ecx
mov byte [r13], al
mov dword [rdi], 0x54408559
add dword [rdi], 0x7691220
sub dword [rdi], 0x3b8408b5
xor dword [rdi], 0xdfda713b
cmp ecx, 0x3fc
mov dword [rsp - 0x10], ebx
jb 0x1400967d2
mov eax, 0x76e7a5b6
sub eax, 0x5bb7c1d8
xor eax, 0x7689e91
xor eax, 0x9cc7fdce
mul ecx
shr edx, 1
shr edx, 8
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x3c], 0x35f25fca
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
sub ecx, 0x7a8ae999
add ecx, 0x7a8ae59d
mov dword [rdi], 0x557348f1
sub dword [rdi], 0x30682e48
add dword [rdi], 0x4bbe2a36
add dword [rdi], 0x8f36bb20
sub rax, 1
jne 0x14009679a
mov eax, 0x7d961462
sub eax, 0x3c870b86
xor eax, 0x25235018
sub eax, 0x5d202410
add eax, 0x79744bcd
mul ecx
mov dword [rsp - 0x20], 0x240c9d0a
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
add rdi, rax
add al, cl
mov dword [rsp - 0x38], 0x3f6026c
mov byte [rdi], al
inc rdi
jmp 0x140096841
tzcnt rcx, rax
shr ecx, 1
shr ecx, 2
jmp 0x140096711
tzcnt rax, rax
shr eax, 3
mov rsi, rsi
sub eax, r8d
add ecx, eax
jmp 0x140096711
add al, cl
mov byte [r13], al
xchg r13, r14
mov r13, r15
xchg r14, r13
cmp r15, r10
xchg rdi, rdi
jae 0x14009695d
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
xchg rdi, r13
mov rdi, qword [rsp + 0x38]
xchg r13, rdi
movabs r8, 0xcf1bbcdc0e40be5d
xor r8, 0x6cf54514
sub r8, 0x433067a2
add r8, 0x7fffffff
add r8, 0x1b7a6c5a
imul rax, r8
sub ecx, r13d
mov edx, r15d
mov dword [rsp - 0x24], ecx
shr rax, 0xe
shr rax, 2
shr rax, 0xe
shr rax, 8
shr rax, 6
shr rax, 4
shr rax, 1
shr rax, 3
sub edx, r13d
mov dword [r11 + rax*4], ecx
mov dword [rsp - 0x28], ecx
mov rax, qword [r15]
imul rax, r8
shr rax, 1
shr rax, 5
shr rax, 0xb
shr rax, 0x1a
shr rax, 9
mov ecx, dword [r11 + rax*4]
mov dword [rsp - 0xc], esp
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
mov dword [rsp - 0x1c], 0x2ee50b9
jb 0x140096947
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140096947
mov dword [rsp - 0x28], 0x71fe8297
xchg rdi, r13
mov rdi, r13
xchg rdi, r13
inc rdi
mov rcx, rcx
mov byte [r13], 0x31
sub byte [r13], 0x27
xor byte [r13], 0x36
xor byte [r13], 0x5f
sub byte [r13], 0x63
jmp 0x1400965c9
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov rsi, r10
mov rdi, rdi
jmp 0x140096302
mov rbx, qword [rsp + 0x28]
xchg r12, rdi
mov rcx, r12
xchg r12, rdi
sub rbx, r14
mov rsi, rsi
xchg rbx, rbp
mov qword [rsp + 0x28], rbp
xchg rbp, rbx
cmp rbx, 0xf
mov rsp, rsp
jb 0x140096a3c
mov byte [rdi], 0x58
xor byte [rdi], 0x74
add byte [rdi], 0x1b
sub byte [rdi], 0x2f
add byte [rdi], 0xd8
lea rsi, [rbx - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x3c], edi
jb 0x140096a28
movabs rax, 0x8080808027406941
add rax, 0xc534f11
sub rax, 0x24e2d589
add rax, 0x71cf9db8
xchg r11, rdi
mov rcx, r11
xchg rdi, r11
mul rsi
mov dword [rsp - 0x3c], 0x7088686f
xchg rdx, rcx
mov rbx, rcx
xchg rdx, rcx
mov dl, 0x61
add dl, 0x17
xor dl, 0x2b
add dl, 0xac
shr rbx, 3
shr rbx, 2
shr rbx, 1
shr rbx, 1
mov r8, rbx
xchg rbp, rbp
call fcn.140099ec0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
xchg r14, rbx
mov r14, qword [rsp + 0x28]
xchg rbx, r14
add rsi, rax
mov rdi, rdi
xchg rcx, rbx
mov rbx, rdi
xchg rbx, rcx
mov byte [rdi], sil
xchg r10, r10
jmp 0x140096a4a
movzx eax, bl
shl al, 2
shl al, 2
mov byte [rdi], al
mov r8, r8
inc rdi
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
inc rcx
xchg r13, r14
mov rdx, r13
xchg r14, r13
call fcn.140099d90
mov dword [rsp - 0x24], edi
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x140097d61
cmp ebx, 0x1000b
mov dword [rsp - 0xc], esi
jge 0x1400973d8
cmp ebx, 0x7e000000
ja 0x14009724d
xchg r10, r10
test ebx, ebx
jne 0x140096ae2
test ecx, ecx
xchg r15, r15
jle 0x140097258
mov r15d, 0x5fd6aa9b
sub r15d, 0x10323337
sub r15d, 0x268f47f5
xor r15d, 0x4da9c61d
sub r15d, 0x64bce971
mov byte [r10], bl
mov eax, r15d
mov dword [rsp - 0x20], 0x175e774d
jmp 0x140097d64
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov r10, r10
lea r13, [r15 - 0xb]
xchg r10, rdi
mov r10, rdi
xchg r10, rdi
mov qword [rsp + 0x20], r15
mov r13, r13
xchg r9, r12
mov r9, r12
xchg r12, r9
mov qword [rsp + 0x30], r13
xchg r12, r12
sub r12, rax
mov dword [r8 + 0x4004], 0x3f22e4c3
xor dword [r8 + 0x4004], 0x17d16b47
add dword [r8 + 0x4004], 0x393d81b8
sub dword [r8 + 0x4004], 0x55b0dbab
sub dword [r8 + 0x4004], 0xc80358e
add eax, ebx
xchg rsi, rsi
xchg r15, r12
mov qword [rsp + 0x40], r15
xchg r15, r12
xchg r10, rsp
mov rsp, rcx
xchg r10, rsp
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
mov r14, r14
lea rbp, [r15 - 5]
mov qword [rsp + 0x38], rbp
xchg r14, r11
mov r11, r9
xchg r11, r14
xchg rbp, r10
mov qword [rsp + 0x28], rbp
xchg r10, rbp
cmp ebx, 0xd
mov rdi, rdi
jl 0x140097289
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
mov dword [rsp - 0x14], 0xc41bc3
shr rcx, 8
shr rcx, 7
shr rcx, 3
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov dword [rsp - 0x40], 0x58de162f
imul edx, dword [rcx], 0x9e3779b1
shr edx, 4
shr edx, 0xb
shr edx, 3
shr edx, 1
shl esi, 2
shl esi, 3
shl esi, 1
mov dword [rsp + 0xb8], esi
mov rsi, rsi
nop word [rax + rax]
mov r10d, 0x65f96442
add r10d, 0x1406e3a8
sub r10d, 0x2dfb6708
add r10d, 0x2c054476
xor r10d, 0x780a2559
mov ebx, esi
nop dword [rax + rax]
mov r9d, ecx
mov dword [rsp - 0x18], esp
mov eax, edx
mov rdx, qword [rsp + 0x90]
mov r8, rcx
mov rdi, rdi
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
sub r9d, r12d
mov r11, r11
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 3
sar r10d, 1
sar r10d, 1
sar r10d, 1
add rcx, r15
inc ebx
xchg rdi, rdi
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x140097277
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x20], ecx
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
mov dword [rsp - 0x44], 0x42863d41
shr edx, 9
shr edx, 8
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0x2c], 0x6683e923
jne 0x140096c3a
mov r9, qword [rsp + 0x98]
xor r11d, r11d
xchg rsi, rsi
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x30], ebp
seta cl
cmp r15, r14
seta al
test eax, ecx
mov dword [rsp - 0x24], esp
je 0x140096d42
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x3c], edi
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x140096d42
cmp rdx, r9
mov dword [rsp - 0x10], 0x77481cc0
mov ecx, r11d
mov eax, r11d
mov r15, r8
seta cl
xchg r12, r12
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
cmp r8, r14
seta al
mov r11, r11
test eax, ecx
jne 0x140096cf4
xchg r10, r15
mov r15, qword [rsp + 0x28]
xchg r15, r10
mov eax, 0x361c4ef9
xor eax, 0x154b5b18
sub eax, 0x14ab3dce
add eax, 0x71d4a86e
mov ecx, r15d
xchg r12, r10
mov r10, rdi
xchg r10, r12
sub ecx, r14d
mov r9, r9
inc rdi
mul ecx
mov r13d, ecx
xchg rcx, rcx
shr edx, 3
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
nop
sub rax, 0x781a4cc2
add rax, 0x781a4cca
add rax, r13
mov dword [rsp - 0x1c], 0x169be0db
add rax, rdi
cmp rax, r10
ja 0x140097258
mov dword [rsp - 0x40], 0x5cb1701f
cmp ecx, 0xf
jb 0x140096e61
lea ebp, [rcx - 0xf]
mov byte [r12], 0x18
add byte [r12], 0x61
xor byte [r12], 0x27
sub byte [r12], 0x41
xor byte [r12], 0xed
cmp ebp, 0xff
mov dword [rsp - 0x10], edx
jl 0x140096e4e
mov eax, 0x57cba351
sub eax, 0x16ead9e1
sub eax, 0x3f3b0ca8
add eax, 0x561106a1
add eax, 0x28c9bd18
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul ebp
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x1c], 0x1f62cc52
mov r8d, edx
mov dl, 0x18
sub dl, 2
xor dl, 0x14
add dl, 0xfd
call fcn.140099ec0
xchg r10, r9
mov r9, qword [rsp + 0x28]
xchg r9, r10
add rdi, rbx
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x38], edx
add ebp, eax
mov byte [rdi], bpl
inc rdi
mov r12, r12
mov rbp, qword [rsp + 0x38]
jmp 0x140096e6c
shl cl, 4
mov dword [rsp - 0x10], ebp
mov byte [r12], cl
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x34], 0x50ac3cf7
xchg rbp, rax
mov rbp, qword [r14 + rdi]
xchg rbp, rax
mov qword [rdi], rax
mov dword [rsp - 0x24], 0x7c76a8ee
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
mov dword [rsp - 0x1c], 0x4ff45502
jb 0x140096e81
xchg r13, rdi
mov rdi, qword [rsp + 0x30]
xchg r13, rdi
lea r9, [rbp - 7]
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
nop dword [rax]
lea r8, [r15 + 4]
xchg r10, r10
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0xc], 0x5197b7eb
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
mov r12, r12
jae 0x140096f29
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x14009714a
mov dword [rsp - 0x1c], 0x6215524
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov dword [rsp - 0x2c], ecx
jae 0x140096f70
nop word [rax + rax]
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
xor rax, qword [rdx]
mov dword [rsp - 0x34], 0x1a7ce996
jne 0x14009715b
add rcx, 8
sub rdx, 0xfffffffffffffff8
mov dword [rsp - 0x30], 0x100d53c9
cmp rcx, r9
jb 0x140096f3f
lea rax, [rbp - 3]
xchg rsi, rsi
cmp rcx, rax
jae 0x140096fa6
mov eax, dword [rcx]
mov r15, r15
cmp dword [rdx], eax
jne 0x140096fa6
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
nop
sub rdx, 0x16edd6e2
add rdx, 0x16edd6e6
lea rax, [rbp - 1]
cmp rcx, rax
xchg r10, r10
jae 0x140096fcd
movzx eax, word [rcx]
cmp word [rdx], ax
xchg rsi, rsi
jne 0x140096fcd
add rcx, 2
sub rdx, 0xfffffffffffffffe
cmp rcx, rbp
mov rsi, rsi
jae 0x140096fea
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140096fea
mov r13, r13
inc rcx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
mov dword [rsp - 0x44], 0x48bd0900
lea ecx, [r8 + 0xf0]
add r15, 4
add r15, rax
mov eax, 0x741b18b0
sub eax, 0xd651da1
sub eax, 0x456a248d
add eax, 0x2da21fcc
xor eax, 0xce6d76cf
mul ecx
shr edx, 2
shr edx, 3
shr edx, 1
shr edx, 1
mov ecx, edx
mov dword [rsp - 0x44], 0x4bcc5a73
nop
add rcx, 0x45b705a4
sub rcx, 0x45b7059e
add rcx, rdi
cmp rcx, r10
ja 0x14009724d
mov dword [rsp - 0x18], ebp
movzx eax, byte [r12]
cmp r8d, 0xf
jb 0x140097171
mov dword [rsp - 0x38], 0x16235948
add al, 0xf
neg r8d
add r8d, 0xf
neg r8d
mov byte [r12], al
mov rbp, rbp
mov dword [rdi], 0x546c4d70
xor dword [rdi], 0x2c19067f
sub dword [rdi], 0x4447c0e4
xor dword [rdi], 0xcbd275d4
cmp r8d, 0x3fc
jb 0x140097112
mov dword [rsp - 0xc], ebx
mov eax, 0x14a25ae
xor eax, 0x27725a6b
sub eax, 0x1aec5190
xor eax, 0x8bccaeb4
mul r8d
xchg r12, r12
shr edx, 2
shr edx, 2
shr edx, 5
mov eax, edx
mov dword [rsp - 0x30], 0x2206f75
nop dword [rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add r8d, 0xfffffc04
mov dword [rdi], 0x64393528
sub dword [rdi], 0x5b448ef8
add dword [rdi], 0x4b28ffe
xor dword [rdi], 0xf258c9d1
sub rax, 1
jne 0x1400970db
mov dword [rsp - 0x28], ebp
mov eax, 0x6aca6cda
add eax, 0xb5b1b03
sub eax, 0x1facdc9f
add eax, 0x2a07d543
mul r8d
shr edx, 7
add r8b, dl
mov dword [rsp - 0x20], 0x46861942
mov eax, edx
add rdi, rax
mov byte [rdi], r8b
inc rdi
xchg rbp, rbp
jmp 0x14009717b
tzcnt r8, rax
mov rbx, rbx
shr r8d, 3
jmp 0x140096ff0
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x140096ff0
add r8b, al
xchg r11, r11
mov byte [r12], r8b
xchg r14, rcx
mov rcx, r15
xchg rcx, r14
cmp r15, r13
jae 0x140097284
imul ecx, dword [r15 - 2], 0x9e3779b1
xchg rsp, rsp
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov r12, qword [rsp + 0x40]
sub dx, r12w
xchg r9, r9
shr rcx, 9
shr rcx, 0xa
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x20], edx
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
mov dword [rsp - 0x18], ebx
shr rcx, 7
shr rcx, 0xb
shr rcx, 1
movzx esi, word [r8 + rcx*2]
xchg rdx, rdx
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0xc], 0x2b8f779b
jne 0x140097228
xchg r12, r15
mov r15, rdi
xchg r12, r15
inc rdi
xchg r13, r13
mov byte [r12], 0x78
xor byte [r12], 0x5a
sub byte [r12], 3
sub byte [r12], 0x1f
jmp 0x140096ecb
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov rbp, rbp
mov esi, dword [rsp + 0xb8]
shr edx, 5
shr edx, 0xc
shr edx, 1
shr edx, 1
jmp 0x140096c0e
xor r15d, r15d
mov eax, r15d
jmp 0x140097d64
xchg r15, r11
mov r11, r15
xchg r11, r15
xchg rbp, r11
mov qword [rsp + 0x90], rbp
xchg r11, rbp
mov eax, r15d
jmp 0x140097d64
mov r10, qword [rsp + 0x28]
mov dword [rsp - 0xc], 0x7d72fecf
mov r15, qword [rsp + 0x20]
sub r15, r14
movabs r8, 0x8080808010bed03e
add r8, 0x4ee128d7
sub r8, 0x59afb82c
add r8, 0x7fffffff
sub r8, 0x56fc067
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg r11, r9
mov r11, rdi
xchg r11, r9
lea rcx, [r15 + 0xf0]
mul rcx
mov r15, r15
lea rax, [rdi + 1]
shr rdx, 3
shr rdx, 2
shr rdx, 1
shr rdx, 1
add rdx, r15
xchg rbx, rbx
add rax, rdx
cmp rax, r10
ja 0x14009724d
mov dword [rsp - 0x1c], 0x673e8171
cmp r15, 0xf
jb 0x14009738a
mov byte [rdi], 0x47
sub byte [rdi], 4
add byte [rdi], 0x2b
add byte [rdi], 0xc
add byte [rdi], 0x76
lea rsi, [r15 - 0xf]
inc rdi
xchg rbx, rbx
cmp rsi, 0xff
jb 0x140097376
xchg r14, r8
mov rax, r14
xchg r8, r14
xchg r14, rdi
mov rcx, r14
xchg r14, rdi
mul rsi
xchg rbx, r13
mov r13, rdx
xchg r13, rbx
mov dl, 0x49
xor dl, 0x75
sub dl, 2
xor dl, 0xc5
shr rbx, 7
xchg rbx, r9
mov r8, r9
xchg rbx, r9
call fcn.140099ec0
mov r13, r13
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg r11, rdi
mov r9, r11
xchg rdi, r11
mov byte [rdi], sil
mov r14, r14
jmp 0x140097399
movzx eax, r15b
mov dword [rsp - 0x38], esp
shl al, 3
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
mov dword [rsp - 0x24], 0x3535691a
xchg r15, r8
mov r15, r8
xchg r15, r8
xchg rsi, r14
mov rdx, rsi
xchg r14, rsi
inc rdi
xchg rsi, rsi
call fcn.140099d90
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov rsi, rsi
mov eax, r15d
jmp 0x140097d64
cmp ebx, 0x7e000000
ja 0x140097d61
xchg r12, r12
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov rbx, rbx
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x37765402
xor dword [r8 + 0x4004], 0xad7a024
xor dword [r8 + 0x4004], 0x53310ee5
xor dword [r8 + 0x4004], 0x6e90fac1
xchg rbp, r12
mov rbp, r9
xchg r12, rbp
sub r12, rax
mov qword [rsp + 0x30], rdx
add eax, ebx
mov dword [rsp - 0x38], 0xf59bb6c
mov qword [rsp + 0x40], r12
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
mov rcx, rcx
mov rax, qword [r9]
mov ecx, r9d
sub ecx, r12d
mov qword [rsp + 0x28], rsi
mov dword [rsp - 0x34], esi
movabs r13, 0xcf1bbcdc3e94b26c
xor r13, 0x46956c7f
sub r13, 0x687da5e
add r13, 0x4985fc4b
mov qword [rsp + 0x20], rdx
mov dword [rsp - 0x20], edx
imul rax, r13
xchg r12, r9
mov r14, r12
xchg r12, r9
xchg r10, rdi
mov r10, rdi
xchg rdi, r10
shr rax, 0x2a
shr rax, 7
shr rax, 2
shr rax, 1
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov rsi, rsi
mov eax, dword [rsp + 0xb8]
shl eax, 3
shl eax, 2
shl eax, 1
mov dword [rsp + 0xb8], eax
xchg rdx, r10
mov r10, qword [rcx]
xchg r10, rdx
mov r10d, 0x6e767290
sub r10d, 0x3c2dd0f
add r10d, 0xbc22c34
sub r10d, 0x247cfad4
xor r10d, 0x51f8c6e0
imul rdx, r13
mov dword [rsp - 0x2c], 0x7adece5c
mov ebx, eax
shr rdx, 4
shr rdx, 0x2e
shr rdx, 1
shr rdx, 1
nop dword [rax]
mov rbp, rbp
mov rax, qword [rsp + 0x90]
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
mov dword [rsp - 0x3c], 0x7c57c1ee
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rcx, r11
mov rbp, r11
xchg rcx, r11
mov r10d, ebx
xchg r15, r11
mov r11, rcx
xchg r15, r11
sar r10d, 2
sar r10d, 3
sar r10d, 1
sub r8d, r12d
add rcx, rax
inc ebx
mov dword [rsp - 0x3c], 0x1bcd83b8
cmp rcx, rsi
ja 0x140097bfe
xchg rdi, rdx
mov rdi, qword [rcx]
xchg rdi, rdx
lea eax, [r11 + 0xffff]
mov r13, r13
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [r9], r8d
mov dword [rsp - 0x30], 0x4a421a7d
shr rdx, 0x12
shr rdx, 0x19
shr rdx, 3
shr rdx, 3
shr rdx, 2
shr rdx, 1
cmp eax, r8d
jb 0x1400975d3
xchg rbx, rbx
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x1400975e5
mov rsi, qword [rsp + 0x28]
mov dword [rsp - 0x40], 0x2a50b708
jmp 0x140097528
mov r9, qword [rsp + 0x98]
mov dword [rsp - 0x18], 0x46d688c0
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
mov dword [rsp - 0x2c], 0x5ee4d1e6
mov eax, r11d
seta cl
cmp rbp, r14
seta al
mov dword [rsp - 0x30], 0x2e1681c5
test eax, ecx
je 0x14009768d
nop dword [rax]
xchg r13, r13
nop word [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov dword [rsp - 0x18], 0x72c6642c
lea r8, [r15 - 1]
jne 0x14009768d
cmp rdx, r9
mov dword [rsp - 0x34], 0x780756a9
mov ecx, r11d
mov eax, r11d
xchg rbp, r8
mov r15, rbp
xchg r8, rbp
seta cl
mov dword [rsp - 0x44], ecx
xchg rsi, rcx
mov rcx, rdx
xchg rcx, rsi
cmp r8, r14
mov rsp, rsp
seta al
test eax, ecx
jne 0x140097634
mov rbx, qword [rsp + 0x20]
mov dword [rsp - 0xc], esi
mov eax, 0x767313eb
sub eax, 0x242f19ee
sub eax, 0x2adf949f
xor eax, 0xa7e4e5df
mov ecx, r15d
xchg r8, rdi
mov r13, r8
xchg rdi, r8
sub ecx, r14d
inc rdi
mov r8, r8
mul ecx
mov r12d, ecx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
mov r13, r13
neg rax
add rax, 0xfffffffffffffff8
neg rax
add rax, r12
mov dword [rsp - 0x40], 0x7448eb5c
add rax, rdi
cmp rax, rbx
ja 0x140097d61
cmp ecx, 0xf
xchg r15, r15
jb 0x14009779e
lea ebp, [rcx - 0xf]
mov byte [r13], 0x1f
sub byte [r13], 0x12
xor byte [r13], 0x58
add byte [r13], 5
add byte [r13], 0x96
cmp ebp, 0xff
jl 0x14009778b
mov dword [rsp - 0x40], esi
mov eax, 0x159807d
add eax, 0x4e342502
xor eax, 0x5bf411a8
xor eax, 0x12ea649d
xor eax, 0x861350cb
xchg r9, rcx
mov r9, rdi
xchg rcx, r9
mul ebp
xchg rsi, rsi
shr edx, 5
shr edx, 2
mov ebx, edx
xchg r8, r8
mov r8d, edx
mov dl, 0x2d
sub dl, 0x27
add dl, 0x10
xor dl, 0x2c
add dl, 0xc5
call fcn.140099ec0
imul eax, ebx, 0xffffff01
add rdi, rbx
mov dword [rsp - 0x1c], 0x63e563dc
mov rbx, qword [rsp + 0x20]
add ebp, eax
mov byte [rdi], bpl
mov dword [rsp - 0x14], 0x410d5511
inc rdi
jmp 0x1400977a9
shl cl, 2
shl cl, 1
shl cl, 1
mov byte [r13], cl
lea rcx, [r12 + rdi]
xchg rdi, rdi
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
xchg r13, r13
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
jb 0x1400977be
mov rbx, rbx
xchg rbp, rcx
mov rcx, qword [rsp + 0x30]
xchg rcx, rbp
xchg r9, rdi
mov r9, rcx
xchg rdi, r9
mov r12, qword [rsp + 0x40]
xchg r14, r10
mov r14, qword [rsp + 0x28]
xchg r14, r10
lea r11, [rbp - 5]
lea r9, [r11 - 7]
mov dword [rsp - 0x30], 0x549f46bf
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
xchg r10, r10
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r15, rcx
mov r15, r8
xchg rcx, r15
nop
sub rdi, 0x4a81cb97
add rdi, 0x4a81cb99
cmp r8, r9
jae 0x140097876
mov dword [rsp - 0xc], 0x2817c6b9
xchg rbp, rax
mov rbp, qword [r8]
xchg rbp, rax
xor rax, qword [rdx]
xchg rdx, rdx
jne 0x140097a97
lea rcx, [r8 + 8]
nop
sub rdx, 0x7a04f8d7
add rdx, 0x7a04f8df
cmp rcx, r9
mov dword [rsp - 0xc], ecx
jae 0x1400978af
nop word [rax + rax]
mov rax, qword [rcx]
mov r14, r14
xor rax, qword [rdx]
jne 0x140097aa8
add rcx, 8
add rdx, 8
mov rdx, rdx
cmp rcx, r9
jb 0x14009788c
lea rax, [r11 - 3]
cmp rcx, rax
mov dword [rsp - 0x3c], 0x2c1167da
jae 0x1400978e4
mov eax, dword [rcx]
cmp dword [rdx], eax
xchg r12, r12
jne 0x1400978e4
sub rcx, 0xfffffffffffffffc
nop
sub rdx, 0x399253d8
add rdx, 0x399253dc
lea rax, [r11 - 1]
mov dword [rsp - 0xc], ebx
cmp rcx, rax
jae 0x14009791d
movzx eax, word [rcx]
cmp word [rdx], ax
xchg rcx, rcx
jne 0x14009791d
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
nop
sub rdx, 0x7e5abebf
add rdx, 0x7e5abec1
cmp rcx, r11
jae 0x14009793f
mov dword [rsp - 0x28], 0x77132681
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14009793f
xchg rsp, rsp
inc rcx
sub ecx, r8d
mov r8d, ecx
mov dword [rsp - 0x2c], edi
mov eax, r8d
lea ecx, [r8 + 0xf0]
nop
add r15, 0x584aace0
sub r15, 0x584aacdc
add r15, rax
xchg r10, r10
mov eax, 0x1c053931
add eax, 0x5d9da34a
sub eax, 0x34c68a5a
add eax, 0x31bf6b41
add eax, 0x9e4c31f
mul ecx
shr edx, 6
shr edx, 1
mov ecx, edx
mov dword [rsp - 0xc], 0xddbdca1
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
xchg rcx, rcx
cmp rcx, rbx
ja 0x140097bee
movzx eax, byte [r13]
cmp r8d, 0xf
xchg rcx, rcx
jb 0x140097ac2
sub al, 0x43
add al, 0x52
neg r8d
add r8d, 0xf
neg r8d
mov byte [r13], al
mov dword [rdi], 0x67900fc7
sub dword [rdi], 0x147c9681
add dword [rdi], 0x1a468b19
add dword [rdi], 0x92a5fba0
cmp r8d, 0x3fc
jb 0x140097a57
mov dword [rsp - 0x38], 0x3091a208
mov eax, 0x7ebd0c99
sub eax, 0x7e7b6dfe
xor eax, 0xab040da
xor eax, 0x8a715ec0
mul r8d
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
xchg rsi, rsi
add rdi, 4
sub r8d, 0x41a46d8a
add r8d, 0x41a4698e
mov dword [rdi], 0x311b09cd
xor dword [rdi], 0x23e4c277
xor dword [rdi], 0x6b473538
add dword [rdi], 0x8647017d
sub rax, 1
jne 0x140097a23
mov eax, 0x2d217889
xor eax, 0x5ce9a053
sub eax, 0x68871fd7
add eax, 0x74a241ce
add eax, 0x29c85b0
mul r8d
xchg rbx, rbx
shr edx, 2
shr edx, 4
shr edx, 1
mov eax, edx
mov rsi, rsi
add rdi, rax
add al, r8b
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x30], edi
jmp 0x140097ac9
tzcnt r8, rax
mov rcx, rcx
shr r8d, 3
jmp 0x140097949
tzcnt rax, rax
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
xchg rdi, rdi
lea r8d, [rcx + rax]
jmp 0x140097949
add al, r8b
mov byte [r13], al
xchg r15, r14
mov r15, r14
xchg r15, r14
cmp r15, r10
jae 0x140097c0e
mov dword [rsp - 0x40], 0x7ed830ef
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
xchg r12, r8
mov r12, qword [rsp + 0x90]
xchg r8, r12
sub ecx, r12d
mov dword [rsp - 0x38], 0x27f095b4
movabs r13, 0xcf1bbcdc6b6acf9e
xor r13, 0x4ac922c4
xor r13, 0x9332c30
add r13, 0x8c52307
add r13, 0x7fffffff
xor r13, 0xa55e470
mov edx, r15d
xchg rcx, rcx
imul rax, r13
sub edx, r12d
shr rax, 0x1b
shr rax, 1
shr rax, 5
shr rax, 0xe
shr rax, 1
shr rax, 3
shr rax, 1
mov dword [r8 + rax*4], ecx
mov rax, qword [r15]
imul rax, r13
xchg r15, r15
shr rax, 0x13
shr rax, 8
shr rax, 8
shr rax, 0xe
shr rax, 2
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [rsp - 0x20], ebx
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
mov dword [rsp - 0x40], 0x3242eb85
cmp eax, edx
jb 0x140097bd5
mov eax, dword [r15]
xchg rbx, rbx
cmp dword [rsi], eax
jne 0x140097bd5
xchg rsi, r13
mov rsi, rdi
xchg rsi, r13
inc rdi
mov byte [r13], 0x6f
xor byte [r13], 0x6d
xor byte [r13], 0x48
xor byte [r13], 0x4a
jmp 0x140097812
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg r10, rsi
mov r10, rsi
xchg rsi, r10
jmp 0x1400974da
xor r11d, r11d
mov dword [rsp - 0x24], 0x6eab76db
jmp 0x140097d61
xchg r15, rbp
mov r15, qword [rsp + 0x30]
xchg r15, rbp
mov rbx, qword [rsp + 0x20]
sub rbp, r14
xchg rbp, rbp
movabs r8, 0x808080803c802e3c
sub r8, 0x12ff2ea4
add r8, 0x3e60a9d3
add r8, 0x7fffffff
xor r8, 0x676129eb
mov rax, r8
mov dword [rsp - 0x24], 0x4066cfc6
xchg r12, rdi
mov r9, r12
xchg r12, rdi
lea rcx, [rbp + 0xf0]
mul rcx
xchg r8, r8
lea rax, [rdi + 1]
shr rdx, 5
shr rdx, 1
shr rdx, 1
add rdx, rbp
mov r11, r11
add rax, rdx
cmp rax, rbx
ja 0x140097bee
mov dword [rsp - 0x40], ebp
cmp rbp, 0xf
jb 0x140097d20
mov byte [rdi], 0x58
sub byte [rdi], 0x25
xor byte [rdi], 0x7c
xor byte [rdi], 0x65
add byte [rdi], 0xc6
lea rsi, [rbp - 0xf]
xchg rdx, rdx
inc rdi
cmp rsi, 0xff
jb 0x140097d07
mov rax, r8
mov dword [rsp - 0x34], 0x29b8e7ef
xchg rdi, rbx
mov rcx, rbx
xchg rdi, rbx
mul rsi
xchg r13, r13
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x42
xor dl, 0x56
sub dl, 4
add dl, 0x25
xor dl, 0xca
shr rbx, 1
shr rbx, 5
shr rbx, 1
mov r8, rbx
call fcn.140099ec0
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0x10], 0x5997903c
add rdi, rbx
add rsi, rax
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
mov byte [rdi], sil
mov dword [rsp - 0x38], 0x65387cad
jmp 0x140097d2b
movzx eax, bpl
shl al, 3
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg r9, r9
xchg r12, rbp
mov r8, r12
xchg r12, rbp
mov rdx, r14
mov dword [rsp - 0x3c], 0x223c68bf
inc rdi
call fcn.140099d90
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov dword [rsp - 0x30], 0x3c523ec2
mov eax, r11d
xchg r12, r15
mov r12, qword [rsp + 0x50]
xchg r15, r12
xchg r13, r14
mov r13, qword [rsp + 0x58]
xchg r14, r13
mov r13, qword [rsp + 0x60]
xchg r11, r11
mov r12, qword [rsp + 0x68]
xchg rbp, r10
mov r10, qword [rsp + 0xa8]
xchg rbp, r10
neg rsp
add rsp, 0xffffffffffffff90
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
ret