Function at 0x140094570
Capabilities:
Encode data using xor

Disassembly:
xchg r9, r8
mov qword [rsp + 0x18], r9
xchg r9, r8
mov qword [rsp + 0x10], rdx
xchg rsp, rsp
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x70
mov edi, dword [rsp + 0xb8]
xchg r8, r8
xor r11d, r11d
movsxd rbx, r9d
xchg r8, r13
mov r10, r13
xchg r13, r8
xchg rdx, rbp
mov r9, rbp
xchg rdx, rbp
xchg r9, rax
mov r9, rcx
xchg r9, rax
test rcx, rcx
jne 0x1400945ea
mov r8d, r11d
xchg rcx, rcx
xchg r11, rdi
mov qword [rsp + 0x90], rdi
xchg rdi, r11
jmp 0x140094663
test al, 7
mov dword [rsp - 0x28], edx
je 0x140094612
xchg r11, r8
mov r11, r8
xchg r11, r8
xchg r8, r11
mov qword [rsp + 0x90], r8
xchg r8, r11
jmp 0x140094663
xor edx, edx
mov rsi, rsi
mov r8d, 0x78e6f858
xor r8d, 0x1d6efdef
sub r8d, 0x419942eb
xor r8d, 0x63049f20
sub r8d, 0x40ea1dcc
call fcn.140098cf0
mov r8, qword [rsp + 0x90]
mov dword [rsp - 0x30], esi
xor r11d, r11d
mov r9, qword [rsp + 0x98]
xchg r10, rsi
mov rsi, qword [rsp + 0xa0]
xchg r10, rsi
mov esi, 0x494cb058
sub esi, 0x1332550b
add esi, 0x4963ab7f
sub esi, 0x7f7e06cb
mov eax, 0xbc574ad
xor eax, 0x37ffbb48
sub eax, 0x1007c750
sub eax, 0x2c320894
cmp edi, esi
mov dword [rsp - 0xc], 0x2e9cd24f
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
mov r14, r14
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
jbe 0x1400946c6
mov eax, r11d
mov dword [rsp - 0x28], 0x3685fe92
jmp 0x14009470c
mov eax, 0x4af8e07
xor eax, 0x97be213
add eax, 0x3d60cca9
add eax, 0x354b47c4
imul ebx
add edx, ebx
xchg rsp, rsp
sar edx, 1
sar edx, 2
sar edx, 3
sar edx, 1
mov eax, edx
shr eax, 0xc
shr eax, 9
shr eax, 4
shr eax, 4
shr eax, 1
shr eax, 1
neg eax
add eax, 0xfffffff0
neg eax
add eax, edx
mov dword [rsp - 0x24], edi
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg rbp, r10
mov qword [rsp + 0xa8], r10
xchg r10, rbp
xchg r8, r12
mov qword [rsp + 0x68], r8
xchg r8, r12
xchg rbp, r13
mov qword [rsp + 0x60], rbp
xchg r13, rbp
xchg rsi, r14
mov qword [rsp + 0x58], rsi
xchg rsi, r14
mov qword [rsp + 0x50], r15
cmp ecx, eax
mov r10, r10
jl 0x140095802
cmp ebx, 0x1000b
jge 0x140094f62
xchg rcx, rcx
cmp ebx, 0x7e000000
jbe 0x140094781
xor r15d, r15d
mov eax, r15d
mov dword [rsp - 0x14], 0x4d860c66
jmp 0x140096af1
test ebx, ebx
jne 0x1400947b9
mov r15d, 0x7776b3e3
sub r15d, 0x32fbf093
add r15d, 0x1bfd19a1
add r15d, 0x11720bfc
sub r15d, 0x71e9e8ec
mov byte [r10], bl
mov eax, r15d
mov r15, r15
jmp 0x140096af1
mov eax, dword [r8 + 0x4000]
mov rsp, rsp
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
mov dword [rsp - 0x40], ebp
xchg r9, r13
mov r9, r13
xchg r13, r9
xchg rdi, r12
mov qword [rsp + 0x28], rdi
xchg r12, rdi
sub r13, rax
mov rbx, rbx
mov qword [rsp + 0x20], r15
add eax, ebx
mov qword [rsp + 0x30], r13
mov dword [r8 + 0x4000], eax
mov rsi, rsi
xchg rbp, r9
mov r9, rbp
xchg rbp, r9
mov dword [r8 + 0x4004], 0x704d434d
add dword [r8 + 0x4004], 0x3747849
sub dword [r8 + 0x4004], 0x4337212d
sub dword [r8 + 0x4004], 0x308a9a66
mov rdi, r10
mov rcx, rcx
cmp ebx, 0xd
jl 0x140094e41
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
xchg r12, r12
sub dx, r13w
shr rcx, 2
shr rcx, 2
shr rcx, 5
shr rcx, 6
shr rcx, 1
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov dword [rsp - 0x18], ebp
imul edx, dword [rcx], 0x9e3779b1
shr edx, 9
shr edx, 6
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
shl esi, 2
shl esi, 2
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
xchg rbx, rbx
xchg r12, rbx
mov rbx, qword [rsp + 0x90]
xchg rbx, r12
mov r10d, 0x4867939d
xor r10d, 0x7ec178c5
xor r10d, 0x3d37fb35
xor r10d, 0x2e10fae5
sub r10d, 0x2581ea87
mov ebx, esi
mov dword [rsp - 0x28], esp
mov r9d, ecx
lea r11, [r12 + rdx*2]
mov r8, rcx
mov r14, rcx
mov dword [rsp - 0x40], edx
movsxd rcx, r10d
sub r9d, r13d
mov r10d, ebx
xchg r13, r13
add rcx, r14
sar r10d, 6
inc ebx
cmp rcx, r15
xchg rsp, rsp
ja 0x140094e3c
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
mov r13, r13
add rsi, r13
mov eax, dword [r14]
shr edx, 6
shr edx, 0xb
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0x1c], 0x7f2585dd
jne 0x1400948ef
mov r10, qword [rsp + 0x98]
xor r9d, r9d
cmp r14, rbp
xchg rsp, rsp
mov ecx, r9d
mov eax, r9d
seta cl
cmp rsi, r10
mov dword [rsp - 0x24], 0x6d0f2f10
seta al
test eax, ecx
je 0x1400949e9
mov dword [rsp - 0x40], 0x76f8b590
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
xchg r14, r14
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x1400949e9
mov r15, r15
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
xchg r11, r14
mov r11, r8
xchg r14, r11
seta cl
mov rbx, rbx
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
cmp rdx, r10
mov dword [rsp - 0x40], ebp
seta al
test eax, ecx
jne 0x140094996
mov dword [rsp - 0x40], esi
mov r15d, r14d
xchg r10, r12
mov r10, rdi
xchg r12, r10
sub r15d, ebp
mov dword [rsp - 0x2c], esp
inc rdi
cmp r15d, 0xf
jb 0x140094aaa
mov dword [rsp - 0x38], esp
lea r13d, [r15 - 0xf]
mov byte [r12], 0x74
sub byte [r12], 0x54
add byte [r12], 0xa
xor byte [r12], 0x60
xor byte [r12], 0xba
cmp r13d, 0xff
jl 0x140094a96
mov r15, r15
mov eax, 0x7736d98a
sub eax, 0x21c1f393
sub eax, 0x1654fd8e
add eax, 0x41609818
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
mul r13d
xchg r14, r14
shr edx, 1
shr edx, 4
shr edx, 1
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x38], 0x2de09f32
mov r8d, edx
mov dl, 0x1c
add dl, 0x31
sub dl, 0xc
sub dl, 0x34
xor dl, 0xf2
call fcn.140098cf0
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x18], ecx
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
mov dword [rsp - 0x1c], esi
inc rdi
mov r13, qword [rsp + 0x30]
jmp 0x140094ab8
movzx eax, r15b
shl al, 4
mov rdx, rdx
mov byte [r12], al
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
mov dword [rsp - 0x38], 0x52d674e7
nop dword [rax]
xchg r10, rax
mov r10, qword [rdi + rbp]
xchg r10, rax
xchg r11, rax
mov qword [rdi], r11
xchg r11, rax
nop
sub rdi, 0x463307ec
add rdi, 0x463307f4
cmp rdi, rcx
jb 0x140094ad0
mov rdx, rdx
mov r11, qword [rsp + 0x28]
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x20], edx
neg r11
add r11, 5
neg r11
lea r9, [r11 - 7]
nop word [rax + rax]
mov dword [rsp - 0x38], 0x1e986481
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
mov rbp, rbp
lea rdx, [rsi + 4]
mov word [rdi], ax
sub rdi, 0xfffffffffffffffe
mov dword [rsp - 0x30], ecx
mov rax, r8
cmp r8, r9
jae 0x140094b76
mov rcx, qword [r8]
xchg r13, r13
xor rcx, qword [rdx]
jne 0x140094d42
lea rax, [r8 + 8]
mov dword [rsp - 0x28], ecx
add rdx, 8
cmp rax, r9
jae 0x140094bb4
xchg r12, r12
nop word [rax + rax]
xchg rcx, r14
mov r14, qword [rax]
xchg rcx, r14
xor rcx, qword [rdx]
mov r11, r11
jne 0x140094d55
add rax, 8
add rdx, 8
xchg rsi, rsi
cmp rax, r9
jb 0x140094b8b
lea rcx, [r11 - 3]
cmp rax, rcx
mov dword [rsp - 0x44], 0x116b52fd
jae 0x140094bde
mov ecx, dword [rax]
cmp dword [rdx], ecx
mov r11, r11
jne 0x140094bde
add rax, 4
sub rdx, 0xfffffffffffffffc
lea rcx, [r11 - 1]
mov rcx, rcx
cmp rax, rcx
jae 0x140094c0b
movzx ecx, word [rax]
mov r15, r15
cmp word [rdx], cx
jne 0x140094c0b
neg rax
add rax, 0xfffffffffffffffe
neg rax
add rdx, 2
cmp rax, r11
xchg rdi, rdi
jae 0x140094c28
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x140094c28
mov rcx, rcx
inc rax
sub eax, r8d
mov ecx, eax
mov eax, ecx
mov dword [rsp - 0x30], 0x6e038cca
neg r14
add r14, 0xfffffffffffffffc
neg r14
add r14, rax
xchg rsi, rsi
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x140094d6d
xchg rbp, rbp
add al, 0x64
sub al, 0x55
nop
add ecx, 0x8fd24ba0
sub ecx, 0x8fd24baf
mov byte [r12], al
xchg rdi, rdi
mov dword [rdi], 0x628bbd94
xor dword [rdi], 0x7b6f4bf
xor dword [rdi], 0x20bd25c3
add dword [rdi], 0xba7f9317
cmp ecx, 0x3fc
jb 0x140094d0a
xchg r14, r14
mov eax, 0x387b7f6f
xor eax, 0x42f270ac
xor eax, 0x20e34351
xor eax, 0xdaeacc13
mul ecx
mov dword [rsp - 0x1c], edi
shr edx, 5
shr edx, 2
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
mov dword [rsp - 0xc], 0x68992f98
nop word [rax + rax]
add rdi, 4
add ecx, 0xfffffc04
xchg r9, r9
mov dword [rdi], 0x79d9487f
sub dword [rdi], 0x314d94e0
xor dword [rdi], 0x298ec5a0
sub dword [rdi], 0x5647021d
add dword [rdi], 0xf5418bdd
sub rax, 1
jne 0x140094cd2
xchg r12, r12
mov eax, 0x1c3cb494
sub eax, 0x18033dc5
add eax, 0x3645ef55
add eax, 0x46011a5d
mul ecx
shr edx, 6
shr edx, 1
add cl, dl
mov dword [rsp - 0xc], 0x5c6b34e3
mov eax, edx
add rdi, rax
mov byte [rdi], cl
inc rdi
mov dword [rsp - 0x3c], ecx
jmp 0x140094d76
tzcnt rcx, rcx
mov r10, r10
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x140094c2d
tzcnt rcx, rcx
shr ecx, 2
shr ecx, 1
sub ecx, r8d
mov dword [rsp - 0x38], esi
add ecx, eax
jmp 0x140094c2d
add cl, al
mov byte [r12], cl
mov r14, r14
mov rbp, r14
cmp r14, r15
jae 0x140094e3c
imul ecx, dword [r14 - 2], 0x9e3779b1
xchg rdx, rdx
lea rdx, [r14 - 2]
mov r8, qword [rsp + 0x90]
sub dx, r13w
shr rcx, 7
shr rcx, 2
shr rcx, 7
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x18], esp
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 0x11
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x18], 0x62c8c2ce
mov word [r8 + rcx*2], dx
add rsi, r13
mov eax, dword [r14]
xchg rcx, rcx
cmp dword [rsi], eax
jne 0x140094e16
mov r12, rdi
inc rdi
mov dword [rsp - 0x3c], esi
mov byte [r12], 0xb
add byte [r12], 0x28
sub byte [r12], 0x2f
sub byte [r12], 4
jmp 0x140094b32
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
mov r15, r15
shr edx, 0xe
shr edx, 2
shr edx, 2
shr edx, 1
jmp 0x1400948b9
mov r12, qword [rsp + 0x28]
sub r12, rbp
mov dword [rsp - 0x2c], edi
xchg r13, rdi
mov rcx, r13
xchg r13, rdi
cmp r12, 0xf
jb 0x140094f1b
xchg rbx, rbx
mov byte [rdi], 0x23
xor byte [rdi], 1
xor byte [rdi], 0x2b
add byte [rdi], 0x35
add byte [rdi], 0xb2
lea rsi, [r12 - 0xf]
inc rdi
mov dword [rsp - 0x2c], 0x336221c5
cmp rsi, 0xff
jb 0x140094f02
movabs rax, 0x808080800f09b9fe
sub rax, 0xa8517e1
xor rax, 0x190aeaf0
add rax, 0x1629d7b7
add rax, 0x7fffffff
sub rax, 0x3337a022
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul rsi
xchg rbx, rcx
mov rcx, rdx
xchg rcx, rbx
mov dl, 0x42
add dl, 0
xor dl, 0x5c
xor dl, 0x28
add dl, 0xc9
shr rbx, 1
shr rbx, 6
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call fcn.140098cf0
xchg r13, r13
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0xc], 0x5b1c828e
xchg rsi, rdi
mov rcx, rsi
xchg rsi, rdi
mov byte [rdi], sil
mov dword [rsp - 0x2c], 0x148b1790
jmp 0x140094f2b
movzx eax, r12b
shl al, 1
shl al, 2
shl al, 1
mov byte [rdi], al
mov rcx, rcx
inc rdi
xchg rbp, r12
mov r8, rbp
xchg rbp, r12
inc rcx
mov rdx, rbp
mov dword [rsp - 0x1c], 0x3bfcf488
call fcn.140098be0
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
mov dword [rsp - 0x3c], esp
jmp 0x140096af1
cmp ebx, 0x7e000000
ja 0x140096aea
mov dword [rsp - 0x18], 0x3c4fcd71
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
mov dword [rsp - 0x40], edi
mov r11, qword [rsp + 0x90]
mov ecx, r9d
mov dword [r8 + 0x4004], 0x4aec586c
add dword [r8 + 0x4004], 0x5c3f8b
add dword [r8 + 0x4004], 0x1422c0be
sub dword [r8 + 0x4004], 0x5f6b58b3
xchg r13, rsi
mov rsi, r9
xchg r13, rsi
sub r13, rax
xchg rcx, r12
mov qword [rsp + 0x28], rcx
xchg r12, rcx
add eax, ebx
xchg rcx, r13
mov qword [rsp + 0x38], rcx
xchg r13, rcx
mov dword [r8 + 0x4000], eax
sub ecx, r13d
mov dword [rsp - 0x24], edi
xchg rsi, rax
mov rsi, qword [r9]
xchg rsi, rax
nop
add r12, 0xffffffffbaa9c3ea
sub r12, 0xffffffffbaa9c3ef
movabs r8, 0xcf1bbcdc164b075a
xor r8, 0x6ddce502
sub r8, 0x4d1caab3
add r8, 0x7fffffff
xor r8, 0x157b37a4
xchg rsi, rdx
mov qword [rsp + 0x20], rdx
xchg rsi, rdx
imul rax, r8
xchg r10, r10
xchg r15, r14
mov r15, r9
xchg r14, r15
xchg r9, r12
mov qword [rsp + 0x30], r9
xchg r9, r12
shr rax, 0x2a
shr rax, 6
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
mov rdi, r10
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
mov dword [rsp - 0x20], 0x8f361f7
mov eax, dword [rsp + 0xb8]
shl eax, 6
mov dword [rsp + 0xb8], eax
xchg rsp, rdx
mov rsp, qword [rcx]
xchg rdx, rsp
mov r9d, 0x19fc241e
xor r9d, 0x3e07e47
xor r9d, 0x55c78bb3
sub r9d, 0x29b7266f
xor r9d, 0x2624ab7a
imul rdx, r8
mov r15, r15
mov ebx, eax
shr rdx, 0x13
shr rdx, 0xc
shr rdx, 0x10
shr rdx, 1
shr rdx, 2
shr rdx, 1
shr rdx, 1
nop dword [rax]
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov dword [rsp - 0x44], 0x7e90aa90
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov r8d, ecx
sar r9d, 2
sar r9d, 1
sar r9d, 3
mov rbp, rcx
xchg rbx, rbx
xchg r12, r15
mov r12, rcx
xchg r15, r12
sub r8d, r13d
mov dword [rsp - 0x20], 0x2149d5e2
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x1400956e1
mov dword [rsp - 0x3c], ebx
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc7b8bef03
sub rax, 0x6ce3740a
add rax, 0x88aff1b
add rax, 0x7fffffff
add rax, 0x23cc85ed
mov dword [r10], r8d
imul rdx, rax
lea eax, [r11 + 0xffff]
mov dword [rsp - 0x1c], ebp
shr rdx, 0x14
shr rdx, 0x12
shr rdx, 2
shr rdx, 3
shr rdx, 3
shr rdx, 2
shr rdx, 2
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x2c], edi
jb 0x1400951ae
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x1400951ca
mov dword [rsp - 0x3c], esi
xchg rsi, r10
mov r10, qword [rsp + 0x20]
xchg rsi, r10
mov r11, qword [rsp + 0x90]
mov dword [rsp - 0xc], esi
jmp 0x1400950e5
xchg r12, r9
mov r12, qword [rsp + 0x98]
xchg r9, r12
xor r11d, r11d
cmp rbp, r14
mov ecx, r11d
xchg r11, r11
mov eax, r11d
seta cl
cmp rsi, r9
seta al
mov r10, r10
test eax, ecx
je 0x140095254
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x1c], 0x2ce0b8cc
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x24], esi
jne 0x140095254
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg rsi, rsi
xchg r12, r8
mov r15, r12
xchg r12, r8
seta cl
xchg rdx, r12
mov rsi, r12
xchg rdx, r12
cmp r8, r14
mov rbp, rbp
seta al
test eax, ecx
jne 0x140095200
mov ebp, r15d
mov dword [rsp - 0x40], edx
xchg r12, r13
mov r12, rdi
xchg r13, r12
sub ebp, r14d
mov dword [rsp - 0x34], 0x18e90f7d
inc rdi
cmp ebp, 0xf
jb 0x140095317
mov rsi, rsi
lea r12d, [rbp - 0xf]
mov byte [r13], 0x73
sub byte [r13], 0x14
xor byte [r13], 0x7f
xor byte [r13], 2
add byte [r13], 0xce
cmp r12d, 0xff
jl 0x140095301
mov eax, 0x6fadb31b
sub eax, 0x6e5d1d61
add eax, 0x7a306a50
xor eax, 0x7e3f17ab
add eax, 0x7ac268e0
mov rcx, rdi
xchg rbx, rbx
mul r12d
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x10], edx
mov r8d, edx
mov dl, 0xb
add dl, 0x22
add dl, 0x1e
sub dl, 0x22
add dl, 0xd6
call fcn.140098cf0
xchg r8, r8
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov r11, r11
mov byte [rdi], r12b
inc rdi
xchg r12, r8
mov r8, qword [rsp + 0x30]
xchg r12, r8
jmp 0x140095324
movzx eax, bpl
shl al, 3
shl al, 1
mov byte [r13], al
mov ecx, ebp
mov r15, r15
add rcx, rdi
sub r14, rdi
nop word [rax + rax]
xchg r13, rax
mov r13, qword [r14 + rdi]
xchg r13, rax
mov qword [rdi], rax
add rdi, 8
xchg r15, r15
cmp rdi, rcx
jb 0x140095338
mov r10, qword [rsp + 0x20]
mov dword [rsp - 0xc], 0x6dd77faf
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
xchg rcx, r8
mov rdi, r8
xchg r8, rcx
nop word [rax + rax]
mov dword [rsp - 0x44], ebx
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
xchg r13, r13
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
add rdi, 2
cmp r8, r9
mov r14, r14
jae 0x1400953d4
xchg r13, rax
mov r13, qword [r8]
xchg r13, rax
xor rax, qword [rdx]
mov rbx, rbx
jne 0x1400955a6
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov rsi, rsi
jae 0x140095415
nop word [rax + rax]
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
xor rax, qword [rdx]
xchg r10, r10
jne 0x1400955b5
add rcx, 8
add rdx, 8
mov dword [rsp - 0x2c], 0x2a5aaec2
cmp rcx, r9
jb 0x1400953e9
lea rax, [r12 - 3]
mov dword [rsp - 0x30], edi
cmp rcx, rax
jae 0x14009544e
mov eax, dword [rcx]
mov dword [rsp - 0x38], ecx
cmp dword [rdx], eax
jne 0x14009544e
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
nop
add rdx, 0x30ea8cbf
sub rdx, 0x30ea8cbb
lea rax, [r12 - 1]
xchg rsi, rsi
cmp rcx, rax
jae 0x140095479
movzx eax, word [rcx]
mov rbp, rbp
cmp word [rdx], ax
jne 0x140095479
add rcx, 2
xchg rsi, rsi
add rdx, 2
cmp rcx, r12
jae 0x140095496
mov rsp, rsp
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140095496
inc rcx
mov rdx, rdx
sub ecx, r8d
mov eax, ecx
nop
sub r15, 0xd087e87
add r15, 0xd087e8b
add r15, rax
movzx eax, byte [r13]
cmp ecx, 0xf
xchg r9, r9
jb 0x1400955cb
sub al, 0xf1
neg ecx
add ecx, 0xf
neg ecx
mov byte [r13], al
mov r10, r10
mov dword [rdi], 0x55dc4fbc
xor dword [rdi], 0x5149130d
add dword [rdi], 0x5f63e3cb
add dword [rdi], 0x47d7416
add dword [rdi], 0x97894b6d
cmp ecx, 0x3fc
jb 0x140095576
xchg rdx, rdx
mov eax, 0x56646355
add eax, 0x1952a12f
sub eax, 0x3d147f33
add eax, 0x4dddfb30
mul ecx
mov dword [rsp - 0x3c], 0x4e077b20
shr edx, 6
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
nop word [rax + rax]
xchg rdx, rdx
nop
add rdi, 0x69c21dd9
sub rdi, 0x69c21dd5
add ecx, 0xfffffc04
mov r10, r10
mov dword [rdi], 0x3027d2a5
sub dword [rdi], 0x2449dfb0
add dword [rdi], 0x3754cae9
xor dword [rdi], 0xbccd4221
sub rax, 1
mov dword [rsp - 0x1c], 0x2876f97a
jne 0x140095534
mov eax, 0x5406918d
sub eax, 0x53f81dd5
add eax, 0x1680aace
add eax, 0x69f161fb
mul ecx
shr edx, 7
mov r12, r12
mov eax, edx
add rdi, rax
add al, cl
xchg rbx, rbx
mov byte [rdi], al
inc rdi
jmp 0x1400955d1
tzcnt rcx, rax
shr ecx, 2
shr ecx, 1
jmp 0x140095499
tzcnt rax, rax
shr eax, 3
sub eax, r8d
mov dword [rsp - 0x40], edi
add ecx, eax
jmp 0x140095499
add al, cl
mov byte [r13], al
xchg r15, rdx
mov r14, rdx
xchg r15, rdx
cmp r15, r10
jae 0x1400956e1
mov dword [rsp - 0x1c], esi
xchg r12, rax
mov r12, qword [r15 - 2]
xchg r12, rax
lea ecx, [r15 - 2]
mov dword [rsp - 0x1c], 0x133e2655
mov r13, qword [rsp + 0x38]
movabs r8, 0xcf1bbcdc7eb5eeb2
xor r8, 0x6bb89649
xor r8, 0x76d1c606
xor r8, 0x57edb496
add r8, 0x7fffffff
add r8, 0x6cef596
imul rax, r8
sub ecx, r13d
mov dword [rsp - 0x18], edi
mov edx, r15d
shr rax, 0x1f
shr rax, 0xa
shr rax, 6
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
sub edx, r13d
xchg rbp, rbp
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
imul rax, r8
shr rax, 0x2c
shr rax, 5
shr rax, 2
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
mov dword [rsp - 0x2c], edx
lea rsi, [rcx + r13]
cmp eax, edx
jb 0x1400956c8
mov dword [rsp - 0xc], ecx
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x1400956c8
mov r13, rdi
mov r10, r10
inc rdi
mov byte [r13], 0x64
sub byte [r13], 0xf
add byte [r13], 0x1a
add byte [r13], 0
xor byte [r13], 0x6f
jmp 0x140095385
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg r10, r11
mov rsi, r11
xchg r11, r10
jmp 0x140095094
mov rbx, qword [rsp + 0x28]
mov dword [rsp - 0x38], ebp
xchg rbp, rcx
mov rbp, rdi
xchg rbp, rcx
sub rbx, r14
mov qword [rsp + 0x28], rbx
cmp rbx, 0xf
mov dword [rsp - 0x30], 0x310e8a2b
jb 0x1400957b7
mov byte [rdi], 0x24
add byte [rdi], 0x4a
add byte [rdi], 7
sub byte [rdi], 0x69
add byte [rdi], 0xe4
lea rsi, [rbx - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x38], ebx
jb 0x1400957a3
movabs rax, 0x808080801b49fed6
xor rax, 0x5cd848fd
add rax, 0x8e3cfc
add rax, 0x38608d5a
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul rsi
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x44
add dl, 0x1c
sub dl, 0x5c
add dl, 0x50
xor dl, 0xab
shr rbx, 7
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call fcn.140098cf0
mov r14, r14
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
xchg rbx, rdi
mov rdi, qword [rsp + 0x28]
xchg rbx, rdi
add rsi, rax
mov rdi, rdi
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
mov byte [rdi], sil
mov r12, r12
jmp 0x1400957cc
movzx eax, bl
mov dword [rsp - 0x14], 0x4a04350e
shl al, 1
shl al, 1
shl al, 1
shl al, 1
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x2c], 0x3e0466b
xchg rcx, r8
mov rcx, rbx
xchg rcx, r8
inc rcx
mov dword [rsp - 0x24], edi
mov rdx, r14
call fcn.140098be0
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
xchg rdx, rdx
jmp 0x140096aea
cmp ebx, 0x1000b
jge 0x14009614a
mov dword [rsp - 0x40], 0x5cbf80a3
cmp ebx, 0x7e000000
ja 0x140095fb6
test ebx, ebx
jne 0x14009585e
mov rdx, rdx
test ecx, ecx
jle 0x140095fc1
mov r15d, 0xee8fb45
xor r15d, 0x5220f272
sub r15d, 0x428e550b
sub r15d, 0x1a39b42b
mov byte [r10], bl
mov rsi, rsi
mov eax, r15d
jmp 0x140096af1
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
xchg rbp, rbp
lea r13, [r15 - 0xb]
xchg r10, r9
mov rdi, r9
xchg r9, r10
xchg rbx, r15
mov qword [rsp + 0x20], rbx
xchg r15, rbx
xchg rbx, r12
mov rbx, r9
xchg rbx, r12
xchg rdx, r13
mov qword [rsp + 0x30], rdx
xchg rdx, r13
sub r12, rax
xchg rcx, rcx
mov dword [r8 + 0x4004], 0x24ea6397
add dword [r8 + 0x4004], 0x29654b12
add dword [r8 + 0x4004], 0x216751fb
xor dword [r8 + 0x4004], 0x6fb700a7
add eax, ebx
xchg r9, r12
mov qword [rsp + 0x40], r9
xchg r9, r12
xchg rcx, r10
mov rcx, r10
xchg r10, rcx
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
mov r9, r9
lea rbp, [r15 - 5]
mov qword [rsp + 0x38], rbp
mov r14, r9
mov dword [rsp - 0x28], edi
mov qword [rsp + 0x28], r10
cmp ebx, 0xd
jl 0x140095ff0
imul ecx, dword [r9], 0x9e3779b1
xchg rdi, rdi
movzx edx, r9w
sub dx, r12w
shr rcx, 1
shr rcx, 0x11
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov dword [rsp - 0x38], 0x7e3fad82
imul edx, dword [rcx], 0x9e3779b1
shr edx, 5
shr edx, 2
shr edx, 0xb
shr edx, 1
shl esi, 2
shl esi, 1
shl esi, 2
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov r10d, 0xa776a97
sub r10d, 0x2bf852a
add r10d, 0x2999ef97
sub r10d, 0x291c971c
sub r10d, 0x8353de7
mov ebx, esi
nop dword [rax + rax]
mov rsp, rsp
mov r9d, ecx
mov eax, edx
mov rdx, qword [rsp + 0x90]
mov dword [rsp - 0x2c], edx
xchg r8, rdx
mov rdx, rcx
xchg rdx, r8
xchg rcx, rbx
mov r15, rbx
xchg rcx, rbx
sub r9d, r12d
movsxd rcx, r10d
mov rsp, rsp
mov r10d, ebx
sar r10d, 6
add rcx, r15
mov dword [rsp - 0x1c], esi
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
xchg rsp, rsp
ja 0x140095fe0
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0xc], ebx
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
mov dword [rsp - 0x10], ebx
shr edx, 6
shr edx, 6
shr edx, 2
shr edx, 5
cmp dword [rsi], eax
mov r14, r14
jne 0x14009599e
xchg r11, r9
mov r11, qword [rsp + 0x98]
xchg r11, r9
xor r11d, r11d
cmp rsi, r9
mov dword [rsp - 0x20], 0x5f75538c
mov ecx, r11d
mov eax, r11d
seta cl
cmp r15, r14
mov r14, r14
seta al
test eax, ecx
je 0x140095aaf
nop
xchg rsi, rsi
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
xchg r8, r8
lea r8, [r15 - 1]
jne 0x140095aaf
cmp rdx, r9
mov dword [rsp - 0xc], 0x6d6b6814
mov ecx, r11d
mov eax, r11d
xchg r8, r9
mov r15, r9
xchg r9, r8
seta cl
mov r11, r11
xchg rdx, rbx
mov rsi, rbx
xchg rbx, rdx
cmp r8, r14
mov dword [rsp - 0x44], ebx
seta al
test eax, ecx
jne 0x140095a58
xchg rsi, rsi
mov r10, qword [rsp + 0x28]
mov eax, 0x22b40e54
xor eax, 0x96994b4
add eax, 0x6015499
add eax, 0x4ea19108
mov ecx, r15d
mov dword [rsp - 0x30], 0x64f6eddb
xchg r12, rdi
mov rdi, r12
xchg r12, rdi
sub ecx, r14d
mov dword [rsp - 0xc], esi
inc rdi
mul ecx
mov r13d, ecx
shr edx, 6
shr edx, 1
mov eax, edx
mov dword [rsp - 0x14], ebp
nop
sub rax, 0x1ab9e0b3
add rax, 0x1ab9e0bb
add rax, r13
mov rsi, rsi
add rax, rdi
cmp rax, r10
ja 0x140095fc1
cmp ecx, 0xf
mov dword [rsp - 0x18], esi
jb 0x140095bc7
lea ebp, [rcx - 0xf]
mov byte [r12], 0x40
sub byte [r12], 1
sub byte [r12], 0x31
xor byte [r12], 0x75
xor byte [r12], 0x8b
cmp ebp, 0xff
mov dword [rsp - 0x24], 0x1972a4bf
jl 0x140095bb4
mov eax, 0x22e62067
add eax, 0x28898376
xor eax, 0x68abdd63
add eax, 0x5cbc01c3
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mul ebp
mov rbx, rbx
shr edx, 3
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x14], edi
mov r8d, edx
mov dl, 0x2b
add dl, 0x30
add dl, 0x1d
xor dl, 0x40
add dl, 0xc7
call fcn.140098cf0
xchg r10, rdx
mov rdx, qword [rsp + 0x28]
xchg rdx, r10
add rdi, rbx
imul eax, ebx, 0xffffff01
mov r13, r13
add ebp, eax
mov byte [rdi], bpl
inc rdi
mov rbp, qword [rsp + 0x38]
mov rdi, rdi
jmp 0x140095bd4
shl cl, 2
shl cl, 2
mov byte [r12], cl
xchg r12, r12
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
xchg r12, rax
mov r12, qword [r14 + rdi]
xchg r12, rax
xchg r9, rax
mov qword [rdi], r9
xchg r9, rax
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
xchg r12, r12
jb 0x140095be1
mov r13, qword [rsp + 0x30]
lea r9, [rbp - 7]
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
nop dword [rax]
mov dword [rsp - 0x10], 0xe469241
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
xchg r15, r15
mov word [rdi], ax
mov rcx, r8
nop
add rdi, 0x2d09cb1b
sub rdi, 0x2d09cb19
cmp r8, r9
mov dword [rsp - 0x1c], ebx
jae 0x140095c78
xchg r11, rax
mov r11, qword [r8]
xchg r11, rax
xor rax, qword [rdx]
mov rsp, rsp
jne 0x140095ea7
lea rcx, [r8 + 8]
nop
add rdx, 0x669922a8
sub rdx, 0x669922a0
cmp rcx, r9
xchg r13, r13
jae 0x140095cbf
nop word [rax + rax]
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
xor rax, qword [rdx]
mov dword [rsp - 0x28], 0x367ff2d6
jne 0x140095eb8
add rcx, 8
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
xchg r8, r8
jb 0x140095c8d
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x140095cf6
xchg r14, r14
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140095cf6
mov dword [rsp - 0x18], ebx
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
nop
add rdx, 0x304a56f0
sub rdx, 0x304a56ec
lea rax, [rbp - 1]
mov dword [rsp - 0x24], ebp
cmp rcx, rax
jae 0x140095d30
movzx eax, word [rcx]
mov dword [rsp - 0x34], ebx
cmp word [rdx], ax
jne 0x140095d30
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
nop
add rdx, 0x61f23de5
sub rdx, 0x61f23de3
cmp rcx, rbp
jae 0x140095d52
mov r8, r8
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140095d52
inc rcx
mov dword [rsp - 0x20], 0x4b53ff24
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x44], ecx
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
xchg r8, r8
mov eax, 0xb222ce2
xor eax, 0x3172cad5
xor eax, 0x51736af4
add eax, 0x155cf3be
mul ecx
shr edx, 3
shr edx, 4
mov ecx, edx
sub rcx, 0xfffffffffffffffa
mov dword [rsp - 0x18], ebx
add rcx, rdi
cmp rcx, r10
ja 0x140095fb6
movzx eax, byte [r12]
mov dword [rsp - 0x34], edi
cmp r8d, 0xf
jb 0x140095ed2
add al, 0x1c
sub al, 0xd
nop
sub r8d, 0xe0c41eb5
add r8d, 0xe0c41ea6
mov byte [r12], al
mov dword [rdi], 0x7ce850f1
sub dword [rdi], 0x32d7440
sub dword [rdi], 0x571349ca
xor dword [rdi], 0x7bb8d22c
xor dword [rdi], 0xa6e0bf34
cmp r8d, 0x3fc
jb 0x140095e65
mov rsi, rsi
mov eax, 0x359f532e
xor eax, 0xb13f665
xor eax, 0x24a95660
add eax, 0x665a8d56
mul r8d
shr edx, 3
shr edx, 4
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x30], 0x58fa5622
add rdi, 4
add r8d, 0xfffffc04
mov dword [rdi], 0x407cbba9
add dword [rdi], 0x27b509ff
xor dword [rdi], 0x6da73a65
add dword [rdi], 0x3152fb90
add dword [rdi], 0xc91604a2
sub rax, 1
jne 0x140095e2f
xchg rsi, rsi
mov eax, 0x1823d6b7
add eax, 0x600dcea7
sub eax, 0x45f3618b
xor eax, 0x100583df
add eax, 0x5e44c075
mul r8d
mov r14, r14
shr edx, 2
shr edx, 3
shr edx, 1
shr edx, 1
add r8b, dl
mov eax, edx
xchg r12, r12
add rdi, rax
mov byte [rdi], r8b
inc rdi
xchg r13, r13
jmp 0x140095ee1
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x140095d58
tzcnt rax, rax
xchg r10, r10
shr eax, 3
sub eax, r8d
lea r8d, [rcx + rax]
xchg rbx, rbx
jmp 0x140095d58
add r8b, al
mov byte [r12], r8b
mov dword [rsp - 0x40], 0x7318c08f
mov r14, r15
cmp r15, r13
jae 0x140095feb
imul ecx, dword [r15 - 2], 0x9e3779b1
mov dword [rsp - 0x10], edx
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov r12, qword [rsp + 0x40]
sub dx, r12w
mov dword [rsp - 0x40], 0x75a7e683
shr rcx, 9
shr rcx, 0xa
mov word [r8 + rcx*2], dx
mov edx, r15d
mov dword [rsp - 0x3c], esp
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 6
shr rcx, 4
shr rcx, 2
shr rcx, 4
shr rcx, 2
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0xc], esp
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
mov rsi, rsi
cmp dword [rsi], eax
jne 0x140095f94
xchg r11, r12
mov r11, rdi
xchg r11, r12
inc rdi
mov byte [r12], 0x14
xor byte [r12], 0x4d
xor byte [r12], 0x32
sub byte [r12], 0x55
sub byte [r12], 0x16
jmp 0x140095c1e
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
xchg r15, r15
mov esi, dword [rsp + 0xb8]
shr edx, 0x11
shr edx, 1
shr edx, 1
jmp 0x14009596f
xor r15d, r15d
mov eax, r15d
jmp 0x140096af1
xchg rbp, r11
mov r15, rbp
xchg rbp, r11
xchg r12, r11
mov qword [rsp + 0x90], r12
xchg r12, r11
mov eax, r15d
jmp 0x140096af1
xchg r10, rbp
mov rbp, qword [rsp + 0x28]
xchg r10, rbp
mov r15, qword [rsp + 0x20]
sub r15, r14
mov rbx, rbx
movabs r8, 0x8080808042d07225
xor r8, 0x501a0abb
add r8, 0x1b685e6c
xor r8, 0x45986ba4
add r8, 0x7fffffff
sub r8, 0x6b2a3c2c
mov rax, r8
xchg r13, r9
mov r13, rdi
xchg r9, r13
lea rcx, [r15 + 0xf0]
mov dword [rsp - 0x14], ecx
mul rcx
lea rax, [rdi + 1]
shr rdx, 2
shr rdx, 3
shr rdx, 2
add rdx, r15
add rax, rdx
cmp rax, r10
mov dword [rsp - 0x18], ebp
ja 0x140095fb6
cmp r15, 0xf
jb 0x1400960fa
mov dword [rsp - 0x30], 0x54f6b6e
mov byte [rdi], 0x26
xor byte [rdi], 0x57
sub byte [rdi], 0x32
xor byte [rdi], 9
add byte [rdi], 0xba
lea rsi, [r15 - 0xf]
inc rdi
mov dword [rsp - 0x28], ebx
cmp rsi, 0xff
jb 0x1400960e7
xchg rdx, rax
mov rdx, r8
xchg rdx, rax
xchg rdi, rdx
mov rcx, rdx
xchg rdx, rdi
mul rsi
xchg r12, r12
mov rbx, rdx
mov dl, 0x48
add dl, 0xe
add dl, 0
xor dl, 0xa9
shr rbx, 7
mov r8, r8
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call fcn.140098cf0
mov dword [rsp - 0x44], 0x1943854c
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov r9, rdi
mov dword [rsp - 0x2c], 0x13e74b96
mov byte [rdi], sil
jmp 0x140096105
movzx eax, r15b
shl al, 3
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
mov dword [rsp - 0x14], 0x31a4ab2
xchg r15, r8
mov r15, r8
xchg r15, r8
xchg r14, r10
mov rdx, r10
xchg r14, r10
inc rdi
mov dword [rsp - 0x38], ebp
call fcn.140098be0
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov dword [rsp - 0x2c], 0x45c0e93
mov eax, r15d
jmp 0x140096af1
cmp ebx, 0x7e000000
ja 0x140096aea
mov eax, dword [r8 + 0x4000]
mov r9, r9
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x20c47a0f
add dword [r8 + 0x4004], 0x18e5bd5b
xor dword [r8 + 0x4004], 0x22ad7fd2
xor dword [r8 + 0x4004], 0x53235028
sub dword [r8 + 0x4004], 0x4824188e
xchg r12, r9
mov r9, r12
xchg r12, r9
sub r12, rax
xchg rdx, r8
mov qword [rsp + 0x30], r8
xchg rdx, r8
add eax, ebx
mov r9, r9
xchg rbx, r12
mov qword [rsp + 0x40], rbx
xchg rbx, r12
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x40], esi
lea rdx, [r10 + rcx]
xchg rbp, rax
mov rbp, qword [r9]
xchg rbp, rax
mov ecx, r9d
sub ecx, r12d
mov qword [rsp + 0x28], rsi
mov r8, r8
movabs r13, 0xcf1bbcdc64da597b
sub r13, 0x47b04661
xor r13, 0x63099514
xor r13, 0x50d01e7f
add r13, 0x7fffffff
xor r13, 0x15f39870
xchg r13, rdx
mov qword [rsp + 0x20], r13
xchg r13, rdx
imul rax, r13
mov dword [rsp - 0x40], 0x2a98a894
xchg r14, rsi
mov rsi, r9
xchg r14, rsi
xchg r15, r10
mov rdi, r15
xchg r10, r15
shr rax, 0x17
shr rax, 7
shr rax, 0x14
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
mov dword [rsp - 0x14], 0xf69d6e6
shl eax, 1
shl eax, 5
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x34], ebx
xchg rdx, rdi
mov rdi, qword [rcx]
xchg rdi, rdx
mov r10d, 0x2c538bf
xor r10d, 0x5f9a9e1f
sub r10d, 0x13900b0f
add r10d, 0x2e44ba9
sub r10d, 0x4cb3e739
imul rdx, r13
mov ebx, eax
mov dword [rsp - 0x30], 0x118d2b23
shr rdx, 0x15
shr rdx, 0x1a
shr rdx, 3
shr rdx, 1
shr rdx, 1
nop dword [rax]
mov dword [rsp - 0x14], 0x15c14184
mov rax, qword [rsp + 0x90]
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
xchg rsp, rsp
movsxd rax, r10d
mov rbp, rcx
mov r10d, ebx
xchg r10, r15
mov r10, rcx
xchg r10, r15
sar r10d, 4
sar r10d, 1
sar r10d, 1
sub r8d, r12d
add rcx, rax
mov r9, r9
inc ebx
cmp rcx, rsi
ja 0x1400969ac
xchg r14, r14
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [rsp - 0x38], 0x47c1aa03
mov dword [r9], r8d
shr rdx, 0x21
shr rdx, 9
shr rdx, 8
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x44], 0x41280e22
jb 0x14009636f
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x34], ebp
je 0x14009637f
xchg r11, rsi
mov r11, qword [rsp + 0x28]
xchg r11, rsi
jmp 0x1400962d7
xchg r9, rbx
mov rbx, qword [rsp + 0x98]
xchg rbx, r9
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
mov dword [rsp - 0x20], ecx
mov eax, r11d
seta cl
cmp rbp, r14
seta al
mov dword [rsp - 0x40], 0x4090bb05
test eax, ecx
je 0x14009641f
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x24], 0x5e2b2e9f
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov dword [rsp - 0x14], esp
lea r8, [r15 - 1]
jne 0x14009641f
cmp rdx, r9
mov ecx, r11d
mov dword [rsp - 0x3c], 0x4101614c
mov eax, r11d
xchg r8, r15
mov r8, r15
xchg r15, r8
seta cl
xchg rsi, r10
mov r10, rdx
xchg rsi, r10
cmp r8, r14
mov dword [rsp - 0xc], edi
seta al
test eax, ecx
jne 0x1400963cd
xchg rbx, rcx
mov rcx, qword [rsp + 0x20]
xchg rbx, rcx
mov eax, 0x381c84e1
xor eax, 0x270b856d
add eax, 0x30f753c2
sub eax, 0x27645da3
add eax, 0x57d688d6
mov ecx, r15d
mov dword [rsp - 0x14], 0x3e401bb3
xchg r13, rdi
mov rdi, r13
xchg r13, rdi
sub ecx, r14d
inc rdi
mov rbp, rbp
mul ecx
mov r12d, ecx
shr edx, 2
shr edx, 5
mov eax, edx
neg rax
add rax, 0xfffffffffffffff8
neg rax
add rax, r12
add rax, rdi
mov dword [rsp - 0xc], 0x4d29b917
cmp rax, rbx
ja 0x140096aea
cmp ecx, 0xf
xchg r8, r8
jb 0x140096535
lea ebp, [rcx - 0xf]
mov byte [r13], 0x24
add byte [r13], 0x53
xor byte [r13], 0x33
add byte [r13], 0xac
cmp ebp, 0xff
jl 0x140096527
mov dword [rsp - 0x1c], 0x794622e0
mov eax, 0x833bb5c
add eax, 0x577c5499
add eax, 0x380e6fa
xor eax, 0x2078f7a1
xor eax, 0xc3c881cf
xchg r13, rdi
mov rcx, r13
xchg r13, rdi
mul ebp
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
xchg rbx, rbx
mov r8d, edx
mov dl, 0x25
sub dl, 7
xor dl, 0x76
add dl, 0
add dl, 0x97
call fcn.140098cf0
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x40], edx
add rdi, rbx
xchg rbx, r15
mov r15, qword [rsp + 0x20]
xchg rbx, r15
add ebp, eax
mov byte [rdi], bpl
xchg rbx, rbx
inc rdi
jmp 0x14009653e
shl cl, 3
shl cl, 1
mov byte [r13], cl
lea rcx, [r12 + rdi]
sub r14, rdi
mov dword [rsp - 0x1c], ebx
nop word [rax + rax]
xchg r11, rax
mov r11, qword [r14 + rdi]
xchg r11, rax
mov qword [rdi], rax
xchg rdi, rdi
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
jb 0x140096554
mov dword [rsp - 0x38], 0x6f31c6c7
mov rbp, qword [rsp + 0x30]
xchg r12, rcx
mov rdi, r12
xchg rcx, r12
xchg rbp, r12
mov rbp, qword [rsp + 0x40]
xchg rbp, r12
xchg rdx, r10
mov rdx, qword [rsp + 0x28]
xchg rdx, r10
lea r11, [rbp - 5]
lea r9, [r11 - 7]
xchg r9, r9
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
mov dword [rsp - 0x1c], 0x4f6f8e5f
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
nop
add rdi, 0x1f794c75
sub rdi, 0x1f794c73
cmp r8, r9
jae 0x140096601
xchg rdx, rdx
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x14009683b
xchg rsp, rsp
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
jae 0x14009663d
mov r8, r8
nop word [rax + rax]
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
xor rax, qword [rdx]
jne 0x14009684c
add rcx, 8
xchg rbx, rbx
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
jb 0x140096616
mov r8, r8
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x140096673
mov eax, dword [rcx]
mov dword [rsp - 0xc], 0x2daa28ae
cmp dword [rdx], eax
jne 0x140096673
nop
add rcx, 0x764a0585
sub rcx, 0x764a0581
add rdx, 4
mov dword [rsp - 0x28], esp
lea rax, [r11 - 1]
cmp rcx, rax
jae 0x1400966ad
mov dword [rsp - 0x18], 0xb8f1e13
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x1400966ad
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
nop
add rdx, 0x5d8c168
sub rdx, 0x5d8c166
cmp rcx, r11
mov dword [rsp - 0x14], 0x52f16d05
jae 0x1400966d0
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x24], esp
jne 0x1400966d0
inc rcx
sub ecx, r8d
mov r8d, ecx
mov dword [rsp - 0x3c], 0x740532a2
mov eax, r8d
lea ecx, [r8 + 0xf0]
add r15, 4
add r15, rax
mov dword [rsp - 0x28], ecx
mov eax, 0xf7fc788
add eax, 0x58e4cae4
add eax, 0x9ab8df1
add eax, 0xe706024
mul ecx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ecx, edx
mov dword [rsp - 0x44], 0x6fd94a92
sub rcx, 0xfffffffffffffffa
add rcx, rdi
cmp rcx, rbx
mov dword [rsp - 0xc], ebp
ja 0x1400969a4
movzx eax, byte [r13]
cmp r8d, 0xf
mov dword [rsp - 0x1c], ebx
jb 0x140096872
add al, 0x61
sub al, 0x52
nop
add r8d, 0xbc01a3a0
sub r8d, 0xbc01a3af
mov byte [r13], al
mov rsi, rsi
mov dword [rdi], 0x1de2f302
xor dword [rdi], 0x337188a4
xor dword [rdi], 0x7eb27dde
sub dword [rdi], 0x2d5c91e
xor dword [rdi], 0xb2b4c2a5
cmp r8d, 0x3fc
jb 0x1400967fb
mov dword [rsp - 0x10], 0x7a2c104f
mov eax, 0x5e165624
xor eax, 0x3207f008
sub eax, 0x17e70445
xor eax, 0xd4aa2166
mul r8d
shr edx, 9
mov dword [rsp - 0x38], 0x1ade0738
mov eax, edx
nop dword [rax]
nop
add rdi, 0x3a5f0e98
sub rdi, 0x3a5f0e94
add r8d, 0xfffffc04
xchg r13, r13
mov dword [rdi], 0xa24db3f
xor dword [rdi], 0x543dadad
sub dword [rdi], 0x433c91ff
add dword [rdi], 0xe5231b6c
sub rax, 1
mov dword [rsp - 0x24], 0x2e55e327
jne 0x1400967b8
mov eax, 0x4a21a699
add eax, 0xa0b86c2
add eax, 0x15689563
xor eax, 0x3620cce1
xor eax, 0xdf358ede
mul r8d
shr edx, 4
shr edx, 3
mov eax, edx
add rdi, rax
mov dword [rsp - 0x3c], 0x56b9db72
add al, r8b
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x40], esi
jmp 0x14009687c
tzcnt r8, rax
xchg r13, r13
shr r8d, 3
jmp 0x1400966de
tzcnt rax, rax
mov dword [rsp - 0x1c], 0x4059e70d
shr eax, 2
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
mov dword [rsp - 0x28], 0x6cc7ff6
jmp 0x1400966de
add al, r8b
mov byte [r13], al
mov r13, r13
xchg r14, r15
mov r15, r14
xchg r14, r15
cmp r15, r10
jae 0x1400969bf
mov dword [rsp - 0x2c], edi
xchg r11, rax
mov r11, qword [r15 - 2]
xchg r11, rax
lea ecx, [r15 - 2]
mov dword [rsp - 0x18], esi
xchg r10, r8
mov r10, qword [rsp + 0x90]
xchg r10, r8
sub ecx, r12d
mov dword [rsp - 0x1c], esp
movabs r13, 0xcf1bbcdc1aca8d6f
xor r13, 0x6190bab9
xor r13, 0x369ca062
add r13, 0x6d39684c
mov edx, r15d
imul rax, r13
sub edx, r12d
xchg r12, r12
shr rax, 0x1a
shr rax, 0xd
shr rax, 0xa
shr rax, 2
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x1c], 0x627af621
xchg r11, rax
mov r11, qword [r15]
xchg r11, rax
imul rax, r13
shr rax, 0xe
shr rax, 3
shr rax, 3
shr rax, 3
shr rax, 0xe
shr rax, 0xd
shr rax, 1
shr rax, 1
mov ecx, dword [r8 + rax*4]
xchg r8, r8
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
xchg rbp, rbp
jb 0x140096988
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x44], 0x29ee8d1d
jne 0x140096988
xchg r13, rcx
mov rcx, rdi
xchg r13, rcx
inc rdi
mov byte [r13], 0x77
xor byte [r13], 0x22
sub byte [r13], 0x33
xor byte [r13], 6
sub byte [r13], 0x24
jmp 0x1400965ac
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg r13, r13
xchg r10, rsi
mov r10, rsi
xchg r10, rsi
jmp 0x140096280
xor r11d, r11d
jmp 0x140096aea
xchg r13, rbp
mov r13, qword [rsp + 0x30]
xchg rbp, r13
mov rbx, qword [rsp + 0x20]
xchg r12, r12
sub rbp, r14
movabs r8, 0x8080808068e4a359
xor r8, 0x15efa1c1
sub r8, 0x60600b2b
add r8, 0x63d58914
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg r9, rsi
mov rsi, rdi
xchg r9, rsi
lea rcx, [rbp + 0xf0]
mov r11, r11
mul rcx
lea rax, [rdi + 1]
shr rdx, 5
shr rdx, 1
shr rdx, 1
add rdx, rbp
xchg r12, r12
add rax, rdx
cmp rax, rbx
ja 0x1400969a4
mov r12, r12
cmp rbp, 0xf
jb 0x140096ab8
mov byte [rdi], 0x58
sub byte [rdi], 0xd
xor byte [rdi], 0x10
add byte [rdi], 0x20
add byte [rdi], 0x75
lea rsi, [rbp - 0xf]
inc rdi
xchg r13, r13
cmp rsi, 0xff
jb 0x140096aa9
mov rax, r8
mov dword [rsp - 0x18], esp
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul rsi
mov dword [rsp - 0x44], 0x6bcc2764
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dl, 1
xor dl, 0x16
add dl, 0x14
xor dl, 0xd4
shr rbx, 2
shr rbx, 4
shr rbx, 1
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call fcn.140098cf0
imul rax, rbx, 0xffffffffffffff01
mov rdx, rdx
add rdi, rbx
add rsi, rax
mov r9, rdi
mov dword [rsp - 0x30], esi
mov byte [rdi], sil
jmp 0x140096ac4
movzx eax, bpl
shl al, 4
mov r9, r9
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg rbx, rbp
mov r8, rbx
xchg rbp, rbx
mov rdx, r14
inc rdi
xchg r13, r13
call fcn.140098be0
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov eax, r11d
mov dword [rsp - 0xc], ecx
xchg r15, rsi
mov rsi, qword [rsp + 0x50]
xchg r15, rsi
mov r14, qword [rsp + 0x58]
mov rdi, rdi
xchg r13, rbx
mov rbx, qword [rsp + 0x60]
xchg rbx, r13
xchg r12, rbx
mov rbx, qword [rsp + 0x68]
xchg rbx, r12
xchg rbp, rcx
mov rcx, qword [rsp + 0xa8]
xchg rcx, rbp
sub rsp, 0xffffffffffffff90
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov rdi, rdi
pop rbx
ret