Function at 0x1400a5ea0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r14
mov qword [rsp + 0x18], r14
xchg r14, r8
mov qword [rsp + 0x10], rdx
mov r8, r8
xchg rcx, rbx
mov qword [rsp + 8], rbx
xchg rcx, rbx
push rbx
push rcx
mov qword [rsp], rsi
push rbx
mov qword [rsp], rdi
nop
add rsp, 0x2b0cace7
sub rsp, 0x2b0cad57
mov edi, dword [rsp + 0xb8]
mov dword [rsp - 0x40], 0x2a0054df
xor r11d, r11d
movsxd rbx, r9d
xchg r8, r13
mov r10, r13
xchg r13, r8
xchg r9, r13
mov r13, rdx
xchg r9, r13
xchg r11, rcx
mov rax, r11
xchg r11, rcx
test rcx, rcx
jne 0x1400a5f24
mov r14, r14
mov r8d, r11d
mov qword [rsp + 0x90], r11
jmp 0x1400a5f8e
test al, 7
mov rbp, rbp
je 0x1400a5f4b
xchg rsi, r8
mov rsi, r11
xchg r8, rsi
xchg r8, r11
mov qword [rsp + 0x90], r8
xchg r11, r8
jmp 0x1400a5f8e
xor edx, edx
xchg rcx, rcx
mov r8d, 0x563b6eb5
sub r8d, 0x30534c28
add r8d, 0x4a4d5bdf
sub r8d, 0x70353e4c
call fcn.1400b9e10
mov r8, qword [rsp + 0x90]
xor r11d, r11d
xchg rsi, rsi
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
mov esi, 0x78085db3
xor esi, 0x7402c6c6
xor esi, 0xb71798e
xor esi, 0x77be2fa
mov eax, 0x27113d9e
add eax, 0x244ba493
sub eax, 0x2d07cc4
sub eax, 0x3586d420
xor eax, 0x1304914c
cmp edi, esi
mov dword [rsp - 0x18], 0x22b5e67a
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
mov r9, r9
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
jbe 0x1400a5ff1
xchg rcx, rcx
mov eax, r11d
jmp 0x1400a6040
mov eax, 0x18d9bcb4
xor eax, 0x63f80a9e
sub eax, 0x468c5d01
xor eax, 0x6c5d7af7
add eax, 0x27b85ca3
imul ebx
add edx, ebx
xchg rsi, rsi
sar edx, 1
sar edx, 5
sar edx, 1
mov eax, edx
mov dword [rsp - 0xc], 0x785a0102
shr eax, 2
shr eax, 6
shr eax, 1
shr eax, 0x16
neg eax
add eax, 0xfffffff0
neg eax
add eax, edx
mov dword [rsp - 0x44], 0x553aeb40
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
mov qword [rsp + 0xa8], rbp
xchg rbx, rbx
xchg r14, r12
mov qword [rsp + 0x68], r14
xchg r12, r14
mov qword [rsp + 0x60], r13
mov dword [rsp - 0x28], edi
xchg r12, r14
mov qword [rsp + 0x58], r12
xchg r12, r14
mov qword [rsp + 0x50], r15
cmp ecx, eax
mov dword [rsp - 0x38], ecx
jl 0x1400a710d
cmp ebx, 0x1000b
jge 0x1400a6898
mov r10, r10
cmp ebx, 0x7e000000
jbe 0x1400a60b1
xor r15d, r15d
mov dword [rsp - 0x24], 0x5b06d3eb
mov eax, r15d
jmp 0x1400a8387
test ebx, ebx
mov r9, r9
jne 0x1400a60e6
mov r15d, 0x676c3b6f
xor r15d, 0x64dcb7a6
add r15d, 0x6d23cf9b
xor r15d, 0x70d45c65
mov byte [r10], bl
mov dword [rsp - 0x38], edx
mov eax, r15d
jmp 0x1400a8387
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov r10, r10
lea r15, [r12 - 0xb]
xchg r9, r13
mov r9, r13
xchg r13, r9
mov qword [rsp + 0x28], r12
mov dword [rsp - 0x14], edi
sub r13, rax
mov qword [rsp + 0x20], r15
add eax, ebx
mov qword [rsp + 0x30], r13
mov dword [rsp - 0x44], 0x20042870
mov dword [r8 + 0x4000], eax
xchg r9, rbp
mov r9, rbp
xchg r9, rbp
mov dword [r8 + 0x4004], 0x32bbdad2
add dword [r8 + 0x4004], 0x2c78311a
sub dword [r8 + 0x4004], 0x56b4e90d
sub dword [r8 + 0x4004], 0xb3d537
xor dword [r8 + 0x4004], 0x7cb4dab
xchg r10, rdi
mov r10, rdi
xchg r10, rdi
cmp ebx, 0xd
jl 0x1400a6799
xchg r14, r14
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
shr rcx, 0xd
shr rcx, 2
shr rcx, 2
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
xchg rsi, rsi
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 6
shr edx, 4
shr edx, 8
shr edx, 1
shl esi, 5
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov dword [rsp - 0x20], ebx
mov r12, qword [rsp + 0x90]
mov r10d, 0xaa64e06
xor r10d, 0x5ccf6bba
xor r10d, 0xaaf0567
xor r10d, 0x5fbb4471
sub r10d, 0x37d64a9
mov ebx, esi
mov r9d, ecx
xchg rbp, rbp
lea r11, [r12 + rdx*2]
xchg r8, rcx
mov rcx, r8
xchg rcx, r8
xchg r10, rcx
mov r14, r10
xchg rcx, r10
movsxd rcx, r10d
sub r9d, r13d
mov r10d, ebx
mov r10, r10
add rcx, r14
sar r10d, 4
sar r10d, 1
sar r10d, 1
inc ebx
cmp rcx, r15
ja 0x1400a678e
mov dword [rsp - 0x18], ebp
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
mov dword [rsp - 0x30], edx
add rsi, r13
mov eax, dword [r14]
shr edx, 3
shr edx, 0xf
shr edx, 1
cmp dword [rsi], eax
jne 0x1400a620a
xchg r11, r11
mov r10, qword [rsp + 0x98]
xor r9d, r9d
cmp r14, rbp
mov ecx, r9d
mov dword [rsp - 0x1c], 0x2b2bf48c
mov eax, r9d
seta cl
cmp rsi, r10
mov r9, r9
seta al
test eax, ecx
je 0x1400a6301
nop dword [rax]
mov dword [rsp - 0xc], esp
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov rsp, rsp
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x1400a6301
xchg r11, r11
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
mov r14, r8
mov r9, r9
seta cl
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
cmp rdx, r10
seta al
mov r11, r11
test eax, ecx
jne 0x1400a62b9
mov r15d, r14d
xchg rdi, r10
mov r12, r10
xchg rdi, r10
sub r15d, ebp
mov rbp, rbp
inc rdi
cmp r15d, 0xf
jb 0x1400a63bb
mov dword [rsp - 0x14], esp
lea r13d, [r15 - 0xf]
mov byte [r12], 0xe
add byte [r12], 0x3c
xor byte [r12], 0x40
xor byte [r12], 0xfa
cmp r13d, 0xff
jl 0x1400a63a2
mov dword [rsp - 0x18], 0x61764ccc
mov eax, 0x2ab319fc
sub eax, 0xde26f7a
add eax, 0x5e5280ee
sub eax, 0x509edb20
xor eax, 0xaa04d0d1
mov rcx, rdi
mov rbp, rbp
mul r13d
shr edx, 6
shr edx, 1
mov ebx, edx
xchg r9, r9
mov r8d, edx
mov dl, 0x77
add dl, 1
xor dl, 0xe
sub dl, 0x73
xor dl, 0xfc
call fcn.1400b9e10
mov r15, r15
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
xchg r13, r13
inc rdi
xchg r11, r13
mov r11, qword [rsp + 0x30]
xchg r11, r13
jmp 0x1400a63c9
movzx eax, r15b
xchg rsi, rsi
shl al, 4
mov byte [r12], al
mov ecx, r15d
mov dword [rsp - 0x34], esi
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov dword [rsp - 0x3c], 0x475a5494
mov rax, qword [rdi + rbp]
mov qword [rdi], rax
nop
sub rdi, 0x26ff1f85
add rdi, 0x26ff1f8d
cmp rdi, rcx
jb 0x1400a63e5
mov rcx, rcx
xchg rdi, r11
mov rdi, qword [rsp + 0x28]
xchg r11, rdi
xchg rdi, rdx
mov rdx, rcx
xchg rdi, rdx
mov r15, qword [rsp + 0x20]
nop
add r11, 0xffffffff9c2f2bae
sub r11, 0xffffffff9c2f2bb3
lea r9, [r11 - 7]
nop word [rax + rax]
movzx eax, r14w
mov rbp, rbp
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x3c], esp
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
xchg r9, r8
mov rax, r9
xchg r9, r8
cmp r8, r9
mov dword [rsp - 0x28], 0x3441dab
jae 0x1400a64a3
xchg rcx, r14
mov r14, qword [r8]
xchg r14, rcx
xor rcx, qword [rdx]
jne 0x1400a667f
mov r13, r13
lea rax, [r8 + 8]
nop
sub rdx, 0x3c5c9304
add rdx, 0x3c5c930c
cmp rax, r9
jae 0x1400a64ed
mov dword [rsp - 0x44], 0x1d30648e
nop word [rax + rax]
xchg rcx, r13
mov r13, qword [rax]
xchg r13, rcx
xor rcx, qword [rdx]
jne 0x1400a6692
mov dword [rsp - 0x30], esi
neg rax
add rax, 0xfffffffffffffff8
neg rax
sub rdx, 0xfffffffffffffff8
xchg r12, r12
cmp rax, r9
jb 0x1400a64bd
lea rcx, [r11 - 3]
mov dword [rsp - 0x14], ecx
cmp rax, rcx
jae 0x1400a651f
mov ecx, dword [rax]
xchg r12, r12
cmp dword [rdx], ecx
jne 0x1400a651f
nop
sub rax, 0x62186bfb
add rax, 0x62186bff
sub rdx, 0xfffffffffffffffc
xchg r10, r10
lea rcx, [r11 - 1]
cmp rax, rcx
jae 0x1400a6551
movzx ecx, word [rax]
mov dword [rsp - 0x3c], 0x5ff53915
cmp word [rdx], cx
jne 0x1400a6551
neg rax
add rax, 0xfffffffffffffffe
neg rax
sub rdx, 0xfffffffffffffffe
mov rbp, rbp
cmp rax, r11
jae 0x1400a656c
movzx ecx, byte [rax]
cmp byte [rdx], cl
mov dword [rsp - 0x30], ecx
jne 0x1400a656c
inc rax
sub eax, r8d
mov ecx, eax
mov rcx, rcx
mov eax, ecx
nop
add r14, 0x152dc752
sub r14, 0x152dc74e
add r14, rax
movzx eax, byte [r12]
cmp ecx, 0xf
xchg rbx, rbx
jb 0x1400a66af
neg al
add al, 0xf1
neg al
nop
add ecx, 0xc0905c35
sub ecx, 0xc0905c44
mov byte [r12], al
mov dword [rsp - 0x24], 0x5e8b04b8
mov dword [rdi], 0x51fa0413
xor dword [rdi], 0x769ccccd
xor dword [rdi], 0x469302dc
xor dword [rdi], 0x9e0a35fd
cmp ecx, 0x3fc
jb 0x1400a664f
mov rcx, rcx
mov eax, 0x5a3acecb
xor eax, 0x6cf23ad2
add eax, 0x14ed998b
xor eax, 0x55c442bf
xor eax, 0x9ef24f9a
mul ecx
mov dword [rsp - 0x38], ebp
shr edx, 8
shr edx, 1
mov eax, edx
mov dword [rsp - 0x2c], edx
nop dword [rax]
nop word [rax + rax]
add rdi, 4
neg ecx
sub ecx, 0xfffffc04
neg ecx
mov dword [rdi], 0x701e9663
sub dword [rdi], 0x2953b9d9
xor dword [rdi], 0x3f433256
xor dword [rdi], 0x5fe507d0
add dword [rdi], 0xd99316f3
sub rax, 1
xchg r11, r11
jne 0x1400a6616
mov eax, 0xd3c1a35
add eax, 0x31dd86e3
add eax, 0x15ef61c1
add eax, 0x2b777da8
mul ecx
shr edx, 7
xchg rsp, rsp
add cl, dl
mov eax, edx
add rdi, rax
mov rdx, rdx
mov byte [rdi], cl
inc rdi
jmp 0x1400a66b9
tzcnt rcx, rcx
mov dword [rsp - 0x34], esp
shr ecx, 2
shr ecx, 1
jmp 0x1400a6574
tzcnt rcx, rcx
mov dword [rsp - 0x40], 0x40f09221
shr ecx, 3
sub ecx, r8d
add ecx, eax
mov rsp, rsp
jmp 0x1400a6574
add cl, al
mov byte [r12], cl
mov dword [rsp - 0x2c], ebp
xchg r12, rbp
mov r12, r14
xchg rbp, r12
cmp r14, r15
jae 0x1400a678e
imul ecx, dword [r14 - 2], 0x9e3779b1
xchg rsi, rsi
lea rdx, [r14 - 2]
mov r8, qword [rsp + 0x90]
sub dx, r13w
shr rcx, 0x10
shr rcx, 3
mov word [r8 + rcx*2], dx
mov r10, r10
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
xchg rdx, rdx
shr rcx, 3
shr rcx, 0xd
shr rcx, 1
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
add rsi, r13
xchg r10, r10
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x1400a6768
mov dword [rsp - 0x20], edi
xchg rdi, rdx
mov r12, rdx
xchg rdi, rdx
inc rdi
mov dword [rsp - 0x10], 0x1665ee63
mov byte [r12], 0x42
sub byte [r12], 0x15
add byte [r12], 0x45
xor byte [r12], 0x34
xor byte [r12], 0x46
jmp 0x1400a643e
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov dword [rsp - 0x34], esp
mov esi, dword [rsp + 0xb8]
shr edx, 4
shr edx, 0xd
shr edx, 1
shr edx, 1
jmp 0x1400a61de
xchg r12, r13
mov r13, qword [rsp + 0x28]
xchg r13, r12
sub r12, rbp
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
cmp r12, 0xf
mov rdx, rdx
jb 0x1400a6859
mov byte [rdi], 0x65
xor byte [rdi], 0x1d
sub byte [rdi], 0x26
add byte [rdi], 0x9e
lea rsi, [r12 - 0xf]
mov dword [rsp - 0x2c], edx
inc rdi
cmp rsi, 0xff
jb 0x1400a6848
mov dword [rsp - 0x38], 0x235c2e59
movabs rax, 0x80808080391f1db9
xor rax, 0x25de9d85
sub rax, 0x4224371
add rax, 0x67e143b6
mov rcx, rdi
mov dword [rsp - 0xc], ebx
mul rsi
xchg r14, rbx
mov r14, rdx
xchg r14, rbx
mov dl, 0x16
add dl, 0x3c
sub dl, 3
add dl, 0x1b
add dl, 0x95
shr rbx, 1
shr rbx, 2
shr rbx, 1
shr rbx, 3
xchg r13, rbx
mov r8, r13
xchg r13, rbx
call fcn.1400b9e10
xchg r14, r14
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mov byte [rdi], sil
jmp 0x1400a6865
movzx eax, r12b
shl al, 4
mov byte [rdi], al
mov r8, r8
inc rdi
xchg r12, rsp
mov r8, rsp
xchg r12, rsp
inc rcx
mov rdx, rbp
call fcn.1400b9d00
mov dword [rsp - 0x10], 0x41286b6b
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
jmp 0x1400a8387
cmp ebx, 0x7e000000
ja 0x1400a8380
mov eax, dword [r8 + 0x4000]
xchg r11, r11
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
xchg r11, r9
mov r9, qword [rsp + 0x90]
xchg r9, r11
mov ecx, r9d
mov dword [rsp - 0x18], edi
mov dword [r8 + 0x4004], 0x7b029bb5
sub dword [r8 + 0x4004], 0x548fdb31
add dword [r8 + 0x4004], 0x1970da74
sub dword [r8 + 0x4004], 0x2e4c41e5
sub dword [r8 + 0x4004], 0x11975911
xchg rcx, r9
mov r13, rcx
xchg r9, rcx
sub r13, rax
mov qword [rsp + 0x28], r12
mov dword [rsp - 0x3c], 0xba76b97
add eax, ebx
xchg r13, r9
mov qword [rsp + 0x38], r9
xchg r13, r9
mov dword [r8 + 0x4000], eax
sub ecx, r13d
xchg r13, rax
mov r13, qword [r9]
xchg r13, rax
nop
sub r12, 0xffffffffc37a2348
add r12, 0xffffffffc37a2343
movabs r8, 0xcf1bbcdc0976d3d3
add r8, 0x379d9935
xor r8, 0x66386f6b
add r8, 0x585ce208
add r8, 0x3b771b95
mov qword [rsp + 0x20], rsi
imul rax, r8
mov dword [rsp - 0x44], 0x24c17ec0
mov r14, r9
xchg r12, r9
mov qword [rsp + 0x30], r9
xchg r12, r9
shr rax, 0x19
shr rax, 0x18
shr rax, 2
shr rax, 1
xchg rdx, r10
mov rdi, rdx
xchg r10, rdx
mov dword [r11 + rax*4], ecx
mov rdx, rdx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 4
shl eax, 1
shl eax, 1
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x1c], edi
mov rdx, qword [rcx]
mov r9d, 0x56cc7cea
sub r9d, 0x4e1e32ef
xor r9d, 0x3e144697
xor r9d, 0x68fee3a2
sub r9d, 0x5e44eccd
imul rdx, r8
mov ebx, eax
mov rbx, rbx
shr rdx, 0x28
shr rdx, 0xb
shr rdx, 1
nop dword [rax]
mov rbp, rbp
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov dword [rsp - 0x38], ebx
mov r8d, ecx
sar r9d, 6
mov rbp, rcx
mov r15, rcx
mov dword [rsp - 0x10], 0x1a7b64d4
sub r8d, r13d
add rcx, rax
inc ebx
cmp rcx, rsi
xchg rcx, rcx
ja 0x1400a6ff7
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc6404b571
sub rax, 0x5f6bcad7
xor rax, 0x3417672f
add rax, 0x7fffffff
add rax, 0xa70724c
mov dword [r10], r8d
mov r12, r12
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0x2b
shr rdx, 6
shr rdx, 2
shr rdx, 1
cmp eax, r8d
jb 0x1400a6aac
xchg rsi, rsi
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x1400a6ac7
xchg rsi, rbx
mov rbx, qword [rsp + 0x20]
xchg rbx, rsi
mov r11, qword [rsp + 0x90]
mov r9, r9
jmp 0x1400a6a11
mov r9, qword [rsp + 0x98]
xchg r10, r10
xor r11d, r11d
cmp rbp, r14
mov ecx, r11d
mov dword [rsp - 0x20], 0x29151f19
mov eax, r11d
seta cl
cmp rsi, r9
seta al
mov dword [rsp - 0x44], ebx
test eax, ecx
je 0x1400a6b53
nop dword [rax + rax]
mov dword [rsp - 0x28], 0x7a1579c4
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov r11, r11
jne 0x1400a6b53
cmp rdx, r9
mov ecx, r11d
mov r8, r8
mov eax, r11d
xchg r8, rbp
mov r15, rbp
xchg rbp, r8
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
cmp r8, r14
seta al
test eax, ecx
mov r11, r11
jne 0x1400a6b08
mov ebp, r15d
xchg rdi, r13
mov rdi, r13
xchg r13, rdi
sub ebp, r14d
inc rdi
cmp ebp, 0xf
mov dword [rsp - 0x2c], edi
jb 0x1400a6c0e
lea r12d, [rbp - 0xf]
mov byte [r13], 0x58
add byte [r13], 0x18
xor byte [r13], 0x15
add byte [r13], 1
add byte [r13], 0x8a
cmp r12d, 0xff
jl 0x1400a6bf4
xchg rdx, rdx
mov eax, 0x1f92f043
add eax, 0x50695c68
xor eax, 0x6b06b713
xor eax, 0x6d8901ed
add eax, 0x170c862c
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mul r12d
mov dword [rsp - 0x10], ebx
shr edx, 7
mov ebx, edx
mov r8d, edx
mov dl, 0x46
xor dl, 0x4e
add dl, 0xf
add dl, 0xe8
call fcn.1400b9e10
mov dword [rsp - 0x40], 0x171c1ef7
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
mov dword [rsp - 0x30], esp
inc rdi
xchg r12, r13
mov r13, qword [rsp + 0x30]
xchg r13, r12
jmp 0x1400a6c23
movzx eax, bpl
mov dword [rsp - 0x20], 0x3079c44f
shl al, 3
shl al, 1
mov byte [r13], al
mov ecx, ebp
mov dword [rsp - 0x3c], ebp
add rcx, rdi
sub r14, rdi
nop word [rax + rax]
xchg rdx, rdx
mov rax, qword [r14 + rdi]
xchg r15, rax
mov qword [rdi], r15
xchg r15, rax
nop
add rdi, 0x3fff7ba
sub rdi, 0x3fff7b2
cmp rdi, rcx
jb 0x1400a6c3b
mov r13, r13
xchg r12, r10
mov r12, qword [rsp + 0x20]
xchg r10, r12
lea r9, [r12 - 7]
mov r8, r8
mov r11, qword [rsp + 0x90]
mov rdi, rcx
nop word [rax + rax]
lea r8, [r15 + 4]
mov dword [rsp - 0x14], 0x38dcc5f3
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x10], ecx
mov word [rdi], ax
xchg rdx, rcx
mov rdx, r8
xchg rcx, rdx
nop
add rdi, 0x19e5216f
sub rdi, 0x19e5216d
cmp r8, r9
jae 0x1400a6cf0
xchg r9, rax
mov r9, qword [r8]
xchg r9, rax
xor rax, qword [rdx]
mov dword [rsp - 0x2c], ebp
jne 0x1400a6ec5
lea rcx, [r8 + 8]
nop
add rdx, 0x4ae4fdec
sub rdx, 0x4ae4fde4
cmp rcx, r9
mov dword [rsp - 0x38], esp
jae 0x1400a6d34
nop word [rax + rax]
mov rax, qword [rcx]
xchg r15, r15
xor rax, qword [rdx]
jne 0x1400a6ed7
add rcx, 8
mov dword [rsp - 0x3c], 0x70e84c89
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jb 0x1400a6d06
lea rax, [r12 - 3]
xchg r14, r14
cmp rcx, rax
jae 0x1400a6d6b
mov eax, dword [rcx]
mov r10, r10
cmp dword [rdx], eax
jne 0x1400a6d6b
nop
add rcx, 0x3dacbb8d
sub rcx, 0x3dacbb89
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [r12 - 1]
cmp rcx, rax
mov r12, r12
jae 0x1400a6d99
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x1400a6d99
mov r9, r9
sub rcx, 0xfffffffffffffffe
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r12
jae 0x1400a6db8
movzx eax, byte [rcx]
mov dword [rsp - 0x38], 0x3ffad1c6
cmp byte [rdx], al
jne 0x1400a6db8
inc rcx
sub ecx, r8d
mov dword [rsp - 0x2c], ebp
mov eax, ecx
add r15, 4
add r15, rax
mov r12, r12
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x1400a6eee
mov dword [rsp - 0x3c], 0x5cf215fa
sub al, 0x5a
add al, 0x69
add ecx, 0xfffffff1
xchg rsi, rsi
mov byte [r13], al
mov dword [rdi], 0x60385ee
add dword [rdi], 0x5106a0cb
xor dword [rdi], 0xe8bc6c5
sub dword [rdi], 0x50a31b7c
add dword [rdi], 0xf7213aff
cmp ecx, 0x3fc
mov dword [rsp - 0x28], 0x4ea0544e
jb 0x1400a6e87
mov eax, 0x3b80216e
xor eax, 0x50d500d1
xor eax, 0x6e14a673
add eax, 0x7b3ef8b5
mul ecx
shr edx, 9
mov r12, r12
mov eax, edx
nop dword [rax]
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add ecx, 0xfffffc04
mov dword [rdi], 0x4e0a5f0b
add dword [rdi], 0x2e52b7e
xor dword [rdi], 0x57131960
add dword [rdi], 0x3db52ece
xor dword [rdi], 0xba4e3d48
sub rax, 1
xchg r12, r12
jne 0x1400a6e4c
mov eax, 0x31862093
add eax, 0x2cdda158
sub eax, 0x13cce347
xor eax, 0x1c0e5b5e
xor eax, 0xd618057b
mul ecx
shr edx, 5
shr edx, 2
mov eax, edx
add rdi, rax
mov dword [rsp - 0xc], 0x3cbca3c0
add al, cl
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x18], esp
jmp 0x1400a6ef8
tzcnt rcx, rax
xchg r13, r13
shr ecx, 2
shr ecx, 1
jmp 0x1400a6dbf
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
add ecx, eax
xchg r9, r9
jmp 0x1400a6dbf
add al, cl
mov dword [rsp - 0x1c], esp
mov byte [r13], al
mov r14, r15
cmp r15, r10
xchg r8, r8
jae 0x1400a6ff7
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
mov dword [rsp - 0xc], edx
xchg r13, rcx
mov rcx, qword [rsp + 0x38]
xchg rcx, r13
movabs r8, 0xcf1bbcdc1012c8b9
xor r8, 0x31cd1150
add r8, 0x114c736e
add r8, 0x2307756e
add r8, 0x7fffffff
xor r8, 0x6d33c2c4
imul rax, r8
xchg rbp, rbp
sub ecx, r13d
mov edx, r15d
shr rax, 0x2f
shr rax, 4
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
xchg r12, r12
imul rax, r8
shr rax, 9
shr rax, 0x19
shr rax, 1
shr rax, 0x10
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [r11 + rax*4], edx
mov rbx, rbx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
jb 0x1400a6fe1
xchg rbx, rbx
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x1400a6fe1
xchg rsi, rsi
xchg r13, rdi
mov rdi, r13
xchg rdi, r13
inc rdi
mov dword [rsp - 0x24], 0x32bb27fc
mov byte [r13], 0x47
sub byte [r13], 0x41
xor byte [r13], 0x59
xor byte [r13], 0x5f
jmp 0x1400a6c8a
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov rsi, r10
mov r13, r13
jmp 0x1400a69d1
mov rbx, qword [rsp + 0x28]
xchg rdx, rdi
mov rcx, rdx
xchg rdi, rdx
sub rbx, r14
xchg rsi, rsi
mov qword [rsp + 0x28], rbx
cmp rbx, 0xf
jb 0x1400a70ca
mov r9, r9
mov byte [rdi], 0x3a
xor byte [rdi], 0xd
xor byte [rdi], 0x7d
add byte [rdi], 0xa6
lea rsi, [rbx - 0xf]
mov dword [rsp - 0x40], 0xcacb749
inc rdi
cmp rsi, 0xff
jb 0x1400a70bf
movabs rax, 0x80808080767d86dc
xor rax, 0x265dfa20
xor rax, 0x1c9058bb
sub rax, 0x98c15f2
add rax, 0x7fffffff
sub rax, 0x42a38dd3
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mul rsi
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x75
sub dl, 0x18
sub dl, 0x1e
add dl, 0xc0
shr rbx, 6
shr rbx, 1
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call fcn.1400b9e10
xchg r11, r11
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x28]
mov dword [rsp - 0xc], 0x32113d1d
add rsi, rax
mov rcx, rdi
mov byte [rdi], sil
jmp 0x1400a70d9
movzx eax, bl
xchg rbx, rbx
shl al, 1
shl al, 2
shl al, 1
mov byte [rdi], al
inc rdi
xchg rbx, rbx
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
inc rcx
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
call fcn.1400b9d00
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
mov dword [rsp - 0x44], ebx
jmp 0x1400a8380
cmp ebx, 0x1000b
jge 0x1400a7a67
cmp ebx, 0x7e000000
xchg r13, r13
ja 0x1400a78d9
test ebx, ebx
jne 0x1400a7170
mov dword [rsp - 0x28], 0x3ac8eae1
test ecx, ecx
jle 0x1400a78e7
mov r15d, 0x584a49b5
add r15d, 0x25bb9903
sub r15d, 0x27bcc4d1
xor r15d, 0x5d9de733
xor r15d, 0xbd4fad5
mov byte [r10], bl
mov eax, r15d
xchg rdx, rdx
jmp 0x1400a8387
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
xchg r15, r15
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg r10, r15
mov rdi, r15
xchg r15, r10
mov qword [rsp + 0x20], r15
xchg r8, r9
mov r12, r8
xchg r8, r9
xchg r13, rbp
mov qword [rsp + 0x30], rbp
xchg r13, rbp
sub r12, rax
mov dword [rsp - 0x34], ebx
mov dword [r8 + 0x4004], 0x1d31d476
add dword [r8 + 0x4004], 0x50afad1d
sub dword [r8 + 0x4004], 0x5cb9d643
xor dword [r8 + 0x4004], 0x6d9f65ee
sub dword [r8 + 0x4004], 0x7cb8cebb
add eax, ebx
xchg r12, r12
xchg r12, r11
mov qword [rsp + 0x40], r11
xchg r12, r11
xchg rcx, r10
mov rcx, r10
xchg r10, rcx
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
xchg rdi, rdi
lea rbp, [r15 - 5]
mov qword [rsp + 0x38], rbp
xchg r13, r14
mov r13, r9
xchg r13, r14
xchg r10, rcx
mov qword [rsp + 0x28], rcx
xchg r10, rcx
cmp ebx, 0xd
jl 0x1400a7913
imul ecx, dword [r9], 0x9e3779b1
xchg r15, r15
movzx edx, r9w
sub dx, r12w
shr rcx, 3
shr rcx, 0xa
shr rcx, 2
shr rcx, 2
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x18], 0x4ac96b4c
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 4
shr edx, 0xc
shr edx, 2
shr edx, 1
shl esi, 4
shl esi, 2
mov dword [rsp + 0xb8], esi
xchg r11, r11
nop word [rax + rax]
mov r10d, 0x4adadb2d
sub r10d, 0x249d2c45
add r10d, 0x4dcb0ca
sub r10d, 0x2b1a5fb1
mov ebx, esi
nop dword [rax + rax]
mov r9d, ecx
mov dword [rsp - 0x3c], esp
mov eax, edx
xchg rdi, rdx
mov rdi, qword [rsp + 0x90]
xchg rdx, rdi
xchg r8, r11
mov r11, rcx
xchg r8, r11
xchg r12, rcx
mov r15, r12
xchg r12, rcx
sub r9d, r12d
movsxd rcx, r10d
mov r10d, ebx
xchg r14, r14
sar r10d, 2
sar r10d, 2
sar r10d, 1
sar r10d, 1
add rcx, r15
inc ebx
lea r11, [rdx + rax*2]
mov dword [rsp - 0x40], esp
cmp rcx, r13
ja 0x1400a7900
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
xchg r9, r9
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
shr edx, 0xf
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0x20], 0x77dc4d9
jne 0x1400a72c2
mov r9, qword [rsp + 0x98]
xor r11d, r11d
mov dword [rsp - 0x40], edi
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
seta cl
mov rcx, rcx
cmp r15, r14
seta al
test eax, ecx
je 0x1400a73c0
mov r10, r10
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov rcx, rcx
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x1400a73c0
cmp rdx, r9
mov r14, r14
mov ecx, r11d
mov eax, r11d
mov r15, r8
xchg rsp, rsp
seta cl
mov rsi, rdx
cmp r8, r14
seta al
xchg r9, r9
test eax, ecx
jne 0x1400a737e
xchg rcx, r10
mov rcx, qword [rsp + 0x28]
xchg rcx, r10
mov eax, 0x197ca409
add eax, 0x7b6549f
add eax, 0x1a55b5d9
xor eax, 0x50fa661f
xor eax, 0xebf2481f
mov ecx, r15d
mov r12, rdi
sub ecx, r14d
mov dword [rsp - 0x14], esi
inc rdi
mul ecx
mov r13d, ecx
mov r9, r9
shr edx, 2
shr edx, 2
shr edx, 3
mov eax, edx
mov r13, r13
neg rax
add rax, 0xfffffffffffffff8
neg rax
add rax, r13
add rax, rdi
cmp rax, r10
xchg r11, r11
ja 0x1400a78e7
cmp ecx, 0xf
jb 0x1400a74d3
xchg r15, r15
lea ebp, [rcx - 0xf]
mov byte [r12], 0x1a
add byte [r12], 0xf
sub byte [r12], 0xb
xor byte [r12], 0xee
cmp ebp, 0xff
jl 0x1400a74bb
mov eax, 0x503c5259
sub eax, 0x1dc2a679
sub eax, 0x16f892d5
xor eax, 0x9b01998a
mov rcx, rdi
mul ebp
mov dword [rsp - 0x1c], 0x13c7df1d
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov r11, r11
mov dl, 0x12
add dl, 0x29
xor dl, 0x28
add dl, 5
add dl, 0xe7
call fcn.1400b9e10
mov dword [rsp - 0x18], 0x3c261dcb
xchg r10, rdx
mov rdx, qword [rsp + 0x28]
xchg r10, rdx
add rdi, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
xchg rdx, rdx
mov byte [rdi], bpl
inc rdi
mov rbp, qword [rsp + 0x38]
mov dword [rsp - 0x20], 0x4d8b8b1f
jmp 0x1400a74dd
shl cl, 4
mov byte [r12], cl
xchg r9, r9
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov dword [rsp - 0x20], ebx
xchg rsp, rax
mov qword [rdi], rsp
xchg rsp, rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
jb 0x1400a74ea
mov dword [rsp - 0x30], edi
mov r13, qword [rsp + 0x30]
lea r9, [rbp - 7]
mov rdi, rcx
mov rbp, rbp
nop dword [rax]
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov dword [rsp - 0x1c], 0x34646531
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r11, r8
mov rcx, r11
xchg r11, r8
add rdi, 2
xchg r13, r13
cmp r8, r9
jae 0x1400a7573
mov rax, qword [r8]
xor rax, qword [rdx]
mov rdx, rdx
jne 0x1400a77ad
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov dword [rsp - 0x40], esi
jae 0x1400a75ae
nop word [rax + rax]
mov rax, qword [rcx]
mov dword [rsp - 0x3c], esp
xor rax, qword [rdx]
jne 0x1400a77be
add rcx, 8
sub rdx, 0xfffffffffffffff8
mov dword [rsp - 0x28], edx
cmp rcx, r9
jb 0x1400a7589
lea rax, [rbp - 3]
mov dword [rsp - 0x1c], 0x6cea77e4
cmp rcx, rax
jae 0x1400a75ec
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x38], 0x173099cd
jne 0x1400a75ec
nop
sub rcx, 0x46e29707
add rcx, 0x46e2970b
sub rdx, 0xfffffffffffffffc
mov dword [rsp - 0x2c], edi
lea rax, [rbp - 1]
cmp rcx, rax
jae 0x1400a7626
movzx eax, word [rcx]
mov dword [rsp - 0x38], 0x16bdf7c9
cmp word [rdx], ax
jne 0x1400a7626
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
nop
add rdx, 0x5135ec4c
sub rdx, 0x5135ec4a
cmp rcx, rbp
jae 0x1400a7649
movzx eax, byte [rcx]
mov dword [rsp - 0x10], 0x3e24dcbb
cmp byte [rdx], al
jne 0x1400a7649
inc rcx
mov dword [rsp - 0x44], ebp
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x30], esp
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
xchg r15, r15
mov eax, 0x7f188dab
sub eax, 0x363c4f81
xor eax, 0x4e12d248
xor eax, 0xd3b3cff
xor eax, 0x8b75501c
mul ecx
shr edx, 7
mov ecx, edx
mov dword [rsp - 0x34], esi
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
xchg rsp, rsp
cmp rcx, r10
ja 0x1400a78d9
movzx eax, byte [r12]
cmp r8d, 0xf
mov r10, r10
jb 0x1400a77de
add al, 0xf
add r8d, 0xfffffff1
mov r14, r14
mov byte [r12], al
mov dword [rdi], 0x54708f18
sub dword [rdi], 0x325cd7e4
add dword [rdi], 0x6c601cc
sub dword [rdi], 0x252879ec
xor dword [rdi], 0xfc4ec0eb
cmp r8d, 0x3fc
mov dword [rsp - 0x3c], 0x6b29c04c
jb 0x1400a776a
mov eax, 0x79757ec5
xor eax, 0x2e9eed4b
xor eax, 0x33e3e99
add eax, 0x1d927cc4
add eax, 0xe1856a6
mul r8d
xchg rbp, rbp
shr edx, 5
shr edx, 2
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
neg r8d
sub r8d, 0xfffffc04
neg r8d
mov dword [rdi], 0x3108e65e
xor dword [rdi], 0x75725c72
sub dword [rdi], 0xef028ca
xor dword [rdi], 0x3ce1f76d
add dword [rdi], 0xf69499f0
sub rax, 1
jne 0x1400a772b
mov eax, 0x5578c9fc
add eax, 0x11efa24a
xor eax, 0x1b7a7eb6
sub eax, 0x49b44a8d
add eax, 0x4e22b81e
mul r8d
mov r10, r10
shr edx, 6
shr edx, 1
add r8b, dl
mov eax, edx
mov dword [rsp - 0x2c], edx
add rdi, rax
mov byte [rdi], r8b
inc rdi
mov dword [rsp - 0x38], 0x5791fcf8
jmp 0x1400a77e8
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x1400a764f
tzcnt rax, rax
mov dword [rsp - 0x20], esp
shr eax, 3
sub eax, r8d
lea r8d, [rcx + rax]
mov dword [rsp - 0x1c], 0x7a2cab91
jmp 0x1400a764f
add r8b, al
mov byte [r12], r8b
xchg rcx, rcx
xchg r14, rsi
mov rsi, r15
xchg r14, rsi
cmp r15, r13
xchg r14, r14
jae 0x1400a7908
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
xchg rdx, r8
mov rdx, qword [rsp + 0x90]
xchg r8, rdx
xchg r15, r12
mov r15, qword [rsp + 0x40]
xchg r15, r12
sub dx, r12w
mov dword [rsp - 0x10], 0x2137196a
shr rcx, 0x10
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x1c], ebx
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 7
shr rcx, 4
shr rcx, 5
shr rcx, 2
shr rcx, 1
movzx esi, word [r8 + rcx*2]
xchg rbp, rbp
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x30], 0x60d85086
jne 0x1400a78ac
xchg r10, rdi
mov r12, r10
xchg r10, rdi
inc rdi
mov byte [r12], 0x77
sub byte [r12], 0x43
sub byte [r12], 2
sub byte [r12], 0x32
jmp 0x1400a7523
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov dword [rsp - 0x44], 0x231a3180
mov esi, dword [rsp + 0xb8]
shr edx, 5
shr edx, 6
shr edx, 1
shr edx, 6
shr edx, 1
jmp 0x1400a729d
xor r15d, r15d
mov eax, r15d
xchg rdx, rdx
jmp 0x1400a8387
xchg r11, r15
mov r11, r15
xchg r15, r11
mov qword [rsp + 0x90], r11
mov eax, r15d
jmp 0x1400a8387
mov r10, qword [rsp + 0x28]
xchg rcx, rcx
xchg r15, r12
mov r12, qword [rsp + 0x20]
xchg r15, r12
sub r15, r14
mov dword [rsp - 0x2c], esi
movabs r8, 0x808080806ae496a1
xor r8, 0x5e452db9
xor r8, 0x69c4ec43
add r8, 0x7fffffff
sub r8, 0x5ce4d6d9
mov rax, r8
mov r14, r14
xchg r8, r9
mov r8, rdi
xchg r9, r8
lea rcx, [r15 + 0xf0]
mov rbx, rbx
mul rcx
lea rax, [rdi + 1]
shr rdx, 7
add rdx, r15
mov dword [rsp - 0x3c], esi
add rax, rdx
cmp rax, r10
ja 0x1400a78d9
cmp r15, 0xf
mov dword [rsp - 0x1c], 0x5382d396
jb 0x1400a7a1e
mov byte [rdi], 0x33
add byte [rdi], 0x12
add byte [rdi], 0x26
add byte [rdi], 0x85
lea rsi, [r15 - 0xf]
mov dword [rsp - 0x38], esp
inc rdi
cmp rsi, 0xff
jb 0x1400a7a0d
mov dword [rsp - 0x24], 0x5fdee510
xchg rcx, rax
mov rcx, r8
xchg rcx, rax
xchg rbx, rdi
mov rcx, rbx
xchg rdi, rbx
mul rsi
xchg rcx, rcx
xchg rdx, r8
mov rbx, r8
xchg r8, rdx
mov dl, 0x5d
xor dl, 0x25
sub dl, 0x5e
add dl, 0x40
xor dl, 0xa5
shr rbx, 1
shr rbx, 4
shr rbx, 1
shr rbx, 1
xchg r8, r12
mov r12, rbx
xchg r12, r8
call fcn.1400b9e10
imul rax, rbx, 0xffffffffffffff01
xchg rdx, rdx
add rdi, rbx
add rsi, rax
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
mov byte [rdi], sil
jmp 0x1400a7a32
movzx eax, r15b
xchg rcx, rcx
shl al, 1
shl al, 1
shl al, 1
shl al, 1
mov byte [rdi], al
mov r10, r10
lea rcx, [r9 + 1]
xchg r8, r9
mov r9, r15
xchg r8, r9
xchg r14, r9
mov rdx, r9
xchg r14, r9
inc rdi
call fcn.1400b9d00
sub r15d, dword [rsp + 0xa0]
mov dword [rsp - 0x44], esp
add r15d, edi
mov eax, r15d
jmp 0x1400a8387
cmp ebx, 0x7e000000
ja 0x1400a8380
mov dword [rsp - 0x1c], 0x559daf8a
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov dword [rsp - 0x30], 0x47370603
mov dword [r8 + 0x4004], 0x74130bdb
sub dword [r8 + 0x4004], 0x6680bda7
xor dword [r8 + 0x4004], 0x27a7f902
sub dword [r8 + 0x4004], 0x2a35b734
mov r12, r9
mov dword [rsp - 0x28], 0xec9ba3d
sub r12, rax
mov qword [rsp + 0x30], rdx
add eax, ebx
xchg rbp, r12
mov qword [rsp + 0x40], rbp
xchg rbp, r12
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x44], esp
lea rdx, [r10 + rcx]
mov rax, qword [r9]
mov ecx, r9d
mov rbp, rbp
sub ecx, r12d
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc20266e57
xor r13, 0x17e3f1
sub r13, 0x1e402e08
add r13, 0x2be238bf
add r13, 0x7fffffff
xor r13, 0x16d3985c
mov qword [rsp + 0x20], rdx
imul rax, r13
mov dword [rsp - 0x34], 0x5566b024
mov r14, r9
xchg r10, rdi
mov r10, rdi
xchg r10, rdi
shr rax, 0x30
shr rax, 3
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x2c], esp
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 4
shl eax, 2
mov dword [rsp + 0xb8], eax
mov rdx, qword [rcx]
xchg rbp, rbp
mov r10d, 0x4cc651fa
sub r10d, 0x319b7a19
xor r10d, 0x5d50e900
xor r10d, 0x429ee4ac
xor r10d, 0x4e4da4c
imul rdx, r13
mov rdx, rdx
mov ebx, eax
shr rdx, 0x31
shr rdx, 1
shr rdx, 1
shr rdx, 1
nop dword [rax]
xchg rbp, rax
mov rbp, qword [rsp + 0x90]
xchg rbp, rax
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
mov rdi, rdi
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rbp, r11
mov r11, rcx
xchg rbp, r11
mov r10d, ebx
xchg r15, rbp
mov rbp, rcx
xchg r15, rbp
sar r10d, 6
sub r8d, r12d
mov dword [rsp - 0x44], 0x3b75c3fb
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x1400a8234
mov dword [rsp - 0x20], 0x6330efd2
xchg rdx, r13
mov r13, qword [rcx]
xchg r13, rdx
lea eax, [r11 + 0xffff]
imul rdx, r13
mov dword [rsp - 0x18], 0x58646e3d
lea rsi, [r12 + r11]
mov dword [r9], r8d
shr rdx, 0x22
shr rdx, 0xc
shr rdx, 4
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x1400a7c68
mov dword [rsp - 0x14], esi
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x1400a7c72
mov dword [rsp - 0x10], 0x5d5afd81
mov rsi, qword [rsp + 0x28]
jmp 0x1400a7bbc
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
mov dword [rsp - 0x30], esp
mov ecx, r11d
mov eax, r11d
seta cl
cmp rbp, r14
mov dword [rsp - 0x18], esp
seta al
test eax, ecx
je 0x1400a7cfb
nop dword [rax]
mov dword [rsp - 0x44], ebp
nop word [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov r8, r8
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x1400a7cfb
cmp rdx, r9
mov r15, r15
mov ecx, r11d
mov eax, r11d
xchg rbp, r8
mov r15, rbp
xchg rbp, r8
seta cl
mov rsi, rdx
mov dword [rsp - 0x2c], esi
cmp r8, r14
seta al
test eax, ecx
jne 0x1400a7cb2
xchg r14, r14
mov rbx, qword [rsp + 0x20]
mov eax, 0x7f9b354b
xor eax, 0x1f225f90
xor eax, 0x12e5183c
add eax, 0xe240d9a
mov ecx, r15d
mov rbx, rbx
xchg rsp, rdi
mov r13, rsp
xchg rsp, rdi
sub ecx, r14d
inc rdi
mov dword [rsp - 0x34], ecx
mul ecx
mov r12d, ecx
shr edx, 7
mov eax, edx
mov dword [rsp - 0x38], 0x300d0b9c
sub rax, 0xfffffffffffffff8
add rax, r12
add rax, rdi
cmp rax, rbx
mov dword [rsp - 0x44], esi
ja 0x1400a8380
cmp ecx, 0xf
jb 0x1400a7dfc
lea ebp, [rcx - 0xf]
mov r12, r12
mov byte [r13], 0x26
add byte [r13], 7
add byte [r13], 0x27
sub byte [r13], 0x1f
xor byte [r13], 0xc5
cmp ebp, 0xff
xchg rcx, rcx
jl 0x1400a7dee
mov eax, 0x29f6382e
xor eax, 0x448b1c6c
sub eax, 0x4d80027f
sub eax, 0x1afde0ae
xor eax, 0x847fc194
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mul ebp
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 2
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0x2a
add dl, 0x28
sub dl, 0x29
add dl, 1
add dl, 0xd5
call fcn.1400b9e10
mov rbp, rbp
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg rbx, r8
mov r8, qword [rsp + 0x20]
xchg rbx, r8
add ebp, eax
mov byte [rdi], bpl
xchg r9, r9
inc rdi
jmp 0x1400a7e0b
shl cl, 4
mov dword [rsp - 0x34], 0x57b112dd
mov byte [r13], cl
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
mov rbp, rbp
mov rax, qword [r14 + rdi]
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
jb 0x1400a7e20
mov dword [rsp - 0xc], edx
xchg r9, rbp
mov r9, qword [rsp + 0x30]
xchg rbp, r9
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
mov r12, qword [rsp + 0x40]
mov r10, qword [rsp + 0x28]
mov dword [rsp - 0x30], 0x2cc67b57
lea r11, [rbp - 5]
lea r9, [r11 - 7]
nop word [rax + rax]
xchg rdi, rdi
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov dword [rsp - 0x28], edx
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rsi, r8
mov rcx, rsi
xchg rsi, r8
sub rdi, 0xfffffffffffffffe
mov dword [rsp - 0x20], esi
cmp r8, r9
jae 0x1400a7ed0
mov rax, qword [r8]
mov dword [rsp - 0x14], edx
xor rax, qword [rdx]
jne 0x1400a80f3
lea rcx, [r8 + 8]
mov dword [rsp - 0x2c], edx
nop
sub rdx, 0x187fd1be
add rdx, 0x187fd1c6
cmp rcx, r9
mov dword [rsp - 0x20], 0x416fecc8
jae 0x1400a7f1c
nop word [rax + rax]
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
xor rax, qword [rdx]
jne 0x1400a8101
sub rcx, 0xfffffffffffffff8
mov rcx, rcx
nop
sub rdx, 0x64363966
add rdx, 0x6436396e
cmp rcx, r9
xchg r8, r8
jb 0x1400a7eea
lea rax, [r11 - 3]
cmp rcx, rax
xchg r15, r15
jae 0x1400a7f41
mov eax, dword [rcx]
cmp dword [rdx], eax
xchg rsp, rsp
jne 0x1400a7f41
add rcx, 4
add rdx, 4
lea rax, [r11 - 1]
mov dword [rsp - 0x44], 0x5680272e
cmp rcx, rax
jae 0x1400a7f78
movzx eax, word [rcx]
cmp word [rdx], ax
mov r11, r11
jne 0x1400a7f78
add rcx, 2
nop
sub rdx, 0x7bef823a
add rdx, 0x7bef823c
cmp rcx, r11
jae 0x1400a7f9a
mov dword [rsp - 0x44], 0x2e772336
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x1400a7f9a
inc rcx
xchg rbx, rbx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x3c], 0xafaa09e
nop
add r15, 0x49377fb0
sub r15, 0x49377fac
add r15, rax
mov eax, 0x3f9ab747
sub eax, 0x33df9132
xor eax, 0x67ebe60b
add eax, 0x142fc063
mul ecx
shr edx, 4
shr edx, 3
mov ecx, edx
nop
sub rcx, 0x570e46e6
add rcx, 0x570e46ec
add rcx, rdi
cmp rcx, rbx
xchg r13, r13
ja 0x1400a822c
movzx eax, byte [r13]
cmp r8d, 0xf
jb 0x1400a8118
xchg rbp, rbp
sub al, 0xf1
nop
sub r8d, 0xabcb5bba
add r8d, 0xabcb5bab
mov byte [r13], al
mov dword [rdi], 0xa6e5a03
sub dword [rdi], 0xf00361
xor dword [rdi], 0x17196f95
add dword [rdi], 0xe198c6c8
cmp r8d, 0x3fc
mov dword [rsp - 0x20], 0x15383272
jb 0x1400a80bf
mov eax, 0x617e3bf1
sub eax, 0x4d1a9b5e
add eax, 0x14f9aa6b
xor eax, 0x5c69524f
xor eax, 0xf5b49830
mul r8d
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
nop
add rdi, 0x2dedfa4d
sub rdi, 0x2dedfa49
sub r8d, 0x2dbd47e3
add r8d, 0x2dbd43e7
mov dword [rdi], 0x4c3bb6d1
xor dword [rdi], 0x16231b81
xor dword [rdi], 0x7e6ea187
add dword [rdi], 0xdb89f328
sub rax, 1
jne 0x1400a807d
xchg rsi, rsi
mov eax, 0x4de986e7
sub eax, 0x3ffd6cb3
add eax, 0x5f89fe41
add eax, 0x130a680c
mul r8d
shr edx, 3
shr edx, 3
shr edx, 1
mov eax, edx
add rdi, rax
add al, r8b
xchg r15, r15
mov byte [rdi], al
inc rdi
jmp 0x1400a8122
tzcnt r8, rax
shr r8d, 3
jmp 0x1400a7fa0
tzcnt rax, rax
shr eax, 3
xchg r13, r13
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x1400a7fa0
add al, r8b
xchg r12, r12
mov byte [r13], al
xchg r15, r14
mov r15, r14
xchg r14, r15
cmp r15, r10
jae 0x1400a823e
mov dword [rsp - 0x2c], ebp
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
mov r8, qword [rsp + 0x90]
sub ecx, r12d
mov r12, r12
movabs r13, 0xcf1bbcdc0ea8b9a0
add r13, 0x488f8a17
xor r13, 0x6620c600
add r13, 0x7fffffff
xor r13, 0xa1885b6
mov edx, r15d
mov dword [rsp - 0x3c], 0x7fe1a4bd
imul rax, r13
sub edx, r12d
shr rax, 0x31
shr rax, 1
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x1c], ebp
mov rax, qword [r15]
imul rax, r13
shr rax, 0x34
mov ecx, dword [r8 + rax*4]
mov dword [rsp - 0x44], 0x383659ca
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
mov dword [rsp - 0x2c], 0x6cd96fbe
jb 0x1400a8210
mov eax, dword [r15]
cmp dword [rsi], eax
mov rdi, rdi
jne 0x1400a8210
xchg r9, r13
mov r9, rdi
xchg r9, r13
inc rdi
mov dword [rsp - 0x24], 0x2140d8ed
mov byte [r13], 0x35
add byte [r13], 0xc
xor byte [r13], 0x4d
xor byte [r13], 0x6a
sub byte [r13], 0x66
jmp 0x1400a7e79
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov rbx, rbx
xchg rsi, r10
mov r10, rsi
xchg r10, rsi
jmp 0x1400a7b7a
xor r11d, r11d
jmp 0x1400a8380
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x20]
sub rbp, r14
xchg rcx, rcx
movabs r8, 0x808080802f541a81
xor r8, 0x4c032e4a
add r8, 0x150733a
add r8, 0x1bd8d87c
mov rax, r8
xchg rdi, rdi
mov r9, rdi
lea rcx, [rbp + 0xf0]
mul rcx
mov rbp, rbp
lea rax, [rdi + 1]
shr rdx, 7
add rdx, rbp
add rax, rdx
mov dword [rsp - 0x2c], 0x19d1cd17
cmp rax, rbx
ja 0x1400a822c
cmp rbp, 0xf
jb 0x1400a8348
mov dword [rsp - 0x2c], 0x69568139
mov byte [rdi], 0x7b
sub byte [rdi], 0x35
sub byte [rdi], 0x42
add byte [rdi], 0xec
lea rsi, [rbp - 0xf]
inc rdi
mov dword [rsp - 0x30], 0x5c4c2cfc
cmp rsi, 0xff
jb 0x1400a8333
xchg rbx, r8
mov rax, rbx
xchg rbx, r8
mov rcx, rdi
mul rsi
xchg r12, r12
xchg r15, rdx
mov rbx, r15
xchg r15, rdx
mov dl, 2
xor dl, 0x1b
add dl, 0x1a
add dl, 0x21
add dl, 0xab
shr rbx, 1
shr rbx, 1
shr rbx, 4
shr rbx, 1
xchg rbx, rsp
mov r8, rsp
xchg rsp, rbx
call fcn.1400b9e10
mov dword [rsp - 0x34], 0x56b28c45
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x1c], 0x33a4eb
xchg r14, rdi
mov r9, r14
xchg rdi, r14
mov byte [rdi], sil
mov dword [rsp - 0x14], esp
jmp 0x1400a8355
movzx eax, bpl
shl al, 4
mov byte [rdi], al
mov dword [rsp - 0x1c], esp
lea rcx, [r9 + 1]
xchg r13, rbp
mov r8, r13
xchg r13, rbp
mov rdx, r14
inc rdi
mov dword [rsp - 0x20], 0x10689481
call fcn.1400b9d00
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov eax, r11d
mov dword [rsp - 0x14], ecx
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
xchg rdi, r13
mov rdi, qword [rsp + 0x60]
xchg rdi, r13
xchg r12, r13
mov r13, qword [rsp + 0x68]
xchg r13, r12
mov rbp, qword [rsp + 0xa8]
nop
add rsp, 0xa015927
sub rsp, 0xa0158b7
pop rdi
mov dword [rsp - 0x44], 0x168963a6
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
ret