Function at 0x1400a7230
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg rdx, rsi
mov qword [rsp + 0x10], rsi
xchg rdx, rsi
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
add rsp, 0xffffffffffffff90
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
mov dword [rsp - 0x3c], 0x770e1932
movsxd rbx, r9d
xchg r14, r8
mov r10, r14
xchg r14, r8
xchg r9, rdx
mov rdx, r9
xchg r9, rdx
xchg r13, rax
mov r13, rcx
xchg r13, rax
test rcx, rcx
mov dword [rsp - 0x40], edi
jne 0x1400a72b6
mov r8d, r11d
xchg r15, r11
mov qword [rsp + 0x90], r15
xchg r15, r11
jmp 0x1400a732c
test al, 7
je 0x1400a72d1
mov r12, r12
mov r8, r11
mov qword [rsp + 0x90], r11
jmp 0x1400a732c
xor edx, edx
mov r8d, 0x5657f9c4
xor r8d, 0x5fb10177
add r8d, 0x3796b03f
xor r8d, 0x4738e6a9
sub r8d, 0x6450e3b
call fcn.1400bc6c0
xchg rsp, rsp
xchg rbx, r8
mov rbx, qword [rsp + 0x90]
xchg r8, rbx
xor r11d, r11d
mov dword [rsp - 0x40], 0x51776691
mov r9, qword [rsp + 0x98]
xchg r10, rdx
mov rdx, qword [rsp + 0xa0]
xchg r10, rdx
mov esi, 0x3b9b5ede
add esi, 0x31a56450
sub esi, 0x44e5a82
sub esi, 0x668e75d9
sub esi, 0x263f2d2
mov eax, 0x6c7243b4
add eax, 0x286952a
add eax, 0xda3a403
xor eax, 0x42cec36a
xor eax, 0x3e53bf8a
cmp edi, esi
cmovge esi, edi
xchg rbx, rbx
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x18], edx
cmp ebx, 0x7e000000
jbe 0x1400a7391
mov eax, r11d
mov rbx, rbx
jmp 0x1400a73d8
mov eax, 0x1f98bfe3
add eax, 0x5195baba
sub eax, 0x53a6ef8d
xor eax, 0x9d070b91
imul ebx
mov dword [rsp - 0xc], 0x54fa7f36
add edx, ebx
sar edx, 2
sar edx, 2
sar edx, 2
sar edx, 1
mov eax, edx
mov rbp, rbp
shr eax, 0x15
shr eax, 9
shr eax, 1
sub eax, 0xfffffff0
mov dword [rsp - 0x10], 0x2f51902c
add eax, edx
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
mov r8, r8
xchg r12, rbp
mov qword [rsp + 0xa8], r12
xchg rbp, r12
xchg r11, r12
mov qword [rsp + 0x68], r11
xchg r11, r12
xchg r11, r13
mov qword [rsp + 0x60], r11
xchg r13, r11
xchg r14, rdx
mov qword [rsp + 0x58], rdx
xchg r14, rdx
mov qword [rsp + 0x50], r15
mov dword [rsp - 0x3c], esp
cmp ecx, eax
jl 0x1400a8500
cmp ebx, 0x1000b
mov dword [rsp - 0x34], 0x521ad010
jge 0x1400a7c25
cmp ebx, 0x7e000000
jbe 0x1400a7451
xchg r11, r11
xor r15d, r15d
mov eax, r15d
jmp 0x1400a9770
test ebx, ebx
mov dword [rsp - 0xc], edx
jne 0x1400a7486
mov r15d, 0x57905b7b
add r15d, 0x53c6e4a
add r15d, 0xd3e9ea6
xor r15d, 0x6a0b686a
mov byte [r10], bl
mov eax, r15d
xchg r12, r12
jmp 0x1400a9770
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov dword [rsp - 0x1c], ecx
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg r13, r9
mov r9, r13
xchg r13, r9
xchg r11, r12
mov qword [rsp + 0x28], r11
xchg r11, r12
sub r13, rax
xchg r15, r14
mov qword [rsp + 0x20], r14
xchg r14, r15
add eax, ebx
xchg r13, rcx
mov qword [rsp + 0x30], rcx
xchg r13, rcx
mov dword [r8 + 0x4000], eax
xchg r13, r13
xchg rbp, r9
mov r9, rbp
xchg rbp, r9
mov dword [r8 + 0x4004], 0x6e3dbbe3
sub dword [r8 + 0x4004], 0x3d8e302c
xor dword [r8 + 0x4004], 0x2cebb7d7
add dword [r8 + 0x4004], 0x2cf0711a
sub dword [r8 + 0x4004], 0x4934ad77
xchg rdi, rsi
mov rsi, r10
xchg rsi, rdi
cmp ebx, 0xd
mov dword [rsp - 0x14], 0x290e3017
jl 0x1400a7b22
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
mov dword [rsp - 0x44], edi
sub dx, r13w
shr rcx, 0xc
shr rcx, 1
shr rcx, 5
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
xchg r12, r12
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xa
shr edx, 5
shr edx, 3
shr edx, 1
shl esi, 4
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov r12, qword [rsp + 0x90]
xchg r15, r15
mov r10d, 0x1bf3cf2d
xor r10d, 0x2f6fa1c3
add r10d, 0x38d0aef9
sub r10d, 0x6d6d1de6
mov ebx, esi
mov rdx, rdx
mov r9d, ecx
lea r11, [r12 + rdx*2]
xchg r8, rcx
mov rcx, r8
xchg rcx, r8
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
movsxd rcx, r10d
mov dword [rsp - 0x44], ebp
sub r9d, r13d
mov r10d, ebx
add rcx, r14
mov dword [rsp - 0x44], edx
sar r10d, 5
sar r10d, 1
inc ebx
xchg rbx, rbx
cmp rcx, r15
ja 0x1400a7b1d
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x38], 0x4c472613
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
mov dword [rsp - 0x28], ecx
shr edx, 0xa
shr edx, 5
shr edx, 3
shr edx, 1
cmp dword [rsi], eax
xchg r15, r15
jne 0x1400a75b6
xchg r10, rdx
mov rdx, qword [rsp + 0x98]
xchg r10, rdx
xor r9d, r9d
cmp r14, rbp
xchg r15, r15
mov ecx, r9d
mov eax, r9d
seta cl
cmp rsi, r10
mov dword [rsp - 0x28], esp
seta al
test eax, ecx
je 0x1400a76c3
mov rcx, rcx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x34], 0x1b82ce50
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x1400a76c3
mov rcx, rcx
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
mov dword [rsp - 0x18], esi
xchg r14, rbp
mov rbp, r8
xchg r14, rbp
seta cl
xchg r15, rsi
mov r15, rdx
xchg rsi, r15
cmp rdx, r10
seta al
test eax, ecx
xchg r9, r9
jne 0x1400a766f
mov r15d, r14d
mov r12, rdi
mov dword [rsp - 0x14], ebx
sub r15d, ebp
inc rdi
cmp r15d, 0xf
jb 0x1400a7773
mov r8, r8
lea r13d, [r15 - 0xf]
mov byte [r12], 0x5d
sub byte [r12], 0x1c
xor byte [r12], 0x41
add byte [r12], 0xf0
cmp r13d, 0xff
jl 0x1400a775b
mov dword [rsp - 0x1c], esi
mov eax, 0x36e001b4
sub eax, 0x22b4d274
add eax, 0x1d598e28
add eax, 0x3b9a41b4
add eax, 0x13618165
xchg rdi, r9
mov rcx, r9
xchg r9, rdi
mul r13d
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0x76
sub dl, 0x34
xor dl, 0x12
xor dl, 0x66
xor dl, 0xc9
call fcn.1400bc6c0
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x20], ebp
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
mov dword [rsp - 0x20], 0x57b0ec03
inc rdi
mov r13, qword [rsp + 0x30]
jmp 0x1400a7780
movzx eax, r15b
shl al, 3
shl al, 1
mov byte [r12], al
mov ecx, r15d
xchg r14, r14
add rcx, rdi
sub rbp, rdi
nop dword [rax]
xchg rsi, rax
mov rsi, qword [rdi + rbp]
xchg rsi, rax
mov qword [rdi], rax
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
mov rcx, rcx
jb 0x1400a7793
xchg r14, r11
mov r14, qword [rsp + 0x28]
xchg r11, r14
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x28], 0x71b33c0c
add r11, 0xfffffffffffffffb
lea r9, [r11 - 7]
nop word [rax + rax]
mov dword [rsp - 0x34], edx
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
mov r10, r10
mov word [rdi], ax
sub rdi, 0xfffffffffffffffe
xchg rbx, rax
mov rbx, r8
xchg rbx, rax
cmp r8, r9
mov dword [rsp - 0x40], 0x8396804
jae 0x1400a7835
xchg rcx, r13
mov r13, qword [r8]
xchg r13, rcx
xor rcx, qword [rdx]
mov dword [rsp - 0x30], ebp
jne 0x1400a7a1b
lea rax, [r8 + 8]
sub rdx, 0xfffffffffffffff8
cmp rax, r9
mov dword [rsp - 0x18], 0x12465c66
jae 0x1400a7887
nop word [rax + rax]
xchg r15, rcx
mov r15, qword [rax]
xchg rcx, r15
xor rcx, qword [rdx]
jne 0x1400a7a2d
mov rbx, rbx
nop
add rax, 0x3eba9158
sub rax, 0x3eba9150
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rax, r9
xchg rdx, rdx
jb 0x1400a784f
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x1400a78b7
mov dword [rsp - 0x30], 0x27acf260
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x1400a78b7
add rax, 4
xchg r9, r9
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rcx, [r11 - 1]
xchg r8, r8
cmp rax, rcx
jae 0x1400a78ef
movzx ecx, word [rax]
cmp word [rdx], cx
xchg r14, r14
jne 0x1400a78ef
nop
sub rax, 0x6a53d2b6
add rax, 0x6a53d2b8
add rdx, 2
mov dword [rsp - 0xc], 0x1c644d52
cmp rax, r11
jae 0x1400a7909
movzx ecx, byte [rax]
cmp byte [rdx], cl
xchg rbp, rbp
jne 0x1400a7909
inc rax
sub eax, r8d
mov ecx, eax
mov dword [rsp - 0x30], ebx
mov eax, ecx
nop
add r14, 0x614cade6
sub r14, 0x614cade2
add r14, rax
movzx eax, byte [r12]
mov r11, r11
cmp ecx, 0xf
jb 0x1400a7a45
add al, 0x7d
sub al, 0x6e
sub ecx, 0xf
mov dword [rsp - 0x3c], 0x32b57ea2
mov byte [r12], al
mov dword [rdi], 0x1f46dae5
xor dword [rdi], 0x2ca5efd
add dword [rdi], 0x171d5a70
xor dword [rdi], 0x2f9702a4
add dword [rdi], 0xe4c123d3
cmp ecx, 0x3fc
mov dword [rsp - 0x18], 0x5c07f6e9
jb 0x1400a79e2
mov eax, 0x167744ca
add eax, 0x527026e
xor eax, 0x219e6ab6
add eax, 0x468052f3
mul ecx
shr edx, 3
shr edx, 6
mov eax, edx
mov r11, r11
nop dword [rax]
nop word [rax + rax]
sub rdi, 0xfffffffffffffffc
add ecx, 0xfffffc04
mov dword [rsp - 0x28], 0x927c1a1
mov dword [rdi], 0x435cf395
sub dword [rdi], 0x2b43f987
xor dword [rdi], 0x6008bf8a
add dword [rdi], 0x87efba7b
sub rax, 1
mov dword [rsp - 0x2c], edx
jne 0x1400a79aa
mov eax, 0x7debdfc1
sub eax, 0x6732985a
add eax, 0x269ce22c
sub eax, 0x25b1aa22
xor eax, 0x9724fff0
mul ecx
shr edx, 1
shr edx, 5
shr edx, 1
add cl, dl
xchg r8, r8
mov eax, edx
add rdi, rax
mov byte [rdi], cl
inc rdi
mov rbx, rbx
jmp 0x1400a7a53
tzcnt rcx, rcx
xchg r15, r15
shr ecx, 2
shr ecx, 1
jmp 0x1400a7912
tzcnt rcx, rcx
mov r14, r14
shr ecx, 3
sub ecx, r8d
add ecx, eax
xchg rsp, rsp
jmp 0x1400a7912
add cl, al
mov dword [rsp - 0x24], 0x537020c1
mov byte [r12], cl
xchg rsi, r14
mov rbp, rsi
xchg rsi, r14
cmp r14, r15
jae 0x1400a7b1d
mov dword [rsp - 0x28], esi
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov r8, qword [rsp + 0x90]
sub dx, r13w
xchg rsp, rsp
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
mov rsp, rsp
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 0xd
shr rcx, 5
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x18], 0x3a953775
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
mov dword [rsp - 0x44], 0x2b80f61f
jne 0x1400a7afb
xchg rdi, r12
mov rdi, r12
xchg rdi, r12
inc rdi
mov r13, r13
mov byte [r12], 9
add byte [r12], 0x3c
sub byte [r12], 0x33
xor byte [r12], 0x12
jmp 0x1400a77e6
imul edx, dword [r14 + 1], 0x9e3779b1
xchg rsp, rsp
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 1
shr edx, 0x11
shr edx, 1
jmp 0x1400a758b
mov r12, qword [rsp + 0x28]
sub r12, rbp
mov rsi, rsi
xchg rdi, r12
mov rcx, r12
xchg r12, rdi
cmp r12, 0xf
jb 0x1400a7be6
mov rdx, rdx
mov byte [rdi], 0x6f
xor byte [rdi], 0x3e
sub byte [rdi], 0x47
add byte [rdi], 0xe6
lea rsi, [r12 - 0xf]
mov r8, r8
inc rdi
cmp rsi, 0xff
jb 0x1400a7bd2
mov dword [rsp - 0x1c], 0x44298f61
movabs rax, 0x8080808027641c37
xor rax, 0x70c50667
sub rax, 0x2375a1d6
add rax, 0x4c550807
xchg rdi, r8
mov rcx, r8
xchg rdi, r8
mul rsi
mov rdx, rdx
xchg r15, rbx
mov r15, rdx
xchg rbx, r15
mov dl, 0x4d
xor dl, 0x46
xor dl, 0x37
sub dl, 0xd
add dl, 0xd0
shr rbx, 7
xchg rbp, rbx
mov r8, rbp
xchg rbx, rbp
call fcn.1400bc6c0
xchg r9, r9
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x14], esi
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mov byte [rdi], sil
mov rbx, rbx
jmp 0x1400a7bf4
movzx eax, r12b
shl al, 3
shl al, 1
mov byte [rdi], al
mov rbx, rbx
inc rdi
mov r8, r12
inc rcx
xchg rsp, rsp
xchg rdx, r12
mov r12, rbp
xchg rdx, r12
call fcn.1400bc590
xchg r9, r9
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
jmp 0x1400a9770
cmp ebx, 0x7e000000
ja 0x1400a976a
mov dword [rsp - 0xc], edi
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x14], 0x104a54ca
lea rsi, [r12 - 0xb]
xchg rdx, r11
mov rdx, qword [rsp + 0x90]
xchg rdx, r11
mov ecx, r9d
mov dword [r8 + 0x4004], 0x72c77253
add dword [r8 + 0x4004], 0x55b3805
sub dword [r8 + 0x4004], 0x9e898ec
sub dword [r8 + 0x4004], 0x14c22678
xor dword [r8 + 0x4004], 0x5977eaf6
xchg r9, r14
mov r13, r14
xchg r14, r9
sub r13, rax
mov qword [rsp + 0x28], r12
mov dword [rsp - 0x1c], 0x2c14b6ef
add eax, ebx
mov qword [rsp + 0x38], r13
mov dword [r8 + 0x4000], eax
xchg rbx, rbx
sub ecx, r13d
mov rax, qword [r9]
sub r12, 5
movabs r8, 0xcf1bbcdc40398fe5
add r8, 0x34a7b3c6
xor r8, 0x12f785ac
sub r8, 0x50d9d803
add r8, 0x7fffffff
add r8, 0x25c311fd
xchg rsi, r10
mov qword [rsp + 0x20], r10
xchg rsi, r10
imul rax, r8
xchg r9, r11
mov r14, r11
xchg r11, r9
xchg rdi, r12
mov qword [rsp + 0x30], rdi
xchg rdi, r12
shr rax, 0x21
shr rax, 0x10
shr rax, 2
shr rax, 1
mov rdi, r10
mov dword [r11 + rax*4], ecx
mov rbx, rbx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 2
shl eax, 2
shl eax, 2
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x18], edi
xchg rbp, rdx
mov rbp, qword [rcx]
xchg rdx, rbp
mov r9d, 0x3130327
xor r9d, 0x5c050be
xor r9d, 0x6a4c622
add r9d, 0x43ea6eb5
sub r9d, 0x4462046f
imul rdx, r8
mov ebx, eax
mov dword [rsp - 0x38], edi
shr rdx, 0x13
shr rdx, 3
shr rdx, 7
shr rdx, 0xc
shr rdx, 6
shr rdx, 4
shr rdx, 1
nop dword [rax]
mov dword [rsp - 0x44], esp
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov dword [rsp - 0x2c], 0x78497a97
mov r8d, ecx
sar r9d, 1
sar r9d, 1
sar r9d, 1
sar r9d, 1
sar r9d, 2
mov rbp, rcx
xchg r10, r10
xchg r15, rcx
mov rcx, r15
xchg r15, rcx
sub r8d, r13d
mov r8, r8
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x1400a83eb
mov dword [rsp - 0x1c], esi
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc6ff4edfb
sub rax, 0x64110bc2
add rax, 0xfb9f241
xor rax, 0x33f800ee
add rax, 0x7fffffff
add rax, 0x129a2b6d
mov dword [r10], r8d
mov r13, r13
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0x25
shr rdx, 0xb
shr rdx, 2
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x1400a7e71
mov rsp, rsp
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x1400a7e83
mov dword [rsp - 0x18], 0x3d55b9b6
mov rsi, qword [rsp + 0x20]
mov r11, qword [rsp + 0x90]
jmp 0x1400a7db0
mov r9, qword [rsp + 0x98]
xchg rbx, rbx
xor r11d, r11d
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
mov rsp, rsp
seta cl
cmp rsi, r9
seta al
test eax, ecx
xchg r15, r15
je 0x1400a7f04
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov r13, r13
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x1400a7f04
cmp rdx, r9
xchg r14, r14
mov ecx, r11d
mov eax, r11d
xchg r15, rsi
mov rsi, r8
xchg r15, rsi
seta cl
mov r14, r14
xchg rsi, rdi
mov rdi, rdx
xchg rdi, rsi
cmp r8, r14
seta al
mov rdi, rdi
test eax, ecx
jne 0x1400a7eb6
mov ebp, r15d
mov rbp, rbp
xchg r13, r10
mov r10, rdi
xchg r13, r10
sub ebp, r14d
mov dword [rsp - 0x2c], 0x288aa06d
inc rdi
cmp ebp, 0xf
jb 0x1400a7fd2
mov dword [rsp - 0x44], 0x5486cc41
lea r12d, [rbp - 0xf]
mov byte [r13], 0x56
xor byte [r13], 0x77
add byte [r13], 0x3f
add byte [r13], 0x90
cmp r12d, 0xff
jl 0x1400a7fb8
xchg rsi, rsi
mov eax, 0x261b965
add eax, 0x4d9870cb
sub eax, 0x57ec80e
xor eax, 0x2fc8baeb
add eax, 0x1acca7b8
xchg rdx, rdi
mov rcx, rdx
xchg rdx, rdi
mul r12d
mov dword [rsp - 0x3c], 0x390de758
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8d, edx
xchg r10, r10
mov dl, 2
add dl, 0x66
sub dl, 0x63
add dl, 0xfa
call fcn.1400bc6c0
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x30], 0x21083595
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
mov dword [rsp - 0x2c], ecx
inc rdi
xchg r12, r10
mov r10, qword [rsp + 0x30]
xchg r10, r12
jmp 0x1400a7fe3
movzx eax, bpl
shl al, 3
shl al, 1
mov byte [r13], al
mov dword [rsp - 0xc], esi
mov ecx, ebp
add rcx, rdi
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x14], edx
xchg r15, rax
mov r15, qword [r14 + rdi]
xchg r15, rax
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
nop
add rdi, 0x3b463f5d
sub rdi, 0x3b463f55
cmp rdi, rcx
mov dword [rsp - 0x40], 0x60975dbe
jb 0x1400a7ff8
xchg r10, r11
mov r11, qword [rsp + 0x20]
xchg r10, r11
lea r9, [r12 - 7]
xchg r11, rdi
mov rdi, qword [rsp + 0x90]
xchg rdi, r11
xchg rdi, r8
mov r8, rcx
xchg rdi, r8
nop word [rax + rax]
xchg rsi, rsi
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x14], 0xdb56ec4
mov word [rdi], ax
xchg r14, r8
mov rcx, r14
xchg r8, r14
nop
sub rdi, 0xe1fb77a
add rdi, 0xe1fb77c
cmp r8, r9
mov dword [rsp - 0x24], 0x38ddbe0f
jae 0x1400a80ba
xchg rcx, rax
mov rcx, qword [r8]
xchg rcx, rax
xor rax, qword [rdx]
jne 0x1400a82a4
xchg rsi, rsi
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
xchg r13, r13
jae 0x1400a8102
nop word [rax + rax]
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
xor rax, qword [rdx]
jne 0x1400a82b5
xchg rsp, rsp
nop
sub rcx, 0x28d63f08
add rcx, 0x28d63f10
add rdx, 8
cmp rcx, r9
mov dword [rsp - 0x14], edi
jb 0x1400a80cf
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x1400a8139
xchg r13, r13
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x1400a8139
mov r14, r14
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
nop
add rdx, 0x4df82e65
sub rdx, 0x4df82e61
lea rax, [r12 - 1]
xchg rbp, rbp
cmp rcx, rax
jae 0x1400a816c
movzx eax, word [rcx]
cmp word [rdx], ax
mov r12, r12
jne 0x1400a816c
sub rcx, 0xfffffffffffffffe
nop
sub rdx, 0x571d17ae
add rdx, 0x571d17b0
cmp rcx, r12
mov dword [rsp - 0x34], 0x33f30c7d
jae 0x1400a8193
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x30], 0x6a7c194f
jne 0x1400a8193
inc rcx
sub ecx, r8d
mov eax, ecx
mov dword [rsp - 0x3c], edi
nop
sub r15, 0x7337b57a
add r15, 0x7337b57e
add r15, rax
mov rdi, rdi
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x1400a82d2
sub al, 0xf
add al, 0x1e
add ecx, 0xfffffff1
mov byte [r13], al
xchg rdx, rdx
mov dword [rdi], 0x3b3c8d7c
sub dword [rdi], 0x37ca3d86
add dword [rdi], 0x6afc8357
add dword [rdi], 0x3e10815
add dword [rdi], 0x8db0249d
cmp ecx, 0x3fc
xchg rcx, rcx
jb 0x1400a826c
mov eax, 0x4a98f366
add eax, 0x1108c9cf
sub eax, 0x1c3bf5d6
add eax, 0x411ab922
mul ecx
shr edx, 8
shr edx, 1
mov eax, edx
mov dword [rsp - 0x28], edx
nop dword [rax]
nop word [rax + rax]
nop
add rdi, 0x401123e8
sub rdi, 0x401123e4
add ecx, 0xfffffc04
mov dword [rsp - 0x30], ebp
mov dword [rdi], 0x34ea2587
add dword [rdi], 0x1aef3e0b
xor dword [rdi], 0x25d8f635
xor dword [rdi], 0x6b949cc6
add dword [rdi], 0xfe6af69e
sub rax, 1
jne 0x1400a8228
mov r12, r12
mov eax, 0x73d44b2a
sub eax, 0x1c9329f8
sub eax, 0x14589c50
add eax, 0x3d97fb9f
mul ecx
mov dword [rsp - 0x2c], 0xf9d7aae
shr edx, 2
shr edx, 5
mov eax, edx
add rdi, rax
mov r9, r9
add al, cl
mov byte [rdi], al
inc rdi
jmp 0x1400a82d8
tzcnt rcx, rax
mov dword [rsp - 0x14], ebx
shr ecx, 3
jmp 0x1400a8196
tzcnt rax, rax
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
add ecx, eax
mov dword [rsp - 0x18], 0x205d93e9
jmp 0x1400a8196
add al, cl
mov byte [r13], al
mov r14, r15
xchg rdi, rdi
cmp r15, r10
jae 0x1400a83eb
xchg r14, rax
mov r14, qword [r15 - 2]
xchg r14, rax
lea ecx, [r15 - 2]
xchg rdi, rdi
xchg r13, rdi
mov rdi, qword [rsp + 0x38]
xchg r13, rdi
movabs r8, 0xcf1bbcdc6f5b3c8c
sub r8, 0x4be8fc01
sub r8, 0x167c5444
xor r8, 0x7e4fb57a
add r8, 0x4845a6c3
imul rax, r8
mov dword [rsp - 0x24], 0x70e26cda
sub ecx, r13d
mov edx, r15d
shr rax, 0x23
shr rax, 0xe
shr rax, 1
shr rax, 1
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
mov rdx, rdx
imul rax, r8
shr rax, 8
shr rax, 0x10
shr rax, 5
shr rax, 6
shr rax, 6
shr rax, 7
shr rax, 2
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
xchg rsp, rsp
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
mov r11, r11
cmp eax, edx
jb 0x1400a83d5
mov eax, dword [r15]
cmp dword [rsi], eax
mov rcx, rcx
jne 0x1400a83d5
xchg rcx, rdi
mov r13, rcx
xchg rdi, rcx
inc rdi
mov byte [r13], 0x64
sub byte [r13], 2
xor byte [r13], 0x3c
sub byte [r13], 0x3a
xor byte [r13], 0x24
jmp 0x1400a805c
mov eax, dword [rsp + 0xb8]
mov r10, r10
lea rcx, [r15 + 1]
mov rsi, r10
jmp 0x1400a7d58
mov rbx, qword [rsp + 0x28]
mov dword [rsp - 0x44], 0xfc7ea3b
mov rcx, rdi
sub rbx, r14
xchg r11, rbx
mov qword [rsp + 0x28], r11
xchg r11, rbx
cmp rbx, 0xf
jb 0x1400a84c2
mov r12, r12
mov byte [rdi], 0x43
sub byte [rdi], 0xb
add byte [rdi], 0x2a
add byte [rdi], 0x8e
lea rsi, [rbx - 0xf]
inc rdi
mov dword [rsp - 0x3c], 0x65d169ef
cmp rsi, 0xff
jb 0x1400a84b1
movabs rax, 0x808080800f665725
xor rax, 0x5a99c8a2
xor rax, 0x4647e920
add rax, 0x7fffffff
sub rax, 0x1337f625
mov rcx, rdi
mul rsi
mov dword [rsp - 0x2c], esp
mov rbx, rdx
mov dl, 7
add dl, 0x5d
add dl, 9
add dl, 0xf
add dl, 0x83
shr rbx, 1
shr rbx, 1
shr rbx, 5
xchg rdx, rbx
mov r8, rdx
xchg rbx, rdx
call fcn.1400bc6c0
mov dword [rsp - 0x18], 0x6e860797
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x28]
mov dword [rsp - 0x18], ebx
add rsi, rax
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
mov byte [rdi], sil
jmp 0x1400a84cc
movzx eax, bl
shl al, 1
shl al, 3
mov byte [rdi], al
inc rdi
xchg rdi, rdi
xchg r11, r8
mov r11, rbx
xchg r11, r8
inc rcx
xchg rdx, r11
mov r11, r14
xchg r11, rdx
call fcn.1400bc590
mov dword [rsp - 0x24], edi
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x1400a976a
cmp ebx, 0x1000b
mov dword [rsp - 0x40], ecx
jge 0x1400a8e32
cmp ebx, 0x7e000000
ja 0x1400a8cb8
mov r10, r10
test ebx, ebx
jne 0x1400a855c
test ecx, ecx
mov dword [rsp - 0x10], edi
jle 0x1400a8cc6
mov r15d, 0x646294fb
xor r15d, 0x6ea7d11d
add r15d, 0x3d9f0997
xor r15d, 0x48644f7c
mov byte [r10], bl
mov eax, r15d
mov r14, r14
jmp 0x1400a9770
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x44], 0x32171232
lea r13, [r15 - 0xb]
mov rdi, r10
xchg rcx, r15
mov qword [rsp + 0x20], rcx
xchg rcx, r15
xchg rbp, r9
mov r12, rbp
xchg rbp, r9
mov qword [rsp + 0x30], r13
sub r12, rax
mov dword [r8 + 0x4004], 0x414d4068
sub dword [r8 + 0x4004], 0x3ff9f95c
add dword [r8 + 0x4004], 0x3c78872f
xor dword [r8 + 0x4004], 0x3dcbce38
add eax, ebx
mov qword [rsp + 0x40], r12
mov dword [rsp - 0x38], ecx
xchg r10, rcx
mov rcx, r10
xchg rcx, r10
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x44], 0x60963b3e
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
xchg rbp, r12
mov qword [rsp + 0x38], r12
xchg rbp, r12
xchg r14, rbp
mov rbp, r9
xchg r14, rbp
xchg r10, rcx
mov qword [rsp + 0x28], rcx
xchg rcx, r10
cmp ebx, 0xd
jl 0x1400a8cec
mov dword [rsp - 0x40], esi
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
mov rsi, rsi
shr rcx, 0xd
shr rcx, 3
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov dword [rsp - 0x3c], edi
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x13
shl esi, 3
shl esi, 2
shl esi, 1
mov dword [rsp + 0xb8], esi
xchg rcx, rcx
nop word [rax + rax]
mov r10d, 0x6cb20f0e
sub r10d, 0x1217940a
add r10d, 0x120a7d3e
sub r10d, 0x66eff808
xor r10d, 0x5b5003b
mov ebx, esi
xchg r10, r10
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
mov r12, r12
mov rdx, qword [rsp + 0x90]
xchg r8, r13
mov r13, rcx
xchg r13, r8
mov r15, rcx
sub r9d, r12d
mov dword [rsp - 0x2c], 0x4b4a7412
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 3
sar r10d, 1
sar r10d, 1
sar r10d, 1
add rcx, r15
inc ebx
mov dword [rsp - 0x24], 0x3702d26f
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x1400a8cdf
mov dword [rsp - 0x38], esi
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
mov dword [rsp - 0x40], 0x60cf877b
add rsi, r12
mov eax, dword [r15]
shr edx, 5
shr edx, 7
shr edx, 5
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
jne 0x1400a86a3
mov dword [rsp - 0x18], 0x2036cc36
xchg r10, r9
mov r10, qword [rsp + 0x98]
xchg r9, r10
xor r11d, r11d
xchg r11, r11
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x10], edi
seta cl
cmp r15, r14
seta al
test eax, ecx
mov dword [rsp - 0x10], 0x4cbf5e6f
je 0x1400a87c2
nop
movzx eax, byte [rsi - 1]
mov rsi, rsi
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x28], esi
jne 0x1400a87c2
cmp rdx, r9
mov ecx, r11d
xchg rbp, rbp
mov eax, r11d
xchg rbp, r15
mov rbp, r8
xchg r15, rbp
seta cl
mov rsi, rdx
mov dword [rsp - 0x20], esp
cmp r8, r14
seta al
test eax, ecx
jne 0x1400a8770
mov dword [rsp - 0x20], 0x1e803ad
mov r10, qword [rsp + 0x28]
mov eax, 0x2067c8ca
xor eax, 0x3b93eb24
xor eax, 0x17a928a2
xor eax, 0x8cdd8bcd
mov ecx, r15d
mov r13, r13
xchg rsp, r12
mov rsp, rdi
xchg r12, rsp
sub ecx, r14d
mov dword [rsp - 0xc], 0x1dfde33e
inc rdi
mul ecx
mov r13d, ecx
shr edx, 2
shr edx, 2
shr edx, 2
shr edx, 1
mov eax, edx
nop
add rax, 0x9bbfe2a
sub rax, 0x9bbfe22
add rax, r13
add rax, rdi
xchg r10, r10
cmp rax, r10
ja 0x1400a8cc6
cmp ecx, 0xf
mov dword [rsp - 0x24], 0x73525d5b
jb 0x1400a88d7
lea ebp, [rcx - 0xf]
mov byte [r12], 0x5f
xor byte [r12], 0x3e
sub byte [r12], 0x2b
add byte [r12], 0x13
add byte [r12], 0xa7
cmp ebp, 0xff
jl 0x1400a88c1
mov dword [rsp - 0x2c], ebx
mov eax, 0x3b879e9e
xor eax, 0x8af8c32
sub eax, 0x2f81c7fc
add eax, 0x7cda35d1
xchg rcx, r11
mov r11, rdi
xchg r11, rcx
mul ebp
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0x5b
sub dl, 1
sub dl, 0x17
add dl, 0x2a
xor dl, 0x92
call fcn.1400bc6c0
mov r10, qword [rsp + 0x28]
xchg r13, r13
add rdi, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
mov dword [rsp - 0x10], 0x3ff5d8f6
mov byte [rdi], bpl
inc rdi
xchg r15, rbp
mov r15, qword [rsp + 0x38]
xchg rbp, r15
jmp 0x1400a88e3
shl cl, 1
shl cl, 1
shl cl, 1
shl cl, 1
mov byte [r12], cl
lea rcx, [rdi + r13]
sub r14, rdi
mov rcx, rcx
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
mov dword [rsp - 0x20], 0x222e4af2
nop
add rdi, 0x743a01af
sub rdi, 0x743a01a7
cmp rdi, rcx
jb 0x1400a88f3
mov dword [rsp - 0x28], edi
mov r13, qword [rsp + 0x30]
lea r9, [rbp - 7]
xchg rsi, rdi
mov rsi, rcx
xchg rsi, rdi
nop dword [rax]
mov dword [rsp - 0x2c], 0x471751b3
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
xchg r15, r15
mov word [rdi], ax
xchg r8, r11
mov rcx, r11
xchg r11, r8
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
jae 0x1400a898c
xchg rbp, rax
mov rbp, qword [r8]
xchg rbp, rax
xor rax, qword [rdx]
mov dword [rsp - 0x14], esi
jne 0x1400a8ba6
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
xchg rbp, rbp
cmp rcx, r9
jae 0x1400a89cf
nop word [rax + rax]
mov dword [rsp - 0x10], 0x32830371
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x1400a8bb4
mov dword [rsp - 0x30], 0x46256d3
add rcx, 8
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
jb 0x1400a89a6
mov dword [rsp - 0x10], esi
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x1400a8a01
mov eax, dword [rcx]
mov dword [rsp - 0x44], esi
cmp dword [rdx], eax
jne 0x1400a8a01
add rcx, 4
mov dword [rsp - 0x18], esi
nop
sub rdx, 0x2123e4a2
add rdx, 0x2123e4a6
lea rax, [rbp - 1]
mov dword [rsp - 0x1c], ecx
cmp rcx, rax
jae 0x1400a8a2c
movzx eax, word [rcx]
xchg rbx, rbx
cmp word [rdx], ax
jne 0x1400a8a2c
sub rcx, 0xfffffffffffffffe
sub rdx, 0xfffffffffffffffe
mov r8, r8
cmp rcx, rbp
jae 0x1400a8a4b
movzx eax, byte [rcx]
mov dword [rsp - 0x30], 0x7fd5e39
cmp byte [rdx], al
jne 0x1400a8a4b
inc rcx
sub ecx, r8d
xchg r8, r8
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov r15, r15
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
mov eax, 0x8548754
sub eax, 0x215dc8e
add eax, 0x22e68a8f
xor eax, 0xa9a5b5d4
mul ecx
mov dword [rsp - 0x38], ebx
shr edx, 4
shr edx, 3
mov ecx, edx
sub rcx, 0xfffffffffffffffa
mov dword [rsp - 0x14], ebp
add rcx, rdi
cmp rcx, r10
ja 0x1400a8cb8
movzx eax, byte [r12]
mov r11, r11
cmp r8d, 0xf
jb 0x1400a8bcc
add al, 0xf
neg r8d
add r8d, 0xf
neg r8d
mov byte [r12], al
mov dword [rsp - 0xc], 0x31bbedb8
mov dword [rdi], 0x3e753730
sub dword [rdi], 0x1fe3cb03
add dword [rdi], 0x3a31b99f
sub dword [rdi], 0x40dadcf5
xor dword [rdi], 0xe817b728
cmp r8d, 0x3fc
jb 0x1400a8b6b
mov dword [rsp - 0x2c], 0x68942ba1
mov eax, 0x6c91769
add eax, 0x2359a418
add eax, 0x387dc490
add eax, 0x1de00070
mul r8d
shr edx, 5
shr edx, 3
shr edx, 1
mov eax, edx
mov r12, r12
nop dword [rax]
sub rdi, 0xfffffffffffffffc
sub r8d, 0x75b9fe35
add r8d, 0x75b9fa39
mov dword [rdi], 0x4e6ed295
sub dword [rdi], 0x462b2436
xor dword [rdi], 0x609c7ff0
sub dword [rdi], 0x2dfe088f
add dword [rdi], 0xc51e36df
sub rax, 1
mov dword [rsp - 0x28], 0x2c675752
jne 0x1400a8b29
mov eax, 0x7b7c2605
sub eax, 0x6a3f3987
add eax, 0x69e00ddd
add eax, 0x5638626
mul r8d
shr edx, 6
shr edx, 1
add r8b, dl
mov dword [rsp - 0x44], 0x26b36c8f
mov eax, edx
add rdi, rax
mov byte [rdi], r8b
mov dword [rsp - 0x28], esp
inc rdi
jmp 0x1400a8bd3
tzcnt r8, rax
shr r8d, 3
jmp 0x1400a8a54
tzcnt rax, rax
shr eax, 3
sub eax, r8d
mov dword [rsp - 0x44], ecx
lea r8d, [rcx + rax]
jmp 0x1400a8a54
add r8b, al
mov byte [r12], r8b
mov r14, r15
mov rdx, rdx
cmp r15, r13
jae 0x1400a8ce4
imul ecx, dword [r15 - 2], 0x9e3779b1
mov dword [rsp - 0x44], edi
lea rdx, [r15 - 2]
xchg r14, r8
mov r14, qword [rsp + 0x90]
xchg r8, r14
xchg rdi, r12
mov rdi, qword [rsp + 0x40]
xchg r12, rdi
sub dx, r12w
mov dword [rsp - 0x30], ebp
shr rcx, 1
shr rcx, 0xc
shr rcx, 1
shr rcx, 1
shr rcx, 3
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
xchg r12, r12
sub edx, r12d
shr rcx, 5
shr rcx, 8
shr rcx, 2
shr rcx, 1
shr rcx, 3
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x10], esp
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
xchg r15, r15
jne 0x1400a8c93
xchg rdi, r9
mov r12, r9
xchg r9, rdi
inc rdi
mov byte [r12], 0x52
sub byte [r12], 0x4a
sub byte [r12], 1
xor byte [r12], 7
jmp 0x1400a893c
imul edx, dword [r15 + 1], 0x9e3779b1
mov dword [rsp - 0x18], esi
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 6
shr edx, 0xb
shr edx, 2
jmp 0x1400a8674
xor r15d, r15d
xchg r15, r15
mov eax, r15d
jmp 0x1400a9770
mov r15, r11
xchg rdx, r11
mov qword [rsp + 0x90], rdx
xchg rdx, r11
mov eax, r15d
jmp 0x1400a9770
mov r10, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
mov r8, r8
sub r15, r14
movabs r8, 0x8080808008ea61a4
add r8, 0x15fedaf8
xor r8, 0x22c9790d
sub r8, 0x19473a60
add r8, 0x5da77550
mov rax, r8
xchg r9, r13
mov r13, rdi
xchg r9, r13
lea rcx, [r15 + 0xf0]
mul rcx
mov rdx, rdx
lea rax, [rdi + 1]
shr rdx, 4
shr rdx, 2
shr rdx, 1
add rdx, r15
add rax, rdx
mov rsp, rsp
cmp rax, r10
ja 0x1400a8cb8
cmp r15, 0xf
jb 0x1400a8df0
xchg rsi, rsi
mov byte [rdi], 0x3a
sub byte [rdi], 0x1b
add byte [rdi], 0x41
add byte [rdi], 8
add byte [rdi], 0x88
lea rsi, [r15 - 0xf]
xchg rbx, rbx
inc rdi
cmp rsi, 0xff
jb 0x1400a8ddc
xchg rdx, rax
mov rdx, r8
xchg rdx, rax
xchg rbx, rcx
mov rbx, rdi
xchg rbx, rcx
mul rsi
mov dword [rsp - 0x20], ebp
xchg rsi, rdx
mov rbx, rsi
xchg rdx, rsi
mov dl, 0x22
sub dl, 6
xor dl, 0x66
xor dl, 0x85
shr rbx, 1
shr rbx, 2
shr rbx, 3
shr rbx, 1
xchg rcx, r8
mov rcx, rbx
xchg r8, rcx
call fcn.1400bc6c0
xchg rbx, rbx
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov r14, r14
xchg r12, r9
mov r12, rdi
xchg r9, r12
mov byte [rdi], sil
mov r11, r11
jmp 0x1400a8dfc
movzx eax, r15b
mov rdi, rdi
shl al, 4
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg rbp, r8
mov rbp, r15
xchg r8, rbp
mov rdx, r14
inc rdi
call fcn.1400bc590
mov dword [rsp - 0x28], 0x40784181
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov eax, r15d
mov r8, r8
jmp 0x1400a9770
cmp ebx, 0x7e000000
ja 0x1400a976a
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x2c], edx
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x42c3c110
add dword [r8 + 0x4004], 0x3bce4d90
sub dword [r8 + 0x4004], 0x4fba591
xor dword [r8 + 0x4004], 0x7996690d
mov r12, r9
mov r13, r13
sub r12, rax
mov qword [rsp + 0x30], rdx
add eax, ebx
xchg rcx, rcx
xchg r12, rbx
mov qword [rsp + 0x40], rbx
xchg r12, rbx
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x38], 0x3d21a343
lea rdx, [r10 + rcx]
xchg r15, rax
mov r15, qword [r9]
xchg r15, rax
mov ecx, r9d
sub ecx, r12d
xchg rdi, rsi
mov qword [rsp + 0x28], rdi
xchg rsi, rdi
movabs r13, 0xcf1bbcdc0001cfab
add r13, 0x316b9038
add r13, 0x3cbfcc2
sub r13, 0x15ada512
add r13, 0x7fffffff
add r13, 0x1b74486e
xchg r15, rdx
mov qword [rsp + 0x20], r15
xchg rdx, r15
imul rax, r13
mov r14, r9
xchg r15, r15
xchg rdi, r10
mov r10, rdi
xchg r10, rdi
shr rax, 0x2b
shr rax, 2
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
mov rbp, rbp
shl eax, 1
shl eax, 3
shl eax, 1
shl eax, 1
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x28], 0x5b09685e
mov rdx, qword [rcx]
mov r10d, 0x6529ba23
sub r10d, 0x56f53786
xor r10d, 0x4435abe2
sub r10d, 0x4a01297e
imul rdx, r13
mov dword [rsp - 0x3c], 0x72c46bac
mov ebx, eax
shr rdx, 0x30
shr rdx, 3
shr rdx, 1
nop dword [rax]
mov rax, qword [rsp + 0x90]
mov rcx, rcx
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
mov dword [rsp - 0x10], 0x7c34dcb4
movsxd rax, r10d
xchg rbp, rdi
mov rdi, rcx
xchg rbp, rdi
mov r10d, ebx
xchg r15, rcx
mov rcx, r15
xchg r15, rcx
sar r10d, 4
sar r10d, 2
sub r8d, r12d
add rcx, rax
inc ebx
xchg r11, r11
cmp rcx, rsi
ja 0x1400a961b
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
mov dword [rsp - 0x28], esi
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [r9], r8d
xchg r13, r13
shr rdx, 0x33
shr rdx, 1
cmp eax, r8d
jb 0x1400a9026
mov dword [rsp - 0x18], 0x6bf1f6f4
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x1400a9036
xchg r15, rsi
mov r15, qword [rsp + 0x28]
xchg r15, rsi
jmp 0x1400a8f95
mov r9, qword [rsp + 0x98]
xor r11d, r11d
xchg rbp, rbp
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0xc], 0x79ab4d26
cmp rbp, r14
seta al
test eax, ecx
mov dword [rsp - 0x18], 0x30ff4e5
je 0x1400a90d6
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x2c], 0x17430908
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov r12, r12
jne 0x1400a90d6
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x24], 0x19b6e54d
xchg r8, r11
mov r15, r11
xchg r8, r11
seta cl
xchg rdx, rdi
mov rsi, rdi
xchg rdi, rdx
cmp r8, r14
seta al
mov dword [rsp - 0x28], esi
test eax, ecx
jne 0x1400a9085
mov rbx, qword [rsp + 0x20]
mov eax, 0x5f8a6ec
sub eax, 0x19d4540
xor eax, 0x43e55776
xor eax, 0x41a77410
add eax, 0x7a673db7
mov ecx, r15d
mov dword [rsp - 0x38], 0x24cede3c
xchg r13, rdi
mov rdi, r13
xchg rdi, r13
sub ecx, r14d
inc rdi
mul ecx
mov r14, r14
mov r12d, ecx
shr edx, 4
shr edx, 2
shr edx, 1
mov eax, edx
nop
add rax, 0x79414e54
sub rax, 0x79414e4c
add rax, r12
add rax, rdi
cmp rax, rbx
mov r10, r10
ja 0x1400a976a
cmp ecx, 0xf
jb 0x1400a91e9
lea ebp, [rcx - 0xf]
mov dword [rsp - 0x10], 0xcad38d8
mov byte [r13], 0x51
xor byte [r13], 1
add byte [r13], 0x25
sub byte [r13], 0x4c
add byte [r13], 0xc7
cmp ebp, 0xff
mov dword [rsp - 0x40], 0x6ca7bdda
jl 0x1400a91db
mov eax, 0x3222df32
xor eax, 0x23b69561
add eax, 0x5fd52bf1
xor eax, 0x693b506a
add eax, 0x682e5a53
xchg rdi, rsp
mov rcx, rsp
xchg rdi, rsp
mul ebp
shr edx, 1
shr edx, 5
shr edx, 1
mov ebx, edx
mov rsp, rsp
mov r8d, edx
mov dl, 0x3f
sub dl, 0x2b
add dl, 0x30
add dl, 0xbb
call fcn.1400bc6c0
imul eax, ebx, 0xffffff01
add rdi, rbx
mov dword [rsp - 0x34], 0x5b1dbd2b
mov rbx, qword [rsp + 0x20]
add ebp, eax
mov byte [rdi], bpl
mov r9, r9
inc rdi
jmp 0x1400a91f6
shl cl, 2
shl cl, 2
mov byte [r13], cl
mov rcx, rcx
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
mov r13, r13
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
nop
sub rdi, 0xcf0967f
add rdi, 0xcf09687
cmp rdi, rcx
jb 0x1400a920b
mov rsp, rsp
mov rbp, qword [rsp + 0x30]
mov rdi, rcx
xchg r12, rbx
mov rbx, qword [rsp + 0x40]
xchg r12, rbx
mov r10, qword [rsp + 0x28]
lea r11, [rbp - 5]
xchg rcx, rcx
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
mov dword [rsp - 0x18], esi
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0xc], edx
mov word [rdi], ax
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
sub rdi, 0xfffffffffffffffe
cmp r8, r9
jae 0x1400a92aa
mov dword [rsp - 0x10], 0x2c59b1b5
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x1400a94d6
lea rcx, [r8 + 8]
mov dword [rsp - 0xc], 0x60180bb5
add rdx, 8
cmp rcx, r9
jae 0x1400a92e9
mov dword [rsp - 0x10], ebx
nop word [rax + rax]
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
xor rax, qword [rdx]
mov dword [rsp - 0x20], ebx
jne 0x1400a94ef
add rcx, 8
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
mov dword [rsp - 0x18], ebx
jb 0x1400a92c0
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x1400a9319
mov rdi, rdi
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x1400a9319
nop
add rcx, 0x785f05c6
sub rcx, 0x785f05c2
add rdx, 4
mov rbx, rbx
lea rax, [r11 - 1]
cmp rcx, rax
jae 0x1400a9348
movzx eax, word [rcx]
mov dword [rsp - 0x40], 0xd76bbe6
cmp word [rdx], ax
jne 0x1400a9348
sub rcx, 0xfffffffffffffffe
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r11
xchg rdi, rdi
jae 0x1400a9365
movzx eax, byte [rcx]
cmp byte [rdx], al
xchg rbx, rbx
jne 0x1400a9365
inc rcx
sub ecx, r8d
xchg r13, r13
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x34], 0xed89e01
add r15, 4
add r15, rax
mov eax, 0x3ca906f5
xor eax, 0x3c3252ac
add eax, 0x2c2cc47f
add eax, 0x1e308f9e
xor eax, 0xca7828f7
mul ecx
shr edx, 4
shr edx, 2
shr edx, 1
mov ecx, edx
mov dword [rsp - 0x10], 0x64e9d98f
sub rcx, 0xfffffffffffffffa
add rcx, rdi
cmp rcx, rbx
ja 0x1400a9613
xchg r15, r15
movzx eax, byte [r13]
cmp r8d, 0xf
jb 0x1400a9506
mov rcx, rcx
sub al, 0x60
add al, 0x6f
nop
sub r8d, 0xb756993c
add r8d, 0xb756992d
mov byte [r13], al
mov dword [rsp - 0x38], esp
mov dword [rdi], 0x5c963ed6
xor dword [rdi], 0x7922c60f
sub dword [rdi], 0x25091269
add dword [rdi], 0x27e7261a
add dword [rdi], 0xd76cf375
cmp r8d, 0x3fc
mov r13, r13
jb 0x1400a9498
mov eax, 0x2efd4777
add eax, 0x37c083f9
sub eax, 0x1362d59c
add eax, 0x2d258aad
mul r8d
xchg r12, r12
shr edx, 4
shr edx, 2
shr edx, 2
shr edx, 1
mov eax, edx
nop dword [rax]
mov r9, r9
nop
sub rdi, 0x5e00a445
add rdi, 0x5e00a449
neg r8d
sub r8d, 0xfffffc04
neg r8d
mov dword [rdi], 0x6f132a0a
sub dword [rdi], 0x17f403c2
add dword [rdi], 0x4767469
sub dword [rdi], 0xdc9f47d
add dword [rdi], 0xb23459cb
sub rax, 1
jne 0x1400a9450
mov dword [rsp - 0x38], edx
mov eax, 0x23c37267
xor eax, 0x610d5f94
xor eax, 0x62fdde3c
xor eax, 0xa0b3734e
mul r8d
shr edx, 1
shr edx, 2
shr edx, 3
shr edx, 1
mov eax, edx
mov dword [rsp - 0x3c], 0x55f9d46
add rdi, rax
add al, r8b
mov byte [rdi], al
inc rdi
mov r9, r9
jmp 0x1400a950d
tzcnt r8, rax
mov dword [rsp - 0x18], 0x26ade0e4
shr r8d, 2
shr r8d, 1
jmp 0x1400a936e
tzcnt rax, rax
shr eax, 3
xchg r13, r13
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x1400a936e
add al, r8b
mov byte [r13], al
xchg r15, r14
mov r15, r14
xchg r14, r15
cmp r15, r10
mov dword [rsp - 0x14], 0x128fb7f6
jae 0x1400a9629
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
xchg r11, r8
mov r11, qword [rsp + 0x90]
xchg r11, r8
sub ecx, r12d
mov dword [rsp - 0x20], 0x43adb54c
movabs r13, 0xcf1bbcdc65ba0358
sub r13, 0x33698033
sub r13, 0x279b4815
xor r13, 0x7f1b49c2
add r13, 0x45518d2e
mov edx, r15d
mov dword [rsp - 0x1c], esi
imul rax, r13
sub edx, r12d
shr rax, 0x2c
shr rax, 7
shr rax, 1
mov dword [r8 + rax*4], ecx
xchg r14, rax
mov r14, qword [r15]
xchg r14, rax
imul rax, r13
shr rax, 0x34
mov r15, r15
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
mov dword [rsp - 0x3c], esp
lea rsi, [r12 + rcx]
cmp eax, edx
jb 0x1400a95fa
mov eax, dword [r15]
mov dword [rsp - 0x34], 0x268d80f7
cmp dword [rsi], eax
jne 0x1400a95fa
mov r13, rdi
mov dword [rsp - 0x1c], 0x52398d45
inc rdi
mov byte [r13], 0x50
xor byte [r13], 0x6e
add byte [r13], 0x30
add byte [r13], 9
sub byte [r13], 0x77
jmp 0x1400a9256
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg r10, r13
mov rsi, r13
xchg r13, r10
jmp 0x1400a8f5a
xor r11d, r11d
jmp 0x1400a976a
mov rbp, qword [rsp + 0x30]
mov dword [rsp - 0x44], edi
mov rbx, qword [rsp + 0x20]
sub rbp, r14
movabs r8, 0x808080807f2b9636
xor r8, 0x48c75ed9
sub r8, 0x27f9f1be
xor r8, 0x5b25e8be
add r8, 0x2ba940f2
mov rax, r8
xchg r9, r15
mov r15, rdi
xchg r9, r15
lea rcx, [rbp + 0xf0]
mul rcx
xchg r13, r13
lea rax, [rdi + 1]
shr rdx, 1
shr rdx, 5
shr rdx, 1
add rdx, rbp
add rax, rdx
cmp rax, rbx
mov dword [rsp - 0x10], edi
ja 0x1400a9613
cmp rbp, 0xf
jb 0x1400a972e
mov byte [rdi], 0x39
add byte [rdi], 8
xor byte [rdi], 0x50
xor byte [rdi], 0xe1
lea rsi, [rbp - 0xf]
inc rdi
mov dword [rsp - 0x40], ecx
cmp rsi, 0xff
jb 0x1400a9715
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg rdi, rsi
mov rcx, rsi
xchg rdi, rsi
mul rsi
xchg r11, r11
xchg rbx, r12
mov r12, rdx
xchg rbx, r12
mov dl, 8
add dl, 0x51
sub dl, 0x28
sub dl, 0xd
add dl, 0xdb
shr rbx, 3
shr rbx, 3
shr rbx, 1
xchg r12, r8
mov r12, rbx
xchg r8, r12
call fcn.1400bc6c0
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0x30], 0x3622be1
add rdi, rbx
add rsi, rax
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
mov byte [rdi], sil
mov dword [rsp - 0x14], 0x7c0aac55
jmp 0x1400a973b
movzx eax, bpl
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg rbp, rbp
xchg r8, r11
mov r11, rbp
xchg r8, r11
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
inc rdi
call fcn.1400bc590
xchg rsp, rsp
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov eax, r11d
mov rdi, rdi
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
xchg r12, r8
mov r8, qword [rsp + 0x68]
xchg r12, r8
xchg r15, rbp
mov r15, qword [rsp + 0xa8]
xchg r15, rbp
add rsp, 0x70
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
ret