Function at 0x140095110
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x28], ebp
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov rsi, rsi
sub rsp, 0x70
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
movsxd rbx, r9d
mov dword [rsp - 0x44], 0x6be7f047
mov r10, r8
xchg r14, r9
mov r14, rdx
xchg r14, r9
mov rax, rcx
test rcx, rcx
jne 0x14009517d
mov r15, r15
mov r8d, r11d
mov qword [rsp + 0x90], r11
jmp 0x1400951f8
test al, 7
je 0x1400951a5
mov dword [rsp - 0x3c], ebx
xchg r11, rcx
mov r8, rcx
xchg r11, rcx
xchg rsi, r11
mov qword [rsp + 0x90], rsi
xchg r11, rsi
jmp 0x1400951f8
xor edx, edx
mov r8d, 0x59109e50
sub r8d, 0x232c6acb
xor r8d, 0x264cde9c
xor r8d, 0xebe976a
sub r8d, 0x1d163a53
call fcn.1400997f0
mov rbp, rbp
mov r8, qword [rsp + 0x90]
xor r11d, r11d
xchg r15, r9
mov r15, qword [rsp + 0x98]
xchg r9, r15
xchg r10, rbp
mov rbp, qword [rsp + 0xa0]
xchg r10, rbp
mov esi, 0x4d36ba34
sub esi, 0x33f1693a
add esi, 0x34b349fd
sub esi, 0x49d644bf
xor esi, 0x4225639
mov eax, 0x631ba932
xor eax, 0x7104e8ee
add eax, 0x1cff6ba1
xor eax, 0x2f1fad7c
cmp edi, esi
xchg r8, r8
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
xchg rsp, rsp
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
jbe 0x140095257
mov eax, r11d
mov rsp, rsp
jmp 0x14009529f
mov eax, 0x95bdcec
add eax, 0x192e2392
add eax, 0x5821f0b
sub eax, 0x3d2cd90
add eax, 0x5c472e88
imul ebx
add edx, ebx
xchg r8, r8
sar edx, 2
sar edx, 3
sar edx, 1
sar edx, 1
mov eax, edx
shr eax, 0x10
shr eax, 6
shr eax, 7
shr eax, 1
shr eax, 1
sub eax, 0xfffffff0
mov dword [rsp - 0x2c], 0x9401bf8
add eax, edx
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg r11, rbp
mov qword [rsp + 0xa8], r11
xchg r11, rbp
xchg r12, rbx
mov qword [rsp + 0x68], rbx
xchg rbx, r12
mov qword [rsp + 0x60], r13
xchg rsi, r14
mov qword [rsp + 0x58], rsi
xchg r14, rsi
mov qword [rsp + 0x50], r15
mov dword [rsp - 0x44], 0x5f72a596
cmp ecx, eax
jl 0x1400963b0
cmp ebx, 0x1000b
mov r9, r9
jge 0x140095ad0
cmp ebx, 0x7e000000
jbe 0x14009530f
mov dword [rsp - 0x1c], esp
xor r15d, r15d
mov eax, r15d
jmp 0x140097682
test ebx, ebx
jne 0x140095340
mov r10, r10
mov r15d, 0x59758363
sub r15d, 0x1e946351
add r15d, 0xf564417
xor r15d, 0x4a376428
mov byte [r10], bl
mov eax, r15d
jmp 0x140097682
mov eax, dword [r8 + 0x4000]
xchg r13, r13
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg r13, r9
mov r9, r13
xchg r13, r9
mov qword [rsp + 0x28], r12
mov rsi, rsi
sub r13, rax
mov qword [rsp + 0x20], r15
add eax, ebx
xchg r11, r13
mov qword [rsp + 0x30], r11
xchg r11, r13
mov dword [r8 + 0x4000], eax
mov rbp, r9
mov dword [r8 + 0x4004], 0xdc6a6fa
add dword [r8 + 0x4004], 0x2b2dab96
add dword [r8 + 0x4004], 0x35adc06b
sub dword [r8 + 0x4004], 0x6ea212f8
xchg rdi, r10
mov r10, rdi
xchg rdi, r10
cmp ebx, 0xd
mov dword [rsp - 0x10], edi
jl 0x1400959d0
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
mov dword [rsp - 0x38], ebp
sub dx, r13w
shr rcx, 8
shr rcx, 8
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov dword [rsp - 0x40], esi
imul edx, dword [rcx], 0x9e3779b1
shr edx, 2
shr edx, 0xc
shr edx, 1
shr edx, 3
shr edx, 1
shl esi, 3
shl esi, 3
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x38], ebp
nop word [rax + rax]
mov r12, qword [rsp + 0x90]
mov r10d, 0xd1ca63f
add r10d, 0x2f462a78
xor r10d, 0x14116754
add r10d, 0x329a1d0
sub r10d, 0x2b9d59b2
mov ebx, esi
mov r9d, ecx
lea r11, [r12 + rdx*2]
xchg r12, r12
xchg r8, r10
mov r10, rcx
xchg r10, r8
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
movsxd rcx, r10d
mov r9, r9
sub r9d, r13d
mov r10d, ebx
add rcx, r14
sar r10d, 2
sar r10d, 1
sar r10d, 3
inc ebx
cmp rcx, r15
mov dword [rsp - 0x1c], edi
ja 0x1400959cb
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
mov rsi, rsi
add rsi, r13
mov eax, dword [r14]
shr edx, 0x12
shr edx, 1
cmp dword [rsi], eax
jne 0x140095456
mov r10, qword [rsp + 0x98]
xchg rdi, rdi
xor r9d, r9d
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
mov dword [rsp - 0x30], 0x2f3cca0a
seta cl
cmp rsi, r10
seta al
mov dword [rsp - 0xc], esi
test eax, ecx
je 0x140095549
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0x20], esp
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
xchg r9, r9
jne 0x140095549
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
xchg rdx, rdx
mov r14, r8
seta cl
xchg rsi, r12
mov r12, rdx
xchg rsi, r12
cmp rdx, r10
seta al
mov dword [rsp - 0x3c], esp
test eax, ecx
jne 0x140095503
mov r15d, r14d
xchg rdi, r12
mov rdi, r12
xchg rdi, r12
sub r15d, ebp
inc rdi
cmp r15d, 0xf
xchg rbx, rbx
jb 0x1400955fc
lea r13d, [r15 - 0xf]
mov byte [r12], 0x11
add byte [r12], 0x57
sub byte [r12], 0x53
xor byte [r12], 0xe5
cmp r13d, 0xff
jl 0x1400955e3
mov eax, 0x2c417c56
add eax, 0x43bea16a
add eax, 0x7e8329
add eax, 0x1001df98
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul r13d
shr edx, 1
shr edx, 5
shr edx, 1
mov ebx, edx
xchg r8, r8
mov r8d, edx
mov dl, 0xb
xor dl, 0x78
sub dl, 0x34
xor dl, 0xd
add dl, 0xcd
call fcn.1400997f0
mov dword [rsp - 0x38], 0x7d749734
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
xchg r11, r11
inc rdi
xchg r13, r10
mov r10, qword [rsp + 0x30]
xchg r13, r10
jmp 0x14009560f
movzx eax, r15b
shl al, 4
mov byte [r12], al
mov dword [rsp - 0x24], 0x106549ed
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
mov dword [rsp - 0x28], 0x370ba133
nop dword [rax]
xchg rsp, rax
mov rsp, qword [rdi + rbp]
xchg rsp, rax
xchg r12, rax
mov qword [rdi], r12
xchg r12, rax
nop
add rdi, 0x1fe856ca
sub rdi, 0x1fe856c2
cmp rdi, rcx
jb 0x140095627
xchg rdx, r11
mov rdx, qword [rsp + 0x28]
xchg rdx, r11
mov rdi, rcx
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x2c], 0x18a01772
nop
add r11, 0xffffffffe43127bf
sub r11, 0xffffffffe43127c4
lea r9, [r11 - 7]
xchg rsp, rsp
nop word [rax + rax]
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
mov r8, r8
lea rdx, [rsi + 4]
mov word [rdi], ax
sub rdi, 0xfffffffffffffffe
mov dword [rsp - 0x1c], 0x15addd0
xchg r10, rax
mov r10, r8
xchg r10, rax
cmp r8, r9
jae 0x1400956d8
xchg rcx, r9
mov r9, qword [r8]
xchg r9, rcx
xor rcx, qword [rdx]
jne 0x1400958b6
lea rax, [r8 + 8]
xchg rcx, rcx
add rdx, 8
cmp rax, r9
jae 0x140095715
nop word [rax + rax]
mov dword [rsp - 0xc], 0x63def2b7
mov rcx, qword [rax]
xor rcx, qword [rdx]
jne 0x1400958c6
sub rax, 0xfffffffffffffff8
mov rbp, rbp
add rdx, 8
cmp rax, r9
jb 0x1400956f2
mov r12, r12
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x14009574b
mov r14, r14
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x14009574b
nop
add rax, 0x41b5a8b5
sub rax, 0x41b5a8b1
nop
sub rdx, 0x3b6f7de9
add rdx, 0x3b6f7ded
lea rcx, [r11 - 1]
mov r8, r8
cmp rax, rcx
jae 0x140095781
movzx ecx, word [rax]
xchg rsi, rsi
cmp word [rdx], cx
jne 0x140095781
nop
add rax, 0x1e8d197c
sub rax, 0x1e8d197a
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rax, r11
xchg rbp, rbp
jae 0x14009579f
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x14009579f
mov dword [rsp - 0x24], edx
inc rax
sub eax, r8d
mov ecx, eax
mov r15, r15
mov eax, ecx
add r14, 4
add r14, rax
mov dword [rsp - 0x38], edi
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x1400958e1
neg al
add al, 0xf1
neg al
neg ecx
add ecx, 0xf
neg ecx
mov byte [r12], al
mov dword [rdi], 0x1ebdafea
xor dword [rdi], 0x4d1747f
xor dword [rdi], 0x68cee235
sub dword [rdi], 0x6058aab6
add dword [rdi], 0xedb67115
cmp ecx, 0x3fc
jb 0x140095884
xchg rcx, rcx
mov eax, 0xba14b1e
add eax, 0x2d38c159
xor eax, 0x68ebb3f0
xor eax, 0x518b2f3b
xor eax, 0x813a103d
mul ecx
shr edx, 2
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0xc], 0x40e4a058
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add ecx, 0xfffffc04
mov dword [rsp - 0x38], 0x7550ca91
mov dword [rdi], 0x45360b27
sub dword [rdi], 0x13cda673
add dword [rdi], 0x2db49d41
xor dword [rdi], 0x1f5dc355
add dword [rdi], 0xbfbf3d5f
sub rax, 1
mov dword [rsp - 0x1c], 0x9735e7d
jne 0x14009583c
mov eax, 0x6a0502de
sub eax, 0x433c3488
add eax, 0x4e2db68b
add eax, 0xb89fba0
mul ecx
xchg r9, r9
shr edx, 6
shr edx, 1
add cl, dl
mov eax, edx
xchg rsp, rsp
add rdi, rax
mov byte [rdi], cl
inc rdi
jmp 0x1400958e7
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x1400957a7
tzcnt rcx, rcx
mov dword [rsp - 0x10], ebp
shr ecx, 2
shr ecx, 1
sub ecx, r8d
mov r12, r12
add ecx, eax
jmp 0x1400957a7
add cl, al
mov byte [r12], cl
mov rbp, r14
mov dword [rsp - 0x38], 0x6e25f005
cmp r14, r15
jae 0x1400959cb
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov r13, r13
xchg rcx, r8
mov rcx, qword [rsp + 0x90]
xchg rcx, r8
sub dx, r13w
xchg rcx, rcx
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
mov dword [rsp - 0x18], 0x4e2d36f9
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 1
shr rcx, 7
shr rcx, 0xa
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x34], 0x7512bef2
mov word [r8 + rcx*2], dx
add rsi, r13
mov eax, dword [r14]
xchg r13, r13
cmp dword [rsi], eax
jne 0x14009599d
mov r12, rdi
mov dword [rsp - 0x30], 0x468c3a3d
inc rdi
mov byte [r12], 0x5f
xor byte [r12], 0x47
xor byte [r12], 0x60
sub byte [r12], 0x2b
sub byte [r12], 0x4d
jmp 0x14009568a
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
mov dword [rsp - 0x2c], 0x39253e40
shr edx, 9
shr edx, 4
shr edx, 2
shr edx, 3
shr edx, 1
jmp 0x14009542a
mov r12, qword [rsp + 0x28]
sub r12, rbp
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
cmp r12, 0xf
mov rdi, rdi
jb 0x140095a92
mov byte [rdi], 0x1f
add byte [rdi], 0x32
sub byte [rdi], 0x34
add byte [rdi], 0xd3
lea rsi, [r12 - 0xf]
inc rdi
mov dword [rsp - 0x30], ebx
cmp rsi, 0xff
jb 0x140095a7e
movabs rax, 0x808080806f40e2d8
xor rax, 0x6257229c
add rax, 0x4f971271
add rax, 0x23d1adcc
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul rsi
xchg rsi, rdx
mov rbx, rsi
xchg rsi, rdx
mov dl, 0x43
sub dl, 0x2d
xor dl, 0x14
xor dl, 0x72
xor dl, 0x8f
shr rbx, 3
shr rbx, 1
shr rbx, 2
shr rbx, 1
xchg rbx, rdi
mov r8, rdi
xchg rdi, rbx
call fcn.1400997f0
mov dword [rsp - 0x3c], ecx
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x44], ebx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mov byte [rdi], sil
mov r8, r8
jmp 0x140095a9f
movzx eax, r12b
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x38], esi
mov r8, r12
inc rcx
mov rdx, rbp
call fcn.1400996d0
mov dword [rsp - 0x24], ecx
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
mov dword [rsp - 0x2c], ebx
jmp 0x140097682
cmp ebx, 0x7e000000
mov dword [rsp - 0x28], ebp
ja 0x14009767f
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
xchg r14, r14
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
xchg r8, r11
mov r8, qword [rsp + 0x90]
xchg r8, r11
mov ecx, r9d
mov dword [rsp - 0x1c], 0x7e9cd726
mov dword [r8 + 0x4004], 0x18ede20f
xor dword [r8 + 0x4004], 0x2087edaf
xor dword [r8 + 0x4004], 0x5e4e1456
sub dword [r8 + 0x4004], 0x66241bf4
xchg r13, r11
mov r11, r9
xchg r11, r13
sub r13, rax
xchg r12, rbp
mov qword [rsp + 0x28], rbp
xchg r12, rbp
add eax, ebx
mov qword [rsp + 0x38], r13
mov dword [r8 + 0x4000], eax
mov rbx, rbx
sub ecx, r13d
mov rax, qword [r9]
nop
add r12, 0xfffffffff4d4cc18
sub r12, 0xfffffffff4d4cc1d
movabs r8, 0xcf1bbcdc78e807b5
xor r8, 0x52377249
xor r8, 0x1d015e7
add r8, 0x7fffffff
add r8, 0xff09fe6
mov qword [rsp + 0x20], rsi
imul rax, r8
mov dword [rsp - 0x38], 0x18328dd9
xchg r12, r14
mov r12, r9
xchg r12, r14
mov qword [rsp + 0x30], r12
shr rax, 0x2d
shr rax, 3
shr rax, 1
shr rax, 2
shr rax, 1
xchg rsp, r10
mov rdi, rsp
xchg r10, rsp
mov dword [r11 + rax*4], ecx
mov dword [rsp - 0x3c], 0x51d446a7
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 2
shl eax, 2
shl eax, 1
shl eax, 1
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x20], 0x38216423
xchg rdx, rdi
mov rdi, qword [rcx]
xchg rdi, rdx
mov r9d, 0x38953985
add r9d, 0x5e07b53
xor r9d, 0x7a7e2606
sub r9d, 0x440b92dd
imul rdx, r8
mov r14, r14
mov ebx, eax
shr rdx, 0x34
nop dword [rax]
mov r8, r8
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
xchg rbx, rbx
mov r9d, ebx
mov r8d, ecx
sar r9d, 2
sar r9d, 4
mov rbp, rcx
mov rdi, rdi
xchg r15, rbp
mov rbp, rcx
xchg rbp, r15
sub r8d, r13d
xchg rdx, rdx
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x140096279
xchg rdi, rdi
xchg rdi, rdx
mov rdi, qword [rcx]
xchg rdx, rdi
lea rsi, [r11 + r13]
mov dword [rsp - 0x40], 0x2722c208
movabs rax, 0xcf1bbcdc2355c56a
add rax, 0x26fcc7d5
add rax, 0x2647a8a5
sub rax, 0x25b3620d
add rax, 0x7fffffff
sub rax, 0xfe6d3d6
mov dword [r10], r8d
mov dword [rsp - 0x18], 0x5c905654
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 3
shr rdx, 1
shr rdx, 0x2f
shr rdx, 1
cmp eax, r8d
mov r8, r8
jb 0x140095d02
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x140095d22
mov dword [rsp - 0x2c], ebp
xchg rsi, r10
mov r10, qword [rsp + 0x20]
xchg r10, rsi
mov r11, qword [rsp + 0x90]
mov dword [rsp - 0x20], 0x4b9ae0e7
jmp 0x140095c44
mov r9, qword [rsp + 0x98]
xor r11d, r11d
mov rdx, rdx
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x3c], 0x687a3cac
seta cl
cmp rsi, r9
seta al
test eax, ecx
mov dword [rsp - 0x14], ecx
je 0x140095da9
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x30], edi
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x140095da9
mov rcx, rcx
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov r15, r8
mov dword [rsp - 0x30], 0x5ea82ada
seta cl
xchg rsi, rdi
mov rdi, rdx
xchg rsi, rdi
cmp r8, r14
seta al
xchg r10, r10
test eax, ecx
jne 0x140095d5b
mov ebp, r15d
mov dword [rsp - 0x24], ebx
xchg rbp, rdi
mov r13, rbp
xchg rbp, rdi
sub ebp, r14d
inc rdi
xchg rsi, rsi
cmp ebp, 0xf
jb 0x140095e66
lea r12d, [rbp - 0xf]
mov dword [rsp - 0x2c], ebx
mov byte [r13], 0x66
add byte [r13], 9
xor byte [r13], 0x7d
add byte [r13], 0x34
xor byte [r13], 0xb6
cmp r12d, 0xff
jl 0x140095e53
mov dword [rsp - 0x30], 0x47b47243
mov eax, 0xc17ffb4
add eax, 0x4f6fe16c
xor eax, 0x185f271b
xor eax, 0xc35846ba
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul r12d
shr edx, 2
shr edx, 4
shr edx, 1
mov ebx, edx
mov r8d, edx
mov r8, r8
mov dl, 0x21
sub dl, 0x19
xor dl, 0x63
sub dl, 0x4e
add dl, 0xe2
call fcn.1400997f0
imul eax, ebx, 0xffffff01
mov rsp, rsp
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
mov r11, r11
inc rdi
mov r12, qword [rsp + 0x30]
jmp 0x140095e74
movzx eax, bpl
xchg r11, r11
shl al, 4
mov byte [r13], al
mov ecx, ebp
mov r13, r13
add rcx, rdi
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov dword [rsp - 0x34], 0x5b441380
xchg rbp, rax
mov qword [rdi], rbp
xchg rbp, rax
nop
sub rdi, 0x6f7aba29
add rdi, 0x6f7aba31
cmp rdi, rcx
jb 0x140095e88
mov dword [rsp - 0x3c], 0x5940b09
mov r10, qword [rsp + 0x20]
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
mov r13, r13
xchg rcx, rdx
mov rdi, rdx
xchg rcx, rdx
nop word [rax + rax]
mov dword [rsp - 0x18], ebx
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0xc], 0x41112578
mov word [rdi], ax
mov rcx, r8
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
mov dword [rsp - 0x24], 0x31b2424c
jae 0x140095f3c
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x140096136
mov dword [rsp - 0x14], 0x707948d0
lea rcx, [r8 + 8]
add rdx, 8
cmp rcx, r9
jae 0x140095f89
mov rbx, rbx
nop word [rax + rax]
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
xor rax, qword [rdx]
mov rdi, rdi
jne 0x140096149
nop
add rcx, 0x15c2168d
sub rcx, 0x15c21685
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jb 0x140095f51
mov rsp, rsp
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x140095fbd
mov eax, dword [rcx]
xchg rdx, rdx
cmp dword [rdx], eax
jne 0x140095fbd
nop
sub rcx, 0x5e47bf95
add rcx, 0x5e47bf99
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [r12 - 1]
cmp rcx, rax
mov dword [rsp - 0x10], 0xb70799d
jae 0x140095ffa
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140095ffa
mov dword [rsp - 0x38], esp
nop
add rcx, 0x51dfa670
sub rcx, 0x51dfa66e
sub rdx, 0xfffffffffffffffe
mov dword [rsp - 0x44], ebp
cmp rcx, r12
jae 0x140096019
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x18], 0x157e4fc
jne 0x140096019
inc rcx
sub ecx, r8d
mov eax, ecx
mov dword [rsp - 0x28], 0x303cfb2f
add r15, 4
add r15, rax
movzx eax, byte [r13]
mov rdi, rdi
cmp ecx, 0xf
jb 0x140096164
add al, 0x6a
sub al, 0x5b
nop
sub ecx, 0xf8cb75d1
add ecx, 0xf8cb75c2
mov byte [r13], al
mov dword [rdi], 0x19a5659d
xor dword [rdi], 0x45fba977
sub dword [rdi], 0x140994a6
xor dword [rdi], 0xc34d7a
add dword [rdi], 0xb7698ac1
cmp ecx, 0x3fc
mov rdx, rdx
jb 0x1400960f5
mov eax, 0x1f75f552
add eax, 0x207635c7
sub eax, 0x299c36f9
add eax, 0x6a308c61
mul ecx
xchg r8, r8
shr edx, 9
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x34], ebx
nop word [rax + rax]
nop
add rdi, 0x5dae3124
sub rdi, 0x5dae3120
sub ecx, 0x3d815681
add ecx, 0x3d815285
mov dword [rdi], 0x405f2aa4
add dword [rdi], 0x38fcfa33
sub dword [rdi], 0x527fdd06
xor dword [rdi], 0x6151e677
xor dword [rdi], 0xb8725e59
sub rax, 1
jne 0x1400960af
xchg r14, r14
mov eax, 0x3e6ad575
add eax, 0x1f428e36
sub eax, 0x54643279
xor eax, 0x655b0288
xor eax, 0xec92b33b
mul ecx
xchg rdx, rdx
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x28], 0x1492881c
add rdi, rax
add al, cl
mov byte [rdi], al
xchg rbp, rbp
inc rdi
jmp 0x14009616d
tzcnt rcx, rax
mov rsp, rsp
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x14009601c
tzcnt rax, rax
mov r8, r8
shr eax, 1
shr eax, 2
sub eax, r8d
add ecx, eax
mov dword [rsp - 0x1c], esp
jmp 0x14009601c
add al, cl
mov rdx, rdx
mov byte [r13], al
xchg r15, rsi
mov r14, rsi
xchg r15, rsi
cmp r15, r10
mov dword [rsp - 0x10], esi
jae 0x140096279
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
xchg rdx, r13
mov rdx, qword [rsp + 0x38]
xchg r13, rdx
movabs r8, 0xcf1bbcdc04740193
add r8, 0x6422259a
add r8, 0x9e042df
add r8, 0x488995f4
imul rax, r8
mov dword [rsp - 0x40], 0xb63bab9
sub ecx, r13d
mov edx, r15d
shr rax, 5
shr rax, 3
shr rax, 0x28
shr rax, 2
shr rax, 1
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
xchg rbx, rax
mov rbx, qword [r15]
xchg rbx, rax
imul rax, r8
mov dword [rsp - 0x1c], 0x62024a9f
shr rax, 0x30
shr rax, 3
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [rsp - 0x38], 0x5185c5c3
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
mov dword [rsp - 0x40], esp
cmp eax, edx
jb 0x140096260
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x3c], 0x781cf057
jne 0x140096260
xchg rdi, rdx
mov r13, rdx
xchg rdx, rdi
inc rdi
mov byte [r13], 4
add byte [r13], 0x21
add byte [r13], 0x1f
sub byte [r13], 0x44
jmp 0x140095ee8
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg r10, rsi
mov r10, rsi
xchg rsi, r10
jmp 0x140095c0c
xchg rbx, r8
mov r8, qword [rsp + 0x28]
xchg r8, rbx
xchg rcx, rsp
mov rsp, rdi
xchg rsp, rcx
sub rbx, r14
mov dword [rsp - 0x34], edx
xchg rbp, rbx
mov qword [rsp + 0x28], rbp
xchg rbp, rbx
cmp rbx, 0xf
mov r14, r14
jb 0x140096370
mov byte [rdi], 0x6f
sub byte [rdi], 0x38
add byte [rdi], 0x39
xor byte [rdi], 0x80
lea rsi, [rbx - 0xf]
xchg r8, r8
inc rdi
cmp rsi, 0xff
jb 0x14009635b
xchg rcx, rcx
movabs rax, 0x808080807a2fa0ef
sub rax, 0x48154a46
add rax, 0x43f02bf5
xor rax, 0x2f40ce2
add rax, 0x7fffffff
sub rax, 0x747e0dfa
xchg rcx, r13
mov r13, rdi
xchg r13, rcx
mul rsi
mov dword [rsp - 0x14], 0x6d73e7d3
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x34
sub dl, 0x30
add dl, 0x12
add dl, 0
add dl, 0xe9
shr rbx, 2
shr rbx, 2
shr rbx, 2
shr rbx, 1
mov r8, rbx
call fcn.1400997f0
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0x18], esi
add rdi, rbx
xchg r10, rbx
mov r10, qword [rsp + 0x28]
xchg rbx, r10
add rsi, rax
mov r11, r11
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
mov byte [rdi], sil
mov dword [rsp - 0x28], esp
jmp 0x14009637f
movzx eax, bl
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
xchg r15, r15
inc rdi
xchg rbx, r11
mov r8, r11
xchg rbx, r11
inc rcx
xchg r8, r14
mov rdx, r8
xchg r14, r8
call fcn.1400996d0
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
mov dword [rsp - 0x2c], ebp
jmp 0x14009767f
cmp ebx, 0x1000b
jge 0x140096d2d
xchg r11, r11
cmp ebx, 0x7e000000
ja 0x140096baa
test ebx, ebx
jne 0x14009640e
mov rcx, rcx
test ecx, ecx
jle 0x140096bb8
mov r15d, 0x2a796871
xor r15d, 0xa5abd25
add r15d, 0x261116ef
sub r15d, 0x44d3278d
sub r15d, 0x161c4b5
mov byte [r10], bl
mov r15, r15
mov eax, r15d
jmp 0x140097682
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
mov dword [rsp - 0x20], 0x1c6e89a
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg r12, r10
mov rdi, r12
xchg r10, r12
mov qword [rsp + 0x20], r15
xchg r10, r9
mov r12, r10
xchg r9, r10
mov qword [rsp + 0x30], r13
xchg rsi, rsi
sub r12, rax
mov dword [r8 + 0x4004], 0xe0c2113
xor dword [r8 + 0x4004], 0x2a072188
add dword [r8 + 0x4004], 0x3fef6662
xor dword [r8 + 0x4004], 0x21ea76f0
sub dword [r8 + 0x4004], 0x4210100a
add eax, ebx
mov r11, r11
mov qword [rsp + 0x40], r12
xchg r10, rcx
mov rcx, r10
xchg rcx, r10
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
mov dword [rsp - 0x24], 0x5d84c45
xchg r11, rbp
mov qword [rsp + 0x38], r11
xchg r11, rbp
xchg r14, r10
mov r10, r9
xchg r10, r14
xchg rdx, r10
mov qword [rsp + 0x28], rdx
xchg rdx, r10
cmp ebx, 0xd
jl 0x140096bf5
mov rdi, rdi
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
shr rcx, 0xe
shr rcx, 4
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x1c], ebp
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 3
shr edx, 7
shr edx, 3
shr edx, 5
shr edx, 1
shl esi, 4
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov dword [rsp - 0x14], esi
mov r10d, 0x4b4b871e
sub r10d, 0x21d63700
sub r10d, 0x1d7103c6
add r10d, 0x7350f9
sub r10d, 0xc779d50
mov ebx, esi
nop dword [rax + rax]
mov rsi, rsi
mov r9d, ecx
mov eax, edx
mov rdx, qword [rsp + 0x90]
mov r8, rcx
mov dword [rsp - 0x18], 0x3549c4da
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
sub r9d, r12d
xchg rdi, rdi
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 3
sar r10d, 2
sar r10d, 1
add rcx, r15
inc ebx
lea r11, [rdx + rax*2]
xchg rsi, rsi
cmp rcx, r13
ja 0x140096bdf
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x44], 0x1d5eeabd
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
mov rdi, rdi
shr edx, 7
shr edx, 9
shr edx, 1
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
jne 0x140096563
mov dword [rsp - 0xc], 0x16588530
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
xchg r8, r8
mov eax, r11d
seta cl
cmp r15, r14
seta al
mov r9, r9
test eax, ecx
je 0x14009666e
nop
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x18], 0x61e12087
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x24], 0x725b7860
jne 0x14009666e
cmp rdx, r9
mov ecx, r11d
mov dword [rsp - 0x44], ebx
mov eax, r11d
mov r15, r8
seta cl
xchg r10, r10
xchg rdx, rsi
mov rdx, rsi
xchg rsi, rdx
cmp r8, r14
xchg rdx, rdx
seta al
test eax, ecx
jne 0x140096618
xchg r8, r10
mov r8, qword [rsp + 0x28]
xchg r8, r10
mov eax, 0x3eb68db9
xor eax, 0x756cf505
add eax, 0x19d82119
xor eax, 0x5ddeb312
add eax, 0x481455ba
mov ecx, r15d
xchg rdi, rdi
mov r12, rdi
sub ecx, r14d
inc rdi
mul ecx
mov dword [rsp - 0xc], ebp
mov r13d, ecx
shr edx, 1
shr edx, 5
shr edx, 1
mov eax, edx
nop
sub rax, 0x5b9b4f7c
add rax, 0x5b9b4f84
add rax, r13
mov dword [rsp - 0x18], 0x377af56d
add rax, rdi
cmp rax, r10
ja 0x140096bb8
cmp ecx, 0xf
xchg rcx, rcx
jb 0x140096789
lea ebp, [rcx - 0xf]
mov byte [r12], 0x55
xor byte [r12], 0x22
sub byte [r12], 0x45
add byte [r12], 0xbe
cmp ebp, 0xff
jl 0x140096770
mov dword [rsp - 0x24], edi
mov eax, 0x53b29f2c
xor eax, 0x4db2ba2f
sub eax, 0x187a0953
add eax, 0x626bd35a
add eax, 0x188e9177
xchg r13, rdi
mov rcx, r13
xchg rdi, r13
mul ebp
shr edx, 1
shr edx, 4
shr edx, 1
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x14], 0x73855bc5
mov r8d, edx
mov dl, 0x62
xor dl, 0
sub dl, 0x37
add dl, 0x21
add dl, 0xb3
call fcn.1400997f0
xchg r10, r8
mov r8, qword [rsp + 0x28]
xchg r10, r8
add rdi, rbx
imul eax, ebx, 0xffffff01
mov r14, r14
add ebp, eax
mov byte [rdi], bpl
inc rdi
mov r12, r12
xchg rbp, rdx
mov rdx, qword [rsp + 0x38]
xchg rdx, rbp
jmp 0x140096798
shl cl, 1
shl cl, 1
shl cl, 1
shl cl, 1
mov byte [r12], cl
mov r8, r8
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x2c], 0x6b8a362b
mov rax, qword [r14 + rdi]
xchg rdx, rax
mov qword [rdi], rdx
xchg rdx, rax
nop
add rdi, 0x66fce5c
sub rdi, 0x66fce54
cmp rdi, rcx
jb 0x1400967ad
mov dword [rsp - 0xc], ebx
mov r13, qword [rsp + 0x30]
lea r9, [rbp - 7]
mov rdi, rcx
nop dword [rax]
mov dword [rsp - 0x20], esp
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x18], 0x4ac01635
mov word [rdi], ax
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
sub rdi, 0xfffffffffffffffe
mov rbp, rbp
cmp r8, r9
jae 0x140096839
mov rax, qword [r8]
xor rax, qword [rdx]
mov dword [rsp - 0x2c], ebp
jne 0x140096a7f
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jae 0x14009687d
mov dword [rsp - 0x20], ebp
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x140096a94
xchg rcx, rcx
nop
add rcx, 0x6d8b3fff
sub rcx, 0x6d8b3ff7
add rdx, 8
mov rdx, rdx
cmp rcx, r9
jb 0x14009684f
lea rax, [rbp - 3]
mov r15, r15
cmp rcx, rax
jae 0x1400968b2
mov eax, dword [rcx]
mov dword [rsp - 0x24], 0x53dc56c2
cmp dword [rdx], eax
jne 0x1400968b2
add rcx, 4
nop
sub rdx, 0x6347c645
add rdx, 0x6347c649
lea rax, [rbp - 1]
cmp rcx, rax
mov dword [rsp - 0xc], edi
jae 0x1400968eb
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x1400968eb
xchg r14, r14
nop
sub rcx, 0x77ad8fd4
add rcx, 0x77ad8fd6
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, rbp
mov rdx, rdx
jae 0x14009690d
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x14], 0x62ed4d37
jne 0x14009690d
inc rcx
sub ecx, r8d
mov dword [rsp - 0x24], 0x4f684337
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
xchg rbx, rbx
nop
sub r15, 0x6ae7d1df
add r15, 0x6ae7d1e3
add r15, rax
mov dword [rsp - 0x10], ebp
mov eax, 0xc423b41
xor eax, 0x55c77a5e
sub eax, 0x45e61f1
add eax, 0x2b59a153
mul ecx
mov dword [rsp - 0x44], ebp
shr edx, 6
shr edx, 1
mov ecx, edx
sub rcx, 0xfffffffffffffffa
xchg rdi, rdi
add rcx, rdi
cmp rcx, r10
ja 0x140096baa
mov dword [rsp - 0x44], 0x20fc748b
movzx eax, byte [r12]
cmp r8d, 0xf
jb 0x140096ab5
add al, 0xf
mov dword [rsp - 0x10], 0x6464381b
nop
sub r8d, 0x842feb90
add r8d, 0x842feb81
mov byte [r12], al
mov dword [rdi], 0xc02360b
xor dword [rdi], 0x437aa624
sub dword [rdi], 0x37f212a4
add dword [rdi], 0xe8798274
cmp r8d, 0x3fc
mov rsi, rsi
jb 0x140096a38
mov eax, 0x67bbf0e0
xor eax, 0x58abaa3
add eax, 0x192e4fc6
sub eax, 0x3617e39f
add eax, 0x3b38ca17
mul r8d
xchg r13, r13
shr edx, 9
mov eax, edx
nop dword [rax]
nop
add rdi, 0x7be034c1
sub rdi, 0x7be034bd
sub r8d, 0x77a9fe3
add r8d, 0x77a9be7
mov dword [rdi], 0x386474b2
sub dword [rdi], 0x3683c214
add dword [rdi], 0x5af242cc
xor dword [rdi], 0xa32d0a95
sub rax, 1
mov r9, r9
jne 0x1400969f6
mov eax, 0x400536
add eax, 0x9ccabba
add eax, 0x3393b0b3
sub eax, 0x1d0b611e
xor eax, 0xa0158004
mul r8d
mov dword [rsp - 0x30], 0x56c4a336
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
add r8b, dl
mov r11, r11
mov eax, edx
add rdi, rax
mov byte [rdi], r8b
inc rdi
xchg rdx, rdx
jmp 0x140096abc
tzcnt r8, rax
mov dword [rsp - 0x3c], ebp
shr r8d, 1
shr r8d, 2
jmp 0x14009691b
tzcnt rax, rax
mov r13, r13
shr eax, 2
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
mov dword [rsp - 0x14], 0x7462462b
jmp 0x14009691b
add r8b, al
mov byte [r12], r8b
mov r14, r15
xchg r11, r11
cmp r15, r13
jae 0x140096bea
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
xchg r11, r11
xchg r15, r8
mov r15, qword [rsp + 0x90]
xchg r15, r8
xchg r12, rcx
mov rcx, qword [rsp + 0x40]
xchg rcx, r12
sub dx, r12w
mov dword [rsp - 0x44], esp
shr rcx, 0xc
shr rcx, 2
shr rcx, 3
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r15d
mov dword [rsp - 0x10], ecx
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 5
shr rcx, 0xa
shr rcx, 2
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x20], 0x565784ed
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x24], 0x60691fdf
jne 0x140096b82
xchg rdi, r12
mov rdi, r12
xchg rdi, r12
inc rdi
mov byte [r12], 0x11
add byte [r12], 0x35
xor byte [r12], 0x66
sub byte [r12], 0x20
jmp 0x1400967e8
imul edx, dword [r15 + 1], 0x9e3779b1
mov r12, r12
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 7
shr edx, 6
shr edx, 1
shr edx, 4
shr edx, 1
jmp 0x140096534
xor r15d, r15d
mov eax, r15d
xchg rsp, rsp
jmp 0x140097682
xchg r12, r15
mov r12, r11
xchg r12, r15
xchg r11, rcx
mov qword [rsp + 0x90], rcx
xchg rcx, r11
mov eax, r15d
mov dword [rsp - 0x38], 0x17234238
jmp 0x140097682
xchg r10, rcx
mov rcx, qword [rsp + 0x28]
xchg r10, rcx
xchg r15, r13
mov r13, qword [rsp + 0x20]
xchg r13, r15
sub r15, r14
movabs r8, 0x80808080125c7993
xor r8, 0x247b2f74
add r8, 0x30b08b45
add r8, 0x19a89e55
xchg r15, rax
mov r15, r8
xchg r15, rax
xchg r9, rbp
mov rbp, rdi
xchg rbp, r9
lea rcx, [r15 + 0xf0]
mul rcx
lea rax, [rdi + 1]
xchg rcx, rcx
shr rdx, 5
shr rdx, 2
add rdx, r15
add rax, rdx
mov r12, r12
cmp rax, r10
ja 0x140096baa
cmp r15, 0xf
xchg rdi, rdi
jb 0x140096cea
mov byte [rdi], 0x51
sub byte [rdi], 0x18
add byte [rdi], 0x28
sub byte [rdi], 0x4e
xor byte [rdi], 0xe3
lea rsi, [r15 - 0xf]
inc rdi
mov dword [rsp - 0x28], 0x7140ce6b
cmp rsi, 0xff
jb 0x140096cd9
xchg r11, rax
mov r11, r8
xchg r11, rax
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul rsi
mov dword [rsp - 0x34], edi
mov rbx, rdx
mov dl, 0x33
add dl, 0x40
sub dl, 0x15
xor dl, 0xa1
shr rbx, 4
shr rbx, 1
shr rbx, 1
shr rbx, 1
mov r8, rbx
call fcn.1400997f0
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0x18], 0xbf1309f
add rdi, rbx
add rsi, rax
xchg r9, rbp
mov rbp, rdi
xchg r9, rbp
mov byte [rdi], sil
jmp 0x140096d02
movzx eax, r15b
mov dword [rsp - 0x10], 0x69054f3
shl al, 1
shl al, 1
shl al, 2
mov byte [rdi], al
xchg rbp, rbp
lea rcx, [r9 + 1]
mov r8, r15
mov rdx, r14
xchg r12, r12
inc rdi
call fcn.1400996d0
sub r15d, dword [rsp + 0xa0]
add r15d, edi
xchg rbp, rbp
mov eax, r15d
jmp 0x140097682
cmp ebx, 0x7e000000
mov dword [rsp - 0x40], ebx
ja 0x14009767f
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x34], ebx
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x1537bb36
add dword [r8 + 0x4004], 0x63b0a6d9
xor dword [r8 + 0x4004], 0x7e867a57
add dword [r8 + 0x4004], 0x2e5de3ce
xor dword [r8 + 0x4004], 0x34cbfc24
xchg r12, r11
mov r11, r9
xchg r12, r11
sub r12, rax
mov dword [rsp - 0x1c], esi
xchg r15, rdx
mov qword [rsp + 0x30], r15
xchg rdx, r15
add eax, ebx
mov qword [rsp + 0x40], r12
mov r10, r10
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
mov rax, qword [r9]
mov dword [rsp - 0x34], ebp
mov ecx, r9d
sub ecx, r12d
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc6b70fd59
sub r13, 0x15161035
xor r13, 0x7b39b774
add r13, 0x7fffffff
add r13, 0xd9ca5b1
xchg rdx, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, rdx
imul rax, r13
mov dword [rsp - 0x24], edi
xchg r9, r14
mov r9, r14
xchg r9, r14
xchg rsp, r10
mov rdi, rsp
xchg rsp, r10
shr rax, 0x2d
shr rax, 1
shr rax, 3
shr rax, 2
shr rax, 1
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
xchg r12, r12
mov eax, dword [rsp + 0xb8]
shl eax, 5
shl eax, 1
mov dword [rsp + 0xb8], eax
mov rcx, rcx
xchg rdx, rsi
mov rsi, qword [rcx]
xchg rdx, rsi
mov r10d, 0x208a1ad9
sub r10d, 0xb591229
add r10d, 0x10d56721
sub r10d, 0x26066fd0
imul rdx, r13
mov rbx, rbx
mov ebx, eax
shr rdx, 0x31
shr rdx, 1
shr rdx, 1
shr rdx, 1
nop dword [rax]
mov dword [rsp - 0x30], 0x73f1fa95
mov rax, qword [rsp + 0x90]
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
xchg r10, r10
movsxd rax, r10d
xchg rbp, rcx
mov rcx, rbp
xchg rcx, rbp
mov r10d, ebx
xchg r15, r14
mov r14, rcx
xchg r15, r14
sar r10d, 4
sar r10d, 1
sar r10d, 1
sub r8d, r12d
add rcx, rax
mov dword [rsp - 0x40], 0xad67873
inc ebx
cmp rcx, rsi
ja 0x140097543
xchg r8, r8
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [rsp - 0x1c], esp
mov dword [r9], r8d
shr rdx, 0x15
shr rdx, 0x11
shr rdx, 5
shr rdx, 8
shr rdx, 1
cmp eax, r8d
mov rsp, rsp
jb 0x140096f2e
mov eax, dword [r15]
cmp dword [rsi], eax
mov rdi, rdi
je 0x140096f3e
xchg r12, rsi
mov r12, qword [rsp + 0x28]
xchg rsi, r12
jmp 0x140096e94
xchg rdx, r9
mov rdx, qword [rsp + 0x98]
xchg r9, rdx
xor r11d, r11d
xchg rbp, rbp
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
seta cl
xchg r13, r13
cmp rbp, r14
seta al
test eax, ecx
mov dword [rsp - 0x18], 0x3f3cb512
je 0x140096fdd
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x38], ecx
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov rcx, rcx
jne 0x140096fdd
cmp rdx, r9
mov ecx, r11d
xchg r10, r10
mov eax, r11d
xchg r8, r9
mov r15, r9
xchg r9, r8
seta cl
xchg rbx, rsi
mov rbx, rdx
xchg rbx, rsi
cmp r8, r14
mov r10, r10
seta al
test eax, ecx
jne 0x140096f86
mov dword [rsp - 0x44], 0x2347f32c
mov rbx, qword [rsp + 0x20]
mov eax, 0x44c7ed9f
add eax, 0x35c0a943
sub eax, 0x209ffe91
add eax, 0x2697e830
mov ecx, r15d
xchg rdi, r10
mov r13, r10
xchg rdi, r10
sub ecx, r14d
inc rdi
mul ecx
mov dword [rsp - 0x10], 0x1e9d4d68
mov r12d, ecx
shr edx, 7
mov eax, edx
mov dword [rsp - 0x3c], 0x3c53a674
nop
sub rax, 0x2256bed2
add rax, 0x2256beda
add rax, r12
mov dword [rsp - 0x44], 0x17e12c2a
add rax, rdi
cmp rax, rbx
ja 0x14009767f
mov dword [rsp - 0x38], 0x2ef6bd5f
cmp ecx, 0xf
jb 0x1400970f9
lea ebp, [rcx - 0xf]
mov dword [rsp - 0x38], esi
mov byte [r13], 0x39
add byte [r13], 0x29
sub byte [r13], 6
add byte [r13], 0x94
cmp ebp, 0xff
mov dword [rsp - 0x38], 0x52ac92f8
jl 0x1400970e6
mov eax, 0x425ff5a7
xor eax, 0x306acb95
sub eax, 0x17d62eb6
sub eax, 0x40096aae
add eax, 0x662adbb3
mov rcx, rdi
mul ebp
mov dword [rsp - 0x44], esp
shr edx, 6
shr edx, 1
mov ebx, edx
mov rdx, rdx
mov r8d, edx
mov dl, 0x38
xor dl, 0x12
sub dl, 8
sub dl, 6
add dl, 0xe3
call fcn.1400997f0
mov dword [rsp - 0x14], 0x44597f87
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg rbx, r15
mov r15, qword [rsp + 0x20]
xchg r15, rbx
add ebp, eax
mov byte [rdi], bpl
mov dword [rsp - 0x10], 0x2225bd4d
inc rdi
jmp 0x140097107
shl cl, 1
shl cl, 2
shl cl, 1
mov byte [r13], cl
xchg r10, r10
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov dword [rsp - 0x24], esi
mov qword [rdi], rax
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
mov rcx, rcx
jb 0x140097119
mov rbp, qword [rsp + 0x30]
mov rdi, rcx
xchg r12, r9
mov r9, qword [rsp + 0x40]
xchg r9, r12
mov r10, qword [rsp + 0x28]
mov dword [rsp - 0x34], ecx
lea r11, [rbp - 5]
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
xchg rbp, rbp
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov r8, r8
xchg rcx, r14
mov r14, r8
xchg r14, rcx
nop
sub rdi, 0x6898476a
add rdi, 0x6898476c
cmp r8, r9
mov dword [rsp - 0x34], esp
jae 0x1400971b2
mov rax, qword [r8]
xor rax, qword [rdx]
mov rbp, rbp
jne 0x1400973f7
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
mov dword [rsp - 0x34], esp
jae 0x140097205
nop word [rax + rax]
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
xor rax, qword [rdx]
mov dword [rsp - 0x18], 0x4527054e
jne 0x140097408
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
nop
sub rdx, 0x2800e38f
add rdx, 0x2800e397
cmp rcx, r9
mov r12, r12
jb 0x1400971c8
lea rax, [r11 - 3]
cmp rcx, rax
mov dword [rsp - 0x1c], ebp
jae 0x140097242
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140097242
mov dword [rsp - 0xc], edx
nop
sub rcx, 0xae206ef
add rcx, 0xae206f3
nop
add rdx, 0x3838f1d1
sub rdx, 0x3838f1cd
lea rax, [r11 - 1]
cmp rcx, rax
mov dword [rsp - 0x38], 0x175ed416
jae 0x140097279
movzx eax, word [rcx]
cmp word [rdx], ax
mov r14, r14
jne 0x140097279
add rcx, 2
nop
add rdx, 0x611337e9
sub rdx, 0x611337e7
cmp rcx, r11
jae 0x140097296
movzx eax, byte [rcx]
mov rbx, rbx
cmp byte [rdx], al
jne 0x140097296
inc rcx
xchg r14, r14
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
mov dword [rsp - 0x20], esp
lea ecx, [r8 + 0xf0]
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
mov eax, 0x28dfca3d
add eax, 0x4eb36049
xor eax, 0x1ed8012d
xor eax, 0x441b3b5a
add eax, 0x53306f90
mul ecx
mov rcx, rcx
shr edx, 4
shr edx, 2
shr edx, 1
mov ecx, edx
xchg r15, r15
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
mov rcx, rcx
cmp rcx, rbx
ja 0x14009753b
movzx eax, byte [r13]
cmp r8d, 0xf
mov dword [rsp - 0x14], ebx
jb 0x14009741f
sub al, 0xc
add al, 0x1b
neg r8d
add r8d, 0xf
neg r8d
mov byte [r13], al
mov dword [rsp - 0x28], esp
mov dword [rdi], 0x17a974b1
xor dword [rdi], 0x5da76f00
xor dword [rdi], 0x739dfc28
sub dword [rdi], 0x1e00e625
add dword [rdi], 0xe46cfe8b
cmp r8d, 0x3fc
jb 0x1400973b4
mov eax, 0x7ea4cb26
sub eax, 0x43e4e054
xor eax, 0x4cc408c0
xor eax, 0xf6fb6293
mul r8d
shr edx, 2
shr edx, 7
mov eax, edx
xchg r9, r9
nop dword [rax]
nop
add rdi, 0x49cb8b76
sub rdi, 0x49cb8b72
add r8d, 0xfffffc04
mov dword [rsp - 0x3c], ebp
mov dword [rdi], 0x62907ba0
sub dword [rdi], 0x56e4555c
add dword [rdi], 0x6fc65de7
xor dword [rdi], 0x848d7bd4
sub rax, 1
mov r12, r12
jne 0x140097375
mov eax, 0x51a1b6fa
sub eax, 0x2e40efb3
add eax, 0x1c816d6d
add eax, 0x5e6c919
add eax, 0x3ab782b4
mul r8d
xchg rbp, rbp
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x2c], edx
add rdi, rax
add al, r8b
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x40], ecx
jmp 0x140097429
tzcnt r8, rax
shr r8d, 3
xchg rsp, rsp
jmp 0x14009729c
tzcnt rax, rax
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x14009729c
add al, r8b
xchg r9, r9
mov byte [r13], al
xchg r15, rcx
mov r14, rcx
xchg r15, rcx
cmp r15, r10
jae 0x140097553
mov dword [rsp - 0x18], ebp
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
mov r8, qword [rsp + 0x90]
sub ecx, r12d
mov dword [rsp - 0x1c], 0x7bf8d5e4
movabs r13, 0xcf1bbcdc320268c2
add r13, 0x3b2dfb2f
xor r13, 0x57736c4f
add r13, 0x7fffffff
add r13, 0xbcf043
mov edx, r15d
imul rax, r13
mov dword [rsp - 0x1c], esp
sub edx, r12d
shr rax, 0x12
shr rax, 0x1a
shr rax, 6
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
xchg rbx, rbx
xchg rdi, rax
mov rdi, qword [r15]
xchg rdi, rax
imul rax, r13
shr rax, 0x24
shr rax, 0xd
shr rax, 2
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
mov r11, r11
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
mov dword [rsp - 0x28], esi
jb 0x14009751a
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x14009751a
xchg r10, r10
xchg rbp, rdi
mov r13, rbp
xchg rbp, rdi
inc rdi
mov byte [r13], 0x47
sub byte [r13], 0x1a
xor byte [r13], 0x5c
sub byte [r13], 0x5d
sub byte [r13], 0x14
jmp 0x14009715e
mov eax, dword [rsp + 0xb8]
mov dword [rsp - 0x30], 0x70bb885a
lea rcx, [r15 + 1]
xchg rsi, r13
mov r13, r10
xchg r13, rsi
jmp 0x140096e4e
xor r11d, r11d
jmp 0x14009767f
xchg rbp, r10
mov r10, qword [rsp + 0x30]
xchg rbp, r10
mov rbx, qword [rsp + 0x20]
sub rbp, r14
movabs r8, 0x808080804b3ccece
add r8, 0x12dd005a
sub r8, 0x1a4d8c9f
add r8, 0x3cb43df8
xchg r9, rax
mov r9, r8
xchg r9, rax
mov r9, rdi
lea rcx, [rbp + 0xf0]
mul rcx
mov rcx, rcx
lea rax, [rdi + 1]
shr rdx, 1
shr rdx, 5
shr rdx, 1
add rdx, rbp
mov dword [rsp - 0xc], 0x288c6edb
add rax, rdx
cmp rax, rbx
ja 0x14009753b
cmp rbp, 0xf
mov dword [rsp - 0x34], esp
jb 0x140097646
mov byte [rdi], 0x64
sub byte [rdi], 0x28
xor byte [rdi], 0x6f
sub byte [rdi], 0xc
add byte [rdi], 0xa9
lea rsi, [rbp - 0xf]
inc rdi
cmp rsi, 0xff
mov rbp, rbp
jb 0x140097635
xchg r10, r8
mov rax, r10
xchg r10, r8
xchg r14, rdi
mov rcx, r14
xchg rdi, r14
mul rsi
mov r13, r13
mov rbx, rdx
mov dl, 0x49
xor dl, 0xd
xor dl, 0x14
add dl, 0x20
xor dl, 0x8f
shr rbx, 7
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call fcn.1400997f0
mov dword [rsp - 0x28], 0x5429c73c
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg r14, r9
mov r14, rdi
xchg r9, r14
mov byte [rdi], sil
jmp 0x140097652
movzx eax, bpl
shl al, 4
mov byte [rdi], al
xchg rbx, rbx
lea rcx, [r9 + 1]
mov r8, rbp
mov rdx, r14
mov dword [rsp - 0x34], 0x5349a0f1
inc rdi
call fcn.1400996d0
sub ebp, dword [rsp + 0xa0]
mov dword [rsp - 0x1c], 0x461551c5
lea r11d, [rdi + rbp]
mov eax, r11d
xchg r9, r15
mov r9, qword [rsp + 0x50]
xchg r15, r9
mov r14, qword [rsp + 0x58]
xchg rbp, rbp
xchg r15, r13
mov r15, qword [rsp + 0x60]
xchg r13, r15
xchg r12, r9
mov r9, qword [rsp + 0x68]
xchg r9, r12
mov rbp, qword [rsp + 0xa8]
mov dword [rsp - 0x10], 0x43562c44
add rsp, 0x70
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret