Function at 0x14008f3f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg r14, rdx
mov qword [rsp + 0x10], r14
xchg r14, rdx
mov qword [rsp + 8], rcx
mov rcx, rcx
push rbx
push rsi
push rdi
xchg r10, r10
add rsp, 0xffffffffffffff90
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
movsxd rbx, r9d
mov rsi, rsi
xchg r8, r10
mov r8, r10
xchg r8, r10
xchg rdx, r9
mov rdx, r9
xchg r9, rdx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
test rcx, rcx
jne 0x14008f457
mov r8d, r11d
mov r11, r11
mov qword [rsp + 0x90], r11
jmp 0x14008f4cf
test al, 7
je 0x14008f481
mov dword [rsp - 0x14], esi
xchg r8, rbx
mov rbx, r11
xchg rbx, r8
mov qword [rsp + 0x90], r11
mov dword [rsp - 0x1c], 0x8b43bb4
jmp 0x14008f4cf
xor edx, edx
mov rdx, rdx
mov r8d, 0x9a96a3
add r8d, 0x1a34c3b3
xor r8d, 0x2bf7b884
add r8d, 0x4b842afc
xor r8d, 0x7cbd4dee
call fcn.1400b7560
mov dword [rsp - 0x28], esi
mov r8, qword [rsp + 0x90]
xor r11d, r11d
mov r9, qword [rsp + 0x98]
mov r8, r8
mov r10, qword [rsp + 0xa0]
mov esi, 0x469e4000
sub esi, 0x1952e0a6
add esi, 0x4d954c7d
sub esi, 0x21503538
xor esi, 0x5990769e
mov eax, 0xcf0423a
add eax, 0x1013f834
sub eax, 0x3ebb21f
sub eax, 0x1917884e
cmp edi, esi
xchg rbp, rbp
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
mov dword [rsp - 0x20], 0x280a2dc7
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
jbe 0x14008f534
mov dword [rsp - 0x18], esi
mov eax, r11d
jmp 0x14008f571
mov eax, 0x349cb9b0
add eax, 0x1d0d1cd9
sub eax, 0x28214097
add eax, 0x56f7ea8f
imul ebx
mov rcx, rcx
add edx, ebx
sar edx, 2
sar edx, 4
sar edx, 1
mov eax, edx
shr eax, 0x17
shr eax, 1
shr eax, 6
shr eax, 1
neg eax
add eax, 0xfffffff0
neg eax
add eax, edx
add eax, ebx
mov r10, r10
movsxd rcx, dword [rsp + 0xb0]
xchg rbp, r12
mov qword [rsp + 0xa8], r12
xchg rbp, r12
mov qword [rsp + 0x68], r12
xchg rcx, rcx
xchg r13, rsi
mov qword [rsp + 0x60], rsi
xchg r13, rsi
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], r15
cmp ecx, eax
xchg rsi, rsi
jl 0x140090649
cmp ebx, 0x1000b
jge 0x14008fda9
mov rbx, rbx
cmp ebx, 0x7e000000
jbe 0x14008f5db
xor edi, edi
mov dword [rsp - 0xc], 0x2cded3d6
mov eax, edi
jmp 0x1400918f0
test ebx, ebx
jne 0x14008f607
mov edi, 0x5a2524b0
xor edi, 0xe3d8264
sub edi, 0x42084ca3
xor edi, 0x12105a30
mov byte [r10], bl
mov eax, edi
mov r11, r11
jmp 0x1400918f0
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov dword [rsp - 0x30], ebp
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg r12, r9
mov r13, r12
xchg r9, r12
xchg r13, r12
mov qword [rsp + 0x28], r13
xchg r12, r13
sub r13, rax
mov dword [rsp - 0x44], 0x573afc7d
mov qword [rsp + 0x20], r15
add eax, ebx
mov qword [rsp + 0x30], r13
mov dword [r8 + 0x4000], eax
xchg rsp, rsp
xchg r9, r8
mov rbp, r8
xchg r9, r8
mov dword [r8 + 0x4004], 0x6fb51023
sub dword [r8 + 0x4004], 0x18ad9364
xor dword [r8 + 0x4004], 0x170b8a7
xor dword [r8 + 0x4004], 0x4aea0e38
sub dword [r8 + 0x4004], 0x1c9dca1d
xchg rsp, rdi
mov rsp, r10
xchg rsp, rdi
cmp ebx, 0xd
jl 0x14008fca8
imul ecx, dword [r9], 0x9e3779b1
mov dword [rsp - 0x44], 0x248d9e
movzx edx, r9w
sub dx, r13w
shr rcx, 0xd
shr rcx, 3
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov r10, r10
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xe
shr edx, 2
shr edx, 3
shl esi, 3
shl esi, 3
mov dword [rsp + 0xb8], esi
nop dword [rax]
xchg rsp, rsp
nop word [rax + rax]
xchg r12, r9
mov r9, qword [rsp + 0x90]
xchg r9, r12
mov r10d, 0x59739295
xor r10d, 0x7bb01d76
add r10d, 0x28b763e0
sub r10d, 0x485d08ba
xor r10d, 0x31deb08
mov ebx, esi
mov r9d, ecx
xchg rbp, rbp
lea r11, [r12 + rdx*2]
mov r8, rcx
mov r14, rcx
mov dword [rsp - 0x18], esi
movsxd rcx, r10d
sub r9d, r13d
mov r10d, ebx
mov dword [rsp - 0x30], esp
add rcx, r14
sar r10d, 5
sar r10d, 1
inc ebx
xchg r8, r8
cmp rcx, r15
ja 0x14008fca3
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x38], 0x29988712
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
mov dword [rsp - 0x24], 0x4a6f6099
shr edx, 9
shr edx, 4
shr edx, 2
shr edx, 2
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
jne 0x14008f73d
mov rsp, rsp
mov r10, qword [rsp + 0x98]
xor r9d, r9d
cmp r14, rbp
mov dword [rsp - 0x3c], ebp
mov ecx, r9d
mov eax, r9d
seta cl
cmp rsi, r10
mov dword [rsp - 0x40], edx
seta al
test eax, ecx
je 0x14008f845
mov dword [rsp - 0x10], 0x294fb933
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov r10, r10
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x14008f845
xchg r10, r10
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
xchg r8, r9
mov r14, r9
xchg r9, r8
seta cl
mov dword [rsp - 0x24], ecx
xchg r9, rsi
mov r9, rdx
xchg rsi, r9
cmp rdx, r10
seta al
test eax, ecx
xchg rsp, rsp
jne 0x14008f7f6
mov r15d, r14d
xchg r12, rdi
mov rdi, r12
xchg rdi, r12
sub r15d, ebp
inc rdi
mov dword [rsp - 0x28], esi
cmp r15d, 0xf
jb 0x14008f8f6
lea r13d, [r15 - 0xf]
xchg rbp, rbp
mov byte [r12], 0x72
sub byte [r12], 0x49
xor byte [r12], 0x11
add byte [r12], 0x12
add byte [r12], 0xa6
cmp r13d, 0xff
jl 0x14008f8e0
mov eax, 0x29edf99
add eax, 0x7d0d4df8
sub eax, 0x5e975437
add eax, 0x5f6ba727
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
mul r13d
xchg rsi, rsi
shr edx, 7
mov ebx, edx
mov r8d, edx
mov dl, 0x17
xor dl, 0x1f
add dl, 0x10
sub dl, 0x10
add dl, 0xf7
call fcn.1400b7560
imul eax, ebx, 0xffffff01
add rdi, rbx
mov dword [rsp - 0x34], ecx
add r13d, eax
mov byte [rdi], r13b
inc rdi
xchg r14, r13
mov r14, qword [rsp + 0x30]
xchg r13, r14
jmp 0x14008f90d
movzx eax, r15b
shl al, 1
shl al, 1
shl al, 2
mov byte [r12], al
mov dword [rsp - 0x44], 0x1057d98f
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
mov dword [rsp - 0xc], 0x2a353804
nop dword [rax]
mov rax, qword [rdi + rbp]
mov qword [rdi], rax
nop
sub rdi, 0x525d797b
add rdi, 0x525d7983
cmp rdi, rcx
mov r11, r11
jb 0x14008f925
mov r11, qword [rsp + 0x28]
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
xchg rbp, r15
mov rbp, qword [rsp + 0x20]
xchg rbp, r15
neg r11
add r11, 5
neg r11
lea r9, [r11 - 7]
nop word [rax + rax]
mov r12, r12
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
mov dword [rsp - 0x24], ebp
lea rdx, [rsi + 4]
mov word [rdi], ax
sub rdi, 0xfffffffffffffffe
mov dword [rsp - 0x24], 0x19411bac
xchg r8, rax
mov r8, rax
xchg r8, rax
cmp r8, r9
xchg r13, r13
jae 0x14008f9d3
mov rcx, qword [r8]
xor rcx, qword [rdx]
mov r12, r12
jne 0x14008fba6
lea rax, [r8 + 8]
nop
add rdx, 0xbcaecf
sub rdx, 0xbcaec7
cmp rax, r9
mov r10, r10
jae 0x14008fa1f
nop word [rax + rax]
mov rcx, qword [rax]
xchg rcx, rcx
xor rcx, qword [rdx]
jne 0x14008fbb5
sub rax, 0xfffffffffffffff8
mov dword [rsp - 0x24], 0x5828fef0
nop
add rdx, 0x454a9d3b
sub rdx, 0x454a9d33
cmp rax, r9
mov dword [rsp - 0x30], edi
jb 0x14008f9e8
lea rcx, [r11 - 3]
cmp rax, rcx
xchg rcx, rcx
jae 0x14008fa56
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x14008fa56
mov dword [rsp - 0x40], ebp
neg rax
add rax, 0xfffffffffffffffc
neg rax
nop
sub rdx, 0x71da79de
add rdx, 0x71da79e2
lea rcx, [r11 - 1]
cmp rax, rcx
mov dword [rsp - 0x38], ecx
jae 0x14008fa89
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x14008fa89
mov r11, r11
add rax, 2
nop
sub rdx, 0x465a1020
add rdx, 0x465a1022
cmp rax, r11
xchg r9, r9
jae 0x14008faa6
movzx ecx, byte [rax]
cmp byte [rdx], cl
mov r12, r12
jne 0x14008faa6
inc rax
sub eax, r8d
mov ecx, eax
mov dword [rsp - 0x18], ebp
mov eax, ecx
add r14, 4
add r14, rax
mov r10, r10
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x14008fbce
mov dword [rsp - 0x40], ecx
add al, 0xf
nop
add ecx, 0xd2a0f6e8
sub ecx, 0xd2a0f6f7
mov byte [r12], al
mov dword [rdi], 0x24062f2d
xor dword [rdi], 0x479dfe7f
sub dword [rdi], 0x155399c3
xor dword [rdi], 0xb1b7c870
cmp ecx, 0x3fc
jb 0x14008fb74
mov r8, r8
mov eax, 0x7d37b258
xor eax, 0x4eb6f707
sub eax, 0x1db5d8ab
add eax, 0x6ab513cd
mul ecx
shr edx, 8
shr edx, 1
mov eax, edx
mov dword [rsp - 0x28], 0x7a53fc82
nop dword [rax]
nop word [rax + rax]
nop
add rdi, 0xf7ef2
sub rdi, 0xf7eee
add ecx, 0xfffffc04
mov dword [rsp - 0x20], edi
mov dword [rdi], 0x6ca3479c
xor dword [rdi], 0x3ca95a14
sub dword [rdi], 0x43cbca0a
add dword [rdi], 0xf3c1ac81
sub rax, 1
jne 0x14008fb39
mov eax, 0x7ee38870
xor eax, 0x695f05b8
sub eax, 0x369c45b
add eax, 0x6c2db714
mul ecx
shr edx, 4
shr edx, 1
shr edx, 2
add cl, dl
mov eax, edx
add rdi, rax
xchg rdi, rdi
mov byte [rdi], cl
inc rdi
jmp 0x14008fbd4
tzcnt rcx, rcx
shr ecx, 2
shr ecx, 1
jmp 0x14008faaf
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 1
shr ecx, 1
sub ecx, r8d
mov dword [rsp - 0x38], ebp
add ecx, eax
jmp 0x14008faaf
add cl, al
mov byte [r12], cl
xchg rbp, rdi
mov rdi, r14
xchg rbp, rdi
cmp r14, r15
mov dword [rsp - 0x10], ebp
jae 0x14008fca3
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov r8, qword [rsp + 0x90]
xchg r14, r14
sub dx, r13w
shr rcx, 6
shr rcx, 0xb
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
xchg r13, r13
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 0xa
shr rcx, 4
shr rcx, 4
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x24], ebx
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
mov rbp, rbp
jne 0x14008fc7b
xchg rcx, rdi
mov r12, rcx
xchg rdi, rcx
inc rdi
mov byte [r12], 0x7a
sub byte [r12], 0x4b
add byte [r12], 0x48
sub byte [r12], 0x77
jmp 0x14008f97c
imul edx, dword [r14 + 1], 0x9e3779b1
xchg rbx, rbx
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 6
shr edx, 5
shr edx, 6
shr edx, 1
shr edx, 1
jmp 0x14008f70b
mov r12, qword [rsp + 0x28]
sub r12, rbp
mov r14, r14
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
cmp r12, 0xf
xchg rbx, rbx
jb 0x14008fd68
mov byte [rdi], 0x42
xor byte [rdi], 0x5b
add byte [rdi], 3
xor byte [rdi], 0xec
lea rsi, [r12 - 0xf]
inc rdi
mov r11, r11
cmp rsi, 0xff
jb 0x14008fd54
movabs rax, 0x8080808045165fdb
xor rax, 0x558586b4
add rax, 0x40b62918
add rax, 0x2f367dfa
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul rsi
mov r9, r9
xchg rdx, r11
mov rbx, r11
xchg r11, rdx
mov dl, 0x72
sub dl, 0x32
add dl, 0xd
add dl, 0xb2
shr rbx, 1
shr rbx, 1
shr rbx, 2
shr rbx, 3
xchg r9, r8
mov r9, rbx
xchg r9, r8
call fcn.1400b7560
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov dword [rsp - 0x38], esp
add rsi, rax
xchg r8, rcx
mov r8, rdi
xchg rcx, r8
mov byte [rdi], sil
xchg r15, r15
jmp 0x14008fd79
movzx eax, r12b
mov rcx, rcx
shl al, 1
shl al, 1
shl al, 1
shl al, 1
mov byte [rdi], al
inc rdi
xchg r15, r15
mov r8, r12
inc rcx
mov rdx, rbp
call fcn.1400b7430
xchg rdi, rdi
sub edi, dword [rsp + 0xa0]
add edi, r12d
mov eax, edi
mov dword [rsp - 0x10], 0x4d1ecac6
jmp 0x1400918f0
cmp ebx, 0x7e000000
ja 0x1400918ed
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x2c], 0x41dbb33a
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
mov r11, qword [rsp + 0x90]
mov r10, r10
mov ecx, r9d
mov dword [r8 + 0x4004], 0x3c7260ea
xor dword [r8 + 0x4004], 0x104d2120
add dword [r8 + 0x4004], 0x71ab33f
sub dword [r8 + 0x4004], 0x3359f507
xchg r13, r9
mov r9, r13
xchg r13, r9
sub r13, rax
xchg r11, r12
mov qword [rsp + 0x28], r11
xchg r12, r11
add eax, ebx
mov dword [rsp - 0x3c], ebp
mov qword [rsp + 0x38], r13
mov dword [r8 + 0x4000], eax
sub ecx, r13d
mov r14, r14
mov rax, qword [r9]
nop
sub r12, 0xffffffffde4c2e26
add r12, 0xffffffffde4c2e21
movabs r8, 0xcf1bbcdc62d65df6
sub r8, 0x280bd6c7
add r8, 0x29ab14d1
xor r8, 0x4c3810de
add r8, 0x7fffffff
xor r8, 0x134d8cdd
mov qword [rsp + 0x20], rsi
imul rax, r8
xchg r9, r12
mov r14, r12
xchg r9, r12
mov qword [rsp + 0x30], r12
mov dword [rsp - 0x44], esp
shr rax, 0x13
shr rax, 0xb
shr rax, 0x15
shr rax, 1
mov rdi, r10
mov dword [r11 + rax*4], ecx
xchg r8, r8
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 3
shl eax, 2
shl eax, 1
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x3c], 0x3c3e66a1
xchg r12, rdx
mov r12, qword [rcx]
xchg rdx, r12
mov r9d, 0x7964ea33
xor r9d, 0x6425e65f
add r9d, 0x5bb54fad
add r9d, 0x43b8e14
sub r9d, 0x7d31ea2c
imul rdx, r8
xchg rsp, rsp
mov ebx, eax
shr rdx, 5
shr rdx, 0x25
shr rdx, 2
shr rdx, 5
shr rdx, 1
shr rdx, 1
shr rdx, 1
nop dword [rax]
movsxd rax, r9d
xchg rdi, rdi
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov r8d, ecx
mov r15, r15
sar r9d, 3
sar r9d, 2
sar r9d, 1
mov rbp, rcx
xchg r15, rbp
mov rbp, rcx
xchg r15, rbp
sub r8d, r13d
mov dword [rsp - 0x3c], esi
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x140090525
xchg r15, r15
xchg rdx, r8
mov r8, qword [rcx]
xchg r8, rdx
lea rsi, [r11 + r13]
xchg r13, r13
movabs rax, 0xcf1bbcdc4f5845e2
xor rax, 0x66ddd324
add rax, 0x1ec0de50
sub rax, 0x20c27e7b
add rax, 0x7fffffff
add rax, 0x137c0966
mov dword [r10], r8d
mov dword [rsp - 0x44], ebx
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0x2a
shr rdx, 7
shr rdx, 1
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x14008ffde
mov eax, dword [r15]
xchg r9, r9
cmp dword [rsi], eax
je 0x14008fff8
mov rsi, qword [rsp + 0x20]
mov r11, qword [rsp + 0x90]
mov dword [rsp - 0x38], 0x769cd00f
jmp 0x14008ff26
mov r9, qword [rsp + 0x98]
mov dword [rsp - 0x28], 0x2bb98954
xor r11d, r11d
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x24], ebx
seta cl
cmp rsi, r9
seta al
test eax, ecx
mov dword [rsp - 0x40], edi
je 0x14009007f
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x28], ebx
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14009007f
cmp r8, r14
mov rcx, rcx
mov ecx, r11d
mov eax, r11d
xchg r8, r15
mov r8, r15
xchg r8, r15
seta cl
xchg r10, rsi
mov r10, rdx
xchg rsi, r10
cmp rdx, r9
mov dword [rsp - 0xc], edi
seta al
test eax, ecx
jne 0x140090032
mov ebp, r15d
mov dword [rsp - 0x20], 0x854358d
xchg rdi, r15
mov r13, r15
xchg r15, rdi
sub ebp, r14d
inc rdi
mov rdx, rdx
cmp ebp, 0xf
jb 0x14009012e
lea r12d, [rbp - 0xf]
mov byte [r13], 0x64
xor byte [r13], 0x5a
sub byte [r13], 0x27
add byte [r13], 5
xor byte [r13], 0xec
cmp r12d, 0xff
jl 0x140090118
mov eax, 0x1420919f
add eax, 0x2ecdbbaf
sub eax, 0x2acf7d88
add eax, 0xc4eb7a1
add eax, 0x5c12f91a
mov rcx, rdi
mul r12d
shr edx, 7
mov r8, r8
mov ebx, edx
mov r8d, edx
mov dl, 0x46
sub dl, 0x15
add dl, 0x3f
xor dl, 0x8f
call fcn.1400b7560
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg r13, r13
add r12d, eax
mov byte [rdi], r12b
inc rdi
xchg r12, r10
mov r10, qword [rsp + 0x30]
xchg r12, r10
jmp 0x14009013e
movzx eax, bpl
shl al, 3
shl al, 1
mov byte [r13], al
xchg rdx, rdx
mov ecx, ebp
add rcx, rdi
sub r14, rdi
mov rdi, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
mov dword [rsp - 0x40], ebp
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
jb 0x140090152
xchg r10, rdx
mov rdx, qword [rsp + 0x20]
xchg r10, rdx
lea r9, [r12 - 7]
xchg r11, r13
mov r13, qword [rsp + 0x90]
xchg r11, r13
xchg rdi, r9
mov r9, rcx
xchg rdi, r9
nop word [rax + rax]
mov r15, r15
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
xchg r8, r8
mov word [rdi], ax
xchg rdi, rcx
mov rdi, r8
xchg rcx, rdi
nop
add rdi, 0x698fdcfd
sub rdi, 0x698fdcfb
cmp r8, r9
xchg r11, r11
jae 0x1400901fa
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x1400903eb
xchg rcx, rcx
lea rcx, [r8 + 8]
nop
sub rdx, 0x3bb86e2d
add rdx, 0x3bb86e35
cmp rcx, r9
jae 0x14009023a
mov dword [rsp - 0x24], edx
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
xchg rbp, rbp
jne 0x1400903fa
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
mov dword [rsp - 0x3c], ecx
jb 0x140090210
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x140090271
mov r15, r15
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140090271
mov r11, r11
nop
add rcx, 0x7b740af3
sub rcx, 0x7b740aef
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x1400902a4
mov r8, r8
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x1400902a4
add rcx, 2
mov dword [rsp - 0x24], 0x20a7fc74
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r12
jae 0x1400902c6
xchg r14, r14
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x1400902c6
inc rcx
mov dword [rsp - 0x10], 0x723f9910
sub ecx, r8d
mov eax, ecx
nop
add r15, 0x683d954b
sub r15, 0x683d9547
add r15, rax
mov rsi, rsi
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x140090417
xchg rsp, rsp
add al, 0xf
nop
sub ecx, 0xc2ba317d
add ecx, 0xc2ba316e
mov byte [r13], al
mov dword [rsp - 0x10], 0x204f4f32
mov dword [rdi], 0x750ec30d
sub dword [rdi], 0x1655e321
xor dword [rdi], 0x58366807
xor dword [rdi], 0xf9714814
cmp ecx, 0x3fc
mov r10, r10
jb 0x1400903ad
mov eax, 0x6ea47f78
sub eax, 0x5bdf0aae
xor eax, 0x33c3b006
xor eax, 0xa186444d
mul ecx
shr edx, 4
shr edx, 2
shr edx, 2
shr edx, 1
mov eax, edx
nop dword [rax]
mov r12, r12
nop word [rax + rax]
nop
add rdi, 0x4ca92482
sub rdi, 0x4ca9247e
add ecx, 0x3f6a4065
sub ecx, 0x3f6a4461
mov dword [rdi], 0x6611da57
xor dword [rdi], 0x1a2f2fba
xor dword [rdi], 0x38f650b9
add dword [rdi], 0x3082449c
add dword [rdi], 0x8ab5160f
sub rax, 1
mov dword [rsp - 0x14], esi
jne 0x140090366
mov eax, 0x6fe47b3d
sub eax, 0x678e645a
add eax, 0x3871b9f3
add eax, 0x3fb8afab
mul ecx
shr edx, 1
shr edx, 2
shr edx, 1
shr edx, 2
shr edx, 1
add cl, dl
mov dword [rsp - 0x10], 0x76b174f3
mov eax, edx
add rdi, rax
mov byte [rdi], cl
inc rdi
xchg r8, r8
jmp 0x14009041d
tzcnt rcx, rax
shr ecx, 2
shr ecx, 1
jmp 0x1400902c9
tzcnt rax, rax
mov dword [rsp - 0x3c], edi
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
mov dword [rsp - 0x14], edi
add ecx, eax
jmp 0x1400902c9
add al, cl
mov byte [r13], al
xchg r11, r15
mov r14, r11
xchg r15, r11
cmp r15, r10
jae 0x140090525
xchg rbx, rbx
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
mov r13, qword [rsp + 0x38]
mov r15, r15
movabs r8, 0xcf1bbcdc61d8e12d
add r8, 0x42f8de3
xor r8, 0x281da244
xor r8, 0x2b83eebf
add r8, 0x5569dc15
imul rax, r8
sub ecx, r13d
mov dword [rsp - 0x10], 0x51499c82
mov edx, r15d
shr rax, 0x1f
shr rax, 8
shr rax, 5
shr rax, 4
shr rax, 4
sub edx, r13d
mov dword [r11 + rax*4], ecx
xchg r11, rax
mov r11, qword [r15]
xchg r11, rax
imul rax, r8
mov dword [rsp - 0x1c], ebp
shr rax, 0x31
shr rax, 1
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
mov dword [rsp - 0x30], ebx
lea rsi, [rcx + r13]
cmp eax, edx
jb 0x140090504
mov eax, dword [r15]
xchg rsi, rsi
cmp dword [rsi], eax
jne 0x140090504
mov r13, rdi
mov dword [rsp - 0x38], 0x6d6a030d
inc rdi
mov byte [r13], 0x61
add byte [r13], 5
xor byte [r13], 0x28
xor byte [r13], 0x4e
jmp 0x14009019f
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov dword [rsp - 0x34], 0x600a8e6f
xchg rsi, rdi
mov rdi, r10
xchg rsi, rdi
jmp 0x14008fed2
xchg rbx, r14
mov r14, qword [rsp + 0x28]
xchg r14, rbx
xchg rcx, rsi
mov rsi, rdi
xchg rcx, rsi
sub rbx, r14
xchg rsi, rbx
mov qword [rsp + 0x28], rsi
xchg rbx, rsi
cmp rbx, 0xf
mov r8, r8
jb 0x140090607
mov byte [rdi], 0x63
sub byte [rdi], 0x3a
xor byte [rdi], 0x1e
add byte [rdi], 0xb9
lea rsi, [rbx - 0xf]
inc rdi
mov dword [rsp - 0x20], ebp
cmp rsi, 0xff
jb 0x1400905f3
movabs rax, 0x808080800e8e4891
add rax, 0x35534ce1
sub rax, 0x1a3d0734
add rax, 0x7fffffff
sub rax, 0x29240dbc
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
mul rsi
mov dword [rsp - 0xc], ebx
xchg rbx, rsp
mov rsp, rdx
xchg rsp, rbx
mov dl, 0x10
add dl, 0xf
add dl, 4
xor dl, 0xdc
shr rbx, 5
shr rbx, 2
xchg r14, rbx
mov r8, r14
xchg r14, rbx
call fcn.1400b7560
xchg r8, r8
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
xchg rbx, r15
mov r15, qword [rsp + 0x28]
xchg rbx, r15
add rsi, rax
mov dword [rsp - 0x14], ebx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mov byte [rdi], sil
xchg r15, r15
jmp 0x140090614
movzx eax, bl
xchg r9, r9
shl al, 3
shl al, 1
mov byte [rdi], al
inc rdi
mov rbx, rbx
xchg r13, r8
mov r13, rbx
xchg r13, r8
inc rcx
mov rdx, r14
mov dword [rsp - 0x44], 0x64652685
call fcn.1400b7430
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
xchg rsp, rsp
jmp 0x1400918ed
cmp ebx, 0x1000b
jge 0x140090f52
cmp ebx, 0x7e000000
mov dword [rsp - 0x34], 0x35fa3538
ja 0x140090dd2
test ebx, ebx
jne 0x1400906a0
test ecx, ecx
xchg rsp, rsp
jle 0x140090de3
mov edi, 0x5fc54aee
sub edi, 0x26935831
sub edi, 0x4b60316
sub edi, 0x347befa6
mov byte [r10], bl
xchg r10, r10
mov eax, edi
jmp 0x1400918f0
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x28], ecx
lea r13, [r15 - 0xb]
xchg rdi, r10
mov r10, rdi
xchg r10, rdi
xchg r15, rbp
mov qword [rsp + 0x20], rbp
xchg r15, rbp
xchg r9, r12
mov r9, r12
xchg r9, r12
mov qword [rsp + 0x30], r13
xchg r8, r8
sub r12, rax
mov dword [r8 + 0x4004], 0x316d6c57
sub dword [r8 + 0x4004], 0xa956f77
xor dword [r8 + 0x4004], 0x7db46b91
sub dword [r8 + 0x4004], 0x54ebaafc
sub dword [r8 + 0x4004], 0x677ec72
add eax, ebx
mov dword [rsp - 0x18], 0x5f4013
mov qword [rsp + 0x40], r12
mov r10, rcx
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
xchg rbx, rbx
lea rbp, [r15 - 5]
xchg rdx, rbp
mov qword [rsp + 0x38], rdx
xchg rbp, rdx
mov r14, r9
mov qword [rsp + 0x28], r10
cmp ebx, 0xd
xchg r8, r8
jl 0x140090e0e
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
mov dword [rsp - 0x2c], ecx
shr rcx, 5
shr rcx, 8
shr rcx, 4
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov rdx, rdx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 4
shr edx, 3
shr edx, 6
shr edx, 2
shr edx, 4
shl esi, 3
shl esi, 1
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov r10d, 0x3600921e
add r10d, 0x331aa11c
sub r10d, 0xef96191
xor r10d, 0x5a21d1a8
mov ebx, esi
xchg r10, r10
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
xchg r10, r10
mov rdx, qword [rsp + 0x90]
xchg rcx, rdi
mov r8, rdi
xchg rdi, rcx
mov r15, rcx
mov dword [rsp - 0x1c], 0x7a3b436b
sub r9d, r12d
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 1
sar r10d, 5
add rcx, r15
inc ebx
xchg r12, r12
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x140090df8
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x38], 0x16d9cb83
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
xchg r8, r8
shr edx, 0xb
shr edx, 4
shr edx, 3
shr edx, 1
cmp dword [rsi], eax
mov rdi, rdi
jne 0x1400907e9
xchg r9, rbp
mov rbp, qword [rsp + 0x98]
xchg r9, rbp
xor r11d, r11d
cmp rsi, r9
mov dword [rsp - 0x3c], ecx
mov ecx, r11d
mov eax, r11d
seta cl
cmp r15, r14
xchg rsi, rsi
seta al
test eax, ecx
je 0x1400908f3
xchg rbp, rbp
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x30], ebp
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x1400908f3
mov dword [rsp - 0x3c], 0x7362b6aa
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg rdi, r8
mov r15, rdi
xchg rdi, r8
seta cl
mov dword [rsp - 0x24], esi
xchg rdx, r10
mov rsi, r10
xchg r10, rdx
cmp r8, r14
seta al
mov r15, r15
test eax, ecx
jne 0x14009089e
mov r10, qword [rsp + 0x28]
xchg rsp, rsp
mov eax, 0xe0d9039
add eax, 0x52118541
sub eax, 0x46542e84
xor eax, 0x994a6677
mov ecx, r15d
mov r12, rdi
mov dword [rsp - 0x40], ecx
sub ecx, r14d
inc rdi
mul ecx
mov dword [rsp - 0x10], ecx
mov r13d, ecx
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x10], ecx
sub rax, 0xfffffffffffffff8
add rax, r13
add rax, rdi
cmp rax, r10
mov rcx, rcx
ja 0x140090de3
cmp ecx, 0xf
jb 0x1400909fa
mov r8, r8
lea ebp, [rcx - 0xf]
mov byte [r12], 0x46
add byte [r12], 0x19
xor byte [r12], 0x1a
add byte [r12], 0x28
add byte [r12], 0x83
cmp ebp, 0xff
jl 0x1400909e1
mov dword [rsp - 0x18], ebx
mov eax, 0x3f301ceb
sub eax, 0x257ec009
add eax, 0x4f1d00bf
add eax, 0x17b222e0
mov rcx, rdi
mul ebp
mov dword [rsp - 0x1c], 0x703baee5
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
mov dword [rsp - 0xc], 0x30ff8320
mov r8d, edx
mov dl, 0x45
add dl, 0xa
add dl, 2
add dl, 0xae
call fcn.1400b7560
xchg r10, r12
mov r12, qword [rsp + 0x28]
xchg r12, r10
add rdi, rbx
xchg r8, r8
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
inc rdi
mov r14, r14
xchg r15, rbp
mov r15, qword [rsp + 0x38]
xchg r15, rbp
jmp 0x140090a08
shl cl, 2
shl cl, 2
mov byte [r12], cl
mov dword [rsp - 0x14], esi
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0xc], edx
xchg rbp, rax
mov rbp, qword [r14 + rdi]
xchg rbp, rax
mov qword [rdi], rax
mov dword [rsp - 0x38], 0x3ca8bc02
nop
sub rdi, 0x3c172705
add rdi, 0x3c17270d
cmp rdi, rcx
mov dword [rsp - 0x40], esp
jb 0x140090a19
xchg rdx, r13
mov rdx, qword [rsp + 0x30]
xchg r13, rdx
lea r9, [rbp - 7]
mov dword [rsp - 0x24], esi
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
nop dword [rax]
mov dword [rsp - 0x1c], esi
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
xchg r9, r9
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rcx, rdx
mov rdx, r8
xchg rdx, rcx
add rdi, 2
xchg rdx, rdx
cmp r8, r9
jae 0x140090ab7
mov rax, qword [r8]
xchg r15, r15
xor rax, qword [rdx]
jne 0x140090cb4
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
xchg r8, r8
jae 0x140090af0
nop word [rax + rax]
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
xor rax, qword [rdx]
jne 0x140090cc8
sub rcx, 0xfffffffffffffff8
mov r8, r8
add rdx, 8
cmp rcx, r9
jb 0x140090acc
lea rax, [rbp - 3]
mov rbp, rbp
cmp rcx, rax
jae 0x140090b1b
mov eax, dword [rcx]
cmp dword [rdx], eax
xchg r9, r9
jne 0x140090b1b
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
add rdx, 4
lea rax, [rbp - 1]
xchg rsp, rsp
cmp rcx, rax
jae 0x140090b4e
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x20], esp
jne 0x140090b4e
nop
add rcx, 0x7acc4874
sub rcx, 0x7acc4872
add rdx, 2
cmp rcx, rbp
mov dword [rsp - 0xc], 0x506dc0a2
jae 0x140090b70
movzx eax, byte [rcx]
cmp byte [rdx], al
mov rbp, rbp
jne 0x140090b70
inc rcx
sub ecx, r8d
xchg rsp, rsp
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
mov eax, 0x6a8cb774
sub eax, 0x52e57943
sub eax, 0x10357575
xor eax, 0x87f1483d
mul ecx
mov dword [rsp - 0x30], 0x674614c2
shr edx, 6
shr edx, 1
mov ecx, edx
mov dword [rsp - 0x3c], 0x3a141208
sub rcx, 0xfffffffffffffffa
add rcx, rdi
cmp rcx, r10
xchg r13, r13
ja 0x140090dd2
movzx eax, byte [r12]
cmp r8d, 0xf
mov dword [rsp - 0xc], ebp
jb 0x140090ce7
add al, 0xf
sub r8d, 0xf
mov byte [r12], al
xchg rbp, rbp
mov dword [rdi], 0xb55f0ab
xor dword [rdi], 0x2e69a2c8
xor dword [rdi], 0x5f042d17
add dword [rdi], 0x85c7808b
cmp r8d, 0x3fc
jb 0x140090c7c
mov dword [rsp - 0x30], 0x7cf1995b
mov eax, 0x189af736
sub eax, 0x2ab295f
add eax, 0x36c33441
xor eax, 0x1f55a5a9
add eax, 0x2c99d8d0
mul r8d
mov rsi, rsi
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
xchg rcx, rcx
nop dword [rax]
add rdi, 4
add r8d, 0xfffffc04
mov dword [rdi], 0x770da41a
sub dword [rdi], 0x63841dec
add dword [rdi], 0x4b3780f6
add dword [rdi], 0xa13ef8db
sub rax, 1
mov r15, r15
jne 0x140090c4c
mov eax, 0x45506511
sub eax, 0x1b08561f
xor eax, 0x3b397f94
add eax, 0x6f0f0f1b
mul r8d
shr edx, 4
shr edx, 1
shr edx, 2
mov eax, edx
mov dword [rsp - 0x44], ebp
add rdi, rax
add al, r8b
mov byte [rdi], al
mov rsp, rsp
inc rdi
jmp 0x140090cee
tzcnt r8, rax
mov r13, r13
shr r8d, 1
shr r8d, 2
jmp 0x140090b79
tzcnt rax, rax
mov r9, r9
shr eax, 3
sub eax, r8d
lea r8d, [rcx + rax]
mov dword [rsp - 0x40], 0x7c8702c
jmp 0x140090b79
add r8b, al
mov byte [r12], r8b
xchg rbx, r14
mov rbx, r15
xchg r14, rbx
cmp r15, r13
mov dword [rsp - 0x1c], ebx
jae 0x140090e03
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
xchg r8, r11
mov r11, qword [rsp + 0x90]
xchg r11, r8
mov r12, qword [rsp + 0x40]
mov r12, r12
sub dx, r12w
shr rcx, 0xd
shr rcx, 4
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov r13, r13
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
mov r9, r9
shr rcx, 0xd
shr rcx, 5
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x24], 0x6ea32b5c
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x2c], 0x47125573
jne 0x140090dad
xchg r14, r12
mov r14, rdi
xchg r12, r14
inc rdi
mov byte [r12], 0x1a
sub byte [r12], 5
sub byte [r12], 9
xor byte [r12], 0x20
sub byte [r12], 0x2c
jmp 0x140090a6c
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
mov dword [rsp - 0x30], 0xf7f1df1
shr edx, 0x12
shr edx, 1
jmp 0x1400907c1
xor edi, edi
mov eax, edi
mov dword [rsp - 0x40], 0x33dc01
jmp 0x1400918f0
mov rdi, r11
mov qword [rsp + 0x90], r11
xchg rdx, rdx
mov eax, edi
jmp 0x1400918f0
xchg r10, r15
mov r15, qword [rsp + 0x28]
xchg r15, r10
xchg r15, r13
mov r13, qword [rsp + 0x20]
xchg r15, r13
sub r15, r14
mov r15, r15
movabs r8, 0x808080806a78b81d
sub r8, 0x162d6041
xor r8, 0x18f13afa
add r8, 0x33c6135b
xchg r8, rax
mov r8, rax
xchg r8, rax
mov r9, rdi
lea rcx, [r15 + 0xf0]
xchg rbx, rbx
mul rcx
lea rax, [rdi + 1]
shr rdx, 3
shr rdx, 1
shr rdx, 1
shr rdx, 1
shr rdx, 1
add rdx, r15
add rax, rdx
cmp rax, r10
mov dword [rsp - 0x30], 0x71f4812a
ja 0x140090dd2
cmp r15, 0xf
jb 0x140090f0e
mov byte [rdi], 0x6c
sub byte [rdi], 0x6a
add byte [rdi], 0x2c
xor byte [rdi], 2
add byte [rdi], 0xc4
lea rsi, [r15 - 0xf]
inc rdi
cmp rsi, 0xff
mov r11, r11
jb 0x140090efa
xchg r12, r8
mov rax, r12
xchg r8, r12
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mul rsi
xchg r8, rdx
mov rbx, r8
xchg r8, rdx
mov dl, 0xa
add dl, 0x68
xor dl, 4
sub dl, 0x11
xor dl, 0x9a
shr rbx, 1
shr rbx, 5
shr rbx, 1
xchg rbx, rdx
mov r8, rdx
xchg rbx, rdx
call fcn.1400b7560
mov dword [rsp - 0x24], edi
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
mov byte [rdi], sil
mov rdi, rdi
jmp 0x140090f1d
movzx eax, r15b
shl al, 3
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x1c], ebp
lea rcx, [r9 + 1]
xchg r8, r15
mov r15, r8
xchg r15, r8
xchg r11, rdx
mov r11, r14
xchg rdx, r11
inc rdi
call fcn.1400b7430
xchg r8, r8
sub edi, dword [rsp + 0xa0]
add edi, r15d
mov eax, edi
xchg r10, r10
jmp 0x1400918f0
cmp ebx, 0x7e000000
ja 0x1400918ed
mov dword [rsp - 0xc], 0x113302f7
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov rdx, rdx
mov dword [r8 + 0x4004], 0x5bf59257
add dword [r8 + 0x4004], 0xdb5ead7
sub dword [r8 + 0x4004], 0x43451ec4
sub dword [r8 + 0x4004], 0x1ba0c4a
sub dword [r8 + 0x4004], 0x24ac521e
xchg r9, r12
mov r9, r12
xchg r9, r12
sub r12, rax
xchg rdx, rcx
mov qword [rsp + 0x30], rcx
xchg rdx, rcx
add eax, ebx
mov dword [rsp - 0x30], 0x239c7416
xchg r12, r13
mov qword [rsp + 0x40], r13
xchg r12, r13
mov dword [r8 + 0x4000], eax
mov r11, r11
lea rdx, [r10 + rcx]
mov rax, qword [r9]
mov ecx, r9d
sub ecx, r12d
mov dword [rsp - 0x40], 0x4171f018
xchg rsi, r12
mov qword [rsp + 0x28], r12
xchg rsi, r12
movabs r13, 0xcf1bbcdc31e51cd3
add r13, 0x90c765e
xor r13, 0x583286c2
sub r13, 0x4f17eb06
add r13, 0x7fffffff
add r13, 0x2754d514
mov qword [rsp + 0x20], rdx
imul rax, r13
mov r14, r9
mov dword [rsp - 0x44], edx
xchg rdi, r10
mov r10, rdi
xchg rdi, r10
shr rax, 0x19
shr rax, 0x19
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
mov dword [rsp - 0x10], 0x7cdca8bc
shl eax, 2
shl eax, 4
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x30], 0x3a9b8735
xchg r9, rdx
mov r9, qword [rcx]
xchg rdx, r9
mov r10d, 0x502ac51f
xor r10d, 0x35bea23c
xor r10d, 0x3c080a73
xor r10d, 0x26275e75
sub r10d, 0x7fbb3324
imul rdx, r13
mov dword [rsp - 0x40], 0x471620fc
mov ebx, eax
shr rdx, 0x2f
shr rdx, 1
shr rdx, 3
shr rdx, 1
nop word [rax + rax]
mov dword [rsp - 0x18], 0x543a3825
mov rax, qword [rsp + 0x90]
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
mov rsp, rsp
lea r9, [rax + rdx*4]
movsxd rax, r10d
mov rbp, rcx
mov dword [rsp - 0x14], 0x77d0192f
mov r10d, ebx
xchg rsi, r15
mov rsi, rcx
xchg r15, rsi
sar r10d, 3
sar r10d, 1
sar r10d, 1
sar r10d, 1
sub r8d, r12d
add rcx, rax
mov rsi, rsi
inc ebx
cmp rcx, rsi
ja 0x140091799
xchg r9, r9
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
xchg r14, r14
mov dword [r9], r8d
shr rdx, 1
shr rdx, 5
shr rdx, 0x2c
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x1c], 0x3814f7d6
jb 0x140091181
mov eax, dword [r15]
cmp dword [rsi], eax
mov rdi, rdi
je 0x140091191
xchg r12, rsi
mov r12, qword [rsp + 0x28]
xchg rsi, r12
jmp 0x1400910e5
xchg r9, rsi
mov rsi, qword [rsp + 0x98]
xchg rsi, r9
xor r11d, r11d
mov rbp, rbp
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
seta cl
xchg rsi, rsi
cmp rsi, r9
seta al
test eax, ecx
mov rbp, rbp
je 0x140091231
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x40], 0x72f2ad33
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov dword [rsp - 0xc], 0x574a5dd0
lea r8, [r15 - 1]
jne 0x140091231
cmp r8, r14
mov rbx, rbx
mov ecx, r11d
mov eax, r11d
xchg rdi, r15
mov rdi, r8
xchg rdi, r15
seta cl
mov dword [rsp - 0x2c], esp
xchg rsi, rcx
mov rcx, rdx
xchg rsi, rcx
cmp rdx, r9
seta al
test eax, ecx
mov dword [rsp - 0x30], esi
jne 0x1400911dc
xchg r8, rbx
mov r8, qword [rsp + 0x20]
xchg r8, rbx
mov eax, 0x78ef5f10
sub eax, 0x19672f27
sub eax, 0x3c2e25b1
sub eax, 0xb87c8d0
xor eax, 0x9752c1e9
mov ecx, r15d
mov rsi, rsi
xchg r9, r13
mov r9, rdi
xchg r9, r13
sub ecx, r14d
mov dword [rsp - 0x24], ebx
inc rdi
mul ecx
mov r12d, ecx
mov r8, r8
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
add rax, 8
add rax, r12
mov dword [rsp - 0x14], ecx
add rax, rdi
cmp rax, rbx
ja 0x1400918ed
xchg rdx, rdx
cmp ecx, 0xf
jb 0x140091339
lea ebp, [rcx - 0xf]
mov rsi, rsi
mov byte [r13], 0x5a
add byte [r13], 0x20
sub byte [r13], 0x6c
add byte [r13], 0x25
add byte [r13], 0xbd
cmp ebp, 0xff
mov dword [rsp - 0x28], 0x6035a757
jl 0x14009132e
mov eax, 0x1acfec30
xor eax, 0x3690ce7c
add eax, 0xc19de2
xor eax, 0x146b359a
add eax, 0x47348acd
mov rcx, rdi
mul ebp
mov r12, r12
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x40], 0x3b31e0ee
mov dl, 0x2f
add dl, 0x3b
sub dl, 0x44
add dl, 0xd9
call fcn.1400b7560
imul eax, ebx, 0xffffff01
mov rdi, rdi
add rdi, rbx
mov rbx, qword [rsp + 0x20]
add ebp, eax
mov rbx, rbx
mov byte [rdi], bpl
inc rdi
jmp 0x140091340
shl cl, 4
mov byte [r13], cl
lea rcx, [r12 + rdi]
xchg rbp, rbp
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
xchg rdi, rdi
mov qword [rdi], rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
jb 0x140091355
mov rsp, rsp
mov rbp, qword [rsp + 0x30]
xchg rdi, r15
mov r15, rcx
xchg rdi, r15
mov r12, qword [rsp + 0x40]
xchg rdi, r10
mov rdi, qword [rsp + 0x28]
xchg r10, rdi
lea r11, [rbp - 5]
xchg rcx, rcx
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
mov dword [rsp - 0x24], 0x673918d5
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x14], esp
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
nop
add rdi, 0x2e89575f
sub rdi, 0x2e89575d
cmp r8, r9
mov dword [rsp - 0x18], ecx
jae 0x140091405
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x140091653
mov dword [rsp - 0x18], ecx
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jae 0x14009144e
mov r14, r14
nop word [rax + rax]
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
xor rax, qword [rdx]
jne 0x140091664
mov dword [rsp - 0x24], ebx
sub rcx, 0xfffffffffffffff8
nop
add rdx, 0x37b4e33f
sub rdx, 0x37b4e337
cmp rcx, r9
mov dword [rsp - 0x20], edi
jb 0x14009141a
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x140091488
mov dword [rsp - 0x40], 0x34a1577d
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140091488
sub rcx, 0xfffffffffffffffc
mov dword [rsp - 0x20], 0x6b16c56f
nop
add rdx, 0x435d482
sub rdx, 0x435d47e
lea rax, [r11 - 1]
xchg rbx, rbx
cmp rcx, rax
jae 0x1400914bb
movzx eax, word [rcx]
cmp word [rdx], ax
xchg r11, r11
jne 0x1400914bb
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r11
mov r11, r11
jae 0x1400914dd
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x38], 0x7c998b9e
jne 0x1400914dd
inc rcx
sub ecx, r8d
mov r8d, ecx
xchg r11, r11
mov eax, r8d
lea ecx, [r8 + 0xf0]
add r15, 4
add r15, rax
mov rdi, rdi
mov eax, 0x1824eba8
sub eax, 0x155fdc4c
add eax, 0xe814b10
add eax, 0x3b3b5969
add eax, 0x33feccac
mul ecx
shr edx, 3
shr edx, 3
shr edx, 1
mov ecx, edx
mov r10, r10
nop
add rcx, 0x7d615429
sub rcx, 0x7d615423
add rcx, rdi
cmp rcx, rbx
ja 0x140091791
mov dword [rsp - 0x40], 0x7e22b32e
movzx eax, byte [r13]
cmp r8d, 0xf
jb 0x14009167b
add al, 0xf
mov dword [rsp - 0x30], 0x640643cc
nop
sub r8d, 0xbf40e7ef
add r8d, 0xbf40e7e0
mov byte [r13], al
mov r13, r13
mov dword [rdi], 0x5c11b66d
xor dword [rdi], 0x27592b32
sub dword [rdi], 0x28e925ca
sub dword [rdi], 0xc0689f7
add dword [rdi], 0xb9a71261
cmp r8d, 0x3fc
xchg r15, r15
jb 0x140091610
mov eax, 0x78b3b023
sub eax, 0x4bf19509
sub eax, 0x653924b
add eax, 0x34ed7acc
add eax, 0x25247ce6
mul r8d
mov dword [rsp - 0x30], edi
shr edx, 3
shr edx, 6
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x1c], ebp
nop
sub rdi, 0x52ea674a
add rdi, 0x52ea674e
add r8d, 0xfffffc04
mov r14, r14
mov dword [rdi], 0xeb3da7
add dword [rdi], 0x24a060ef
add dword [rdi], 0x1c7a589d
add dword [rdi], 0xbdfa08cc
sub rax, 1
jne 0x1400915d2
xchg rdi, rdi
mov eax, 0x1044da43
xor eax, 0x6b08b8f7
xor eax, 0x501d85b1
xor eax, 0x152df56e
xor eax, 0xbefc92ea
mul r8d
mov dword [rsp - 0xc], 0x3b772e7e
shr edx, 5
shr edx, 2
mov eax, edx
add rdi, rax
mov r9, r9
add al, r8b
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x40], esp
jmp 0x140091685
tzcnt r8, rax
shr r8d, 1
shr r8d, 2
jmp 0x1400914e6
tzcnt rax, rax
xchg r12, r12
shr eax, 3
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x1400914e6
add al, r8b
mov byte [r13], al
xchg r9, r9
xchg r14, rdx
mov rdx, r15
xchg rdx, r14
cmp r15, r10
mov dword [rsp - 0x20], ecx
jae 0x1400917b1
xchg r10, rax
mov r10, qword [r15 - 2]
xchg r10, rax
lea ecx, [r15 - 2]
xchg r8, rbp
mov rbp, qword [rsp + 0x90]
xchg r8, rbp
sub ecx, r12d
mov r10, r10
movabs r13, 0xcf1bbcdc079df9fc
add r13, 0x50597a33
sub r13, 0x347d860
sub r13, 0x4dd4d5bf
add r13, 0x7fffffff
xor r13, 0x3ddac60f
mov edx, r15d
imul rax, r13
sub edx, r12d
xchg rcx, rcx
shr rax, 0x21
shr rax, 0x10
shr rax, 2
shr rax, 1
mov dword [r8 + rax*4], ecx
mov rcx, rcx
mov rax, qword [r15]
imul rax, r13
shr rax, 7
shr rax, 0x17
shr rax, 0xc
shr rax, 9
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
xchg r10, r10
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
jb 0x140091778
mov dword [rsp - 0x18], esi
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140091778
mov r13, rdi
mov dword [rsp - 0x40], 0x31671635
inc rdi
mov byte [r13], 0x6d
xor byte [r13], 4
sub byte [r13], 0x4b
sub byte [r13], 0x1e
jmp 0x1400913a4
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg r12, r10
mov rsi, r12
xchg r10, r12
jmp 0x14009108c
xor r11d, r11d
jmp 0x1400918ed
xchg rbp, r9
mov r9, qword [rsp + 0x30]
xchg rbp, r9
mov rbx, qword [rsp + 0x20]
mov dword [rsp - 0x14], 0x6359c7a5
sub rbp, r14
movabs r8, 0x808080804a5628ba
sub r8, 0x39e2d5dd
sub r8, 0x5cf3b73
add r8, 0x7fffffff
xor r8, 0xa2497e8
mov rax, r8
mov r9, rdi
mov dword [rsp - 0x10], 0x2363e643
lea rcx, [rbp + 0xf0]
mul rcx
lea rax, [rdi + 1]
mov dword [rsp - 0x10], 0x1c16e2e8
shr rdx, 1
shr rdx, 2
shr rdx, 3
shr rdx, 1
add rdx, rbp
add rax, rdx
mov dword [rsp - 0x10], ebp
cmp rax, rbx
ja 0x140091791
cmp rbp, 0xf
jb 0x1400918b4
mov dword [rsp - 0x20], esi
mov byte [rdi], 0x4d
xor byte [rdi], 0x58
xor byte [rdi], 0xd
xor byte [rdi], 0xe8
lea rsi, [rbp - 0xf]
mov rcx, rcx
inc rdi
cmp rsi, 0xff
jb 0x1400918a0
mov rax, r8
mov dword [rsp - 0x28], edx
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
mul rsi
mov rbx, rdx
mov dword [rsp - 0x38], 0x4a6d6fc1
mov dl, 0x40
sub dl, 0x3a
xor dl, 0x4e
xor dl, 0xb7
shr rbx, 3
shr rbx, 4
xchg rbx, rcx
mov r8, rcx
xchg rbx, rcx
call fcn.1400b7560
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov dword [rsp - 0x18], esp
add rsi, rax
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
mov byte [rdi], sil
xchg rcx, rcx
jmp 0x1400918c9
movzx eax, bpl
shl al, 1
shl al, 1
shl al, 2
mov byte [rdi], al
mov dword [rsp - 0x30], 0x15e455c2
lea rcx, [r9 + 1]
mov r8, rbp
mov rdx, r14
mov r13, r13
inc rdi
call fcn.1400b7430
sub ebp, dword [rsp + 0xa0]
mov dword [rsp - 0x34], esi
lea r11d, [rdi + rbp]
mov eax, r11d
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
xchg r13, r13
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
xchg rbp, r8
mov r8, qword [rsp + 0xa8]
xchg rbp, r8
nop
sub rsp, 0x303431fb
add rsp, 0x3034326b
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
xchg r15, r15
nop
mov rbx, qword [rsp]
add rsp, 8
ret