Function at 0x14009ca50
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, r8
mov qword [rsp + 0x18], rsi
xchg rsi, r8
mov qword [rsp + 0x10], rdx
xchg rsi, rcx
mov qword [rsp + 8], rsi
xchg rcx, rsi
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
sub rsp, 0x2bf56d26
add rsp, 0x2bf56cb6
mov edi, dword [rsp + 0xb8]
mov dword [rsp - 0x2c], 0x37583821
xor r11d, r11d
movsxd rbx, r9d
mov r10, r8
xchg rdx, r9
mov rdx, r9
xchg r9, rdx
mov rax, rcx
mov r11, r11
test rcx, rcx
jne 0x14009cad5
mov r8d, r11d
mov qword [rsp + 0x90], r11
mov dword [rsp - 0x1c], 0x706ad111
jmp 0x14009cb58
test al, 7
je 0x14009cafc
mov rbx, rbx
xchg r8, r13
mov r13, r11
xchg r8, r13
xchg r11, rsi
mov qword [rsp + 0x90], rsi
xchg rsi, r11
jmp 0x14009cb58
xor edx, edx
mov dword [rsp - 0x18], ebx
mov r8d, 0x2df12f68
sub r8d, 0x2a211f72
add r8d, 0x6bb16ab0
sub r8d, 0x528ffdeb
sub r8d, 0x1cf13c9b
call fcn.1400bb9f0
mov dword [rsp - 0x20], ebp
xchg r8, r11
mov r11, qword [rsp + 0x90]
xchg r11, r8
xor r11d, r11d
mov dword [rsp - 0x44], ecx
mov r9, qword [rsp + 0x98]
xchg r10, r13
mov r13, qword [rsp + 0xa0]
xchg r10, r13
mov esi, 0xaa3617
xor esi, 0x24773e90
add esi, 0x2bc42d20
sub esi, 0x50a135a6
mov eax, 0x6bce6fff
xor eax, 0x9e723fe
sub eax, 0x1d4b665a
add eax, 0x3a581316
sub eax, 0x7f34f8bc
cmp edi, esi
mov dword [rsp - 0xc], ecx
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
xchg rdi, rdi
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
jbe 0x14009cbb7
mov eax, r11d
xchg r14, r14
jmp 0x14009cbf1
mov eax, 0x42c3d5e
add eax, 0x231c33bd
add eax, 0xe046390
sub eax, 0x304964b3
xor eax, 0x8583ef79
imul ebx
add edx, ebx
mov dword [rsp - 0xc], edi
sar edx, 7
mov eax, edx
shr eax, 0x13
shr eax, 1
shr eax, 0xa
shr eax, 1
sub eax, 0xfffffff0
mov rbp, rbp
add eax, edx
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
mov dword [rsp - 0x44], 0x38a21d06
xchg r8, rbp
mov qword [rsp + 0xa8], r8
xchg rbp, r8
xchg r8, r12
mov qword [rsp + 0x68], r8
xchg r8, r12
mov qword [rsp + 0x60], r13
mov dword [rsp - 0x44], esi
mov qword [rsp + 0x58], r14
xchg r15, rsi
mov qword [rsp + 0x50], rsi
xchg r15, rsi
cmp ecx, eax
jl 0x14009dcea
xchg r10, r10
cmp ebx, 0x1000b
jge 0x14009d465
cmp ebx, 0x7e000000
jbe 0x14009cc69
mov dword [rsp - 0xc], 0x2e10893f
xor r15d, r15d
mov eax, r15d
jmp 0x14009efc3
test ebx, ebx
jne 0x14009cca4
mov r8, r8
mov r15d, 0xd345cf8
add r15d, 0x4b08d4b
add r15d, 0x60c6fb5f
xor r15d, 0xfe43c4d
sub r15d, 0x7d4fd9ee
mov byte [r10], bl
mov r10, r10
mov eax, r15d
jmp 0x14009efc3
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov r14, r14
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg r13, r12
mov r12, r9
xchg r13, r12
mov qword [rsp + 0x28], r12
mov dword [rsp - 0x44], ebp
sub r13, rax
xchg r15, rdi
mov qword [rsp + 0x20], rdi
xchg r15, rdi
add eax, ebx
xchg r13, r9
mov qword [rsp + 0x30], r9
xchg r9, r13
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x44], 0x2ecbe859
xchg r9, r14
mov rbp, r14
xchg r14, r9
mov dword [r8 + 0x4004], 0x533ec95e
xor dword [r8 + 0x4004], 0x348e4f9b
sub dword [r8 + 0x4004], 0x7786762
sub dword [r8 + 0x4004], 0x60381f60
xchg r10, rdi
mov r10, rdi
xchg r10, rdi
cmp ebx, 0xd
mov dword [rsp - 0xc], ebp
jl 0x14009d35e
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
mov rdx, rdx
shr rcx, 0xa
shr rcx, 6
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov dword [rsp - 0x44], 0x6e071252
imul edx, dword [rcx], 0x9e3779b1
shr edx, 9
shr edx, 7
shr edx, 1
shr edx, 1
shr edx, 1
shl esi, 6
mov rdi, rdi
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov r12, qword [rsp + 0x90]
mov r10d, 0x426231aa
xor r10d, 0x4286e5d3
sub r10d, 0xd8d4b6
add r10d, 0xb5a3786
xor r10d, 0xb663748
mov ebx, esi
mov r9d, ecx
mov rsp, rsp
lea r11, [r12 + rdx*2]
xchg r15, rcx
mov r8, r15
xchg rcx, r15
xchg rdi, r14
mov rdi, rcx
xchg rdi, r14
movsxd rcx, r10d
mov r13, r13
sub r9d, r13d
mov r10d, ebx
add rcx, r14
mov dword [rsp - 0x30], 0x758594da
sar r10d, 6
inc ebx
cmp rcx, r15
mov r11, r11
ja 0x14009d359
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x40], 0x37eb10b0
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
mov r11, r11
shr edx, 0xc
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
jne 0x14009cdcf
mov dword [rsp - 0x2c], edi
mov r10, qword [rsp + 0x98]
xor r9d, r9d
cmp r14, rbp
mov dword [rsp - 0x34], ebx
mov ecx, r9d
mov eax, r9d
seta cl
xchg rsp, rsp
cmp rsi, r10
seta al
test eax, ecx
je 0x14009cede
xchg rbx, rbx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
xchg rsp, rsp
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x14009cede
mov dword [rsp - 0x44], edx
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
xchg rbp, rbp
xchg r12, r14
mov r12, r8
xchg r12, r14
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
cmp rdx, r10
mov dword [rsp - 0x20], 0x4e19a6ee
seta al
test eax, ecx
jne 0x14009ce86
mov dword [rsp - 0x2c], esp
mov r15d, r14d
xchg rdi, r9
mov r12, r9
xchg rdi, r9
sub r15d, ebp
mov dword [rsp - 0x2c], esp
inc rdi
cmp r15d, 0xf
jb 0x14009cf8e
lea r13d, [r15 - 0xf]
mov rdi, rdi
mov byte [r12], 0x40
add byte [r12], 0x30
sub byte [r12], 0x46
add byte [r12], 0xc6
cmp r13d, 0xff
jl 0x14009cf78
mov dword [rsp - 0x3c], edi
mov eax, 0x36298733
sub eax, 0x132aaf69
add eax, 0xf9573d7
add eax, 0x4574c334
xor eax, 0xf8898e54
mov rcx, rdi
mov r9, r9
mul r13d
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8d, edx
mov rbp, rbp
mov dl, 0x44
sub dl, 0x1c
add dl, 0x34
add dl, 0xa3
call fcn.1400bb9f0
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg r14, r14
add r13d, eax
mov byte [rdi], r13b
inc rdi
xchg r13, r12
mov r12, qword [rsp + 0x30]
xchg r13, r12
jmp 0x14009cfa0
movzx eax, r15b
shl al, 1
shl al, 1
shl al, 2
mov byte [r12], al
xchg r13, r13
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
nop dword [rax]
xchg rsp, rsp
mov rax, qword [rdi + rbp]
mov qword [rdi], rax
nop
sub rdi, 0x6719a920
add rdi, 0x6719a928
cmp rdi, rcx
jb 0x14009cfb3
mov dword [rsp - 0x40], 0x2e4e3381
xchg r11, rbp
mov rbp, qword [rsp + 0x28]
xchg rbp, r11
xchg r9, rdi
mov r9, rcx
xchg rdi, r9
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x14], 0x23b86148
add r11, 0xfffffffffffffffb
lea r9, [r11 - 7]
nop word [rax + rax]
movzx eax, r14w
mov dword [rsp - 0xc], ecx
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rdx, rdx
add rdi, 2
xchg r8, rax
mov r8, rax
xchg r8, rax
cmp r8, r9
xchg rbx, rbx
jae 0x14009d061
xchg rsi, rcx
mov rsi, qword [r8]
xchg rcx, rsi
xor rcx, qword [rdx]
jne 0x14009d246
xchg rsi, rsi
lea rax, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rax, r9
mov rbx, rbx
jae 0x14009d0af
nop word [rax + rax]
xchg rcx, r8
mov r8, qword [rax]
xchg rcx, r8
xor rcx, qword [rdx]
jne 0x14009d253
xchg r8, r8
sub rax, 0xfffffffffffffff8
nop
add rdx, 0x168373a3
sub rdx, 0x1683739b
cmp rax, r9
mov dword [rsp - 0x34], 0x2f50e4b0
jb 0x14009d076
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x14009d0d6
mov dword [rsp - 0x44], edi
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x14009d0d6
sub rax, 0xfffffffffffffffc
mov dword [rsp - 0x2c], edi
add rdx, 4
lea rcx, [r11 - 1]
cmp rax, rcx
xchg r10, r10
jae 0x14009d104
movzx ecx, word [rax]
cmp word [rdx], cx
mov dword [rsp - 0x2c], edi
jne 0x14009d104
add rax, 2
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rax, r11
xchg r12, r12
jae 0x14009d121
movzx ecx, byte [rax]
cmp byte [rdx], cl
xchg rbx, rbx
jne 0x14009d121
inc rax
sub eax, r8d
mov ecx, eax
mov dword [rsp - 0x28], ebp
mov eax, ecx
nop
add r14, 0x506ce7ea
sub r14, 0x506ce7e6
add r14, rax
movzx eax, byte [r12]
xchg rsp, rsp
cmp ecx, 0xf
jb 0x14009d269
sub al, 0x19
add al, 0x28
sub ecx, 0xf
mov byte [r12], al
mov dword [rdi], 0x22c059f4
add dword [rdi], 0xf25b251
add dword [rdi], 0x3c401e7e
sub dword [rdi], 0x2271506a
xor dword [rdi], 0xb44b25a6
cmp ecx, 0x3fc
jb 0x14009d20d
xchg r8, r8
mov eax, 0x10a3841a
add eax, 0x57912beb
xor eax, 0x7fd82328
sub eax, 0xdb9caa4
add eax, 0x764db7f8
mul ecx
xchg r11, r11
shr edx, 2
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x18], 0x52fbffaa
nop dword [rax]
nop word [rax + rax]
nop
sub rdi, 0xfb0d58e
add rdi, 0xfb0d592
add ecx, 0xfffffc04
mov dword [rsp - 0x18], 0x55c22f0f
mov dword [rdi], 0x56892bb
add dword [rdi], 0x14956691
add dword [rdi], 0x53edd34f
xor dword [rdi], 0x92143364
sub rax, 1
jne 0x14009d1c6
mov dword [rsp - 0x3c], 0x1a6e158
mov eax, 0x43161614
add eax, 0xfda461d
add eax, 0x4bf68bb
add eax, 0x28d0bb95
mul ecx
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 3
add cl, dl
mov dword [rsp - 0x30], esp
mov eax, edx
add rdi, rax
mov byte [rdi], cl
inc rdi
mov dword [rsp - 0x30], esi
jmp 0x14009d277
tzcnt rcx, rcx
shr ecx, 3
jmp 0x14009d12a
tzcnt rcx, rcx
shr ecx, 3
mov dword [rsp - 0x34], edi
sub ecx, r8d
add ecx, eax
jmp 0x14009d12a
add cl, al
mov dword [rsp - 0x10], 0x68021898
mov byte [r12], cl
xchg rdi, rbp
mov rdi, r14
xchg rbp, rdi
cmp r14, r15
jae 0x14009d359
imul ecx, dword [r14 - 2], 0x9e3779b1
xchg r10, r10
lea rdx, [r14 - 2]
xchg rbp, r8
mov rbp, qword [rsp + 0x90]
xchg r8, rbp
sub dx, r13w
xchg r9, r9
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x28], esp
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
mov dword [rsp - 0x20], 0xb3b6f6e
shr rcx, 7
shr rcx, 5
shr rcx, 2
shr rcx, 4
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x14], edi
mov word [r8 + rcx*2], dx
add rsi, r13
mov eax, dword [r14]
mov dword [rsp - 0x20], esp
cmp dword [rsi], eax
jne 0x14009d32f
xchg r12, r11
mov r11, rdi
xchg r11, r12
inc rdi
mov byte [r12], 0x67
sub byte [r12], 0x65
add byte [r12], 1
xor byte [r12], 0x1a
sub byte [r12], 0x19
jmp 0x14009d00e
imul edx, dword [r14 + 1], 0x9e3779b1
xchg r11, r11
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 3
shr edx, 0xb
shr edx, 1
shr edx, 2
shr edx, 1
shr edx, 1
jmp 0x14009cda3
mov r12, qword [rsp + 0x28]
sub r12, rbp
mov rcx, rdi
mov dword [rsp - 0xc], ecx
cmp r12, 0xf
jb 0x14009d41b
mov byte [rdi], 0x7c
sub byte [rdi], 0x2b
sub byte [rdi], 0x48
add byte [rdi], 0x55
xor byte [rdi], 0xae
lea rsi, [r12 - 0xf]
mov dword [rsp - 0x30], esi
inc rdi
cmp rsi, 0xff
jb 0x14009d40d
movabs rax, 0x808080804cd0a21e
add rax, 0x296cf8e9
sub rax, 0x49e4b373
add rax, 0x7fffffff
xor rax, 0x2cd86712
xchg rdi, r11
mov rcx, r11
xchg r11, rdi
mul rsi
xchg r12, r12
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x56
add dl, 0x17
sub dl, 0x35
add dl, 0x2c
add dl, 0x9b
shr rbx, 4
shr rbx, 2
shr rbx, 1
mov r8, rbx
xchg rsi, rsi
call fcn.1400bb9f0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov dword [rsp - 0x1c], 0x2c04b4f1
add rsi, rax
mov rcx, rdi
mov byte [rdi], sil
mov r15, r15
jmp 0x14009d42e
movzx eax, r12b
xchg r10, r10
shl al, 1
shl al, 2
shl al, 1
mov byte [rdi], al
xchg r12, r12
inc rdi
xchg rsp, r12
mov r8, rsp
xchg r12, rsp
inc rcx
mov rsi, rsi
xchg rbp, rdx
mov rbp, rdx
xchg rbp, rdx
call fcn.1400bb8e0
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov r11, r11
mov eax, r15d
jmp 0x14009efc3
cmp ebx, 0x7e000000
mov r13, r13
ja 0x14009efbc
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x20], 0x7ccc56fe
lea rsi, [r12 - 0xb]
xchg rbx, r11
mov rbx, qword [rsp + 0x90]
xchg rbx, r11
mov ecx, r9d
mov dword [r8 + 0x4004], 0x54703ca4
xor dword [r8 + 0x4004], 0x69c2d308
sub dword [r8 + 0x4004], 0x2d1e65a4
sub dword [r8 + 0x4004], 0x383177e
sub dword [r8 + 0x4004], 0xd117288
xchg r14, r13
mov r14, r9
xchg r13, r14
sub r13, rax
mov dword [rsp - 0x3c], 0x1b55b7a9
mov qword [rsp + 0x28], r12
add eax, ebx
mov qword [rsp + 0x38], r13
xchg rsp, rsp
mov dword [r8 + 0x4000], eax
sub ecx, r13d
mov rax, qword [r9]
sub r12, 5
mov dword [rsp - 0x38], 0x71bc6dbd
movabs r8, 0xcf1bbcdc388e2700
sub r8, 0x293af482
xor r8, 0x7c3201a0
add r8, 0x479ecc22
xchg rsi, rbx
mov qword [rsp + 0x20], rbx
xchg rsi, rbx
imul rax, r8
mov r14, r9
mov dword [rsp - 0x3c], edx
mov qword [rsp + 0x30], r12
shr rax, 0x34
xchg r10, rdi
mov r10, rdi
xchg rdi, r10
mov dword [r11 + rax*4], ecx
mov rsp, rsp
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 3
shl eax, 1
shl eax, 1
shl eax, 1
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x38], 0x2733e759
xchg r15, rdx
mov r15, qword [rcx]
xchg r15, rdx
mov r9d, 0x7ab5402f
xor r9d, 0x5320d0b9
add r9d, 0x19df2ca8
sub r9d, 0x4374bd3d
imul rdx, r8
xchg r11, r11
mov ebx, eax
shr rdx, 0x30
shr rdx, 1
shr rdx, 1
shr rdx, 1
shr rdx, 1
nop dword [rax]
mov rcx, rcx
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov dword [rsp - 0x38], ebx
mov r9d, ebx
mov r8d, ecx
sar r9d, 5
sar r9d, 1
mov rbp, rcx
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
sub r8d, r13d
mov dword [rsp - 0x40], edx
add rcx, rax
inc ebx
cmp rcx, rsi
mov r12, r12
ja 0x14009dbbf
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc7b9450cd
sub rax, 0x392f9cb4
xor rax, 0x7a2a4b2
add rax, 0x7539ef55
mov dword [r10], r8d
imul rdx, rax
lea eax, [r11 + 0xffff]
mov rsp, rsp
shr rdx, 0xf
shr rdx, 5
shr rdx, 0x1c
shr rdx, 1
shr rdx, 1
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x30], esi
jb 0x14009d678
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x38], 0x610c60a1
je 0x14009d690
mov rsi, qword [rsp + 0x20]
xchg r12, r11
mov r12, qword [rsp + 0x90]
xchg r11, r12
jmp 0x14009d5cc
xchg rsi, r9
mov rsi, qword [rsp + 0x98]
xchg r9, rsi
xor r11d, r11d
xchg r9, r9
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
seta cl
mov r8, r8
cmp rsi, r9
seta al
test eax, ecx
je 0x14009d718
xchg r11, r11
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
xchg r15, r15
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14009d718
mov dword [rsp - 0xc], edx
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov r15, r8
mov dword [rsp - 0x18], ebx
seta cl
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
cmp r8, r14
seta al
mov dword [rsp - 0x28], 0x1789dd56
test eax, ecx
jne 0x14009d6c9
mov ebp, r15d
mov dword [rsp - 0x2c], 0xa239bd7
xchg r12, rdi
mov r13, r12
xchg r12, rdi
sub ebp, r14d
mov dword [rsp - 0x28], 0x34d135cc
inc rdi
cmp ebp, 0xf
jb 0x14009d7e4
lea r12d, [rbp - 0xf]
xchg r8, r8
mov byte [r13], 0x2c
add byte [r13], 0x49
xor byte [r13], 0x63
xor byte [r13], 0x74
xor byte [r13], 0x92
cmp r12d, 0xff
jl 0x14009d7ca
mov r12, r12
mov eax, 0x22d06896
sub eax, 0x1949f47d
xor eax, 0x68da4152
sub eax, 0x510d253c
add eax, 0x70317072
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
mul r12d
xchg r12, r12
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8d, edx
mov rbp, rbp
mov dl, 0x74
add dl, 4
sub dl, 0xe
xor dl, 0x11
add dl, 0x84
call fcn.1400bb9f0
imul eax, ebx, 0xffffff01
xchg rsi, rsi
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
inc rdi
mov dword [rsp - 0x1c], esi
xchg r12, rdx
mov rdx, qword [rsp + 0x30]
xchg r12, rdx
jmp 0x14009d7f6
movzx eax, bpl
xchg r11, r11
shl al, 1
shl al, 2
shl al, 1
mov byte [r13], al
mov ecx, ebp
xchg rdi, rdi
add rcx, rdi
sub r14, rdi
nop word [rax + rax]
xchg rcx, rax
mov rcx, qword [r14 + rdi]
xchg rcx, rax
mov qword [rdi], rax
xchg r9, r9
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
xchg rbx, rbx
jb 0x14009d80a
xchg r9, r10
mov r9, qword [rsp + 0x20]
xchg r9, r10
lea r9, [r12 - 7]
xchg r11, rdi
mov rdi, qword [rsp + 0x90]
xchg r11, rdi
mov rdi, rcx
nop word [rax + rax]
xchg rsp, rsp
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov r10, r10
mov word [rdi], ax
xchg r8, rdi
mov rcx, rdi
xchg rdi, r8
sub rdi, 0xfffffffffffffffe
mov dword [rsp - 0x3c], ecx
cmp r8, r9
jae 0x14009d8b3
mov rax, qword [r8]
xor rax, qword [rdx]
mov dword [rsp - 0x24], 0xde61765
jne 0x14009daa0
lea rcx, [r8 + 8]
nop
sub rdx, 0x640908af
add rdx, 0x640908b7
cmp rcx, r9
xchg r14, r14
jae 0x14009d900
nop word [rax + rax]
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
xor rax, qword [rdx]
jne 0x14009dab0
mov rdx, rdx
nop
sub rcx, 0x4068ac6e
add rcx, 0x4068ac76
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
xchg rsi, rsi
jb 0x14009d8c8
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x14009d937
xchg rdx, rdx
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14009d937
mov r13, r13
nop
add rcx, 0x4357c29c
sub rcx, 0x4357c298
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [r12 - 1]
mov dword [rsp - 0x2c], esi
cmp rcx, rax
jae 0x14009d970
movzx eax, word [rcx]
mov dword [rsp - 0x18], 0x99935c3
cmp word [rdx], ax
jne 0x14009d970
nop
sub rcx, 0x165e0fed
add rcx, 0x165e0fef
sub rdx, 0xfffffffffffffffe
cmp rcx, r12
jae 0x14009d98e
mov rdi, rdi
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14009d98e
mov dword [rsp - 0x18], esi
inc rcx
sub ecx, r8d
mov eax, ecx
nop
add r15, 0x5cf71c0b
sub r15, 0x5cf71c07
add r15, rax
movzx eax, byte [r13]
cmp ecx, 0xf
xchg r12, r12
jb 0x14009dacb
sub al, 0xf1
neg ecx
add ecx, 0xf
neg ecx
mov byte [r13], al
mov dword [rsp - 0x1c], 0x6b18d3c2
mov dword [rdi], 0x730c4e07
sub dword [rdi], 0x6a082389
add dword [rdi], 0x661fa7d8
add dword [rdi], 0x90dc2da9
cmp ecx, 0x3fc
xchg r15, r15
jb 0x14009da69
mov eax, 0x14fdfc43
add eax, 0x655d8c90
xor eax, 0x750bf97f
add eax, 0xb8f88ff
add eax, 0x65a085d6
mul ecx
mov rcx, rcx
shr edx, 8
shr edx, 1
mov eax, edx
mov dword [rsp - 0x24], esi
nop dword [rax]
nop word [rax + rax]
nop
sub rdi, 0x420fedfb
add rdi, 0x420fedff
sub ecx, 0x75974c61
add ecx, 0x75974865
mov dword [rdi], 0x788dc627
sub dword [rdi], 0x468f7663
sub dword [rdi], 0x2aaa15cf
xor dword [rdi], 0xf8abc60a
sub rax, 1
mov dword [rsp - 0x18], ecx
jne 0x14009da28
mov eax, 0x6eac54c4
xor eax, 0x59f50e6c
sub eax, 0xea370aa
add eax, 0x57ca9683
mul ecx
shr edx, 4
shr edx, 2
shr edx, 1
mov eax, edx
add rdi, rax
add al, cl
mov dword [rsp - 0xc], 0x4817c3dd
mov byte [rdi], al
inc rdi
jmp 0x14009dad1
tzcnt rcx, rax
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x14009d991
tzcnt rax, rax
mov rsp, rsp
shr eax, 2
shr eax, 1
sub eax, r8d
mov dword [rsp - 0xc], ebp
add ecx, eax
jmp 0x14009d991
add al, cl
mov byte [r13], al
mov r14, r15
mov rsp, rsp
cmp r15, r10
jae 0x14009dbbf
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
mov dword [rsp - 0x40], ecx
xchg rbx, r13
mov rbx, qword [rsp + 0x38]
xchg r13, rbx
movabs r8, 0xcf1bbcdc12d1d4df
add r8, 0x4b9569f6
xor r8, 0x37ca3daa
add r8, 0x5152fc81
imul rax, r8
sub ecx, r13d
mov dword [rsp - 0x34], 0x74d708ca
mov edx, r15d
shr rax, 0x11
shr rax, 0x22
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
mov dword [rsp - 0x30], edi
mov rax, qword [r15]
imul rax, r8
shr rax, 0xe
shr rax, 0x25
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [rsp - 0x44], ebx
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
mov dword [rsp - 0xc], 0xabf5925
cmp eax, edx
jb 0x14009dba6
mov eax, dword [r15]
xchg r11, r11
cmp dword [rsi], eax
jne 0x14009dba6
mov r13, rdi
inc rdi
mov r10, r10
mov byte [r13], 0x6e
xor byte [r13], 0x26
add byte [r13], 0xb
sub byte [r13], 0x53
jmp 0x14009d85d
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg r12, rsi
mov r12, r10
xchg rsi, r12
jmp 0x14009d588
xchg rbx, rdi
mov rdi, qword [rsp + 0x28]
xchg rbx, rdi
xchg rdi, rsp
mov rcx, rsp
xchg rdi, rsp
sub rbx, r14
mov dword [rsp - 0x24], edi
xchg rbx, r15
mov qword [rsp + 0x28], r15
xchg r15, rbx
cmp rbx, 0xf
jb 0x14009dcaf
mov dword [rsp - 0x18], 0x3a003f89
mov byte [rdi], 0x16
sub byte [rdi], 9
add byte [rdi], 0x50
add byte [rdi], 0x93
lea rsi, [rbx - 0xf]
inc rdi
mov dword [rsp - 0x14], 0x11654293
cmp rsi, 0xff
jb 0x14009dc9e
movabs rax, 0x80808080504fd555
add rax, 0x1d35a850
xor rax, 0x6ad52c9
sub rax, 0x2bc6d150
add rax, 0x411f2265
xchg rsp, rdi
mov rcx, rsp
xchg rdi, rsp
mul rsi
mov dword [rsp - 0x10], 0x25387966
xchg r8, rbx
mov r8, rdx
xchg rbx, r8
mov dl, 0x6a
sub dl, 0x14
sub dl, 0xa
sub dl, 0x42
add dl, 0xf5
shr rbx, 5
shr rbx, 1
shr rbx, 1
xchg r8, r9
mov r9, rbx
xchg r9, r8
call fcn.1400bb9f0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov dword [rsp - 0x34], 0x37487aa3
mov rbx, qword [rsp + 0x28]
add rsi, rax
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mov byte [rdi], sil
jmp 0x14009dcbb
movzx eax, bl
shl al, 4
mov byte [rdi], al
mov dword [rsp - 0x18], edx
inc rdi
xchg rbx, r14
mov r8, r14
xchg r14, rbx
inc rcx
mov rdx, r14
call fcn.1400bb8e0
mov dword [rsp - 0x30], 0x1a138d4c
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x14009efbc
cmp ebx, 0x1000b
mov r8, r8
jge 0x14009e65b
cmp ebx, 0x7e000000
ja 0x14009e4c5
test ebx, ebx
mov dword [rsp - 0x1c], esi
jne 0x14009dd45
test ecx, ecx
jle 0x14009e4d8
xchg rcx, rcx
mov r15d, 0x2515ded9
add r15d, 0xff4e578
sub r15d, 0x61c0ed8
sub r15d, 0x2eeeb578
mov byte [r10], bl
xchg rsi, rsi
mov eax, r15d
jmp 0x14009efc3
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x24], 0x77743e14
lea r13, [r15 - 0xb]
xchg rdi, r8
mov r8, r10
xchg r8, rdi
mov qword [rsp + 0x20], r15
mov dword [rsp - 0x20], edx
xchg r12, r9
mov r9, r12
xchg r9, r12
xchg r11, r13
mov qword [rsp + 0x30], r11
xchg r13, r11
sub r12, rax
mov dword [r8 + 0x4004], 0x5e9ce134
xor dword [r8 + 0x4004], 0xf0f960c
sub dword [r8 + 0x4004], 0x8026af0
xor dword [r8 + 0x4004], 0x49910c4b
add eax, ebx
mov dword [rsp - 0x18], ebx
mov qword [rsp + 0x40], r12
mov r10, rcx
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
xchg rbp, rbp
lea rbp, [r15 - 5]
mov qword [rsp + 0x38], rbp
xchg r10, r9
mov r14, r10
xchg r9, r10
xchg r10, r12
mov qword [rsp + 0x28], r12
xchg r10, r12
cmp ebx, 0xd
jl 0x14009e50a
imul ecx, dword [r9], 0x9e3779b1
xchg rcx, rcx
movzx edx, r9w
sub dx, r12w
shr rcx, 4
shr rcx, 0xa
shr rcx, 4
shr rcx, 1
mov word [r8 + rcx*2], dx
xchg r11, r11
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 3
shr edx, 4
shr edx, 4
shr edx, 3
shr edx, 3
shr edx, 1
shr edx, 1
shl esi, 6
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov dword [rsp - 0x30], 0x7ae5358a
mov r10d, 0x1e5d85e9
add r10d, 0x33bbc9da
sub r10d, 0x4fbd3bb3
xor r10d, 0x25c1411
mov ebx, esi
nop dword [rax + rax]
mov r9d, ecx
mov dword [rsp - 0x2c], 0x44ef32bb
mov eax, edx
mov rdx, qword [rsp + 0x90]
xchg rcx, rbx
mov r8, rbx
xchg rcx, rbx
xchg r14, rcx
mov r15, r14
xchg r14, rcx
sub r9d, r12d
mov dword [rsp - 0xc], 0x34d54d20
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 6
add rcx, r15
mov rdx, rdx
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
mov rsi, rsi
ja 0x14009e4fa
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
mov rbp, rbp
add rsi, r12
mov eax, dword [r15]
shr edx, 0xc
shr edx, 2
shr edx, 4
shr edx, 1
cmp dword [rsi], eax
jne 0x14009de84
mov dword [rsp - 0x30], 0x18af9517
xchg r9, rcx
mov rcx, qword [rsp + 0x98]
xchg r9, rcx
xor r11d, r11d
mov dword [rsp - 0x18], edx
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x18], 0x46c29399
seta cl
cmp r15, r14
seta al
test eax, ecx
xchg rsp, rsp
je 0x14009df97
nop
movzx eax, byte [rsi - 1]
xchg r11, r11
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov r8, r8
jne 0x14009df97
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x40], 0x3a0d3347
xchg r15, r13
mov r13, r8
xchg r13, r15
seta cl
mov dword [rsp - 0x38], edi
mov rsi, rdx
cmp r8, r14
seta al
test eax, ecx
mov r14, r14
jne 0x14009df46
xchg rsi, r10
mov rsi, qword [rsp + 0x28]
xchg rsi, r10
mov eax, 0x484d9072
add eax, 0x27b2ecb4
xor eax, 0x31303ae3
xor eax, 0xc1b0c744
mov ecx, r15d
mov dword [rsp - 0x10], edx
xchg rsi, rdi
mov r12, rsi
xchg rsi, rdi
sub ecx, r14d
inc rdi
mul ecx
mov dword [rsp - 0xc], 0x44f5c5ca
mov r13d, ecx
shr edx, 7
mov eax, edx
neg rax
add rax, 0xfffffffffffffff8
neg rax
add rax, r13
add rax, rdi
cmp rax, r10
xchg r8, r8
ja 0x14009e4d8
cmp ecx, 0xf
jb 0x14009e09d
xchg rbp, rbp
lea ebp, [rcx - 0xf]
mov byte [r12], 0x32
sub byte [r12], 0x2a
add byte [r12], 0x18
xor byte [r12], 0xd0
cmp ebp, 0xff
xchg r8, r8
jl 0x14009e089
mov eax, 0x4442b314
add eax, 0x2c30334b
sub eax, 0x43178b9c
add eax, 0x3ffc28d6
xor eax, 0xedd70318
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul ebp
shr edx, 3
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0x43
sub dl, 0x20
sub dl, 3
add dl, 0xdf
call fcn.1400bb9f0
xchg r10, r12
mov r12, qword [rsp + 0x28]
xchg r12, r10
add rdi, rbx
mov r13, r13
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
mov dword [rsp - 0x18], esi
inc rdi
mov rbp, qword [rsp + 0x38]
jmp 0x14009e0a8
shl cl, 4
mov byte [r12], cl
mov dword [rsp - 0x14], esi
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x18], 0x6386a5f6
mov rax, qword [r14 + rdi]
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
nop
sub rdi, 0x184b30c6
add rdi, 0x184b30ce
cmp rdi, rcx
mov r14, r14
jb 0x14009e0bd
xchg r14, r13
mov r14, qword [rsp + 0x30]
xchg r13, r14
lea r9, [rbp - 7]
xchg r8, rdi
mov r8, rcx
xchg rdi, r8
nop dword [rax]
lea r8, [r15 + 4]
mov rsi, rsi
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
xchg rdi, rdi
mov word [rdi], ax
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
nop
add rdi, 0x4abbd807
sub rdi, 0x4abbd805
cmp r8, r9
jae 0x14009e160
xchg rbp, rax
mov rbp, qword [r8]
xchg rbp, rax
xor rax, qword [rdx]
mov dword [rsp - 0x40], 0x6eb17743
jne 0x14009e3ab
lea rcx, [r8 + 8]
add rdx, 8
mov dword [rsp - 0x2c], 0x391de7ea
cmp rcx, r9
jae 0x14009e19d
nop word [rax + rax]
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
xor rax, qword [rdx]
jne 0x14009e3bc
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
sub rdx, 0xfffffffffffffff8
mov dword [rsp - 0x34], ecx
cmp rcx, r9
jb 0x14009e172
lea rax, [rbp - 3]
mov r15, r15
cmp rcx, rax
jae 0x14009e1cd
mov eax, dword [rcx]
cmp dword [rdx], eax
mov r10, r10
jne 0x14009e1cd
nop
sub rcx, 0x2e3d05f3
add rcx, 0x2e3d05f7
add rdx, 4
lea rax, [rbp - 1]
mov dword [rsp - 0x38], esp
cmp rcx, rax
jae 0x14009e20b
movzx eax, word [rcx]
cmp word [rdx], ax
xchg rcx, rcx
jne 0x14009e20b
nop
add rcx, 0x4cbd1797
sub rcx, 0x4cbd1795
nop
sub rdx, 0xe7c9e2c
add rdx, 0xe7c9e2e
cmp rcx, rbp
mov r15, r15
jae 0x14009e22d
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14009e22d
mov dword [rsp - 0xc], 0x5befea02
inc rcx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
mov dword [rsp - 0x2c], edi
lea ecx, [r8 + 0xf0]
nop
add r15, 0x6ba58d13
sub r15, 0x6ba58d0f
add r15, rax
mov eax, 0x303a350c
xor eax, 0x7ef93d32
sub eax, 0x1562e82c
add eax, 0xfd3accd
add eax, 0x374cb3a2
mul ecx
mov dword [rsp - 0x2c], ebx
shr edx, 7
mov ecx, edx
nop
add rcx, 0x1020fba6
sub rcx, 0x1020fba0
add rcx, rdi
cmp rcx, r10
ja 0x14009e4c5
mov dword [rsp - 0x44], esi
movzx eax, byte [r12]
cmp r8d, 0xf
jb 0x14009e3d2
mov dword [rsp - 0x3c], ebp
sub al, 0xf1
nop
sub r8d, 0x9a8dad91
add r8d, 0x9a8dad82
mov byte [r12], al
mov dword [rsp - 0x44], 0x7556802d
mov dword [rdi], 0x14a1322b
xor dword [rdi], 0x62f3a285
sub dword [rdi], 0x138b47bf
xor dword [rdi], 0xc181011
add dword [rdi], 0x9120a701
cmp r8d, 0x3fc
jb 0x14009e369
mov r14, r14
mov eax, 0x53ad6a53
sub eax, 0x38fb9108
add eax, 0x3ecd024a
sub eax, 0x23b5cfc0
xor eax, 0xb5498b54
mul r8d
mov dword [rsp - 0x38], edx
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x1c], 0x567a606b
nop dword [rax]
nop
sub rdi, 0xcb1dee2
add rdi, 0xcb1dee6
add r8d, 0xfffffc04
mov dword [rdi], 0x13ffd8fe
add dword [rdi], 0x670a3f2
add dword [rdi], 0x25a9dcc8
xor dword [rdi], 0xbfe5a647
sub rax, 1
jne 0x14009e329
mov dword [rsp - 0x10], 0x15427e1
mov eax, 0x37c1e58
add eax, 0x4d273307
add eax, 0x2a4dc2dc
sub eax, 0x6c7bed5d
add eax, 0x720b59a3
mul r8d
xchg rbp, rbp
shr edx, 3
shr edx, 3
shr edx, 1
add r8b, dl
mov eax, edx
mov dword [rsp - 0x34], 0x487739e1
add rdi, rax
mov byte [rdi], r8b
inc rdi
jmp 0x14009e3d9
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x14009e233
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x14009e233
add r8b, al
mov byte [r12], r8b
xchg r13, r15
mov r14, r13
xchg r13, r15
cmp r15, r13
jae 0x14009e505
imul ecx, dword [r15 - 2], 0x9e3779b1
mov dword [rsp - 0x28], 0x66195605
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov r12, qword [rsp + 0x40]
mov dword [rsp - 0x1c], 0x56ad418d
sub dx, r12w
shr rcx, 1
shr rcx, 8
shr rcx, 4
shr rcx, 2
shr rcx, 3
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
mov dword [rsp - 0x44], 0x7c61c1f
sub edx, r12d
shr rcx, 0x12
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x38], esp
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
mov dword [rsp - 0x2c], 0x33a52247
cmp dword [rsi], eax
jne 0x14009e49a
mov r12, rdi
mov dword [rsp - 0x40], 0x42975bfc
inc rdi
mov byte [r12], 0x23
add byte [r12], 0x4d
sub byte [r12], 0x5d
sub byte [r12], 0x13
jmp 0x14009e0ff
imul edx, dword [r15 + 1], 0x9e3779b1
mov dword [rsp - 0x30], 0x7f9190eb
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 2
shr edx, 7
shr edx, 9
shr edx, 1
jmp 0x14009de5f
xor r15d, r15d
mov eax, r15d
mov dword [rsp - 0x30], 0x53424cc0
jmp 0x14009efc3
xchg r15, r11
mov r11, r15
xchg r11, r15
xchg r14, r11
mov qword [rsp + 0x90], r14
xchg r14, r11
mov eax, r15d
mov rbx, rbx
jmp 0x14009efc3
xchg r10, r11
mov r11, qword [rsp + 0x28]
xchg r11, r10
mov r15, qword [rsp + 0x20]
sub r15, r14
movabs r8, 0x808080800fe377ff
add r8, 0x140c3911
add r8, 0x42f32567
add r8, 0x7fffffff
xor r8, 0x666256f7
xchg r14, rax
mov r14, r8
xchg r14, rax
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
lea rcx, [r15 + 0xf0]
mov dword [rsp - 0x44], edx
mul rcx
lea rax, [rdi + 1]
shr rdx, 3
shr rdx, 2
shr rdx, 1
shr rdx, 1
add rdx, r15
mov dword [rsp - 0x44], edx
add rax, rdx
cmp rax, r10
ja 0x14009e4c5
mov r8, r8
cmp r15, 0xf
jb 0x14009e61d
mov byte [rdi], 5
add byte [rdi], 0x15
sub byte [rdi], 1
add byte [rdi], 0xd7
lea rsi, [r15 - 0xf]
inc rdi
mov dword [rsp - 0x14], esi
cmp rsi, 0xff
jb 0x14009e612
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg rcx, rbp
mov rbp, rdi
xchg rbp, rcx
mul rsi
mov dword [rsp - 0x38], 0x17f934b
xchg r15, rdx
mov rbx, r15
xchg rdx, r15
mov dl, 9
xor dl, 0x7a
add dl, 5
sub dl, 0x1f
add dl, 0xa6
shr rbx, 2
shr rbx, 3
shr rbx, 1
shr rbx, 1
xchg r8, r11
mov r11, rbx
xchg r8, r11
call fcn.1400bb9f0
mov dword [rsp - 0x18], 0x7d6d7add
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x30], 0x29552031
mov r9, rdi
mov byte [rdi], sil
jmp 0x14009e62a
movzx eax, r15b
mov dword [rsp - 0x38], ecx
shl al, 4
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg rdi, r15
mov r8, rdi
xchg rdi, r15
mov rdx, r14
xchg rdx, rdx
inc rdi
call fcn.1400bb8e0
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov r13, r13
mov eax, r15d
jmp 0x14009efc3
cmp ebx, 0x7e000000
ja 0x14009efbc
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x10], edx
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov dword [rsp - 0x38], ecx
mov dword [r8 + 0x4004], 0x7dfe401c
sub dword [r8 + 0x4004], 0x625472cf
add dword [r8 + 0x4004], 0x36f4a734
xor dword [r8 + 0x4004], 0x16276692
sub dword [r8 + 0x4004], 0x44b91211
mov r12, r9
mov dword [rsp - 0x14], 0x3f1a7c66
sub r12, rax
xchg rdx, r8
mov qword [rsp + 0x30], r8
xchg r8, rdx
add eax, ebx
mov qword [rsp + 0x40], r12
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x24], 0x74fc439
lea rdx, [r10 + rcx]
xchg rbp, rax
mov rbp, qword [r9]
xchg rbp, rax
mov ecx, r9d
mov dword [rsp - 0x1c], 0x75de9a79
sub ecx, r12d
xchg rsi, r9
mov qword [rsp + 0x28], r9
xchg r9, rsi
movabs r13, 0xcf1bbcdc3614a03b
xor r13, 0x4609ed2c
sub r13, 0x6146d8f2
xor r13, 0x67bd5d6f
add r13, 0x5194d6b6
xchg rdx, r15
mov qword [rsp + 0x20], r15
xchg r15, rdx
imul rax, r13
xchg r9, r14
mov r9, r14
xchg r14, r9
mov rdi, r10
shr rax, 0x1d
shr rax, 0x10
shr rax, 5
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
mov dword [rsp - 0x34], edx
shl eax, 6
mov dword [rsp + 0xb8], eax
mov rdx, qword [rcx]
mov r10d, 0x4d28fc35
sub r10d, 0xb8d9254
add r10d, 0x2b22421f
xor r10d, 0x3dd2c570
sub r10d, 0x516f696f
imul rdx, r13
mov r8, r8
mov ebx, eax
shr rdx, 0xe
shr rdx, 0x14
shr rdx, 0xc
shr rdx, 1
shr rdx, 1
shr rdx, 1
shr rdx, 2
shr rdx, 1
nop dword [rax]
xchg r13, rax
mov r13, qword [rsp + 0x90]
xchg r13, rax
mov r8d, ecx
xchg r11, r11
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg r15, rbp
mov r15, rcx
xchg rbp, r15
mov r10d, ebx
xchg r11, r11
xchg rcx, r15
mov rcx, r15
xchg rcx, r15
sar r10d, 2
sar r10d, 1
sar r10d, 1
sar r10d, 2
sub r8d, r12d
add rcx, rax
mov rbp, rbp
inc ebx
cmp rcx, rsi
ja 0x14009ee69
xchg r14, r14
xchg r14, rdx
mov r14, qword [rcx]
xchg rdx, r14
lea eax, [r11 + 0xffff]
mov dword [rsp - 0x24], 0x3dc34c25
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [r9], r8d
shr rdx, 0x1c
shr rdx, 0xb
shr rdx, 0xa
shr rdx, 1
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x14009e877
mov eax, dword [r15]
mov dword [rsp - 0x3c], ebp
cmp dword [rsi], eax
je 0x14009e884
mov rsi, qword [rsp + 0x28]
xchg r11, r11
jmp 0x14009e7cd
xchg r9, r12
mov r12, qword [rsp + 0x98]
xchg r9, r12
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
xchg r10, r10
mov eax, r11d
seta cl
cmp rbp, r14
xchg rcx, rcx
seta al
test eax, ecx
je 0x14009e918
nop dword [rax]
mov dword [rsp - 0x44], 0x52103590
nop word [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov rdx, rdx
lea r8, [r15 - 1]
jne 0x14009e918
cmp rdx, r9
mov dword [rsp - 0x34], edi
mov ecx, r11d
mov eax, r11d
xchg r15, r8
mov r8, r15
xchg r8, r15
seta cl
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
cmp r8, r14
xchg rsp, rsp
seta al
test eax, ecx
jne 0x14009e8cc
mov rbx, qword [rsp + 0x20]
xchg rsi, rsi
mov eax, 0x1a670ab6
add eax, 0x21645549
sub eax, 0x385b6e94
add eax, 0x5ea7c0a8
add eax, 0x1e68ce6e
mov ecx, r15d
mov dword [rsp - 0xc], edi
xchg r13, rdi
mov rdi, r13
xchg rdi, r13
sub ecx, r14d
inc rdi
mov dword [rsp - 0x44], ebx
mul ecx
mov r12d, ecx
shr edx, 4
shr edx, 3
mov eax, edx
mov dword [rsp - 0x44], 0x552169d1
nop
sub rax, 0x58898844
add rax, 0x5889884c
add rax, r12
mov r15, r15
add rax, rdi
cmp rax, rbx
ja 0x14009efbc
cmp ecx, 0xf
xchg rbx, rbx
jb 0x14009ea26
lea ebp, [rcx - 0xf]
mov byte [r13], 0x26
sub byte [r13], 0xe
add byte [r13], 0x48
xor byte [r13], 8
xor byte [r13], 0x98
cmp ebp, 0xff
jl 0x14009ea1b
mov eax, 0x77c28a48
xor eax, 0x1fb500e5
sub eax, 0x12c4578a
sub eax, 0x35306b21
xor eax, 0xa0024883
xchg r11, rdi
mov rcx, r11
xchg rdi, r11
mul ebp
mov dword [rsp - 0x3c], 0x6217c2cc
shr edx, 7
mov ebx, edx
mov r8d, edx
mov dl, 0x1c
xor dl, 0x47
sub dl, 0x1a
add dl, 0xbe
call fcn.1400bb9f0
mov dword [rsp - 0x3c], 0x1af99985
imul eax, ebx, 0xffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x20]
add ebp, eax
mov dword [rsp - 0x20], esi
mov byte [rdi], bpl
inc rdi
jmp 0x14009ea32
shl cl, 3
shl cl, 1
mov byte [r13], cl
xchg rdx, rdx
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov r12, r12
mov qword [rdi], rax
add rdi, 8
cmp rdi, rcx
mov r14, r14
jb 0x14009ea44
xchg rbp, r10
mov r10, qword [rsp + 0x30]
xchg rbp, r10
xchg rdi, rdx
mov rdx, rcx
xchg rdi, rdx
xchg rbp, r12
mov rbp, qword [rsp + 0x40]
xchg r12, rbp
xchg rdx, r10
mov rdx, qword [rsp + 0x28]
xchg r10, rdx
lea r11, [rbp - 5]
mov dword [rsp - 0x44], ecx
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
mov dword [rsp - 0x34], esp
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
nop
add rdi, 0x4211889e
sub rdi, 0x4211889c
cmp r8, r9
mov r14, r14
jae 0x14009eafa
xchg rbx, rax
mov rbx, qword [r8]
xchg rbx, rax
xor rax, qword [rdx]
jne 0x14009ed17
lea rcx, [r8 + 8]
xchg rbx, rbx
nop
add rdx, 0x4c6d465a
sub rdx, 0x4c6d4652
cmp rcx, r9
jae 0x14009eb47
nop word [rax + rax]
mov r15, r15
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
xor rax, qword [rdx]
mov dword [rsp - 0x44], ebx
jne 0x14009ed2a
sub rcx, 0xfffffffffffffff8
nop
add rdx, 0x7f4ff59f
sub rdx, 0x7f4ff597
cmp rcx, r9
jb 0x14009eb0f
mov dword [rsp - 0xc], 0x11164c88
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x14009eb71
mov eax, dword [rcx]
mov rdx, rdx
cmp dword [rdx], eax
jne 0x14009eb71
add rcx, 4
sub rdx, 0xfffffffffffffffc
mov dword [rsp - 0x20], 0xcef83c6
lea rax, [r11 - 1]
cmp rcx, rax
jae 0x14009eb9d
mov rdx, rdx
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14009eb9d
mov dword [rsp - 0x44], 0x6d0f29a1
sub rcx, 0xfffffffffffffffe
add rdx, 2
cmp rcx, r11
mov dword [rsp - 0x3c], 0x5fb5b39e
jae 0x14009ebbf
movzx eax, byte [rcx]
cmp byte [rdx], al
xchg rsi, rsi
jne 0x14009ebbf
inc rcx
sub ecx, r8d
xchg r11, r11
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
xchg rbx, rbx
mov eax, 0x134ca0bd
xor eax, 0x4b4d5480
sub eax, 0x2b72cc52
xor eax, 0xef0a26b
add eax, 0x5e00fb01
mul ecx
shr edx, 7
mov dword [rsp - 0x24], ebp
mov ecx, edx
add rcx, 6
add rcx, rdi
mov dword [rsp - 0x2c], 0x29108cdb
cmp rcx, rbx
ja 0x14009ee61
movzx eax, byte [r13]
mov dword [rsp - 0x30], ecx
cmp r8d, 0xf
jb 0x14009ed43
sub al, 0xf1
sub r8d, 0xf
mov rcx, rcx
mov byte [r13], al
mov dword [rdi], 0x486f66b0
add dword [rdi], 0x2742a02b
xor dword [rdi], 0x31b57466
xor dword [rdi], 0x50dbafcc
xor dword [rdi], 0xf123228e
cmp r8d, 0x3fc
mov r15, r15
jb 0x14009ecd9
mov eax, 0x199321fc
add eax, 0x45bb11e7
xor eax, 0x509c99b1
add eax, 0x70add62f
mul r8d
mov dword [rsp - 0x10], 0x40188cfe
shr edx, 9
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x3c], 0x145bfa4c
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
sub r8d, 0x13f76e13
add r8d, 0x13f76a17
mov dword [rdi], 0x7bb42763
sub dword [rdi], 0x1d4e843d
sub dword [rdi], 0x5836b32f
add dword [rdi], 0xf9d11008
sub rax, 1
mov r15, r15
jne 0x14009ec9c
mov eax, 0xcaf51b2
sub eax, 0xb922ee8
add eax, 0x39af9f52
add eax, 0x45b3be65
mul r8d
mov dword [rsp - 0x28], edx
shr edx, 6
shr edx, 1
mov eax, edx
mov dword [rsp - 0x24], esi
add rdi, rax
add al, r8b
mov byte [rdi], al
mov dword [rsp - 0x30], 0x6f4a8838
inc rdi
jmp 0x14009ed4a
tzcnt r8, rax
shr r8d, 1
shr r8d, 1
shr r8d, 1
jmp 0x14009ebc8
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
xchg r15, r15
lea r8d, [rcx + rax]
jmp 0x14009ebc8
add al, r8b
mov byte [r13], al
xchg r11, r15
mov r14, r11
xchg r15, r11
cmp r15, r10
jae 0x14009ee7f
xchg rdx, rdx
xchg r9, rax
mov r9, qword [r15 - 2]
xchg r9, rax
lea ecx, [r15 - 2]
mov dword [rsp - 0x44], ebp
mov r8, qword [rsp + 0x90]
sub ecx, r12d
movabs r13, 0xcf1bbcdc2d45eb71
add r13, 0x8d479ec
xor r13, 0x3c566826
add r13, 0x36be0748
add r13, 0x79f5eb3d
mov edx, r15d
imul rax, r13
mov dword [rsp - 0x20], ecx
sub edx, r12d
shr rax, 5
shr rax, 7
shr rax, 0x10
shr rax, 0xf
shr rax, 4
shr rax, 2
shr rax, 2
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x2c], ebp
mov rax, qword [r15]
imul rax, r13
shr rax, 0xf
shr rax, 0x24
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
mov dword [rsp - 0x24], esi
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
jb 0x14009ee45
mov rbx, rbx
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x14009ee45
xchg r13, r14
mov r14, rdi
xchg r14, r13
inc rdi
mov dword [rsp - 0xc], 0x5d894333
mov byte [r13], 0x71
sub byte [r13], 0x6d
add byte [r13], 0x71
sub byte [r13], 0x1b
sub byte [r13], 0x5a
jmp 0x14009ea9a
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov r13, r13
xchg r10, rsi
mov r10, rsi
xchg r10, rsi
jmp 0x14009e77f
xor r11d, r11d
jmp 0x14009efbc
xchg rsi, rbp
mov rsi, qword [rsp + 0x30]
xchg rsi, rbp
xchg r12, rbx
mov r12, qword [rsp + 0x20]
xchg r12, rbx
sub rbp, r14
movabs r8, 0x80808080670229c8
sub r8, 0x29fc645c
add r8, 0x226decbe
xor r8, 0x1b57d016
add r8, 0x7fffffff
sub r8, 0x43a3e1ba
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg rcx, r9
mov rcx, rdi
xchg rcx, r9
lea rcx, [rbp + 0xf0]
mul rcx
xchg r10, r10
lea rax, [rdi + 1]
shr rdx, 5
shr rdx, 2
add rdx, rbp
xchg r11, r11
add rax, rdx
cmp rax, rbx
ja 0x14009ee61
xchg r8, r8
cmp rbp, 0xf
jb 0x14009ef7c
mov byte [rdi], 0x24
add byte [rdi], 0
xor byte [rdi], 0x1e
add byte [rdi], 0x26
xor byte [rdi], 0x90
lea rsi, [rbp - 0xf]
mov rsi, rsi
inc rdi
cmp rsi, 0xff
jb 0x14009ef68
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg rdi, rsp
mov rcx, rsp
xchg rsp, rdi
mul rsi
mov rbx, rdx
mov rdi, rdi
mov dl, 0x1a
add dl, 0x33
sub dl, 0x3e
add dl, 0xf0
shr rbx, 6
shr rbx, 1
mov r8, rbx
mov dword [rsp - 0x28], 0x20c088ed
call fcn.1400bb9f0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg r15, r15
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
mov byte [rdi], sil
xchg rsi, rsi
jmp 0x14009ef87
movzx eax, bpl
shl al, 1
shl al, 3
mov byte [rdi], al
lea rcx, [r9 + 1]
mov dword [rsp - 0x34], esi
xchg rbp, rdi
mov r8, rdi
xchg rbp, rdi
xchg rdx, rsp
mov rsp, r14
xchg rdx, rsp
inc rdi
call fcn.1400bb8e0
mov dword [rsp - 0x40], 0x50b4824b
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov eax, r11d
mov dword [rsp - 0x24], ebx
mov r15, qword [rsp + 0x50]
xchg r14, r9
mov r9, qword [rsp + 0x58]
xchg r9, r14
xchg rbx, r13
mov rbx, qword [rsp + 0x60]
xchg r13, rbx
xchg r12, r15
mov r15, qword [rsp + 0x68]
xchg r12, r15
mov rbp, qword [rsp + 0xa8]
mov dword [rsp - 0x2c], 0x537e79d
nop
sub rsp, 0x7ca40a8e
add rsp, 0x7ca40afe
pop rdi
pop rsi
pop rbx
mov dword [rsp - 0x3c], edi
ret