Function at 0x140094a10
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, r8
mov qword [rsp + 0x18], rdi
xchg rdi, r8
xchg rdx, rdi
mov qword [rsp + 0x10], rdi
xchg rdx, rdi
mov qword [rsp + 8], rcx
push rbx
xchg rbx, rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
neg rsp
sub rsp, 0xffffffffffffff90
neg rsp
mov edi, dword [rsp + 0xb8]
mov dword [rsp - 0x44], edx
xor r11d, r11d
movsxd rbx, r9d
xchg rsi, r10
mov rsi, r8
xchg r10, rsi
xchg rdx, r9
mov rdx, r9
xchg rdx, r9
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
test rcx, rcx
jne 0x140094a92
xchg rbp, rbp
mov r8d, r11d
mov qword [rsp + 0x90], r11
jmp 0x140094afb
test al, 7
je 0x140094ab4
mov dword [rsp - 0xc], edi
mov r8, r11
xchg r15, r11
mov qword [rsp + 0x90], r15
xchg r15, r11
jmp 0x140094afb
xor edx, edx
mov r8d, 0x4dfa65de
xor r8d, 0x77ee3001
add r8d, 0xad5571a
sub r8d, 0x44e96cd9
call fcn.1400991f0
xchg r8, r15
mov r15, qword [rsp + 0x90]
xchg r8, r15
xor r11d, r11d
mov dword [rsp - 0x28], ebp
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
mov esi, 0x3f1d39e6
add esi, 0x2f729ecc
xor esi, 0x44b5e2c4
sub esi, 0x2a3a3a75
mov eax, 0x470b93f7
add eax, 0x21638d4b
xor eax, 0x27d92683
sub eax, 0x4fb507c0
cmp edi, esi
cmovge esi, edi
mov rbx, rbx
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
mov r11, r11
jbe 0x140094b51
mov eax, r11d
jmp 0x140094b9e
mov eax, 0xcc383cd
add eax, 0x9f0d0d2
add eax, 0x29793c5d
add eax, 0x4052ef85
imul ebx
add edx, ebx
mov dword [rsp - 0x1c], 0x582c03f7
sar edx, 3
sar edx, 2
sar edx, 1
sar edx, 1
mov eax, edx
shr eax, 6
shr eax, 7
shr eax, 0xa
shr eax, 7
shr eax, 1
nop
add eax, 0x1e853ce4
sub eax, 0x1e853cd4
add eax, edx
mov dword [rsp - 0x24], edi
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg r8, rbp
mov qword [rsp + 0xa8], r8
xchg rbp, r8
xchg r14, r12
mov qword [rsp + 0x68], r14
xchg r12, r14
xchg r13, rsi
mov qword [rsp + 0x60], rsi
xchg rsi, r13
xchg rbp, r14
mov qword [rsp + 0x58], rbp
xchg r14, rbp
xchg r9, r15
mov qword [rsp + 0x50], r9
xchg r9, r15
cmp ecx, eax
jl 0x140095d26
cmp ebx, 0x1000b
xchg rsi, rsi
jge 0x140095470
cmp ebx, 0x7e000000
jbe 0x140094c11
xchg r12, r12
xor r15d, r15d
mov eax, r15d
jmp 0x14009700a
test ebx, ebx
mov dword [rsp - 0x1c], 0x7f52e6a9
jne 0x140094c51
mov r15d, 0x28d06a28
sub r15d, 0x203143e0
xor r15d, 0x43eb73ef
xor r15d, 0x4adba787
sub r15d, 0x1aff21f
mov byte [r10], bl
mov eax, r15d
xchg rdx, rdx
jmp 0x14009700a
mov eax, dword [r8 + 0x4000]
mov r11, r11
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg r9, r13
mov r9, r13
xchg r9, r13
xchg r11, r12
mov qword [rsp + 0x28], r11
xchg r11, r12
sub r13, rax
xchg r15, r8
mov qword [rsp + 0x20], r8
xchg r8, r15
add eax, ebx
xchg r13, r12
mov qword [rsp + 0x30], r12
xchg r12, r13
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x40], 0x317fe604
xchg rbp, r9
mov r9, rbp
xchg rbp, r9
mov dword [r8 + 0x4004], 0x5a7a6d37
sub dword [r8 + 0x4004], 0x1121f233
add dword [r8 + 0x4004], 0x7d0e5cf
add dword [r8 + 0x4004], 0x2ee6647
xor dword [r8 + 0x4004], 0x5417c719
xchg rdi, r10
mov r10, rdi
xchg rdi, r10
cmp ebx, 0xd
xchg rbp, rbp
jl 0x140095367
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
mov dword [rsp - 0x34], ecx
shr rcx, 4
shr rcx, 5
shr rcx, 2
shr rcx, 1
shr rcx, 2
shr rcx, 2
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x38], edi
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 5
shr edx, 3
shr edx, 5
shr edx, 1
shr edx, 2
shr edx, 2
shr edx, 1
shl esi, 6
mov dword [rsp + 0xb8], esi
mov r12, r12
nop word [rax + rax]
xchg r10, r12
mov r10, qword [rsp + 0x90]
xchg r12, r10
mov r10d, 0x7b8b48ee
sub r10d, 0x32afc90c
xor r10d, 0x143596b8
sub r10d, 0x5ceee959
mov ebx, esi
mov dword [rsp - 0x44], ebx
mov r9d, ecx
lea r11, [r12 + rdx*2]
mov r8, rcx
mov r14, rcx
mov dword [rsp - 0x34], 0x64ec3b44
movsxd rcx, r10d
sub r9d, r13d
mov r10d, ebx
mov dword [rsp - 0x10], 0x191538e4
add rcx, r14
sar r10d, 3
sar r10d, 1
sar r10d, 1
sar r10d, 1
inc ebx
cmp rcx, r15
xchg r12, r12
ja 0x14009535c
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
mov dword [rsp - 0x20], ecx
add rsi, r13
mov eax, dword [r14]
shr edx, 0x12
shr edx, 1
cmp dword [rsi], eax
jne 0x140094d9c
xchg r10, r8
mov r8, qword [rsp + 0x98]
xchg r8, r10
xor r9d, r9d
cmp r14, rbp
mov dword [rsp - 0x14], 0x2c074137
mov ecx, r9d
mov eax, r9d
seta cl
mov r14, r14
cmp rsi, r10
seta al
test eax, ecx
je 0x140094e9e
xchg rdx, rdx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x40], 0x274e848c
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x140094e9e
mov dword [rsp - 0x2c], esi
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
xchg rsi, rsi
xchg r14, r13
mov r13, r8
xchg r13, r14
seta cl
xchg rsi, r15
mov r15, rdx
xchg rsi, r15
cmp rdx, r10
seta al
mov r14, r14
test eax, ecx
jne 0x140094e4a
mov r15d, r14d
xchg r12, rsi
mov rsi, rdi
xchg r12, rsi
sub r15d, ebp
inc rdi
mov dword [rsp - 0x1c], 0x2af3e727
cmp r15d, 0xf
jb 0x140094f6a
lea r13d, [r15 - 0xf]
mov byte [r12], 0x47
add byte [r12], 0x2e
xor byte [r12], 0x21
sub byte [r12], 0x1b
add byte [r12], 0xb7
cmp r13d, 0xff
mov dword [rsp - 0x1c], 0x1a1e9359
jl 0x140094f54
mov eax, 0x2cb59464
add eax, 0x18041360
sub eax, 0x35900486
add eax, 0x7156dd43
xchg r12, rcx
mov r12, rdi
xchg r12, rcx
mul r13d
xchg rsi, rsi
shr edx, 1
shr edx, 1
shr edx, 3
shr edx, 1
shr edx, 1
mov ebx, edx
xchg r9, r9
mov r8d, edx
mov dl, 0x24
sub dl, 0xd
add dl, 7
add dl, 0x5c
add dl, 0x85
call fcn.1400991f0
mov dword [rsp - 0x3c], 0x57b36ce6
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov rsi, rsi
mov byte [rdi], r13b
inc rdi
xchg r13, rdi
mov rdi, qword [rsp + 0x30]
xchg r13, rdi
jmp 0x140094f89
movzx eax, r15b
mov dword [rsp - 0xc], 0x79c50b46
shl al, 2
shl al, 1
shl al, 1
mov byte [r12], al
mov dword [rsp - 0x10], 0x3214dec7
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
xchg r15, r15
nop dword [rax]
xchg r9, rax
mov r9, qword [rdi + rbp]
xchg r9, rax
xchg rcx, rax
mov qword [rdi], rcx
xchg rcx, rax
nop
add rdi, 0x19dbcbee
sub rdi, 0x19dbcbe6
cmp rdi, rcx
mov dword [rsp - 0x3c], 0x73b2714
jb 0x140094f9c
mov r11, qword [rsp + 0x28]
xchg rcx, rsi
mov rdi, rsi
xchg rcx, rsi
mov r15, qword [rsp + 0x20]
mov rsi, rsi
add r11, 0xfffffffffffffffb
lea r9, [r11 - 7]
nop word [rax + rax]
movzx eax, r14w
xchg r15, r15
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
xchg r15, r15
mov word [rdi], ax
add rdi, 2
xchg r8, rdi
mov rax, rdi
xchg r8, rdi
cmp r8, r9
xchg rbp, rbp
jae 0x140095047
mov rcx, qword [r8]
xor rcx, qword [rdx]
xchg rbx, rbx
jne 0x14009523d
lea rax, [r8 + 8]
nop
add rdx, 0x7cf149b2
sub rdx, 0x7cf149aa
cmp rax, r9
jae 0x140095097
mov dword [rsp - 0x24], 0x5bcf3648
nop word [rax + rax]
xchg rcx, r13
mov r13, qword [rax]
xchg rcx, r13
xor rcx, qword [rdx]
jne 0x140095252
mov dword [rsp - 0x38], edi
sub rax, 0xfffffffffffffff8
nop
sub rdx, 0x18c7154e
add rdx, 0x18c71556
cmp rax, r9
jb 0x140095061
mov dword [rsp - 0x28], edi
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x1400950c8
mov ecx, dword [rax]
mov rdx, rdx
cmp dword [rdx], ecx
jne 0x1400950c8
nop
add rax, 0x66faad8
sub rax, 0x66faad4
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rcx, [r11 - 1]
cmp rax, rcx
jae 0x1400950fa
mov dword [rsp - 0x24], 0x2530b69c
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x1400950fa
nop
sub rax, 0x366fe647
add rax, 0x366fe649
sub rdx, 0xfffffffffffffffe
cmp rax, r11
xchg r10, r10
jae 0x140095118
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x140095118
mov dword [rsp - 0x34], esi
inc rax
sub eax, r8d
mov ecx, eax
mov dword [rsp - 0x1c], edx
mov eax, ecx
nop
add r14, 0x6a162b04
sub r14, 0x6a162b00
add r14, rax
movzx eax, byte [r12]
cmp ecx, 0xf
xchg rbp, rbp
jb 0x14009526a
sub al, 0xf1
neg ecx
add ecx, 0xf
neg ecx
mov byte [r12], al
mov dword [rsp - 0x44], edx
mov dword [rdi], 0xbbb5f37
add dword [rdi], 0x12ea409c
sub dword [rdi], 0xfb23ced
add dword [rdi], 0xf10c9d19
cmp ecx, 0x3fc
jb 0x1400951fe
mov r15, r15
mov eax, 0x74e00421
xor eax, 0x19d4e45f
sub eax, 0xd0b3f3d
add eax, 0x17c52f35
xor eax, 0xf76e50f7
mul ecx
mov rbp, rbp
shr edx, 2
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
xchg rbx, rbx
nop dword [rax]
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
sub ecx, 0x2baf2198
add ecx, 0x2baf1d9c
mov dword [rdi], 0x39dcbcee
xor dword [rdi], 0x692ed6af
sub dword [rdi], 0x9468e0
add dword [rdi], 0x2a564a3c
add dword [rdi], 0x854bb462
sub rax, 1
jne 0x1400951b8
mov dword [rsp - 0x3c], 0x698042e3
mov eax, 0x6e84ee4
add eax, 0x6a4a94e8
xor eax, 0x5706436c
xor eax, 0xa6b42021
mul ecx
mov dword [rsp - 0x18], edx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
add cl, dl
xchg r12, r12
mov eax, edx
add rdi, rax
mov byte [rdi], cl
mov dword [rsp - 0x30], 0x390b52f1
inc rdi
jmp 0x140095270
tzcnt rcx, rcx
shr ecx, 3
mov dword [rsp - 0x18], 0x693e767d
jmp 0x140095121
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 2
sub ecx, r8d
mov dword [rsp - 0x28], ebx
add ecx, eax
jmp 0x140095121
add cl, al
mov byte [r12], cl
xchg rcx, r14
mov rbp, rcx
xchg r14, rcx
cmp r14, r15
mov dword [rsp - 0x2c], 0x89f8b78
jae 0x14009535c
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov r8, qword [rsp + 0x90]
mov dword [rsp - 0x30], 0x53804aed
sub dx, r13w
shr rcx, 1
shr rcx, 7
shr rcx, 3
shr rcx, 2
shr rcx, 4
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
xchg r13, r13
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 4
shr rcx, 4
shr rcx, 9
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
xchg rsi, rsi
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x140095335
xchg rbp, rbp
xchg r10, r12
mov r10, rdi
xchg r10, r12
inc rdi
mov dword [rsp - 0x44], 0x695195c
mov byte [r12], 1
xor byte [r12], 0x44
add byte [r12], 0x31
sub byte [r12], 0x76
jmp 0x140094ff4
imul edx, dword [r14 + 1], 0x9e3779b1
mov dword [rsp - 0x2c], 0x7fe6e96
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 0x11
shr edx, 1
shr edx, 1
jmp 0x140094d6d
xchg r9, r12
mov r9, qword [rsp + 0x28]
xchg r9, r12
sub r12, rbp
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
cmp r12, 0xf
mov r11, r11
jb 0x140095427
mov byte [rdi], 0x40
sub byte [rdi], 0x2e
xor byte [rdi], 0xa
xor byte [rdi], 0xe8
lea rsi, [r12 - 0xf]
mov r8, r8
inc rdi
cmp rsi, 0xff
jb 0x14009540e
movabs rax, 0x8080808048b10c4f
add rax, 0x1d503a0f
xor rax, 0x5e7d7cce
add rax, 0x480445f1
mov rcx, rdi
mov dword [rsp - 0x44], 0x5f283b3c
mul rsi
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x51
sub dl, 0x38
sub dl, 6
add dl, 0x19
add dl, 0xd3
shr rbx, 5
shr rbx, 1
shr rbx, 1
xchg rdx, rbx
mov r8, rdx
xchg rbx, rdx
call fcn.1400991f0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov dword [rsp - 0x1c], esi
add rsi, rax
xchg r10, rcx
mov r10, rdi
xchg r10, rcx
mov byte [rdi], sil
mov dword [rsp - 0x10], 0x2fb4dffb
jmp 0x140095434
movzx eax, r12b
shl al, 4
mov byte [rdi], al
mov dword [rsp - 0x28], edx
inc rdi
xchg r8, r11
mov r11, r12
xchg r8, r11
inc rcx
xchg rdx, r11
mov r11, rbp
xchg r11, rdx
call fcn.1400990c0
xchg r12, r12
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
mov dword [rsp - 0x28], 0x663f4401
jmp 0x14009700a
cmp ebx, 0x7e000000
ja 0x140097007
xchg rcx, rcx
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov r15, r15
lea rsi, [r12 - 0xb]
xchg rcx, r11
mov rcx, qword [rsp + 0x90]
xchg rcx, r11
mov ecx, r9d
mov dword [r8 + 0x4004], 0x3ec8d3d4
sub dword [r8 + 0x4004], 0x2e91e9a4
add dword [r8 + 0x4004], 0x4023f5cb
sub dword [r8 + 0x4004], 0x632b8e6
xor dword [r8 + 0x4004], 0x4a282717
xchg r13, rdi
mov rdi, r9
xchg rdi, r13
sub r13, rax
mov dword [rsp - 0x38], 0x632718a2
mov qword [rsp + 0x28], r12
add eax, ebx
mov qword [rsp + 0x38], r13
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x20], 0x785d0b77
sub ecx, r13d
xchg r8, rax
mov r8, qword [r9]
xchg r8, rax
add r12, 0xfffffffffffffffb
mov r12, r12
movabs r8, 0xcf1bbcdc61992edc
xor r8, 0x119d134e
sub r8, 0x2c5b75a
add r8, 0x4dc179c8
xchg rsi, rbp
mov qword [rsp + 0x20], rbp
xchg rsi, rbp
imul rax, r8
mov r10, r10
xchg r14, r15
mov r15, r9
xchg r14, r15
mov qword [rsp + 0x30], r12
mov rdx, rdx
shr rax, 0x1b
shr rax, 0xe
shr rax, 8
shr rax, 1
shr rax, 1
shr rax, 1
xchg rdi, r15
mov r15, r10
xchg rdi, r15
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
mov dword [rsp - 0x1c], 0x710867b
shl eax, 6
mov dword [rsp + 0xb8], eax
xchg rsi, rdx
mov rsi, qword [rcx]
xchg rdx, rsi
mov r9d, 0x183f7e32
xor r9d, 0x60d7e5dc
add r9d, 0x692bb5d
sub r9d, 0x7f269f05
sub r9d, 0x54b845
imul rdx, r8
mov rsi, rsi
mov ebx, eax
shr rdx, 0x1b
shr rdx, 0x19
nop dword [rax]
xchg r15, r15
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov rdi, rdi
mov r8d, ecx
sar r9d, 3
sar r9d, 2
sar r9d, 1
xchg rdx, rcx
mov rbp, rdx
xchg rdx, rcx
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
sub r8d, r13d
add rcx, rax
mov r12, r12
inc ebx
cmp rcx, rsi
ja 0x140095bf8
xchg rbp, rdx
mov rbp, qword [rcx]
xchg rdx, rbp
lea rsi, [r11 + r13]
mov dword [rsp - 0x40], esi
movabs rax, 0xcf1bbcdc218d05f6
add rax, 0x11d8cd24
add rax, 0xd4b129b
add rax, 0x1458ea9a
add rax, 0x65f62fb1
mov dword [r10], r8d
xchg rsi, rsi
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0x2c
shr rdx, 5
shr rdx, 2
shr rdx, 1
cmp eax, r8d
mov r9, r9
jb 0x14009569c
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x44], 0x13f073cc
je 0x1400956b4
mov rsi, qword [rsp + 0x20]
xchg r11, rcx
mov rcx, qword [rsp + 0x90]
xchg r11, rcx
jmp 0x1400955e5
mov r9, qword [rsp + 0x98]
mov rcx, rcx
xor r11d, r11d
cmp rbp, r14
mov ecx, r11d
xchg rdx, rdx
mov eax, r11d
seta cl
cmp rsi, r9
mov r11, r11
seta al
test eax, ecx
je 0x14009573b
mov r13, r13
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x24], ebx
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14009573b
cmp rdx, r9
mov dword [rsp - 0x14], edx
mov ecx, r11d
mov eax, r11d
xchg r10, r15
mov r10, r8
xchg r15, r10
seta cl
xchg r12, r12
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
cmp r8, r14
mov dword [rsp - 0x24], ebp
seta al
test eax, ecx
jne 0x1400956ea
mov ebp, r15d
mov rdi, rdi
mov r13, rdi
sub ebp, r14d
inc rdi
cmp ebp, 0xf
mov r14, r14
jb 0x1400957f1
lea r12d, [rbp - 0xf]
mov byte [r13], 0x17
add byte [r13], 0x44
sub byte [r13], 6
sub byte [r13], 6
add byte [r13], 0xa1
cmp r12d, 0xff
jl 0x1400957d9
mov dword [rsp - 0x38], edi
mov eax, 0x4b48435d
add eax, 0x4233d7
sub eax, 0x3eceac5b
add eax, 0x19145852
add eax, 0x5ab05d56
xchg rdi, r12
mov rcx, r12
xchg r12, rdi
mul r12d
mov rsp, rsp
shr edx, 2
shr edx, 5
mov ebx, edx
mov r8d, edx
mov r15, r15
mov dl, 0x27
xor dl, 0x71
sub dl, 0x38
add dl, 0xe1
call fcn.1400991f0
imul eax, ebx, 0xffffff01
xchg rbx, rbx
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
inc rdi
mov dword [rsp - 0x20], 0x6593e855
mov r12, qword [rsp + 0x30]
jmp 0x140095804
movzx eax, bpl
shl al, 4
mov dword [rsp - 0x44], 0x545f4175
mov byte [r13], al
mov ecx, ebp
add rcx, rdi
xchg r11, r11
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov dword [rsp - 0x3c], ebp
mov qword [rdi], rax
add rdi, 8
cmp rdi, rcx
mov dword [rsp - 0xc], 0x4b9c5e11
jb 0x140095818
xchg r8, r10
mov r8, qword [rsp + 0x20]
xchg r10, r8
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
mov rdi, rcx
mov dword [rsp - 0x40], 0x79001beb
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
mov dword [rsp - 0xc], ecx
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rbp, rbp
xchg r15, rcx
mov r15, r8
xchg rcx, r15
sub rdi, 0xfffffffffffffffe
xchg rsp, rsp
cmp r8, r9
jae 0x1400958c3
mov rax, qword [r8]
mov dword [rsp - 0x30], 0x26d308d
xor rax, qword [rdx]
jne 0x140095ab3
lea rcx, [r8 + 8]
mov dword [rsp - 0x44], ebp
nop
sub rdx, 0x9779bc9
add rdx, 0x9779bd1
cmp rcx, r9
mov dword [rsp - 0x40], 0x775b5323
jae 0x14009590f
nop word [rax + rax]
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
xor rax, qword [rdx]
xchg r13, r13
jne 0x140095ac2
sub rcx, 0xfffffffffffffff8
nop
add rdx, 0x6cd98545
sub rdx, 0x6cd9853d
cmp rcx, r9
jb 0x1400958dd
mov r8, r8
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x14009593b
mov r14, r14
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14009593b
xchg r13, r13
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
add rdx, 4
lea rax, [r12 - 1]
mov rbp, rbp
cmp rcx, rax
jae 0x140095974
movzx eax, word [rcx]
cmp word [rdx], ax
xchg rdx, rdx
jne 0x140095974
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
nop
sub rdx, 0x22b7fa45
add rdx, 0x22b7fa47
cmp rcx, r12
mov dword [rsp - 0x14], ecx
jae 0x140095992
movzx eax, byte [rcx]
cmp byte [rdx], al
mov rbp, rbp
jne 0x140095992
inc rcx
sub ecx, r8d
mov eax, ecx
mov r8, r8
nop
sub r15, 0x1c97f739
add r15, 0x1c97f73d
add r15, rax
movzx eax, byte [r13]
cmp ecx, 0xf
mov dword [rsp - 0x38], 0x49baddc5
jb 0x140095ad7
sub al, 0xf1
nop
sub ecx, 0xa4bf183e
add ecx, 0xa4bf182f
mov byte [r13], al
mov dword [rdi], 0x5905236
add dword [rdi], 0x492e61ff
xor dword [rdi], 0x1e5dd639
xor dword [rdi], 0x23277220
xor dword [rdi], 0x8c3befd3
cmp ecx, 0x3fc
jb 0x140095a79
mov eax, 0x6ee07c23
sub eax, 0x1a5863c5
sub eax, 0x11d068b9
add eax, 0x184292ec
xor eax, 0xda7ac210
mul ecx
shr edx, 6
shr edx, 2
shr edx, 1
mov eax, edx
mov dword [rsp - 0x20], 0x30de51a2
nop dword [rax]
nop word [rax + rax]
add rdi, 4
sub ecx, 0x7ed0c3f8
add ecx, 0x7ed0bffc
mov dword [rdi], 0x558fe6ac
sub dword [rdi], 0x43f74944
add dword [rdi], 0x474a3cdd
xor dword [rdi], 0x2dd10493
xor dword [rdi], 0x8acc2129
sub rax, 1
mov dword [rsp - 0x40], 0x37cf70e
jne 0x140095a39
mov eax, 0x76a5ad41
xor eax, 0x311d5c1e
add eax, 0x34cbf289
xor eax, 0x1c53d200
add eax, 0x1fa94e99
mul ecx
xchg r13, r13
shr edx, 6
shr edx, 1
mov eax, edx
xchg r9, r9
add rdi, rax
add al, cl
mov byte [rdi], al
xchg rbp, rbp
inc rdi
jmp 0x140095add
tzcnt rcx, rax
shr ecx, 2
shr ecx, 1
jmp 0x140095995
tzcnt rax, rax
shr eax, 3
xchg r11, r11
sub eax, r8d
add ecx, eax
jmp 0x140095995
add al, cl
mov byte [r13], al
mov r14, r15
mov r11, r11
cmp r15, r10
jae 0x140095bf8
mov rax, qword [r15 - 2]
mov dword [rsp - 0x20], ebx
lea ecx, [r15 - 2]
xchg r11, r13
mov r11, qword [rsp + 0x38]
xchg r11, r13
movabs r8, 0xcf1bbcdc47ee369e
add r8, 0xc896330
xor r8, 0x7b8dc779
add r8, 0x7fffffff
add r8, 0xb05a14a
imul rax, r8
mov rbp, rbp
sub ecx, r13d
mov edx, r15d
shr rax, 0x19
shr rax, 4
shr rax, 0xa
shr rax, 0xa
shr rax, 1
shr rax, 1
shr rax, 1
sub edx, r13d
mov r10, r10
mov dword [r11 + rax*4], ecx
xchg r14, rax
mov r14, qword [r15]
xchg r14, rax
imul rax, r8
shr rax, 0xa
shr rax, 4
shr rax, 0xf
shr rax, 0xf
shr rax, 1
shr rax, 6
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov r11, r11
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
xchg r8, r8
jb 0x140095bd7
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x18], esp
jne 0x140095bd7
xchg rbx, rdi
mov r13, rbx
xchg rdi, rbx
inc rdi
mov byte [r13], 0x6e
xor byte [r13], 6
xor byte [r13], 4
sub byte [r13], 0x15
sub byte [r13], 0x57
jmp 0x140095866
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov dword [rsp - 0x20], 0x34cb4193
xchg r10, rsi
mov r10, rsi
xchg r10, rsi
jmp 0x1400955a2
mov rbx, qword [rsp + 0x28]
xchg rcx, rbp
mov rbp, rdi
xchg rcx, rbp
sub rbx, r14
mov rdi, rdi
xchg rsi, rbx
mov qword [rsp + 0x28], rsi
xchg rbx, rsi
cmp rbx, 0xf
mov r11, r11
jb 0x140095ce8
mov byte [rdi], 0x73
sub byte [rdi], 0x71
add byte [rdi], 0x33
add byte [rdi], 0xbb
lea rsi, [rbx - 0xf]
mov dword [rsp - 0x28], ebx
inc rdi
cmp rsi, 0xff
jb 0x140095ccf
mov dword [rsp - 0xc], 0x6abe6c89
movabs rax, 0x80808080597fecd7
xor rax, 0x4304baf9
add rax, 0x1de8e3d7
xor rax, 0x4420aeae
add rax, 0x7fffffff
sub rax, 0x7bc41429
xchg rcx, r9
mov r9, rdi
xchg rcx, r9
mul rsi
mov rbx, rdx
mov r10, r10
mov dl, 0x57
sub dl, 0x4c
add dl, 0x6c
add dl, 0x88
shr rbx, 5
shr rbx, 1
shr rbx, 1
xchg r15, rbx
mov r8, r15
xchg r15, rbx
call fcn.1400991f0
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0x38], 0x6fdf6c52
add rdi, rbx
mov rbx, qword [rsp + 0x28]
add rsi, rax
mov dword [rsp - 0x30], 0x446cb220
xchg rcx, rdx
mov rdx, rdi
xchg rcx, rdx
mov byte [rdi], sil
mov dword [rsp - 0x40], 0x28aa461d
jmp 0x140095cf2
movzx eax, bl
shl al, 3
shl al, 1
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x14], esi
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
inc rcx
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
call fcn.1400990c0
xchg rdi, rdi
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x140097007
cmp ebx, 0x1000b
xchg r8, r8
jge 0x140096656
cmp ebx, 0x7e000000
ja 0x1400964d5
mov dword [rsp - 0x10], 0x68ae29b
test ebx, ebx
jne 0x140095d87
test ecx, ecx
jle 0x1400964e3
mov dword [rsp - 0x28], 0x24da6b2
mov r15d, 0x5cb241db
add r15d, 0x1b429ac7
add r15d, 0xb9d496
xor r15d, 0x78aeb139
mov byte [r10], bl
mov eax, r15d
jmp 0x14009700a
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x24], 0x3abb757
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg rdi, r10
mov r10, rdi
xchg r10, rdi
xchg r15, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, r15
mov r12, r9
xchg r14, r13
mov qword [rsp + 0x30], r14
xchg r13, r14
sub r12, rax
mov dword [rsp - 0x28], 0x3d1415ea
mov dword [r8 + 0x4004], 0x1c5f43c9
xor dword [r8 + 0x4004], 0x5b574e4
add dword [r8 + 0x4004], 0x46e2565a
sub dword [r8 + 0x4004], 0x170681a9
xor dword [r8 + 0x4004], 0x49c60bdd
add eax, ebx
mov dword [rsp - 0x3c], 0x2de2c358
xchg r9, r12
mov qword [rsp + 0x40], r9
xchg r12, r9
xchg r11, r10
mov r11, rcx
xchg r11, r10
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
mov r15, r15
lea rbp, [r15 - 5]
xchg r10, rbp
mov qword [rsp + 0x38], r10
xchg rbp, r10
xchg rdi, r9
mov r14, rdi
xchg r9, rdi
mov qword [rsp + 0x28], r10
cmp ebx, 0xd
mov dword [rsp - 0x2c], ebp
jl 0x140096515
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
mov dword [rsp - 0x14], 0x34442cb9
shr rcx, 6
shr rcx, 0xa
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov r10, r10
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 7
shr edx, 9
shr edx, 2
shr edx, 1
shl esi, 4
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
mov rdx, rdx
nop word [rax + rax]
mov r10d, 0xcf88a4c
xor r10d, 0xa6e0e26
add r10d, 0x68fd9acd
xor r10d, 0x6f941f36
mov ebx, esi
nop dword [rax + rax]
mov dword [rsp - 0x1c], 0x38b42303
mov r9d, ecx
mov eax, edx
mov rdx, qword [rsp + 0x90]
xchg rcx, r8
mov rcx, r8
xchg r8, rcx
xchg rbp, r15
mov rbp, rcx
xchg r15, rbp
sub r9d, r12d
mov dword [rsp - 0x24], 0x702c7204
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 5
sar r10d, 1
add rcx, r15
inc ebx
xchg rsi, rsi
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x140096502
xchg rbx, rbx
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
xchg rdx, rdx
add rsi, r12
mov eax, dword [r15]
shr edx, 0x11
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
jne 0x140095eed
xchg r12, r12
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
mov dword [rsp - 0x10], esi
mov ecx, r11d
mov eax, r11d
seta cl
cmp r15, r14
mov dword [rsp - 0x3c], 0x7d88c566
seta al
test eax, ecx
je 0x140095fe9
xchg rbx, rbx
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
xchg rdx, rdx
lea r8, [r15 - 1]
jne 0x140095fe9
cmp rdx, r9
mov ecx, r11d
mov r15, r15
mov eax, r11d
xchg r15, rdx
mov rdx, r8
xchg rdx, r15
seta cl
xchg r8, r8
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
cmp r8, r14
seta al
test eax, ecx
xchg r12, r12
jne 0x140095f9b
xchg r10, rbp
mov rbp, qword [rsp + 0x28]
xchg r10, rbp
mov eax, 0x7da918f0
xor eax, 0x3d93bebb
add eax, 0xf361c89
add eax, 0x310fbdad
mov ecx, r15d
mov r12, rdi
sub ecx, r14d
mov dword [rsp - 0x34], ebp
inc rdi
mul ecx
mov r13d, ecx
mov dword [rsp - 0x3c], 0x5e475f3d
shr edx, 7
mov eax, edx
nop
sub rax, 0x3c3d7429
add rax, 0x3c3d7431
add rax, r13
mov rdx, rdx
add rax, rdi
cmp rax, r10
ja 0x1400964e3
cmp ecx, 0xf
mov r8, r8
jb 0x1400960fd
lea ebp, [rcx - 0xf]
mov byte [r12], 0xb
add byte [r12], 0x68
sub byte [r12], 0x4f
add byte [r12], 0x32
xor byte [r12], 0xa6
cmp ebp, 0xff
xchg r10, r10
jl 0x1400960e4
mov eax, 0x1c797a95
xor eax, 0x3eef8901
add eax, 0x49e21692
add eax, 0x1407765b
mov rcx, rdi
mul ebp
mov dword [rsp - 0x30], esi
shr edx, 2
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x10], ebx
mov r8d, edx
mov dl, 6
add dl, 0x65
add dl, 2
add dl, 0x92
call fcn.1400991f0
mov dword [rsp - 0x2c], 0x20872736
xchg r10, rbx
mov rbx, qword [rsp + 0x28]
xchg rbx, r10
add rdi, rbx
mov dword [rsp - 0x10], esi
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
inc rdi
mov r12, r12
xchg r11, rbp
mov r11, qword [rsp + 0x38]
xchg rbp, r11
jmp 0x140096108
shl cl, 2
shl cl, 1
shl cl, 1
mov byte [r12], cl
lea rcx, [rdi + r13]
sub r14, rdi
mov r14, r14
nop word [rax + rax]
xchg rdx, rax
mov rdx, qword [r14 + rdi]
xchg rdx, rax
mov qword [rdi], rax
mov dword [rsp - 0x38], ebx
nop
add rdi, 0x41c23d0
sub rdi, 0x41c23c8
cmp rdi, rcx
mov dword [rsp - 0x3c], ecx
jb 0x140096118
mov r13, qword [rsp + 0x30]
lea r9, [rbp - 7]
mov r10, r10
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
nop dword [rax]
xchg r14, r14
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov dword [rsp - 0x3c], 0x4524f5d2
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rcx, r8
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
jae 0x1400961ba
xchg r14, rax
mov r14, qword [r8]
xchg r14, rax
xor rax, qword [rdx]
jne 0x1400963ce
mov dword [rsp - 0x38], 0x31c3e13
lea rcx, [r8 + 8]
nop
sub rdx, 0x2af72b3c
add rdx, 0x2af72b44
cmp rcx, r9
jae 0x140096202
xchg r12, r12
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov r8, r8
jne 0x1400963dc
nop
add rcx, 0xa708583
sub rcx, 0xa70857b
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
mov dword [rsp - 0x38], 0x6adf39bb
jb 0x1400961cf
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x140096233
mov dword [rsp - 0x30], edi
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140096233
add rcx, 4
xchg rbx, rbx
nop
sub rdx, 0x50e1b688
add rdx, 0x50e1b68c
lea rax, [rbp - 1]
mov rcx, rcx
cmp rcx, rax
jae 0x140096265
movzx eax, word [rcx]
cmp word [rdx], ax
mov r14, r14
jne 0x140096265
nop
sub rcx, 0x6c7770eb
add rcx, 0x6c7770ed
add rdx, 2
cmp rcx, rbp
xchg rbx, rbx
jae 0x140096282
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140096282
mov rsp, rsp
inc rcx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
xchg rsp, rsp
lea ecx, [r8 + 0xf0]
nop
add r15, 0x78455c78
sub r15, 0x78455c74
add r15, rax
mov dword [rsp - 0xc], ebx
mov eax, 0x59432e8b
add eax, 0x8f74e5f
xor eax, 0xb0aa4a0
sub eax, 0xf0c025a
add eax, 0x265baa91
mul ecx
shr edx, 7
xchg r14, r14
mov ecx, edx
sub rcx, 0xfffffffffffffffa
add rcx, rdi
cmp rcx, r10
mov rbx, rbx
ja 0x1400964d5
movzx eax, byte [r12]
cmp r8d, 0xf
jb 0x1400963f2
xchg rbp, rbp
sub al, 0xf1
sub r8d, 0xf
mov byte [r12], al
mov dword [rdi], 0x5d41ab39
xor dword [rdi], 0xa1099f3
sub dword [rdi], 0x55d8b3be
xor dword [rdi], 0xfe8780f3
cmp r8d, 0x3fc
jb 0x14009639c
mov eax, 0x797c69d3
sub eax, 0x370fdb2d
add eax, 0x39e5d75e
sub eax, 0x20bd434d
add eax, 0x24eb5dca
mul r8d
mov dword [rsp - 0x34], 0x76afa5f0
shr edx, 4
shr edx, 5
mov eax, edx
nop dword [rax]
mov rbp, rbp
nop
sub rdi, 0x3cb188ef
add rdi, 0x3cb188f3
neg r8d
sub r8d, 0xfffffc04
neg r8d
mov dword [rdi], 0x619f652c
xor dword [rdi], 0x374058b
sub dword [rdi], 0x7633739
xor dword [rdi], 0x6678561c
add dword [rdi], 0xc20f808d
sub rax, 1
xchg r14, r14
jne 0x140096355
mov eax, 0x7f568f3
add eax, 0x1a4795d0
add eax, 0x4f0406a9
add eax, 0xf3f7b15
mul r8d
shr edx, 1
shr edx, 6
add r8b, dl
mov eax, edx
mov r10, r10
add rdi, rax
mov byte [rdi], r8b
inc rdi
jmp 0x1400963fc
tzcnt r8, rax
shr r8d, 3
jmp 0x140096288
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x140096288
add r8b, al
mov r15, r15
mov byte [r12], r8b
xchg r14, r15
mov r15, r14
xchg r15, r14
cmp r15, r13
jae 0x14009650d
imul ecx, dword [r15 - 2], 0x9e3779b1
mov dword [rsp - 0x44], 0x4f067f2d
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
xchg r12, rdx
mov rdx, qword [rsp + 0x40]
xchg rdx, r12
sub dx, r12w
xchg r11, r11
shr rcx, 0x13
mov word [r8 + rcx*2], dx
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
mov rbx, rbx
sub edx, r12d
shr rcx, 0xb
shr rcx, 1
shr rcx, 4
shr rcx, 1
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
xchg rsi, rsi
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
xchg r12, r12
jne 0x1400964b1
xchg r12, r14
mov r14, rdi
xchg r12, r14
inc rdi
mov byte [r12], 0x1d
add byte [r12], 0x4d
sub byte [r12], 0x60
add byte [r12], 0x6b
sub byte [r12], 0x75
jmp 0x14009615f
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov dword [rsp - 0xc], esp
mov esi, dword [rsp + 0xb8]
shr edx, 0xe
shr edx, 4
shr edx, 1
jmp 0x140095ec0
xor r15d, r15d
xchg r10, r10
mov eax, r15d
jmp 0x14009700a
xchg r11, r9
mov r15, r9
xchg r11, r9
xchg r13, r11
mov qword [rsp + 0x90], r13
xchg r11, r13
mov eax, r15d
jmp 0x14009700a
xchg rsi, r10
mov rsi, qword [rsp + 0x28]
xchg rsi, r10
mov r15, qword [rsp + 0x20]
xchg r14, r14
sub r15, r14
movabs r8, 0x808080800d213e19
sub r8, 0x4bc75f1
add r8, 0x68e79780
add r8, 0xf3420d9
xchg r10, rax
mov r10, r8
xchg r10, rax
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
lea rcx, [r15 + 0xf0]
mul rcx
mov dword [rsp - 0x2c], ebp
lea rax, [rdi + 1]
shr rdx, 5
shr rdx, 1
shr rdx, 1
add rdx, r15
add rax, rdx
cmp rax, r10
xchg rbx, rbx
ja 0x1400964d5
cmp r15, 0xf
jb 0x140096613
mov r9, r9
mov byte [rdi], 0x2b
add byte [rdi], 0x11
sub byte [rdi], 0x1f
add byte [rdi], 0xd3
lea rsi, [r15 - 0xf]
inc rdi
mov dword [rsp - 0xc], 0x785367a2
cmp rsi, 0xff
jb 0x140096608
xchg r8, rbx
mov rax, rbx
xchg rbx, r8
xchg r12, rdi
mov rcx, r12
xchg r12, rdi
mul rsi
mov dword [rsp - 0x14], 0x3438f0ba
xchg rbx, r12
mov r12, rdx
xchg r12, rbx
mov dl, 0x7a
sub dl, 0x50
add dl, 0x13
sub dl, 0x35
add dl, 0xf7
shr rbx, 6
shr rbx, 1
xchg rbx, r15
mov r8, r15
xchg r15, rbx
call fcn.1400991f0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov dword [rsp - 0x34], 0xa2bdc56
add rsi, rax
mov r9, rdi
mov byte [rdi], sil
jmp 0x140096620
movzx eax, r15b
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg rcx, rcx
xchg r15, rdi
mov r8, rdi
xchg r15, rdi
mov rdx, r14
inc rdi
call fcn.1400990c0
mov dword [rsp - 0x30], 0x6f71d7ed
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov eax, r15d
jmp 0x14009700a
cmp ebx, 0x7e000000
ja 0x140097007
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x1c], esi
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
xchg r10, r10
mov dword [r8 + 0x4004], 0x586bf02d
add dword [r8 + 0x4004], 0x4685648
add dword [r8 + 0x4004], 0x67a4b8a
sub dword [r8 + 0x4004], 0x4d48d930
sub dword [r8 + 0x4004], 0x1605b8cd
xchg r8, r12
mov r8, r9
xchg r12, r8
sub r12, rax
xchg rbp, rdx
mov qword [rsp + 0x30], rbp
xchg rdx, rbp
add eax, ebx
xchg r9, r9
xchg rdi, r12
mov qword [rsp + 0x40], rdi
xchg rdi, r12
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x44], 0x189992fb
lea rdx, [r10 + rcx]
xchg r8, rax
mov r8, qword [r9]
xchg r8, rax
mov ecx, r9d
sub ecx, r12d
mov dword [rsp - 0x10], ecx
xchg r11, rsi
mov qword [rsp + 0x28], r11
xchg rsi, r11
movabs r13, 0xcf1bbcdc1e3337eb
sub r13, 0xa4837ec
xor r13, 0x4a62741f
sub r13, 0xae51c77
add r13, 0x7fffffff
xor r13, 0x75a36f68
xchg rbp, rdx
mov qword [rsp + 0x20], rbp
xchg rbp, rdx
imul rax, r13
mov dword [rsp - 0x3c], edi
xchg r14, r10
mov r10, r9
xchg r14, r10
xchg r8, rdi
mov r8, r10
xchg r8, rdi
shr rax, 7
shr rax, 8
shr rax, 0x23
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov r9, r9
mov eax, dword [rsp + 0xb8]
shl eax, 3
shl eax, 2
shl eax, 1
mov dword [rsp + 0xb8], eax
xchg rdx, r11
mov r11, qword [rcx]
xchg r11, rdx
mov r10d, 0x1b373ba6
add r10d, 0x116d15
add r10d, 0x198a0fb9
sub r10d, 0x34d2b873
imul rdx, r13
mov dword [rsp - 0x10], ebp
mov ebx, eax
shr rdx, 0x30
shr rdx, 3
shr rdx, 1
nop dword [rax]
mov dword [rsp - 0x14], 0x8c7d2fa
xchg rdx, rax
mov rdx, qword [rsp + 0x90]
xchg rdx, rax
mov r8d, ecx
mov dword [rsp - 0x18], 0x3c1a1dc4
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rdi, rbp
mov rdi, rcx
xchg rdi, rbp
mov r10d, ebx
xchg r10, r10
xchg rcx, r13
mov r15, r13
xchg rcx, r13
sar r10d, 5
sar r10d, 1
sub r8d, r12d
mov rdi, rdi
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x140096ebc
xchg r10, r10
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
imul rdx, r13
xchg r15, r15
lea rsi, [r12 + r11]
mov dword [r9], r8d
shr rdx, 0x12
shr rdx, 9
shr rdx, 6
shr rdx, 2
shr rdx, 3
shr rdx, 9
shr rdx, 2
shr rdx, 1
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x20], ebp
jb 0x14009688b
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x14009689b
mov dword [rsp - 0x20], 0x328f4a7a
xchg rsi, r15
mov r15, qword [rsp + 0x28]
xchg r15, rsi
jmp 0x1400967d6
xchg r8, r9
mov r8, qword [rsp + 0x98]
xchg r9, r8
xor r11d, r11d
cmp rsi, r9
mov rbp, rbp
mov ecx, r11d
mov eax, r11d
seta cl
cmp rbp, r14
xchg r11, r11
seta al
test eax, ecx
je 0x14009692b
nop dword [rax]
xchg r10, r10
nop word [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov rbx, rbx
lea r8, [r15 - 1]
jne 0x14009692b
cmp rdx, r9
mov dword [rsp - 0x1c], esp
mov ecx, r11d
mov eax, r11d
xchg rbp, r15
mov rbp, r8
xchg rbp, r15
seta cl
xchg rbx, rsi
mov rbx, rdx
xchg rbx, rsi
cmp r8, r14
seta al
mov dword [rsp - 0x24], esi
test eax, ecx
jne 0x1400968de
mov rbx, qword [rsp + 0x20]
mov eax, 0x39ff2e58
add eax, 0x111e2560
xor eax, 0x640a2c08
xor eax, 0x12779319
add eax, 0x431f93d8
mov ecx, r15d
mov r10, r10
xchg r10, rdi
mov r13, r10
xchg r10, rdi
sub ecx, r14d
xchg r10, r10
inc rdi
mul ecx
mov r12d, ecx
xchg r11, r11
shr edx, 4
shr edx, 2
shr edx, 1
mov eax, edx
mov dword [rsp - 0xc], 0x300066fc
nop
sub rax, 0x4c2acfb0
add rax, 0x4c2acfb8
add rax, r12
mov r9, r9
add rax, rdi
cmp rax, rbx
ja 0x140097007
mov dword [rsp - 0xc], 0x1de48fdc
cmp ecx, 0xf
jb 0x140096a4d
lea ebp, [rcx - 0xf]
mov dword [rsp - 0x24], 0x70ef4536
mov byte [r13], 0x51
add byte [r13], 0x2b
xor byte [r13], 0x71
xor byte [r13], 0xd
xor byte [r13], 0xf0
cmp ebp, 0xff
xchg rbx, rbx
jl 0x140096a3f
mov eax, 0x54ade8a2
sub eax, 0x21c01027
add eax, 0x35955e8c
add eax, 0x17fd497a
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul ebp
mov r12, r12
shr edx, 3
shr edx, 3
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x18], 0x4f6c210d
mov dl, 0x49
add dl, 0x21
sub dl, 8
add dl, 0x9d
call fcn.1400991f0
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x44], esi
add rdi, rbx
xchg rbx, r8
mov r8, qword [rsp + 0x20]
xchg r8, rbx
add ebp, eax
mov byte [rdi], bpl
xchg rsi, rsi
inc rdi
jmp 0x140096a57
shl cl, 4
mov byte [r13], cl
mov rbp, rbp
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
xchg r13, rax
mov r13, qword [r14 + rdi]
xchg r13, rax
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
nop
add rdi, 0x41450e30
sub rdi, 0x41450e28
cmp rdi, rcx
mov dword [rsp - 0x34], 0x6cf5030c
jb 0x140096a69
xchg r15, rbp
mov r15, qword [rsp + 0x30]
xchg r15, rbp
xchg rbp, rdi
mov rbp, rcx
xchg rbp, rdi
mov r12, qword [rsp + 0x40]
xchg r10, rdi
mov rdi, qword [rsp + 0x28]
xchg r10, rdi
lea r11, [rbp - 5]
lea r9, [r11 - 7]
mov dword [rsp - 0x14], ecx
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov dword [rsp - 0x2c], 0x5739e3b5
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rcx, r8
xchg r14, r14
nop
add rdi, 0x6642d55
sub rdi, 0x6642d53
cmp r8, r9
mov dword [rsp - 0x24], 0xd420194
jae 0x140096b25
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x140096d6e
xchg r11, r11
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
jae 0x140096b7c
mov r14, r14
nop word [rax + rax]
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
xor rax, qword [rdx]
jne 0x140096d7f
xchg rsi, rsi
nop
add rcx, 0x7aa712f3
sub rcx, 0x7aa712eb
nop
add rdx, 0x5f4fa48a
sub rdx, 0x5f4fa482
cmp rcx, r9
mov dword [rsp - 0x18], 0x996319f
jb 0x140096b3a
lea rax, [r11 - 3]
cmp rcx, rax
mov dword [rsp - 0x2c], 0x4a583b4f
jae 0x140096bb1
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x18], 0x14ea9fd8
jne 0x140096bb1
add rcx, 4
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [r11 - 1]
cmp rcx, rax
xchg rbx, rbx
jae 0x140096be8
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x10], 0x68ff5867
jne 0x140096be8
add rcx, 2
nop
add rdx, 0x7590b46c
sub rdx, 0x7590b46a
cmp rcx, r11
mov dword [rsp - 0x3c], esi
jae 0x140096c06
movzx eax, byte [rcx]
cmp byte [rdx], al
mov rdi, rdi
jne 0x140096c06
inc rcx
sub ecx, r8d
mov dword [rsp - 0x20], ecx
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x3c], 0x603305c1
add r15, 4
add r15, rax
mov eax, 0x75b5d694
xor eax, 0x197c2a2
sub eax, 0x5489727d
add eax, 0x264318b3
add eax, 0x3aa4c615
mul ecx
shr edx, 1
shr edx, 5
shr edx, 1
mov ecx, edx
xchg rcx, rcx
nop
sub rcx, 0x58dece73
add rcx, 0x58dece79
add rcx, rdi
mov dword [rsp - 0x28], 0x4cb71d0f
cmp rcx, rbx
ja 0x140096eb4
movzx eax, byte [r13]
cmp r8d, 0xf
mov dword [rsp - 0x24], 0x164dd9a6
jb 0x140096d98
add al, 0xf
sub r8d, 0xf
xchg r9, r9
mov byte [r13], al
mov dword [rdi], 0x65f0336
add dword [rdi], 0x6ea01593
sub dword [rdi], 0x5d943bc4
add dword [rdi], 0x68046366
xor dword [rdi], 0x8090bf94
cmp r8d, 0x3fc
xchg r15, r15
jb 0x140096d36
mov eax, 0x5527c44b
xor eax, 0x51d6f814
add eax, 0x4ceda2a2
sub eax, 0x1807d6ac
add eax, 0x46a9782c
mul r8d
mov dword [rsp - 0x28], esi
shr edx, 3
shr edx, 5
shr edx, 1
mov eax, edx
nop dword [rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add r8d, 0x7eac80b9
sub r8d, 0x7eac84b5
mov dword [rdi], 0x7f9e5c4e
sub dword [rdi], 0x22aaf66c
add dword [rdi], 0x14f44149
sub dword [rdi], 0x1f4e5e2b
add dword [rdi], 0xad66b6ff
sub rax, 1
mov rsp, rsp
jne 0x140096cf3
mov eax, 0x39c30c68
sub eax, 0x228cffce
add eax, 0x12171607
add eax, 0x57335de0
mul r8d
mov dword [rsp - 0x20], esp
shr edx, 6
shr edx, 1
mov eax, edx
add rdi, rax
xchg r15, r15
add al, r8b
mov byte [rdi], al
inc rdi
xchg rsi, rsi
jmp 0x140096da2
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x140096c10
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
lea r8d, [rcx + rax]
mov rdi, rdi
jmp 0x140096c10
add al, r8b
xchg rcx, rcx
mov byte [r13], al
mov r14, r15
cmp r15, r10
mov dword [rsp - 0x18], 0x416a214e
jae 0x140096ec9
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
xchg r12, r12
xchg rdx, r8
mov rdx, qword [rsp + 0x90]
xchg rdx, r8
sub ecx, r12d
mov dword [rsp - 0x28], 0x3e83b790
movabs r13, 0xcf1bbcdc0d804308
sub r13, 0x7a18245
xor r13, 0x296fd704
sub r13, 0x17a57785
add r13, 0x7fffffff
xor r13, 0x2e0ba041
mov edx, r15d
imul rax, r13
mov r9, r9
sub edx, r12d
shr rax, 6
shr rax, 0xe
shr rax, 9
shr rax, 0x10
shr rax, 4
shr rax, 2
shr rax, 1
mov dword [r8 + rax*4], ecx
xchg r12, rax
mov r12, qword [r15]
xchg r12, rax
imul rax, r13
shr rax, 0x15
shr rax, 0x1f
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
mov dword [rsp - 0x44], 0x20bd2cae
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
jb 0x140096e9b
xchg rdi, rdi
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140096e9b
xchg r13, rsi
mov rsi, rdi
xchg rsi, r13
inc rdi
mov byte [r13], 0x1e
sub byte [r13], 0x12
sub byte [r13], 7
sub byte [r13], 5
jmp 0x140096ace
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg rsi, rbp
mov rbp, r10
xchg rbp, rsi
jmp 0x140096791
xor r11d, r11d
jmp 0x140097007
mov rbp, qword [rsp + 0x30]
mov r14, r14
mov rbx, qword [rsp + 0x20]
sub rbp, r14
movabs r8, 0x8080808036cdb6ad
add r8, 0x39fd06dc
sub r8, 0x2971e861
add r8, 0x18fbd0fd
add r8, 0x202bda5c
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
lea rcx, [rbp + 0xf0]
mov rsp, rsp
mul rcx
lea rax, [rdi + 1]
shr rdx, 3
shr rdx, 2
shr rdx, 2
add rdx, rbp
mov dword [rsp - 0x20], 0x867f89
add rax, rdx
cmp rax, rbx
ja 0x140096eb4
cmp rbp, 0xf
mov dword [rsp - 0x40], 0x2159c28c
jb 0x140096fd1
mov byte [rdi], 0x7d
xor byte [rdi], 0x55
sub byte [rdi], 0x12
add byte [rdi], 0x19
xor byte [rdi], 0xdf
lea rsi, [rbp - 0xf]
inc rdi
mov dword [rsp - 0x38], edi
cmp rsi, 0xff
jb 0x140096fc0
xchg r12, r8
mov rax, r12
xchg r12, r8
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul rsi
xchg r14, r14
xchg rdx, r9
mov rbx, r9
xchg r9, rdx
mov dl, 0x32
sub dl, 0x1d
add dl, 0x25
add dl, 0x13
add dl, 0xb2
shr rbx, 7
xchg rsi, rbx
mov r8, rsi
xchg rsi, rbx
call fcn.1400991f0
mov r8, r8
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
mov byte [rdi], sil
jmp 0x140096fde
movzx eax, bpl
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
mov rbx, rbx
xchg rcx, r8
mov rcx, rbp
xchg r8, rcx
mov rdx, r14
inc rdi
call fcn.1400990c0
mov r8, r8
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov eax, r11d
xchg rdi, r15
mov rdi, qword [rsp + 0x50]
xchg rdi, r15
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
xchg rdi, r12
mov rdi, qword [rsp + 0x68]
xchg r12, rdi
mov rbp, qword [rsp + 0xa8]
mov dword [rsp - 0x28], 0x54cc4fa3
nop
add rsp, 0x32cd5cd4
sub rsp, 0x32cd5c64
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret