Function at 0x14007f040
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg rdx, r11
mov qword [rsp + 0x10], r11
xchg r11, rdx
mov qword [rsp + 8], rcx
mov rsp, rsp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffff90
neg rsp
mov edi, dword [rsp + 0xb8]
mov dword [rsp - 0x34], 0x14012e88
xor r11d, r11d
movsxd rbx, r9d
xchg rcx, r8
mov r10, rcx
xchg rcx, r8
xchg r9, rdx
mov rdx, r9
xchg r9, rdx
xchg r11, rcx
mov rax, r11
xchg rcx, r11
test rcx, rcx
mov dword [rsp - 0x18], 0x162ca1a3
jne 0x14007f0d7
mov r8d, r11d
xchg r11, r15
mov qword [rsp + 0x90], r15
xchg r11, r15
jmp 0x14007f151
test al, 7
mov dword [rsp - 0x14], 0x1e8f84ee
je 0x14007f105
xchg rsi, r11
mov r8, rsi
xchg rsi, r11
mov qword [rsp + 0x90], r11
mov dword [rsp - 0x20], 0x5d9b50bb
jmp 0x14007f151
xor edx, edx
mov r8d, 0x532379b3
xor r8d, 0x75685708
sub r8d, 0xed56a0b
sub r8d, 0x17758490
call fcn.140098cd0
xchg r14, r8
mov r14, qword [rsp + 0x90]
xchg r8, r14
xor r11d, r11d
xchg rsi, rsi
mov r9, qword [rsp + 0x98]
xchg r10, r15
mov r15, qword [rsp + 0xa0]
xchg r15, r10
mov r14d, 0x5fc8154
add r14d, 0x6bbeb892
sub r14d, 0x5ab04444
xor r14d, 0x170af5a3
mov eax, 0x1c8e22e
xor eax, 0x4424c21f
sub eax, 0x1e8fe320
sub eax, 0x275b3d10
cmp edi, r14d
mov dword [rsp - 0x1c], 0x3d8eb704
cmovge r14d, edi
cmp r14d, eax
cmovg r14d, eax
mov dword [rsp - 0x30], 0x79fa86b9
mov dword [rsp + 0xb8], r14d
cmp ebx, 0x7e000000
jbe 0x14007f1be
mov dword [rsp - 0x1c], ebx
mov eax, r11d
jmp 0x14007f202
mov eax, 0xe43eeba
add eax, 0x58198774
sub eax, 0x1b0119f2
xor eax, 0xcbdcdcbd
imul ebx
mov dword [rsp - 0x10], 0x2cdca17
add edx, ebx
sar edx, 3
sar edx, 2
sar edx, 1
sar edx, 1
mov eax, edx
xchg r11, r11
shr eax, 0x1f
nop
sub eax, 0x740a169
add eax, 0x740a179
add eax, edx
mov rdi, rdi
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg r11, rbp
mov qword [rsp + 0xa8], r11
xchg rbp, r11
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], r12
mov dword [rsp - 0x34], edi
xchg r13, rdx
mov qword [rsp + 0x58], rdx
xchg r13, rdx
mov qword [rsp + 0x50], r15
cmp ecx, eax
mov dword [rsp - 0xc], 0x24322146
jl 0x1400802ff
cmp ebx, 0x1000b
jge 0x14007fa56
cmp ebx, 0x7e000000
mov r9, r9
jbe 0x14007f26f
xor r15d, r15d
mov eax, r15d
xchg rbp, rbp
jmp 0x1400815e6
test ebx, ebx
jne 0x14007f2a5
mov r15d, 0xe27eab1
add r15d, 0x286bc8b2
xor r15d, 0x4ed5dd8e
sub r15d, 0x78466eec
mov byte [r10], bl
mov dword [rsp - 0x28], 0x4945f5
mov eax, r15d
jmp 0x1400815e6
mov eax, dword [r8 + 0x4000]
mov r11, r11
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
mov dword [rsp - 0x44], 0x3adef998
mov r13, r9
xchg r10, r12
mov qword [rsp + 0x20], r10
xchg r10, r12
sub r13, rax
xchg r9, r15
mov qword [rsp + 0x28], r9
xchg r15, r9
add eax, ebx
mov qword [rsp + 0x30], r13
mov dword [rsp - 0x10], edx
mov dword [r8 + 0x4000], eax
mov rbp, r9
mov dword [r8 + 0x4004], 0x69630a39
sub dword [r8 + 0x4004], 0x3252f118
xor dword [r8 + 0x4004], 0x75cce462
xor dword [r8 + 0x4004], 0x60f05cd8
sub dword [r8 + 0x4004], 0x222ca198
xchg rdi, r13
mov r13, r10
xchg r13, rdi
cmp ebx, 0xd
jl 0x14007f949
imul ecx, dword [r9], 0x9e3779b1
mov dword [rsp - 0x3c], 0x62879dcd
movzx edx, r9w
sub dx, r13w
shr rcx, 1
shr rcx, 0x10
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0xc], ebp
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x10
shr edx, 1
shr edx, 1
shr edx, 1
shl r14d, 1
shl r14d, 4
shl r14d, 1
mov dword [rsp + 0xb8], r14d
nop
xchg rbp, rbp
xchg rdi, r12
mov rdi, qword [rsp + 0x90]
xchg rdi, r12
mov r10d, 0x319fec64
sub r10d, 0x1c756212
add r10d, 0x141f19e8
sub r10d, 0x2949a439
mov r11d, r14d
mov r9d, ecx
mov r11, r11
mov ebx, edx
mov r8, rcx
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
movsxd rcx, r10d
sub r9d, r13d
mov dword [rsp - 0x30], esp
mov r10d, r11d
add rcx, r14
sar r10d, 3
sar r10d, 3
inc r11d
cmp rcx, r15
ja 0x14007f93e
mov dword [rsp - 0x34], edi
movzx esi, word [r12 + rdx*2]
imul edx, dword [rcx], 0x9e3779b1
add rsi, r13
mov word [r12 + rbx*2], r9w
xchg rdi, rdi
mov eax, dword [r14]
shr edx, 0xb
shr edx, 6
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
jne 0x14007f3c4
xchg rsp, rsp
xchg rdx, r10
mov rdx, qword [rsp + 0x98]
xchg r10, rdx
xor r9d, r9d
mov r8, r8
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
mov dword [rsp - 0x1c], esi
seta cl
cmp rsi, r10
seta al
test eax, ecx
mov r11, r11
je 0x14007f4b8
nop word [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x44], ebp
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x14007f4b8
cmp r8, rbp
mov dword [rsp - 0x28], ebx
mov ecx, r9d
mov eax, r9d
mov r14, r8
mov rbx, rbx
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
cmp rdx, r10
seta al
mov dword [rsp - 0x34], edi
test eax, ecx
jne 0x14007f46d
mov r15d, r14d
mov dword [rsp - 0x14], 0x238b1429
mov r12, rdi
sub r15d, ebp
inc rdi
mov rdx, rdx
cmp r15d, 0xf
jb 0x14007f573
lea r13d, [r15 - 0xf]
mov byte [r12], 0x49
sub byte [r12], 0x40
xor byte [r12], 0x4e
xor byte [r12], 0x40
xor byte [r12], 0xf7
cmp r13d, 0xff
jl 0x14007f55a
mov dword [rsp - 0x24], ebp
mov eax, 0x61ebd45d
xor eax, 0x316952d0
xor eax, 0x195e4190
add eax, 0x36a3b964
xchg rcx, r12
mov r12, rdi
xchg r12, rcx
mul r13d
shr edx, 3
shr edx, 3
shr edx, 1
mov ebx, edx
mov r8, r8
mov r8d, edx
mov dl, 0x78
xor dl, 0x6a
add dl, 0x55
add dl, 0x12
add dl, 0x86
call fcn.140098cd0
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x20], ecx
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
inc rdi
xchg rsi, rsi
xchg rbp, r13
mov rbp, qword [rsp + 0x30]
xchg r13, rbp
jmp 0x14007f580
movzx eax, r15b
shl al, 3
shl al, 1
mov byte [r12], al
mov ecx, r15d
add rcx, rdi
mov dword [rsp - 0x2c], esp
sub rbp, rdi
nop dword [rax]
mov rax, qword [rdi + rbp]
mov dword [rsp - 0x30], 0x1beb3e52
mov qword [rdi], rax
nop
add rdi, 0x500aac76
sub rdi, 0x500aac6e
cmp rdi, rcx
mov dword [rsp - 0x20], 0x1cb1d9e4
jb 0x14007f594
mov r15, qword [rsp + 0x20]
mov rdi, rcx
xchg r10, rdx
mov rdx, qword [rsp + 0x28]
xchg rdx, r10
nop
sub r15, 0xffffffff9cd6fe1a
add r15, 0xffffffff9cd6fe15
lea r9, [r15 - 7]
nop word [rax + rax]
mov r9, r9
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
mov r9, r9
mov word [rdi], ax
nop
add rdi, 0x4e7c8af8
sub rdi, 0x4e7c8af6
xchg r14, rax
mov r14, r8
xchg r14, rax
cmp r8, r9
jae 0x14007f650
xchg rcx, rcx
mov rcx, qword [r8]
xor rcx, qword [rdx]
jne 0x14007f833
lea rax, [r8 + 8]
mov r15, r15
nop
sub rdx, 0x1f5bb71a
add rdx, 0x1f5bb722
cmp rax, r9
xchg r15, r15
jae 0x14007f6a4
nop word [rax + rax]
xchg rcx, r13
mov r13, qword [rax]
xchg r13, rcx
xor rcx, qword [rdx]
mov dword [rsp - 0x28], 0x9b622e9
jne 0x14007f843
nop
add rax, 0x23bba6f9
sub rax, 0x23bba6f1
nop
add rdx, 0x34511f94
sub rdx, 0x34511f8c
cmp rax, r9
jb 0x14007f665
lea rcx, [r15 - 3]
mov rsp, rsp
cmp rax, rcx
jae 0x14007f6d1
mov ecx, dword [rax]
cmp dword [rdx], ecx
mov dword [rsp - 0x20], 0x366b5f86
jne 0x14007f6d1
add rax, 4
add rdx, 4
mov rcx, rcx
lea rcx, [r15 - 1]
cmp rax, rcx
jae 0x14007f6f8
mov r9, r9
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x14007f6f8
xchg rbp, rbp
add rax, 2
sub rdx, 0xfffffffffffffffe
cmp rax, r15
mov dword [rsp - 0x10], esp
jae 0x14007f71b
movzx ecx, byte [rax]
cmp byte [rdx], cl
mov dword [rsp - 0xc], 0xb2cd85f
jne 0x14007f71b
inc rax
sub eax, r8d
xchg r15, r15
mov ecx, eax
mov eax, ecx
nop
add r14, 0x19df0f40
sub r14, 0x19df0f3c
add r14, rax
mov dword [rsp - 0x14], ecx
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x14007f85b
mov rdx, rdx
add al, 0xf
nop
sub ecx, 0xb6ec6f45
add ecx, 0xb6ec6f36
mov byte [r12], al
mov dword [rdi], 0x200b1531
add dword [rdi], 0x5aa6a4b0
add dword [rdi], 0x498efe5
add dword [rdi], 0x80b55639
cmp ecx, 0x3fc
jb 0x14007f7f5
mov dword [rsp - 0xc], 0x3d80f5b7
mov eax, 0x3e212d44
xor eax, 0x344a616f
xor eax, 0x10402743
sub eax, 0x6581001
add eax, 0x6cad251a
mul ecx
shr edx, 8
shr edx, 1
mov eax, edx
nop dword [rax]
mov rbx, rbx
nop word [rax + rax]
sub rdi, 0xfffffffffffffffc
add ecx, 0xfffffc04
xchg r15, r15
mov dword [rdi], 0x356f20db
add dword [rdi], 0x12acd056
sub dword [rdi], 0x181ec267
xor dword [rdi], 0x4d51f4c3
add dword [rdi], 0x9d5325f6
sub rax, 1
mov r15, r15
jne 0x14007f7bd
mov eax, 0x7bdbdb85
sub eax, 0x5e31c5
xor eax, 0x17eb9724
sub eax, 0x3847d54e
add eax, 0x4c3216eb
mul ecx
shr edx, 5
shr edx, 1
shr edx, 1
add cl, dl
mov eax, edx
xchg rdx, rdx
add rdi, rax
mov byte [rdi], cl
inc rdi
mov dword [rsp - 0x34], 0x146b921b
jmp 0x14007f861
tzcnt rcx, rcx
mov r9, r9
shr ecx, 3
jmp 0x14007f723
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 1
shr ecx, 1
sub ecx, r8d
add ecx, eax
xchg r12, r12
jmp 0x14007f723
add cl, al
mov byte [r12], cl
xchg r13, rbp
mov r13, r14
xchg r13, rbp
cmp r14, r10
xchg r15, r15
jae 0x14007f93e
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
xchg r8, r9
mov r9, qword [rsp + 0x90]
xchg r9, r8
sub dx, r13w
shr rcx, 0x10
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
mov dword [rsp - 0x14], 0x5aac1bdb
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 2
shr rcx, 3
shr rcx, 3
shr rcx, 5
shr rcx, 2
shr rcx, 3
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
xchg r8, r8
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x14007f911
xchg rbp, rbp
mov r12, rdi
inc rdi
mov byte [r12], 0x50
sub byte [r12], 0x2c
sub byte [r12], 0x24
add byte [r12], 0
jmp 0x14007f5f7
imul edx, dword [r14 + 1], 0x9e3779b1
mov dword [rsp - 0x30], esi
lea rcx, [r14 + 1]
mov r14d, dword [rsp + 0xb8]
xchg rcx, r10
mov r15, rcx
xchg rcx, r10
shr edx, 0x11
shr edx, 1
shr edx, 1
jmp 0x14007f398
xchg rdx, r12
mov rdx, qword [rsp + 0x20]
xchg rdx, r12
sub r12, rbp
mov dword [rsp - 0x28], 0x3ab544c3
xchg rcx, rbx
mov rbx, rdi
xchg rbx, rcx
cmp r12, 0xf
xchg r10, r10
jb 0x14007fa0e
mov byte [rdi], 0x7d
xor byte [rdi], 0x14
sub byte [rdi], 0x56
add byte [rdi], 0x39
xor byte [rdi], 0xbc
lea rsi, [r12 - 0xf]
mov dword [rsp - 0x18], 0x1dc256de
inc rdi
cmp rsi, 0xff
jb 0x14007fa00
movabs rax, 0x808080800fb0ad95
add rax, 0x156370d4
add rax, 0x31b20501
xor rax, 0x6de5c7b2
add rax, 0x455c9ba9
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul rsi
mov rsp, rsp
xchg rdx, r9
mov rbx, r9
xchg r9, rdx
mov dl, 0x78
xor dl, 0x63
xor dl, 3
add dl, 0xe7
shr rbx, 6
shr rbx, 1
xchg r13, rbx
mov r8, r13
xchg r13, rbx
call fcn.140098cd0
imul rax, rbx, 0xffffffffffffff01
xchg r8, r8
add rdi, rbx
add rsi, rax
mov rcx, rdi
mov r11, r11
mov byte [rdi], sil
jmp 0x14007fa1d
movzx eax, r12b
shl al, 3
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x10], esi
inc rdi
xchg r8, r10
mov r10, r12
xchg r8, r10
inc rcx
xchg rdx, rbp
mov rbp, rdx
xchg rbp, rdx
call fcn.140098bc0
sub r12d, dword [rsp + 0xa0]
mov dword [rsp - 0x3c], 0x20f9587e
lea r15d, [r12 + rdi]
mov eax, r15d
jmp 0x1400815e6
cmp ebx, 0x7e000000
ja 0x1400815e3
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x18], 0x3ff46cf6
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
mov r11, qword [rsp + 0x90]
mov dword [rsp - 0xc], 0x7f8a0600
mov ecx, r9d
mov dword [r8 + 0x4004], 0x55022bf9
sub dword [r8 + 0x4004], 0x3a61f8f3
add dword [r8 + 0x4004], 0x5d0fff
sub dword [r8 + 0x4004], 0x1afd4303
xchg rdi, r13
mov rdi, r9
xchg r13, rdi
sub r13, rax
mov qword [rsp + 0x28], r12
mov rdx, rdx
add eax, ebx
xchg r14, r13
mov qword [rsp + 0x38], r14
xchg r13, r14
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x24], 0x3bc8e321
sub ecx, r13d
mov rax, qword [r9]
add r12, 0xfffffffffffffffb
xchg rcx, rcx
movabs r8, 0xcf1bbcdc1973615f
xor r8, 0x5110f373
sub r8, 0x22655208
add r8, 0x7fffffff
add r8, 0x1501bfdd
xchg rsi, rdi
mov qword [rsp + 0x20], rdi
xchg rsi, rdi
imul rax, r8
mov dword [rsp - 0x34], 0xbe9fd57
mov rbp, r9
mov qword [rsp + 0x30], r12
shr rax, 7
shr rax, 7
shr rax, 0x23
shr rax, 1
shr rax, 1
shr rax, 1
mov rdi, r10
shl r14d, 6
xchg r12, r12
mov dword [rsp + 0xb8], r14d
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
xchg r9, rdx
mov r9, qword [rcx]
xchg r9, rdx
mov r9d, 0x46ad71e7
xor r9d, 0x5840442
xor r9d, 0xf7b4d87
xor r9d, 0x3f564b56
sub r9d, 0x73047373
imul rdx, r8
mov dword [rsp - 0x24], 0x1361b381
mov ebx, r14d
shr rdx, 0xf
shr rdx, 0x11
shr rdx, 5
shr rdx, 9
shr rdx, 1
shr rdx, 4
shr rdx, 1
nop dword [rax]
movsxd rax, r9d
mov r11, r11
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov rsp, rsp
mov r8d, ecx
sar r9d, 3
sar r9d, 3
xchg r15, rcx
mov rcx, r15
xchg r15, rcx
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
sub r8d, r13d
mov dword [rsp - 0x24], ecx
add rcx, rax
inc ebx
cmp rcx, rsi
mov dword [rsp - 0x38], ecx
ja 0x1400801de
xchg r13, rdx
mov r13, qword [rcx]
xchg rdx, r13
lea rsi, [r11 + r13]
xchg r13, r13
movabs rax, 0xcf1bbcdc4a2dd926
sub rax, 0x426cdd51
add rax, 0x3b32958b
add rax, 0x780c6ea0
mov dword [r10], r8d
imul rdx, rax
mov dword [rsp - 0x28], esp
lea eax, [r11 + 0xffff]
shr rdx, 4
shr rdx, 0x15
shr rdx, 0x1b
cmp eax, r8d
mov dword [rsp - 0x30], ebx
jb 0x14007fc7d
mov eax, dword [r14]
cmp dword [rsi], eax
je 0x14007fc95
mov dword [rsp - 0x2c], 0x35c6b6a3
mov rsi, qword [rsp + 0x20]
xchg r11, rsi
mov rsi, qword [rsp + 0x90]
xchg r11, rsi
jmp 0x14007fbc9
mov r9, qword [rsp + 0x98]
mov rcx, rcx
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
xchg rsp, rsp
seta cl
cmp r15, rbp
seta al
xchg r14, r14
test eax, ecx
je 0x14007fd1b
nop dword [rax + rax]
xchg r8, r8
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
xchg rdx, rdx
jne 0x14007fd1b
cmp r8, rbp
mov ecx, r11d
mov rbx, rbx
mov eax, r11d
xchg rbx, r8
mov r14, rbx
xchg r8, rbx
seta cl
xchg r10, rsi
mov r10, rdx
xchg r10, rsi
cmp rdx, r9
seta al
mov dword [rsp - 0x3c], 0x567f9d59
test eax, ecx
jne 0x14007fccb
mov r15d, r14d
mov rcx, rcx
xchg rcx, r13
mov rcx, rdi
xchg r13, rcx
sub r15d, ebp
mov dword [rsp - 0x3c], ebp
inc rdi
cmp r15d, 0xf
jb 0x14007fddf
lea r12d, [r15 - 0xf]
mov rsp, rsp
mov byte [r13], 0x71
sub byte [r13], 0x62
sub byte [r13], 0xc
add byte [r13], 0x4b
add byte [r13], 0xa2
cmp r12d, 0xff
mov r11, r11
jl 0x14007fdc7
mov eax, 0x357d57ed
sub eax, 0x1f20d2da
xor eax, 0x57273a1c
xor eax, 0xc1fb3f8e
mov rcx, rdi
mov dword [rsp - 0x34], 0x59851e84
mul r12d
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x10], 0x2c9fbb13
mov dl, 0x22
add dl, 0x25
xor dl, 0x23
sub dl, 7
add dl, 0xa2
call fcn.140098cd0
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x20], ebp
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
inc rdi
mov dword [rsp - 0x10], 0x43378c8f
mov r12, qword [rsp + 0x30]
jmp 0x14007fdec
movzx eax, r15b
shl al, 1
shl al, 3
mov byte [r13], al
mov ecx, r15d
xchg rsp, rsp
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov rax, qword [rdi + rbp]
mov r15, r15
xchg r10, rax
mov qword [rdi], r10
xchg r10, rax
nop
sub rdi, 0x1131e0c0
add rdi, 0x1131e0c8
cmp rdi, rcx
jb 0x14007fdff
mov r10, qword [rsp + 0x20]
mov dword [rsp - 0x3c], edi
lea r9, [r12 - 7]
xchg r11, rdx
mov rdx, qword [rsp + 0x90]
xchg rdx, r11
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
nop word [rax + rax]
mov dword [rsp - 0x3c], ebp
lea r8, [r14 + 4]
movzx eax, r14w
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x2c], 0x3a49ba59
mov word [rdi], ax
xchg rcx, r10
mov r10, r8
xchg r10, rcx
nop
sub rdi, 0x1a7e5d1c
add rdi, 0x1a7e5d1e
cmp r8, r9
jae 0x14007feb4
mov dword [rsp - 0x1c], ebx
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x1400800a0
mov dword [rsp - 0xc], 0x40c87c90
lea rcx, [r8 + 8]
add rdx, 8
cmp rcx, r9
jae 0x14007ff03
mov rdi, rdi
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0x28], 0x29356f61
jne 0x1400800ad
nop
sub rcx, 0x1e606580
add rcx, 0x1e606588
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jb 0x14007fec9
mov dword [rsp - 0x14], esp
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x14007ff3d
mov dword [rsp - 0x28], edx
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14007ff3d
xchg r12, r12
nop
add rcx, 0x5fba9be6
sub rcx, 0x5fba9be2
add rdx, 4
mov dword [rsp - 0x3c], 0x6398cf0e
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x14007ff65
xchg r13, r13
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14007ff65
add rcx, 2
mov rsp, rsp
sub rdx, 0xfffffffffffffffe
cmp rcx, r12
jae 0x14007ff88
mov dword [rsp - 0x2c], 0x55314ff9
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14007ff88
inc rcx
mov dword [rsp - 0x38], ebx
sub ecx, r8d
mov eax, ecx
sub r14, 0xfffffffffffffffc
add r14, rax
mov r15, r15
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x1400800c4
add al, 0x16
sub al, 7
neg ecx
add ecx, 0xf
neg ecx
mov byte [r13], al
mov dword [rsp - 0x24], esi
mov dword [rdi], 0x76b383aa
sub dword [rdi], 0x70ac15a5
sub dword [rdi], 0x42211a1
add dword [rdi], 0x54cc51dd
xor dword [rdi], 0xa94e51be
cmp ecx, 0x3fc
mov dword [rsp - 0x20], 0x58d74eee
jb 0x14008006d
mov eax, 0x72d8221d
sub eax, 0x70e39a03
add eax, 0x11d13b2a
xor eax, 0x3930bd70
xor eax, 0xaa75feb5
mul ecx
mov dword [rsp - 0x20], 0x2e3e2184
shr edx, 2
shr edx, 2
shr edx, 1
shr edx, 3
shr edx, 1
mov eax, edx
mov dword [rsp - 0x3c], ebx
nop dword [rax]
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add ecx, 0x422e762
sub ecx, 0x422eb5e
mov dword [rdi], 0x682c1072
sub dword [rdi], 0x10b93659
xor dword [rdi], 0x13f61904
xor dword [rdi], 0xbb7b3ce2
sub rax, 1
jne 0x14008002d
mov dword [rsp - 0x44], 0x7f4532a3
mov eax, 0x2633e3bc
add eax, 0x34f5aa4f
sub eax, 0x226771a4
add eax, 0x47be641a
mul ecx
shr edx, 6
shr edx, 1
add cl, dl
mov eax, edx
mov dword [rsp - 0x40], edx
add rdi, rax
mov byte [rdi], cl
inc rdi
mov rdi, rdi
jmp 0x1400800ce
tzcnt rcx, rax
shr ecx, 3
jmp 0x14007ff8b
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
add ecx, eax
mov r12, r12
jmp 0x14007ff8b
add cl, al
mov byte [r13], cl
mov dword [rsp - 0x44], esi
mov rbp, r14
cmp r14, r10
jae 0x1400801de
mov rax, qword [r14 - 2]
mov dword [rsp - 0x1c], 0x2e60d1bf
lea ecx, [r14 - 2]
mov r13, qword [rsp + 0x38]
movabs r8, 0xcf1bbcdc70624694
sub r8, 0x1048a9e8
sub r8, 0x270d70b
xor r8, 0x50d413cc
add r8, 0x7fffffff
add r8, 0x2d832994
imul rax, r8
xchg rdi, rdi
sub ecx, r13d
mov edx, r14d
shr rax, 2
shr rax, 0x21
shr rax, 8
shr rax, 4
shr rax, 3
shr rax, 1
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
mov rax, qword [r14]
xchg rbx, rbx
imul rax, r8
shr rax, 8
shr rax, 0x28
shr rax, 1
shr rax, 2
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [rsp - 0x14], 0x36249c70
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
mov r14, r14
jb 0x1400801b9
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x1400801b9
mov dword [rsp - 0x44], edx
mov r13, rdi
inc rdi
mov byte [r13], 0x4e
sub byte [r13], 0x1e
add byte [r13], 0x2f
xor byte [r13], 0x5f
jmp 0x14007fe59
lea rcx, [r14 + 1]
mov dword [rsp - 0x30], 0x6f261650
xchg r10, rsi
mov r10, rsi
xchg rsi, r10
mov r14d, dword [rsp + 0xb8]
mov rdx, rdx
jmp 0x14007fb71
xchg r12, rbx
mov r12, qword [rsp + 0x28]
xchg r12, rbx
xchg rcx, r9
mov r9, rdi
xchg r9, rcx
sub rbx, rbp
mov dword [rsp - 0x44], esp
mov qword [rsp + 0x28], rbx
cmp rbx, 0xf
jb 0x1400802c5
mov dword [rsp - 0x28], 0x5e92e94
mov byte [rdi], 0x79
sub byte [rdi], 0x5c
xor byte [rdi], 0x58
add byte [rdi], 0xab
lea rsi, [rbx - 0xf]
mov dword [rsp - 0x3c], 0x1b375057
inc rdi
cmp rsi, 0xff
jb 0x1400802b0
mov dword [rsp - 0x20], ecx
movabs rax, 0x8080808076b396ff
xor rax, 0x6f01779e
add rax, 0x54b77863
add rax, 0x121626bd
xchg r13, rcx
mov r13, rdi
xchg r13, rcx
mul rsi
mov rsp, rsp
xchg rdx, r13
mov rbx, r13
xchg rdx, r13
mov dl, 0x17
add dl, 0x66
sub dl, 2
xor dl, 0xf
add dl, 0x8b
shr rbx, 6
shr rbx, 1
mov r8, rbx
call fcn.140098cd0
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0xc], 0xee2ba98
add rdi, rbx
xchg r13, rbx
mov r13, qword [rsp + 0x28]
xchg r13, rbx
add rsi, rax
mov rsp, rsp
xchg r15, rcx
mov r15, rdi
xchg rcx, r15
mov byte [rdi], sil
mov dword [rsp - 0x28], ecx
jmp 0x1400802d5
movzx eax, bl
mov dword [rsp - 0x14], 0x234c49ea
shl al, 4
mov byte [rdi], al
inc rdi
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
inc rcx
mov rdx, rbp
mov r14, r14
call fcn.140098bc0
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x1400815e3
cmp ebx, 0x1000b
jge 0x140080c4a
cmp ebx, 0x7e000000
mov r15, r15
ja 0x140080abd
test ebx, ebx
jne 0x140080356
test ecx, ecx
xchg rbx, rbx
jle 0x140080acb
mov r15d, 0x63d4690e
sub r15d, 0x4d533077
add r15d, 0x6271c981
xor r15d, 0x78f30219
mov byte [r10], bl
mov r15, r15
mov eax, r15d
jmp 0x1400815e6
mov eax, dword [r8 + 0x4000]
mov rsp, rsp
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
mov dword [rsp - 0x34], esi
xchg r10, rdi
mov r10, rdi
xchg rdi, r10
xchg r15, rdi
mov qword [rsp + 0x20], rdi
xchg rdi, r15
xchg r9, rsp
mov r12, rsp
xchg r9, rsp
xchg r13, rbx
mov qword [rsp + 0x30], rbx
xchg rbx, r13
sub r12, rax
mov dword [r8 + 0x4004], 0x160ffb54
add dword [r8 + 0x4004], 0xf584375
xor dword [r8 + 0x4004], 0x33d27b30
sub dword [r8 + 0x4004], 0x6deabcb
sub dword [r8 + 0x4004], 0xfdb9a2b
add eax, ebx
xchg rdi, r12
mov qword [rsp + 0x40], rdi
xchg rdi, r12
xchg rcx, r10
mov rcx, r10
xchg rcx, r10
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0xc], 0x6cb57b39
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
xchg r10, rbp
mov qword [rsp + 0x38], r10
xchg r10, rbp
xchg r9, r14
mov r9, r14
xchg r14, r9
mov qword [rsp + 0x28], r10
mov dword [rsp - 0x18], 0xa8d7ba0
cmp ebx, 0xd
jl 0x140080afe
imul ecx, dword [r9], 0x9e3779b1
mov dword [rsp - 0x38], 0x76b6d1ed
movzx edx, r9w
mov eax, dword [rsp + 0xb8]
sub dx, r12w
shr rcx, 0x10
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov dword [rsp - 0x2c], edx
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x11
shr edx, 1
shr edx, 1
shl eax, 3
shl eax, 3
mov dword [rsp + 0xb8], eax
nop
mov dword [rsp - 0x1c], 0x6bb16810
mov r10d, 0x3460c006
sub r10d, 0xc6f807
xor r10d, 0x44b49d4c
xor r10d, 0x74bfe18a
xor r10d, 0x392bb38
mov ebx, eax
xchg rsp, rsp
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
mov r14, r14
mov rdx, qword [rsp + 0x90]
xchg r8, rcx
mov rcx, r8
xchg r8, rcx
mov r15, rcx
sub r9d, r12d
mov rbx, rbx
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 3
sar r10d, 2
sar r10d, 1
add rcx, r15
xchg r10, r10
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
mov rsp, rsp
ja 0x140080ae8
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
xchg r14, r14
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
mov dword [rsp - 0x1c], 0x18491426
shr edx, 0x12
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0x3c], 0x1c0f4d9c
jne 0x1400804ba
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
mov dword [rsp - 0x14], ecx
mov ecx, r11d
mov eax, r11d
seta cl
cmp r15, r14
xchg r9, r9
seta al
test eax, ecx
je 0x1400805bb
mov r8, r8
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x28], 0x398aa3b6
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x1400805bb
mov rdi, rdi
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg rcx, rcx
xchg r8, rsp
mov r15, rsp
xchg rsp, r8
seta cl
mov rsi, rdx
mov dword [rsp - 0x10], edi
cmp r8, r14
seta al
test eax, ecx
xchg rsi, rsi
jne 0x14008056a
mov r10, qword [rsp + 0x28]
mov eax, 0x6fa92296
add eax, 0x7c301cc
sub eax, 0x39f123eb
xor eax, 0xbdfb80f6
mov ecx, r15d
mov rsp, rsp
xchg rdi, r12
mov rdi, r12
xchg rdi, r12
sub ecx, r14d
xchg r14, r14
inc rdi
mul ecx
mov r13d, ecx
shr edx, 4
shr edx, 1
shr edx, 2
mov eax, edx
nop
sub rax, 0x21a0cf0b
add rax, 0x21a0cf13
add rax, r13
mov r11, r11
add rax, rdi
cmp rax, r10
ja 0x140080acb
cmp ecx, 0xf
mov dword [rsp - 0x2c], esp
jb 0x1400806bd
lea ebp, [rcx - 0xf]
mov byte [r12], 0x18
add byte [r12], 0x2b
add byte [r12], 0xa
add byte [r12], 0x14
add byte [r12], 0x8f
cmp ebp, 0xff
mov rdx, rdx
jl 0x1400806a5
mov eax, 0x3751f53e
add eax, 0xc19c2f0
add eax, 0x3755868d
sub eax, 0x580ec2d9
xor eax, 0xa232fb63
mov rcx, rdi
mov r12, r12
mul ebp
shr edx, 7
mov ebx, edx
mov dword [rsp - 0x1c], ecx
mov r8d, edx
mov dl, 0x60
sub dl, 0x2a
sub dl, 0x1a
add dl, 0xe3
call fcn.140098cd0
mov rcx, rcx
mov r10, qword [rsp + 0x28]
add rdi, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
mov rsi, rsi
mov byte [rdi], bpl
inc rdi
mov rbp, qword [rsp + 0x38]
mov dword [rsp - 0x30], 0x19566c3b
jmp 0x1400806c8
shl cl, 2
shl cl, 1
shl cl, 1
mov byte [r12], cl
lea rcx, [rdi + r13]
sub r14, rdi
mov r9, r9
nop word [rax + rax]
xchg r8, rax
mov r8, qword [r14 + rdi]
xchg r8, rax
xchg rsi, rax
mov qword [rdi], rsi
xchg rsi, rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
jb 0x1400806d8
xchg r13, rdi
mov rdi, qword [rsp + 0x30]
xchg r13, rdi
lea r9, [rbp - 7]
mov rdi, rcx
mov dword [rsp - 0x30], esi
nop dword [rax]
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov dword [rsp - 0x18], 0x6f3e64ae
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
nop
add rdi, 0x5029044d
sub rdi, 0x5029044b
cmp r8, r9
xchg r10, r10
jae 0x14008077d
xchg rcx, rax
mov rcx, qword [r8]
xchg rcx, rax
xor rax, qword [rdx]
mov dword [rsp - 0x10], 0x1e749d7
jne 0x1400809a9
lea rcx, [r8 + 8]
nop
sub rdx, 0x34e7a57c
add rdx, 0x34e7a584
cmp rcx, r9
jae 0x1400807cc
mov r15, r15
nop word [rax + rax]
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
xor rax, qword [rdx]
xchg r8, r8
jne 0x1400809b7
nop
sub rcx, 0x1ec4d685
add rcx, 0x1ec4d68d
nop
add rdx, 0x36d6bb30
sub rdx, 0x36d6bb28
cmp rcx, r9
jb 0x140080792
lea rax, [rbp - 3]
xchg r9, r9
cmp rcx, rax
jae 0x140080800
mov eax, dword [rcx]
mov dword [rsp - 0x28], edx
cmp dword [rdx], eax
jne 0x140080800
nop
add rcx, 0x2d694f5a
sub rcx, 0x2d694f56
add rdx, 4
mov r12, r12
lea rax, [rbp - 1]
cmp rcx, rax
jae 0x14008082e
mov dword [rsp - 0xc], esi
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14008082e
sub rcx, 0xfffffffffffffffe
xchg r14, r14
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, rbp
mov r11, r11
jae 0x14008084c
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14008084c
mov dword [rsp - 0x34], edi
inc rcx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
mov rdi, rdi
lea ecx, [r8 + 0xf0]
nop
add r15, 0xb50f44
sub r15, 0xb50f40
add r15, rax
mov r9, r9
mov eax, 0x5dd5d9f9
sub eax, 0x4e93d8ac
xor eax, 0x523d1557
xor eax, 0x734bca1b
add eax, 0x524ba280
mul ecx
shr edx, 1
shr edx, 3
shr edx, 2
shr edx, 1
mov ecx, edx
mov dword [rsp - 0x44], 0x178b0941
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
cmp rcx, r10
mov dword [rsp - 0x44], edi
ja 0x140080abd
movzx eax, byte [r12]
cmp r8d, 0xf
mov dword [rsp - 0x28], 0x3bb21f93
jb 0x1400809d1
add al, 0xf
lea ecx, [r8 - 0xf]
xchg rsi, rsi
mov byte [r12], al
mov dword [rdi], 0x1d4ea52b
sub dword [rdi], 0xe53f4ae
add dword [rdi], 0x2a05366
xor dword [rdi], 0x74da1110
add dword [rdi], 0x9abeed0c
cmp ecx, 0x3fc
mov dword [rsp - 0x10], 0x5c4f1770
jb 0x140080978
mov eax, 0x704f0821
sub eax, 0x4c9c1c84
add eax, 0x5d46b83
xor eax, 0xa907d7a1
mul ecx
mov dword [rsp - 0x30], 0x13f9611c
shr edx, 2
shr edx, 4
shr edx, 2
shr edx, 1
mov eax, edx
nop word [rax + rax]
sub rdi, 0xfffffffffffffffc
mov dword [rsp - 0x40], ecx
add ecx, 0xfffffc04
mov dword [rdi], 0x4d8b178b
sub dword [rdi], 0x15f02288
add dword [rdi], 0xac8f0fc
add dword [rdi], 0xbd9c1a00
sub rax, 1
mov dword [rsp - 0x28], edi
jne 0x140080944
mov eax, 0x52b9b5bb
xor eax, 0xbf58952
add eax, 0x2236879d
add eax, 0x4fdbbfb
mul ecx
shr edx, 7
xchg r11, r11
mov eax, edx
add rdi, rax
add al, cl
mov dword [rsp - 0x24], esp
mov byte [rdi], al
inc rdi
jmp 0x1400809d8
tzcnt r8, rax
shr r8d, 3
jmp 0x140080852
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
mov dword [rsp - 0xc], edi
jmp 0x140080852
add al, r8b
mov byte [r12], al
xchg rsi, r14
mov rsi, r15
xchg rsi, r14
cmp r15, r13
xchg r11, r11
jae 0x140080af3
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
xchg rcx, r8
mov rcx, qword [rsp + 0x90]
xchg r8, rcx
xchg r12, r10
mov r10, qword [rsp + 0x40]
xchg r10, r12
sub dx, r12w
xchg rcx, rcx
shr rcx, 5
shr rcx, 7
shr rcx, 5
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r15d
xchg rdi, rdi
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 0x10
shr rcx, 1
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
xchg rbx, rbx
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x34], ebx
jne 0x140080a96
xchg r12, r10
mov r10, rdi
xchg r12, r10
inc rdi
mov byte [r12], 0x55
add byte [r12], 0x13
sub byte [r12], 0x61
add byte [r12], 3
sub byte [r12], 0xa
jmp 0x140080714
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov eax, dword [rsp + 0xb8]
mov dword [rsp - 0x20], ebp
shr edx, 0xb
shr edx, 4
shr edx, 3
shr edx, 1
jmp 0x14008048b
xor r15d, r15d
mov eax, r15d
xchg rdi, rdi
jmp 0x1400815e6
xchg r9, r11
mov r15, r9
xchg r11, r9
mov qword [rsp + 0x90], r11
mov dword [rsp - 0x14], esi
mov eax, r15d
jmp 0x1400815e6
xchg rcx, r10
mov rcx, qword [rsp + 0x28]
xchg rcx, r10
xchg r15, rbp
mov rbp, qword [rsp + 0x20]
xchg r15, rbp
sub r15, r14
movabs r8, 0x808080807ba2b1c6
xor r8, 0x18c5e40c
sub r8, 0x61face76
add r8, 0x532677b7
add r8, 0x2bed8176
xchg r10, r8
mov rax, r10
xchg r8, r10
xchg rbp, r9
mov rbp, rdi
xchg rbp, r9
lea rcx, [r15 + 0xf0]
mul rcx
lea rax, [rdi + 1]
mov r12, r12
shr rdx, 3
shr rdx, 3
shr rdx, 1
add rdx, r15
mov rdx, rdx
add rax, rdx
cmp rax, r10
ja 0x140080abd
cmp r15, 0xf
mov r14, r14
jb 0x140080c01
mov byte [rdi], 0x23
add byte [rdi], 0x21
xor byte [rdi], 0x30
add byte [rdi], 0x7c
lea rsi, [r15 - 0xf]
xchg r9, r9
inc rdi
cmp rsi, 0xff
jb 0x140080be8
mov dword [rsp - 0x34], ebx
xchg rcx, rax
mov rcx, r8
xchg rcx, rax
xchg rcx, r15
mov r15, rdi
xchg rcx, r15
mul rsi
xchg r14, rbx
mov r14, rdx
xchg rbx, r14
mov dl, 0x22
add dl, 0x4f
sub dl, 0xd
xor dl, 0x9b
shr rbx, 5
shr rbx, 2
xchg rbx, rsi
mov r8, rsi
xchg rbx, rsi
call fcn.140098cd0
imul rax, rbx, 0xffffffffffffff01
xchg rdi, rdi
add rdi, rbx
add rsi, rax
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
mov byte [rdi], sil
mov dword [rsp - 0x34], 0x9262f7c
jmp 0x140080c14
movzx eax, r15b
shl al, 3
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x30], 0x65391042
lea rcx, [r9 + 1]
xchg r15, r13
mov r8, r13
xchg r13, r15
mov rdx, r14
inc rdi
mov r14, r14
call fcn.140098bc0
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov eax, r15d
mov dword [rsp - 0x24], 0x20f22514
jmp 0x1400815e6
cmp ebx, 0x7e000000
mov rdi, rdi
ja 0x1400815e3
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov r11, r11
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x3d9b0641
xor dword [r8 + 0x4004], 0x7e6f931e
xor dword [r8 + 0x4004], 0x6d9f6093
sub dword [r8 + 0x4004], 0x2e6bf5ca
mov r12, r9
sub r12, rax
mov r9, r9
xchg rdx, r9
mov qword [rsp + 0x30], r9
xchg r9, rdx
add eax, ebx
mov dword [rsp - 0x30], 0x6a46bee9
mov qword [rsp + 0x40], r12
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
mov dword [rsp - 0x18], esp
xchg rsi, rax
mov rsi, qword [r9]
xchg rsi, rax
mov ecx, r9d
mov dword [rsp - 0x30], 0x71ffdb4c
sub ecx, r12d
xchg rsi, rdx
mov qword [rsp + 0x28], rdx
xchg rdx, rsi
movabs r13, 0xcf1bbcdc680652c4
sub r13, 0x66930e00
add r13, 0x4fa5ca4c
sub r13, 0x53f0b5
add r13, 0x7fffffff
xor r13, 0x6bc51e5a
xchg r9, rdx
mov qword [rsp + 0x20], r9
xchg rdx, r9
imul rax, r13
mov rbp, r9
xchg r10, rdi
mov r10, rdi
xchg rdi, r10
shr rax, 0xf
shr rax, 5
shr rax, 0x15
shr rax, 6
shr rax, 3
shr rax, 1
shr rax, 1
shl r14d, 3
shl r14d, 3
mov dword [rsp + 0xb8], r14d
xchg r15, r15
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
xchg rdx, rbp
mov rbp, qword [rcx]
xchg rbp, rdx
mov r9d, 0x1fc921ea
add r9d, 0x1b63b943
sub r9d, 0x272136b7
add r9d, 0xff4e268
xor r9d, 0x240086df
imul rdx, r13
mov ebx, r14d
mov dword [rsp - 0x28], ebx
shr rdx, 2
shr rdx, 0x1d
shr rdx, 0x10
shr rdx, 1
shr rdx, 4
nop dword [rax]
mov rsi, rsi
nop dword [rax + rax]
mov rax, qword [rsp + 0x90]
mov r8d, ecx
xchg rsi, rsi
mov r11d, dword [rax + rdx*4]
lea r10, [rax + rdx*4]
movsxd rax, r9d
xchg r10, r10
xchg r15, rcx
mov rcx, r15
xchg r15, rcx
mov r9d, ebx
mov rsp, rsp
xchg r14, r13
mov r13, rcx
xchg r13, r14
sar r9d, 5
sar r9d, 1
sub r8d, r12d
add rcx, rax
mov dword [rsp - 0x14], 0x69b2a8c4
inc ebx
cmp rcx, rsi
ja 0x14008148d
xchg rdi, rdx
mov rdi, qword [rcx]
xchg rdx, rdi
lea eax, [r11 + 0xffff]
xchg rdx, rdx
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [r10], r8d
shr rdx, 0x16
shr rdx, 0xb
shr rdx, 4
shr rdx, 0xd
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov r10, r10
jb 0x140080e67
mov eax, dword [r14]
cmp dword [rsi], eax
mov rbp, rbp
je 0x140080e77
xchg rsi, rbx
mov rbx, qword [rsp + 0x28]
xchg rbx, rsi
jmp 0x140080dc5
xchg r9, r8
mov r8, qword [rsp + 0x98]
xchg r8, r9
xor r11d, r11d
cmp r15, rbp
mov dword [rsp - 0x44], ebp
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x3c], 0x22a74f52
cmp rsi, r9
seta al
test eax, ecx
je 0x140080f12
mov dword [rsp - 0x20], 0x4a644ec6
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x24], 0x179c6eca
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x140080f12
mov dword [rsp - 0x34], 0x4a39666e
cmp r8, rbp
mov ecx, r11d
mov eax, r11d
mov r14, r8
mov dword [rsp - 0x34], edx
seta cl
mov rsi, rdx
cmp rdx, r9
seta al
mov r11, r11
test eax, ecx
jne 0x140080ec5
mov rbx, qword [rsp + 0x20]
mov eax, 0x175a2de1
add eax, 0x4c73c5a0
sub eax, 0x5e9c8d8b
xor eax, 0x665e4593
add eax, 0x1d11601c
mov ecx, r14d
xchg r13, rdi
mov rdi, r13
xchg r13, rdi
sub ecx, ebp
mov dword [rsp - 0x14], ebp
inc rdi
mul ecx
mov r12d, ecx
mov dword [rsp - 0x40], 0x6f3c8ad
shr edx, 1
shr edx, 4
shr edx, 1
shr edx, 1
mov eax, edx
xchg r15, r15
neg rax
add rax, 0xfffffffffffffff8
neg rax
add rax, r12
add rax, rdi
cmp rax, rbx
mov dword [rsp - 0xc], edx
ja 0x1400815e3
cmp ecx, 0xf
jb 0x140081020
xchg rdx, rdx
lea r15d, [rcx - 0xf]
mov byte [r13], 0x29
sub byte [r13], 0x1e
add byte [r13], 0x31
sub byte [r13], 0xc
xor byte [r13], 0xc0
cmp r15d, 0xff
mov rsp, rsp
jl 0x140081015
mov eax, 0x14a66974
add eax, 0x5fffbbe0
sub eax, 0x50a2dd06
add eax, 0x4cb34101
add eax, 0xfc9f732
xchg rdi, r11
mov rcx, r11
xchg r11, rdi
mul r15d
xchg rbp, rbp
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8d, edx
xchg rbx, rbx
mov dl, 0x24
xor dl, 0x5f
sub dl, 0x61
add dl, 4
add dl, 0xe1
call fcn.140098cd0
mov rbx, rbx
imul eax, ebx, 0xffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x20]
mov rbp, rbp
add r15d, eax
mov byte [rdi], r15b
inc rdi
jmp 0x14008102e
shl cl, 2
shl cl, 1
shl cl, 1
mov byte [r13], cl
xchg r11, r11
lea rcx, [r12 + rdi]
sub rbp, rdi
nop dword [rax + rax]
mov rax, qword [rdi + rbp]
mov dword [rsp - 0x44], 0x3b9488ad
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
mov rdi, rdi
jb 0x14008103d
mov r15, qword [rsp + 0x30]
mov rdi, rcx
mov r12, qword [rsp + 0x40]
xchg r10, r10
mov r11, qword [rsp + 0x28]
lea r10, [r15 - 5]
lea r9, [r10 - 7]
mov dword [rsp - 0x34], 0x23a2a325
nop word [rax + rax]
lea r8, [r14 + 4]
movzx eax, r14w
xchg rsi, rsi
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r13, rcx
mov r13, r8
xchg r13, rcx
sub rdi, 0xfffffffffffffffe
cmp r8, r9
mov rsi, rsi
jae 0x1400810e5
xchg r13, rax
mov r13, qword [r8]
xchg r13, rax
xor rax, qword [rdx]
jne 0x140081333
lea rcx, [r8 + 8]
xchg r10, r10
nop
sub rdx, 0x2ebd60dd
add rdx, 0x2ebd60e5
cmp rcx, r9
xchg rbx, rbx
jae 0x140081129
nop word [rax + rax]
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
xor rax, qword [rdx]
jne 0x140081345
xchg r12, r12
add rcx, 8
nop
sub rdx, 0x411e2534
add rdx, 0x411e253c
cmp rcx, r9
jb 0x1400810fa
lea rax, [r10 - 3]
xchg r13, r13
cmp rcx, rax
jae 0x140081164
mov eax, dword [rcx]
mov rbp, rbp
cmp dword [rdx], eax
jne 0x140081164
nop
add rcx, 0x7ac1357e
sub rcx, 0x7ac1357a
nop
sub rdx, 0x4e3de30d
add rdx, 0x4e3de311
lea rax, [r10 - 1]
mov dword [rsp - 0x28], 0x56a8d3ec
cmp rcx, rax
jae 0x14008119c
movzx eax, word [rcx]
cmp word [rdx], ax
xchg r10, r10
jne 0x14008119c
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r10
jae 0x1400811bf
mov dword [rsp - 0x3c], 0x1a7ddf3f
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x1400811bf
inc rcx
mov dword [rsp - 0x38], ebx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x1c], esp
nop
add r14, 0x2bf7aa78
sub r14, 0x2bf7aa74
add r14, rax
mov eax, 0x5e742511
add eax, 0x8360424
add eax, 0xcbb52be
sub eax, 0x3e3ba085
add eax, 0x4b56a513
mul ecx
mov dword [rsp - 0x44], 0x5be021a6
shr edx, 2
shr edx, 3
shr edx, 1
shr edx, 1
mov ecx, edx
xchg r11, r11
nop
add rcx, 0x3fa6ece6
sub rcx, 0x3fa6ece0
add rcx, rdi
xchg rsi, rsi
cmp rcx, rbx
ja 0x14008147d
movzx eax, byte [r13]
cmp r8d, 0xf
mov dword [rsp - 0x20], esi
jb 0x140081367
sub al, 0xf1
lea ecx, [r8 - 0xf]
mov byte [r13], al
mov dword [rsp - 0x18], 0x5022a418
mov dword [rdi], 0xc3beab0
xor dword [rdi], 0x1fe967bc
xor dword [rdi], 0x106a7bc8
add dword [rdi], 0x264782f1
add dword [rdi], 0xd5ff864a
cmp ecx, 0x3fc
mov dword [rsp - 0x40], 0x76b9f1fb
jb 0x1400812f8
mov eax, 0x628a62f1
xor eax, 0x4b508e0e
xor eax, 0x28b2ed76
add eax, 0x7d2f7322
add eax, 0x1e90bd6
mul ecx
mov r15, r15
shr edx, 6
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0xc], 0x334f3464
nop word [rax + rax]
add rdi, 4
add ecx, 0xfffffc04
mov dword [rdi], 0x4a4d6fc
xor dword [rdi], 0x4ca7bb0d
xor dword [rdi], 0x2c1225d9
sub dword [rdi], 0x35e91819
add dword [rdi], 0xd1d7cff0
sub rax, 1
jne 0x1400812c3
xchg r8, r8
mov eax, 0x66d23027
sub eax, 0x65fbdb37
add eax, 0x3e783a9f
add eax, 0x4131f0f2
mul ecx
shr edx, 3
shr edx, 3
shr edx, 1
mov eax, edx
mov dword [rsp - 0x34], ecx
add rdi, rax
add al, cl
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x3c], 0x45deee1a
jmp 0x140081371
tzcnt r8, rax
mov dword [rsp - 0x28], edx
shr r8d, 3
jmp 0x1400811c5
tzcnt rax, rax
mov dword [rsp - 0x2c], 0x2a30144a
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
mov rcx, rcx
lea r8d, [rcx + rax]
jmp 0x1400811c5
add al, r8b
mov byte [r13], al
mov rcx, rcx
xchg rbp, r14
mov r14, rbp
xchg r14, rbp
cmp r14, r11
mov dword [rsp - 0x34], esp
jae 0x140081497
xchg rbx, rax
mov rbx, qword [r14 - 2]
xchg rbx, rax
lea ecx, [r14 - 2]
xchg r8, r8
mov r8, qword [rsp + 0x90]
sub ecx, r12d
movabs r13, 0xcf1bbcdc2522cbf1
sub r13, 0xafbe3c6
add r13, 0x5e460704
add r13, 0x429310d1
mov edx, r14d
mov r13, r13
imul rax, r13
sub edx, r12d
shr rax, 0x23
shr rax, 0xf
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x10], edi
mov rax, qword [r14]
imul rax, r13
shr rax, 6
shr rax, 0x2d
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [rsp - 0x1c], 0x44db9f68
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
mov dword [rsp - 0x3c], esi
cmp eax, edx
jb 0x140081460
mov eax, dword [r14]
cmp dword [rsi], eax
mov dword [rsp - 0x38], 0x7516a658
jne 0x140081460
xchg r13, rbx
mov rbx, rdi
xchg r13, rbx
inc rdi
mov dword [rsp - 0x30], 0x44deb78b
mov byte [r13], 0x1c
add byte [r13], 0x61
xor byte [r13], 0x68
add byte [r13], 0x1c
xor byte [r13], 0x31
jmp 0x140081091
lea rcx, [r14 + 1]
xchg r12, rsi
mov r12, r11
xchg r12, rsi
mov r14d, dword [rsp + 0xb8]
xchg r10, r10
jmp 0x140080d6d
xor r11d, r11d
mov dword [rsp - 0x44], 0xf52d446
jmp 0x1400815e3
mov r15, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x20]
sub r15, rbp
mov dword [rsp - 0x14], 0x5744bf73
movabs r8, 0x808080805db48a6d
xor r8, 0x52c0f522
xor r8, 0x602c8874
sub r8, 0x1f98bf3b
add r8, 0x30c04881
xchg rdx, rax
mov rdx, r8
xchg rdx, rax
mov r9, rdi
lea rcx, [r15 + 0xf0]
mul rcx
mov r10, r10
lea rax, [rdi + 1]
shr rdx, 6
shr rdx, 1
add rdx, r15
add rax, rdx
cmp rax, rbx
mov rdi, rdi
ja 0x14008147d
cmp r15, 0xf
jb 0x1400815a2
mov dword [rsp - 0x20], 0x4fa74ce3
mov byte [rdi], 0x68
sub byte [rdi], 0xb
add byte [rdi], 0x12
xor byte [rdi], 0xb
xor byte [rdi], 0x94
lea rsi, [r15 - 0xf]
inc rdi
xchg rdi, rdi
cmp rsi, 0xff
jb 0x14008158e
xchg r15, r8
mov rax, r15
xchg r15, r8
mov rcx, rdi
mov dword [rsp - 0x30], 0x7b05a29f
mul rsi
xchg rbp, rbx
mov rbp, rdx
xchg rbx, rbp
mov dl, 0x55
sub dl, 0x14
add dl, 0x24
add dl, 0x9a
shr rbx, 1
shr rbx, 5
shr rbx, 1
mov r8, rbx
call fcn.140098cd0
mov dword [rsp - 0x1c], 0x7f7e36c9
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x28], 0x41ae6902
xchg rdi, r15
mov r9, r15
xchg r15, rdi
mov byte [rdi], sil
xchg r10, r10
jmp 0x1400815ae
movzx eax, r15b
xchg r11, r11
shl al, 4
mov byte [rdi], al
lea rcx, [r9 + 1]
mov dword [rsp - 0x38], 0x64803d7
xchg r15, r8
mov r15, r8
xchg r8, r15
xchg rbp, r11
mov rdx, r11
xchg rbp, r11
inc rdi
call fcn.140098bc0
sub r15d, dword [rsp + 0xa0]
xchg rdi, rdi
lea r11d, [rdi + r15]
mov eax, r11d
mov r15, qword [rsp + 0x50]
xchg r13, r11
mov r11, qword [rsp + 0x58]
xchg r11, r13
xchg rdx, r12
mov rdx, qword [rsp + 0x60]
xchg rdx, r12
xchg rbp, rsi
mov rbp, qword [rsp + 0x68]
xchg rsi, rbp
mov rbp, qword [rsp + 0xa8]
sub rsp, 0xffffffffffffff90
mov dword [rsp - 0x30], 0x27b07cdc
nop
mov r14, qword [rsp]
add rsp, 8
pop rdi
nop
mov rbx, qword [rsp]
add rsp, 8
ret