Function at 0x14009cda0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rsi
mov qword [rsp + 0x18], rsi
xchg rsi, r8
xchg rbx, rdx
mov qword [rsp + 0x10], rbx
xchg rdx, rbx
xchg rdx, rcx
mov qword [rsp + 8], rdx
xchg rdx, rcx
push rbx
mov dword [rsp - 0x28], 0x2801fe46
push rsi
push rdi
nop
add rsp, 0x32f79b44
sub rsp, 0x32f79bb4
mov edi, dword [rsp + 0xb8]
xchg r10, r10
xor r11d, r11d
movsxd rbx, r9d
xchg r10, r8
mov r8, r10
xchg r10, r8
xchg rbp, rdx
mov r9, rbp
xchg rdx, rbp
mov rax, rcx
test rcx, rcx
mov dword [rsp - 0x3c], esi
jne 0x14009ce23
mov r8d, r11d
xchg r14, r11
mov qword [rsp + 0x90], r14
xchg r11, r14
jmp 0x14009cea1
test al, 7
je 0x14009ce4a
mov r14, r14
xchg rsi, r11
mov r8, rsi
xchg r11, rsi
xchg r10, r11
mov qword [rsp + 0x90], r10
xchg r10, r11
jmp 0x14009cea1
xor edx, edx
mov r8d, 0x18e9331c
xor r8d, 0xc45e607
add r8d, 0x13802fc6
xor r8d, 0x2e204689
xor r8d, 0x60d0248
call fcn.1400bbd50
xchg rbx, rbx
xchg r8, rbx
mov rbx, qword [rsp + 0x90]
xchg r8, rbx
xor r11d, r11d
mov r9, qword [rsp + 0x98]
mov dword [rsp - 0x30], ebp
xchg r10, rbp
mov rbp, qword [rsp + 0xa0]
xchg rbp, r10
mov esi, 0x4bb12f65
sub esi, 0x271f0dc
sub esi, 0x3869c901
add esi, 0x2a593ed6
sub esi, 0x3b2eb45d
mov eax, 0x26fbf49d
sub eax, 0x6c6ba56
add eax, 0x353f05a6
xor eax, 0x6a45ac6
sub eax, 0x53cf652a
cmp edi, esi
xchg rdx, rdx
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
xchg r10, r10
cmp ebx, 0x7e000000
jbe 0x14009cf02
mov eax, r11d
jmp 0x14009cf48
mov eax, 0x5151809
xor eax, 0x6f792b6c
xor eax, 0x7bbde4e7
xor eax, 0x7f39eb6f
xor eax, 0xee68bc6c
imul ebx
add edx, ebx
mov dword [rsp - 0x28], 0x636b3083
sar edx, 7
mov eax, edx
shr eax, 7
shr eax, 0x14
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
neg eax
add eax, 0xfffffff0
neg eax
add eax, edx
xchg rsp, rsp
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg rdx, rbp
mov qword [rsp + 0xa8], rdx
xchg rdx, rbp
xchg r12, r9
mov qword [rsp + 0x68], r9
xchg r12, r9
xchg r13, r14
mov qword [rsp + 0x60], r14
xchg r14, r13
xchg r14, rbp
mov qword [rsp + 0x58], rbp
xchg rbp, r14
xchg rbx, r15
mov qword [rsp + 0x50], rbx
xchg rbx, r15
cmp ecx, eax
xchg rbp, rbp
jl 0x14009e020
cmp ebx, 0x1000b
jge 0x14009d7b1
cmp ebx, 0x7e000000
mov r9, r9
jbe 0x14009cfbb
xor r15d, r15d
mov eax, r15d
jmp 0x14009f2b3
test ebx, ebx
mov rcx, rcx
jne 0x14009cfec
mov r15d, 0x7daff789
sub r15d, 0x17785516
xor r15d, 0x3afd91a
sub r15d, 0x65987b68
mov byte [r10], bl
mov eax, r15d
jmp 0x14009f2b3
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x44], ebp
lea r15, [r12 - 0xb]
mov r13, r9
mov qword [rsp + 0x28], r12
sub r13, rax
xchg rsi, rsi
mov qword [rsp + 0x20], r15
add eax, ebx
mov qword [rsp + 0x30], r13
mov dword [rsp - 0x20], 0x68b8f7c9
mov dword [r8 + 0x4000], eax
xchg r8, r9
mov rbp, r8
xchg r8, r9
mov dword [r8 + 0x4004], 0x22e84926
add dword [r8 + 0x4004], 0x32b66c97
add dword [r8 + 0x4004], 0xd0773ec
add dword [r8 + 0x4004], 0xfa59e19
sub dword [r8 + 0x4004], 0x724bc7bf
xchg rdi, r10
mov r10, rdi
xchg rdi, r10
cmp ebx, 0xd
jl 0x14009d6a5
mov rbx, rbx
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
shr rcx, 0xa
shr rcx, 4
shr rcx, 3
shr rcx, 2
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov dword [rsp - 0x2c], 0x7dfc8d4c
imul edx, dword [rcx], 0x9e3779b1
shr edx, 3
shr edx, 1
shr edx, 6
shr edx, 4
shr edx, 4
shr edx, 1
shl esi, 6
mov dword [rsp + 0xb8], esi
mov rdi, rdi
nop word [rax + rax]
mov r12, qword [rsp + 0x90]
mov r10d, 0x7fd6a190
sub r10d, 0xb2d956e
sub r10d, 0x58124dc
sub r10d, 0x6f27e745
mov ebx, esi
mov r9d, ecx
xchg rbx, rbx
lea r11, [r12 + rdx*2]
mov r8, rcx
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
movsxd rcx, r10d
mov dword [rsp - 0x18], ecx
sub r9d, r13d
mov r10d, ebx
add rcx, r14
mov dword [rsp - 0x20], edi
sar r10d, 2
sar r10d, 3
sar r10d, 1
inc ebx
cmp rcx, r15
mov dword [rsp - 0x10], edi
ja 0x14009d69c
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x1c], edx
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
shr edx, 4
shr edx, 7
shr edx, 7
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0x34], edi
jne 0x14009d108
mov r10, qword [rsp + 0x98]
xor r9d, r9d
mov dword [rsp - 0x24], 0x2af153fb
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
seta cl
mov dword [rsp - 0x34], edi
cmp rsi, r10
seta al
test eax, ecx
xchg r14, r14
je 0x14009d20b
nop dword [rax]
nop dword [rax + rax]
xchg rbp, rbp
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
mov r11, r11
lea r8, [r14 - 1]
jne 0x14009d20b
cmp r8, rbp
mov ecx, r9d
mov dword [rsp - 0x14], esp
mov eax, r9d
xchg r8, rbp
mov r14, rbp
xchg r8, rbp
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
cmp rdx, r10
seta al
mov dword [rsp - 0x38], esi
test eax, ecx
jne 0x14009d1be
mov r15d, r14d
xchg rsi, rdi
mov r12, rsi
xchg rsi, rdi
sub r15d, ebp
inc rdi
cmp r15d, 0xf
mov r15, r15
jb 0x14009d2cc
lea r13d, [r15 - 0xf]
mov byte [r12], 0x25
xor byte [r12], 0x13
xor byte [r12], 0xb
xor byte [r12], 0xcd
cmp r13d, 0xff
mov dword [rsp - 0x28], 0x5f96069b
jl 0x14009d2b6
mov eax, 0x679c98dc
xor eax, 0x2a93d9d7
add eax, 0x8461372
xor eax, 0x74fdb1d6
add eax, 0x5ed79ad6
xchg r10, rcx
mov r10, rdi
xchg rcx, r10
mul r13d
xchg r14, r14
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8d, edx
xchg r14, r14
mov dl, 0x2a
add dl, 0x3c
sub dl, 0x5f
sub dl, 2
xor dl, 0xfa
call fcn.1400bbd50
mov dword [rsp - 0x10], 0x4074a455
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov r11, r11
mov byte [rdi], r13b
inc rdi
xchg r14, r13
mov r14, qword [rsp + 0x30]
xchg r13, r14
jmp 0x14009d2db
movzx eax, r15b
shl al, 1
shl al, 1
shl al, 2
mov byte [r12], al
mov ecx, r15d
mov dword [rsp - 0x30], 0x48d3bc99
add rcx, rdi
sub rbp, rdi
nop dword [rax]
xchg r14, r14
xchg r14, rax
mov r14, qword [rdi + rbp]
xchg r14, rax
mov qword [rdi], rax
sub rdi, 0xfffffffffffffff8
mov dword [rsp - 0x44], edx
cmp rdi, rcx
jb 0x14009d2f6
xchg r11, rcx
mov rcx, qword [rsp + 0x28]
xchg r11, rcx
xchg rdi, rsi
mov rsi, rcx
xchg rsi, rdi
xchg r15, rsi
mov rsi, qword [rsp + 0x20]
xchg r15, rsi
nop
sub r11, 0xffffffff931cf22b
add r11, 0xffffffff931cf226
lea r9, [r11 - 7]
nop word [rax + rax]
mov rsp, rsp
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0xc], edi
mov word [rdi], ax
sub rdi, 0xfffffffffffffffe
mov rax, r8
mov dword [rsp - 0x30], 0x5fef73a7
cmp r8, r9
jae 0x14009d3a8
xchg rdx, rcx
mov rdx, qword [r8]
xchg rcx, rdx
xor rcx, qword [rdx]
jne 0x14009d599
lea rax, [r8 + 8]
mov rbx, rbx
nop
sub rdx, 0x3e5ffa71
add rdx, 0x3e5ffa79
cmp rax, r9
jae 0x14009d3ef
mov dword [rsp - 0x40], 0x6f1a2fe7
nop word [rax + rax]
mov rcx, qword [rax]
xor rcx, qword [rdx]
jne 0x14009d5aa
mov dword [rsp - 0x14], esp
nop
add rax, 0x4f6415c
sub rax, 0x4f64154
add rdx, 8
cmp rax, r9
mov rdx, rdx
jb 0x14009d3c2
lea rcx, [r11 - 3]
cmp rax, rcx
mov rcx, rcx
jae 0x14009d41f
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x14009d41f
xchg rbx, rbx
add rax, 4
nop
add rdx, 0x3040506e
sub rdx, 0x3040506a
lea rcx, [r11 - 1]
mov dword [rsp - 0x2c], 0x6f1fe1c0
cmp rax, rcx
jae 0x14009d45a
movzx ecx, word [rax]
cmp word [rdx], cx
mov r15, r15
jne 0x14009d45a
nop
add rax, 0x799a1394
sub rax, 0x799a1392
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rax, r11
jae 0x14009d47c
movzx ecx, byte [rax]
xchg r12, r12
cmp byte [rdx], cl
jne 0x14009d47c
inc rax
mov dword [rsp - 0x2c], 0x652850f3
sub eax, r8d
mov ecx, eax
mov eax, ecx
nop
add r14, 0x711a18d4
sub r14, 0x711a18d0
add r14, rax
mov dword [rsp - 0x24], 0x5f4b1fb9
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x14009d5bf
sub al, 0x53
add al, 0x62
sub ecx, 0xf
mov byte [r12], al
mov dword [rsp - 0x30], 0x61a5fb8c
mov dword [rdi], 0x25dc353e
sub dword [rdi], 0x11acf2ad
xor dword [rdi], 0x494b9011
add dword [rdi], 0x1da4e4ec
add dword [rdi], 0x84f64893
cmp ecx, 0x3fc
jb 0x14009d55f
mov eax, 0x3e2f9af8
xor eax, 0x3bfe20f9
add eax, 0x24fc4fc9
add eax, 0x171b3521
xor eax, 0xc169be6a
mul ecx
shr edx, 1
shr edx, 8
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x18], edi
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
neg ecx
sub ecx, 0xfffffc04
neg ecx
mov dword [rdi], 0x63d9e5ec
sub dword [rdi], 0x1ea3e2d7
sub dword [rdi], 0x2b54fdfa
xor dword [rdi], 0x134a016d
add dword [rdi], 0xf554fb89
sub rax, 1
mov dword [rsp - 0x28], 0x2c06d59e
jne 0x14009d51b
mov eax, 0x65dccbe2
sub eax, 0x607b5f83
xor eax, 0x26b14695
xor eax, 0x7f632c8c
add eax, 0x23cd7a3b
mul ecx
shr edx, 3
shr edx, 3
shr edx, 1
add cl, dl
mov r11, r11
mov eax, edx
add rdi, rax
mov byte [rdi], cl
mov rsi, rsi
inc rdi
jmp 0x14009d5c9
tzcnt rcx, rcx
shr ecx, 3
mov dword [rsp - 0x28], ecx
jmp 0x14009d481
tzcnt rcx, rcx
shr ecx, 3
sub ecx, r8d
mov r11, r11
add ecx, eax
jmp 0x14009d481
add cl, al
mov dword [rsp - 0xc], esp
mov byte [r12], cl
mov rbp, r14
cmp r14, r15
mov dword [rsp - 0x20], 0x4f9fe287
jae 0x14009d69c
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov dword [rsp - 0x34], esi
xchg rdx, r8
mov rdx, qword [rsp + 0x90]
xchg rdx, r8
sub dx, r13w
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
mov r9, r9
sub edx, r13d
shr rcx, 4
shr rcx, 3
shr rcx, 3
shr rcx, 8
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x20], 0x45bcddcb
mov word [r8 + rcx*2], dx
add rsi, r13
mov eax, dword [r14]
xchg r9, r9
cmp dword [rsi], eax
jne 0x14009d67b
xchg r9, r12
mov r9, rdi
xchg r9, r12
inc rdi
mov byte [r12], 0x40
xor byte [r12], 0x44
add byte [r12], 0x11
xor byte [r12], 0x39
xor byte [r12], 0x2c
jmp 0x14009d352
imul edx, dword [r14 + 1], 0x9e3779b1
mov rdi, rdi
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 0xb
shr edx, 8
jmp 0x14009d0e3
mov r12, qword [rsp + 0x28]
mov dword [rsp - 0x14], ecx
sub r12, rbp
xchg rdi, r9
mov rcx, r9
xchg r9, rdi
cmp r12, 0xf
jb 0x14009d762
mov byte [rdi], 0x1b
xor byte [rdi], 0x73
sub byte [rdi], 0x54
xor byte [rdi], 0xb
xor byte [rdi], 0xef
lea rsi, [r12 - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x18], esp
jb 0x14009d74e
movabs rax, 0x8080808033bc0572
add rax, 0x25b88e8d
xor rax, 0x7569a192
add rax, 0x54634e14
xchg rdi, r14
mov rcx, r14
xchg rdi, r14
mul rsi
mov r14, r14
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x7c
sub dl, 0x47
add dl, 0x43
sub dl, 0x76
add dl, 0xfd
shr rbx, 2
shr rbx, 4
shr rbx, 1
xchg rbx, rdi
mov r8, rdi
xchg rdi, rbx
call fcn.1400bbd50
imul rax, rbx, 0xffffffffffffff01
mov r12, r12
add rdi, rbx
add rsi, rax
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mov byte [rdi], sil
mov rsp, rsp
jmp 0x14009d770
movzx eax, r12b
shl al, 3
shl al, 1
mov byte [rdi], al
mov rcx, rcx
inc rdi
xchg r10, r8
mov r10, r12
xchg r10, r8
inc rcx
xchg rdx, r14
mov r14, rbp
xchg r14, rdx
call fcn.1400bbc40
mov dword [rsp - 0x28], 0x48b49912
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
mov dword [rsp - 0x34], 0x7ee05570
jmp 0x14009f2b3
cmp ebx, 0x7e000000
ja 0x14009f2b0
xchg rcx, rcx
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov rsp, rsp
lea rsi, [r12 - 0xb]
xchg r11, rbp
mov rbp, qword [rsp + 0x90]
xchg r11, rbp
mov ecx, r9d
mov dword [rsp - 0x44], edi
mov dword [r8 + 0x4004], 0x6b79fc96
sub dword [r8 + 0x4004], 0x23dd6300
xor dword [r8 + 0x4004], 0x661c5742
sub dword [r8 + 0x4004], 0x2180ced2
xchg r13, r9
mov r9, r13
xchg r13, r9
sub r13, rax
mov dword [rsp - 0x20], edx
mov qword [rsp + 0x28], r12
add eax, ebx
xchg r13, r9
mov qword [rsp + 0x38], r9
xchg r9, r13
mov dword [r8 + 0x4000], eax
sub ecx, r13d
mov rax, qword [r9]
mov dword [rsp - 0x30], esi
nop
add r12, 0xffffffffa51e9022
sub r12, 0xffffffffa51e9027
movabs r8, 0xcf1bbcdc592c648d
sub r8, 0x2dae3e16
add r8, 0x4ecbafc7
add r8, 0x40b629c2
mov qword [rsp + 0x20], rsi
imul rax, r8
mov r9, r9
mov r14, r9
xchg r12, rdi
mov qword [rsp + 0x30], rdi
xchg r12, rdi
shr rax, 0x25
shr rax, 2
shr rax, 0xa
shr rax, 2
shr rax, 1
mov rdi, r10
mov dword [rsp - 0x24], 0x56a9bbc1
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
mov rsp, rsp
shl eax, 6
mov dword [rsp + 0xb8], eax
mov rdx, qword [rcx]
mov dword [rsp - 0xc], edx
mov r9d, 0x42e3e93
sub r9d, 0x1146812
xor r9d, 0x5aced2f0
xor r9d, 0x4b801241
sub r9d, 0x1257162f
imul rdx, r8
mov ebx, eax
shr rdx, 0x34
xchg rsp, rsp
nop dword [rax]
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov rsi, rsi
mov r9d, ebx
mov r8d, ecx
sar r9d, 6
mov dword [rsp - 0xc], 0x318544a3
mov rbp, rcx
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
sub r8d, r13d
mov r13, r13
add rcx, rax
inc ebx
cmp rcx, rsi
xchg rdi, rdi
ja 0x14009df08
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
mov dword [rsp - 0x40], 0x1cef914b
movabs rax, 0xcf1bbcdc79d34c58
xor rax, 0x4002426d
add rax, 0xfae044c
sub rax, 0x1f0ce6f3
add rax, 0x7fffffff
add rax, 0x108dd473
mov dword [r10], r8d
imul rdx, rax
mov dword [rsp - 0x1c], ebx
lea eax, [r11 + 0xffff]
shr rdx, 0x27
shr rdx, 0xc
shr rdx, 1
cmp eax, r8d
jb 0x14009d9b9
mov eax, dword [r15]
mov dword [rsp - 0x1c], ebx
cmp dword [rsi], eax
je 0x14009d9d7
xchg rsi, rbp
mov rbp, qword [rsp + 0x20]
xchg rbp, rsi
xchg r11, rdi
mov rdi, qword [rsp + 0x90]
xchg r11, rdi
jmp 0x14009d90a
xchg r8, r9
mov r8, qword [rsp + 0x98]
xchg r9, r8
xor r11d, r11d
xchg r8, r8
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
xchg r10, r10
seta cl
cmp rsi, r9
seta al
xchg rbp, rbp
test eax, ecx
je 0x14009da69
nop dword [rax + rax]
xchg rdx, rdx
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov dword [rsp - 0x40], 0x41e91ad7
lea r8, [r15 - 1]
jne 0x14009da69
cmp rdx, r9
mov ecx, r11d
mov dword [rsp - 0x20], 0x77fd172c
mov eax, r11d
xchg rdx, r8
mov r15, rdx
xchg r8, rdx
seta cl
xchg rsi, rsp
mov rsp, rdx
xchg rsi, rsp
cmp r8, r14
seta al
mov dword [rsp - 0x28], esi
test eax, ecx
jne 0x14009da13
mov ebp, r15d
mov dword [rsp - 0x34], esi
xchg rdi, r12
mov r13, r12
xchg r12, rdi
sub ebp, r14d
inc rdi
cmp ebp, 0xf
mov dword [rsp - 0x40], esp
jb 0x14009db2e
lea r12d, [rbp - 0xf]
mov byte [r13], 0x39
sub byte [r13], 3
add byte [r13], 0x3b
xor byte [r13], 0x81
cmp r12d, 0xff
mov dword [rsp - 0x2c], 0x77cbe338
jl 0x14009db18
mov eax, 0x58a2518e
xor eax, 0x60638f6b
sub eax, 0x382a82a3
add eax, 0x4505efcc
add eax, 0x3ae33473
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul r12d
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x10], ebx
mov r8d, edx
mov dl, 0x61
sub dl, 0x4b
sub dl, 8
add dl, 0x10
add dl, 0xe1
call fcn.1400bbd50
xchg rdx, rdx
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov dword [rsp - 0x24], 0x2aeb921e
mov byte [rdi], r12b
inc rdi
xchg r12, rcx
mov rcx, qword [rsp + 0x30]
xchg r12, rcx
jmp 0x14009db3c
movzx eax, bpl
shl al, 2
shl al, 2
mov byte [r13], al
mov ecx, ebp
add rcx, rdi
mov r11, r11
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
xchg rbx, rax
mov qword [rdi], rbx
xchg rbx, rax
nop
add rdi, 0x539c1ae2
sub rdi, 0x539c1ada
cmp rdi, rcx
xchg r10, r10
jb 0x14009db50
xchg rcx, r10
mov rcx, qword [rsp + 0x20]
xchg rcx, r10
lea r9, [r12 - 7]
mov rsp, rsp
xchg rsi, r11
mov rsi, qword [rsp + 0x90]
xchg r11, rsi
xchg r14, rdi
mov r14, rcx
xchg rdi, r14
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
xchg r13, r13
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rcx, r13
mov r13, r8
xchg rcx, r13
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
mov dword [rsp - 0x2c], ebp
jae 0x14009dc02
mov rax, qword [r8]
xor rax, qword [rdx]
xchg rbx, rbx
jne 0x14009ddbb
lea rcx, [r8 + 8]
nop
sub rdx, 0x4df89b5b
add rdx, 0x4df89b63
cmp rcx, r9
jae 0x14009dc45
mov r12, r12
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x14009ddcb
xchg r12, r12
sub rcx, 0xfffffffffffffff8
nop
add rdx, 0x21927ab
sub rdx, 0x21927a3
cmp rcx, r9
jb 0x14009dc17
xchg rsp, rsp
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x14009dc6c
mov eax, dword [rcx]
mov dword [rsp - 0x34], ecx
cmp dword [rdx], eax
jne 0x14009dc6c
add rcx, 4
add rdx, 4
mov rdi, rdi
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x14009dc9a
movzx eax, word [rcx]
mov dword [rsp - 0x28], esp
cmp word [rdx], ax
jne 0x14009dc9a
sub rcx, 0xfffffffffffffffe
sub rdx, 0xfffffffffffffffe
mov dword [rsp - 0x38], 0x7ad88202
cmp rcx, r12
jae 0x14009dcb4
movzx eax, byte [rcx]
cmp byte [rdx], al
mov r8, r8
jne 0x14009dcb4
inc rcx
sub ecx, r8d
mov eax, ecx
mov rbp, rbp
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
mov dword [rsp - 0x28], 0x46af14a9
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x14009dde7
mov dword [rsp - 0x30], 0x56b6126f
sub al, 0xf1
nop
sub ecx, 0xd20954c4
add ecx, 0xd20954b5
mov byte [r13], al
mov dword [rdi], 0x5ef51efe
sub dword [rdi], 0x37409a54
xor dword [rdi], 0x49a6df34
xor dword [rdi], 0x91eda461
cmp ecx, 0x3fc
xchg r9, r9
jb 0x14009dd82
mov eax, 0x3ec42247
add eax, 0x36cb1eb6
sub eax, 0x1e0d360b
add eax, 0x28fe758f
mul ecx
shr edx, 4
shr edx, 5
mov eax, edx
nop dword [rax]
mov r14, r14
nop word [rax + rax]
sub rdi, 0xfffffffffffffffc
neg ecx
sub ecx, 0xfffffc04
neg ecx
mov dword [rdi], 0x7219328e
sub dword [rdi], 0xff0214b
sub dword [rdi], 0x280da53c
add dword [rdi], 0xc5e493f8
sub rax, 1
jne 0x14009dd4f
xchg r8, r8
mov eax, 0x6fb9b212
sub eax, 0x5a1fb40e
add eax, 0x42a03866
add eax, 0x28464a17
mul ecx
mov dword [rsp - 0x3c], 0x3478a2fb
shr edx, 4
shr edx, 3
mov eax, edx
add rdi, rax
mov dword [rsp - 0x38], esi
add al, cl
mov byte [rdi], al
inc rdi
jmp 0x14009ddf0
tzcnt rcx, rax
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x14009dcb7
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
mov dword [rsp - 0x44], 0x4ba9d184
add ecx, eax
jmp 0x14009dcb7
add al, cl
xchg rdi, rdi
mov byte [r13], al
xchg rdx, r14
mov rdx, r15
xchg r14, rdx
cmp r15, r10
jae 0x14009df08
mov dword [rsp - 0x1c], 0x20d3a95d
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
xchg r11, r13
mov r11, qword [rsp + 0x38]
xchg r13, r11
movabs r8, 0xcf1bbcdc67a9541e
add r8, 0x4b9b837
xor r8, 0x206800b4
add r8, 0x1932ff8a
add r8, 0x7fffffff
sub r8, 0x2a3e0c6a
imul rax, r8
mov rbp, rbp
sub ecx, r13d
mov edx, r15d
shr rax, 0x1a
shr rax, 0x10
shr rax, 5
shr rax, 1
shr rax, 3
shr rax, 1
sub edx, r13d
mov rbx, rbx
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
imul rax, r8
shr rax, 0xd
shr rax, 0x1f
shr rax, 4
shr rax, 2
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [r11 + rax*4], edx
mov dword [rsp - 0x20], 0x2845a368
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
jb 0x14009def2
mov dword [rsp - 0x1c], edx
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x14009def2
xchg r8, rdi
mov r13, r8
xchg rdi, r8
inc rdi
mov rdi, rdi
mov byte [r13], 0x6c
add byte [r13], 4
sub byte [r13], 0xc
sub byte [r13], 0x63
sub byte [r13], 1
jmp 0x14009dbab
mov eax, dword [rsp + 0xb8]
xchg r10, r10
lea rcx, [r15 + 1]
mov rsi, r10
jmp 0x14009d8d0
xchg r12, rbx
mov r12, qword [rsp + 0x28]
xchg rbx, r12
xchg r9, rdi
mov rcx, r9
xchg r9, rdi
sub rbx, r14
xchg r14, rbx
mov qword [rsp + 0x28], r14
xchg rbx, r14
cmp rbx, 0xf
jb 0x14009dfdd
mov byte [rdi], 0xd
add byte [rdi], 0x40
xor byte [rdi], 0x76
add byte [rdi], 0xb5
lea rsi, [rbx - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x20], ebp
jb 0x14009dfc8
movabs rax, 0x8080808018920a95
sub rax, 0x76b0d72
add rax, 0x4cdc8716
xor rax, 0x16a63869
add rax, 0x7fffffff
sub rax, 0x48253bce
xchg r9, rcx
mov r9, rdi
xchg rcx, r9
mul rsi
xchg r9, rbx
mov r9, rdx
xchg r9, rbx
mov dl, 7
add dl, 0x3f
xor dl, 0x2a
add dl, 0x93
shr rbx, 1
shr rbx, 3
shr rbx, 3
mov r8, rbx
call fcn.1400bbd50
imul rax, rbx, 0xffffffffffffff01
xchg rdx, rdx
add rdi, rbx
mov rbx, qword [rsp + 0x28]
add rsi, rax
xchg rcx, rsi
mov rsi, rdi
xchg rsi, rcx
mov byte [rdi], sil
mov dword [rsp - 0x14], edx
jmp 0x14009dfec
movzx eax, bl
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
xchg rbp, rbp
inc rdi
xchg r10, r8
mov r10, rbx
xchg r8, r10
inc rcx
xchg r9, r9
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
call fcn.1400bbc40
sub ebx, dword [rsp + 0xa0]
mov dword [rsp - 0x40], esi
lea r11d, [rbx + rdi]
jmp 0x14009f2b0
cmp ebx, 0x1000b
xchg r13, r13
jge 0x14009e95d
cmp ebx, 0x7e000000
ja 0x14009e7c9
mov dword [rsp - 0x40], edx
test ebx, ebx
jne 0x14009e083
test ecx, ecx
mov dword [rsp - 0x14], esp
jle 0x14009e7d8
mov r15d, 0x6051d9ee
add r15d, 0x14cf383
add r15d, 0x15d5ab0
sub r15d, 0x2ef3fd9a
xor r15d, 0x34082a86
mov byte [r10], bl
mov eax, r15d
mov r15, r15
jmp 0x14009f2b3
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x2c], ebx
lea r13, [r15 - 0xb]
mov rdi, r10
xchg rsi, r15
mov qword [rsp + 0x20], rsi
xchg r15, rsi
xchg r8, r12
mov r8, r9
xchg r8, r12
xchg r13, r11
mov qword [rsp + 0x30], r11
xchg r11, r13
sub r12, rax
mov dword [r8 + 0x4004], 0x59e418ce
sub dword [r8 + 0x4004], 0xb043b5c
add dword [r8 + 0x4004], 0x84fcf70
xor dword [r8 + 0x4004], 0x572face1
add eax, ebx
mov dword [rsp - 0x24], edi
xchg rdx, r12
mov qword [rsp + 0x40], rdx
xchg rdx, r12
xchg r10, rcx
mov rcx, r10
xchg r10, rcx
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x24], esp
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
xchg rbp, r12
mov qword [rsp + 0x38], r12
xchg rbp, r12
xchg r9, rdi
mov r14, rdi
xchg r9, rdi
xchg r10, r14
mov qword [rsp + 0x28], r14
xchg r10, r14
cmp ebx, 0xd
jl 0x14009e80a
xchg rsi, rsi
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
shr rcx, 0xb
shr rcx, 2
shr rcx, 5
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
xchg r15, r15
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x13
shl esi, 5
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov r14, r14
mov r10d, 0x5051ba18
add r10d, 0x1a1f1cda
xor r10d, 0x4663ebfb
add r10d, 0xa675d14
sub r10d, 0x367a9a1c
mov ebx, esi
nop dword [rax + rax]
xchg rdx, rdx
mov r9d, ecx
mov eax, edx
mov rdx, qword [rsp + 0x90]
xchg r8, rcx
mov rcx, r8
xchg r8, rcx
xchg rcx, r15
mov rcx, r15
xchg rcx, r15
sub r9d, r12d
xchg rsi, rsi
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 5
sar r10d, 1
add rcx, r15
inc ebx
lea r11, [rdx + rax*2]
mov dword [rsp - 0x14], ecx
cmp rcx, r13
ja 0x14009e7f4
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x20], ecx
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
shr edx, 9
shr edx, 5
shr edx, 2
shr edx, 2
shr edx, 1
cmp dword [rsi], eax
jne 0x14009e1c4
xchg rbx, r9
mov rbx, qword [rsp + 0x98]
xchg r9, rbx
xor r11d, r11d
mov dword [rsp - 0x1c], 0x340a3ee0
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
mov r15, r15
seta cl
cmp r15, r14
seta al
mov dword [rsp - 0x34], esi
test eax, ecx
je 0x14009e2cf
nop
mov dword [rsp - 0x44], 0x5b6d6849
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov dword [rsp - 0x10], ebp
lea r8, [r15 - 1]
jne 0x14009e2cf
cmp rdx, r9
mov ecx, r11d
xchg rbx, rbx
mov eax, r11d
mov r15, r8
seta cl
mov r8, r8
xchg rsp, rsi
mov rsp, rdx
xchg rsp, rsi
cmp r8, r14
mov r12, r12
seta al
test eax, ecx
jne 0x14009e27e
mov dword [rsp - 0x34], 0x18546440
mov r10, qword [rsp + 0x28]
mov eax, 0x450a76b4
xor eax, 0x4ef2766
xor eax, 0x1bf9b384
xor eax, 0xda9c62d7
mov ecx, r15d
mov r9, r9
mov r12, rdi
sub ecx, r14d
inc rdi
mov rdi, rdi
mul ecx
mov r13d, ecx
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
mov eax, edx
mov rsp, rsp
nop
add rax, 0x6beb6c8c
sub rax, 0x6beb6c84
add rax, r13
xchg r8, r8
add rax, rdi
cmp rax, r10
ja 0x14009e7d8
cmp ecx, 0xf
mov r14, r14
jb 0x14009e3df
lea ebp, [rcx - 0xf]
mov byte [r12], 0x21
xor byte [r12], 0x74
sub byte [r12], 2
xor byte [r12], 0xa3
cmp ebp, 0xff
mov dword [rsp - 0x28], 0x31104d56
jl 0x14009e3cb
mov eax, 0x52498a43
add eax, 0x20a43c5
sub eax, 0x25816e24
add eax, 0x51ae209d
xchg rdi, r15
mov rcx, r15
xchg r15, rdi
mul ebp
xchg r11, r11
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
xchg r13, r13
mov dl, 0x59
add dl, 6
sub dl, 0x3b
add dl, 0x3e
add dl, 0x9d
call fcn.1400bbd50
mov rsp, rsp
xchg r8, r10
mov r8, qword [rsp + 0x28]
xchg r10, r8
add rdi, rbx
mov dword [rsp - 0x44], 0x2f1a1739
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
mov dword [rsp - 0x40], esi
inc rdi
mov rbp, qword [rsp + 0x38]
jmp 0x14009e3e9
shl cl, 4
mov r9, r9
mov byte [r12], cl
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x10], 0xb57c714
xchg rbp, rax
mov rbp, qword [r14 + rdi]
xchg rbp, rax
xchg rbx, rax
mov qword [rdi], rbx
xchg rbx, rax
sub rdi, 0xfffffffffffffff8
mov dword [rsp - 0x34], 0x1a1bbb78
cmp rdi, rcx
jb 0x14009e3fe
mov r13, qword [rsp + 0x30]
mov dword [rsp - 0x34], 0x2f7d7d89
lea r9, [rbp - 7]
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
nop dword [rax]
lea r8, [r15 + 4]
mov dword [rsp - 0x24], ebx
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x40], ecx
mov rcx, r8
nop
add rdi, 0x31a872c8
sub rdi, 0x31a872c6
cmp r8, r9
mov dword [rsp - 0x34], ecx
jae 0x14009e499
mov rax, qword [r8]
xor rax, qword [rdx]
mov dword [rsp - 0x28], 0x7b6d7272
jne 0x14009e6ba
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
mov dword [rsp - 0x1c], edx
cmp rcx, r9
jae 0x14009e4e9
nop word [rax + rax]
mov rbx, rbx
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
xor rax, qword [rdx]
jne 0x14009e6cd
nop
add rcx, 0x3945c4ee
sub rcx, 0x3945c4e6
nop
sub rdx, 0x1ddaa5c1
add rdx, 0x1ddaa5c9
cmp rcx, r9
jb 0x14009e4ae
mov dword [rsp - 0x24], ebp
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x14009e521
mov eax, dword [rcx]
mov dword [rsp - 0x38], 0x43bbc5c3
cmp dword [rdx], eax
jne 0x14009e521
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
nop
add rdx, 0x7b283302
sub rdx, 0x7b2832fe
lea rax, [rbp - 1]
xchg r14, r14
cmp rcx, rax
jae 0x14009e54c
movzx eax, word [rcx]
cmp word [rdx], ax
xchg r9, r9
jne 0x14009e54c
add rcx, 2
add rdx, 2
mov dword [rsp - 0x3c], esi
cmp rcx, rbp
jae 0x14009e566
movzx eax, byte [rcx]
cmp byte [rdx], al
mov rbx, rbx
jne 0x14009e566
inc rcx
sub ecx, r8d
mov dword [rsp - 0x28], 0x1bf62a35
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
add r15, 4
mov dword [rsp - 0x20], 0x54049e3f
add r15, rax
mov eax, 0x60293d21
xor eax, 0x421633e5
sub eax, 0xc3878a4
xor eax, 0x968616a1
mul ecx
shr edx, 7
mov r10, r10
mov ecx, edx
add rcx, 6
add rcx, rdi
mov dword [rsp - 0x1c], ebx
cmp rcx, r10
ja 0x14009e7c9
movzx eax, byte [r12]
xchg r9, r9
cmp r8d, 0xf
jb 0x14009e6ea
sub al, 5
add al, 0x14
nop
add r8d, 0xbe4ec2c1
sub r8d, 0xbe4ec2d0
mov byte [r12], al
xchg rcx, rcx
mov dword [rdi], 0x62b17048
sub dword [rdi], 0x55571632
xor dword [rdi], 0x1c0b15c7
xor dword [rdi], 0xeeaeb02e
cmp r8d, 0x3fc
jb 0x14009e67d
mov dword [rsp - 0x20], 0x38258167
mov eax, 0x6e9eb488
add eax, 0x7662bc
sub eax, 0x15a17deb
add eax, 0x270ce728
mul r8d
shr edx, 6
shr edx, 2
shr edx, 1
mov eax, edx
nop dword [rax]
xchg r9, r9
sub rdi, 0xfffffffffffffffc
sub r8d, 0x1a38597f
add r8d, 0x1a385583
mov dword [rdi], 0x6fe710e5
xor dword [rdi], 0x78ea69f2
xor dword [rdi], 0x4f0df104
sub dword [rdi], 0x1eae7147
add dword [rdi], 0xc6ade933
sub rax, 1
mov r10, r10
jne 0x14009e640
mov eax, 0x6bbeceff
sub eax, 0x23a0894f
sub eax, 0x1696d145
add eax, 0xe42e363
add eax, 0x40b628b3
mul r8d
shr edx, 3
shr edx, 3
shr edx, 1
add r8b, dl
xchg r15, r15
mov eax, edx
add rdi, rax
mov byte [rdi], r8b
inc rdi
mov rsp, rsp
jmp 0x14009e6f1
tzcnt r8, rax
shr r8d, 1
shr r8d, 1
shr r8d, 1
jmp 0x14009e574
tzcnt rax, rax
mov dword [rsp - 0x24], esi
shr eax, 1
shr eax, 2
sub eax, r8d
lea r8d, [rcx + rax]
mov r13, r13
jmp 0x14009e574
add r8b, al
mov byte [r12], r8b
xchg r14, r15
mov r15, r14
xchg r14, r15
cmp r15, r13
mov dword [rsp - 0x38], edi
jae 0x14009e7ff
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov dword [rsp - 0x3c], ebp
xchg rbp, r8
mov rbp, qword [rsp + 0x90]
xchg rbp, r8
xchg r13, r12
mov r13, qword [rsp + 0x40]
xchg r12, r13
sub dx, r12w
mov dword [rsp - 0x38], ebp
shr rcx, 0x13
mov word [r8 + rcx*2], dx
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
xchg rdi, rdi
sub edx, r12d
shr rcx, 0x13
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x30], 0x75e29a11
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x14009e7a5
mov r13, r13
xchg rsi, r12
mov rsi, rdi
xchg r12, rsi
inc rdi
mov dword [rsp - 0x10], 0x58454215
mov byte [r12], 0x43
xor byte [r12], 0x4f
xor byte [r12], 0x7f
sub byte [r12], 0x73
jmp 0x14009e440
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov dword [rsp - 0x18], esp
mov esi, dword [rsp + 0xb8]
shr edx, 4
shr edx, 0xe
shr edx, 1
jmp 0x14009e195
xor r15d, r15d
mov dword [rsp - 0x34], edi
mov eax, r15d
jmp 0x14009f2b3
xchg r8, r15
mov r8, r11
xchg r15, r8
mov qword [rsp + 0x90], r11
mov r15, r15
mov eax, r15d
jmp 0x14009f2b3
xchg r10, r9
mov r9, qword [rsp + 0x28]
xchg r9, r10
xchg r15, r12
mov r12, qword [rsp + 0x20]
xchg r15, r12
sub r15, r14
movabs r8, 0x8080808042792b06
sub r8, 0x8b4132c
add r8, 0x3c7aa60f
sub r8, 0x15aa543c
add r8, 0x1feb16d4
xchg rdi, rax
mov rdi, r8
xchg rdi, rax
xchg r8, r9
mov r8, rdi
xchg r8, r9
lea rcx, [r15 + 0xf0]
mov dword [rsp - 0x20], 0x190c1ba8
mul rcx
lea rax, [rdi + 1]
shr rdx, 6
shr rdx, 1
add rdx, r15
xchg rbx, rbx
add rax, rdx
cmp rax, r10
ja 0x14009e7c9
xchg r9, r9
cmp r15, 0xf
jb 0x14009e90b
mov byte [rdi], 9
xor byte [rdi], 3
xor byte [rdi], 0x10
xor byte [rdi], 0x2f
xor byte [rdi], 0xc5
lea rsi, [r15 - 0xf]
inc rdi
mov r10, r10
cmp rsi, 0xff
jb 0x14009e8f7
xchg r10, rax
mov r10, r8
xchg r10, rax
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
mul rsi
mov rsp, rsp
mov rbx, rdx
mov dl, 6
xor dl, 0x12
add dl, 0x53
xor dl, 0x4a
xor dl, 0xd2
shr rbx, 4
shr rbx, 3
xchg r9, rbx
mov r8, r9
xchg r9, rbx
call fcn.1400bbd50
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0x28], 0x1abf57c5
add rdi, rbx
add rsi, rax
xchg rsi, rdi
mov r9, rsi
xchg rdi, rsi
mov byte [rdi], sil
mov r9, r9
jmp 0x14009e924
movzx eax, r15b
mov dword [rsp - 0x1c], ecx
shl al, 1
shl al, 2
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x34], 0x55a75a81
lea rcx, [r9 + 1]
xchg r15, r14
mov r8, r14
xchg r14, r15
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
inc rdi
mov dword [rsp - 0x18], edx
call fcn.1400bbc40
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov eax, r15d
mov dword [rsp - 0x18], ecx
jmp 0x14009f2b3
cmp ebx, 0x7e000000
xchg rsp, rsp
ja 0x14009f2b0
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
mov dword [rsp - 0x40], 0x214d4cda
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x6d2a1aed
xor dword [r8 + 0x4004], 0xaf1753a
xor dword [r8 + 0x4004], 0x63833e23
xor dword [r8 + 0x4004], 0x2540e1ce
xor dword [r8 + 0x4004], 0x2118b038
xchg r9, r12
mov r9, r12
xchg r9, r12
sub r12, rax
mov qword [rsp + 0x30], rdx
add eax, ebx
xchg rdx, rdx
xchg r12, rbp
mov qword [rsp + 0x40], rbp
xchg r12, rbp
mov dword [r8 + 0x4000], eax
xchg rbp, rbp
lea rdx, [r10 + rcx]
mov rax, qword [r9]
mov ecx, r9d
mov dword [rsp - 0x2c], ebx
sub ecx, r12d
xchg rsi, rbx
mov qword [rsp + 0x28], rbx
xchg rsi, rbx
movabs r13, 0xcf1bbcdc12575bf0
xor r13, 0x917c422
add r13, 0x33aeaf2c
add r13, 0x6c10b102
xchg rdx, r13
mov qword [rsp + 0x20], r13
xchg rdx, r13
imul rax, r13
xchg rsi, rsi
xchg r11, r9
mov r14, r11
xchg r11, r9
xchg r10, rcx
mov rdi, rcx
xchg rcx, r10
shr rax, 0x1f
shr rax, 4
shr rax, 4
shr rax, 5
shr rax, 5
shr rax, 2
shr rax, 1
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
mov rsi, rsi
shl eax, 4
shl eax, 1
shl eax, 1
mov dword [rsp + 0xb8], eax
mov rdx, qword [rcx]
mov r11, r11
mov r10d, 0x10655ac5
add r10d, 0x1d4d854d
xor r10d, 0x58a7fd60
xor r10d, 0x6f4ea85f
sub r10d, 0x1a5bb52c
imul rdx, r13
mov dword [rsp - 0xc], edi
mov ebx, eax
shr rdx, 0x32
shr rdx, 1
shr rdx, 1
nop dword [rax]
mov rax, qword [rsp + 0x90]
mov dword [rsp - 0x40], 0x788f46ca
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
mov dword [rsp - 0x2c], 0x669e5e96
mov rbp, rcx
mov r10d, ebx
xchg rsp, rcx
mov r15, rsp
xchg rsp, rcx
sar r10d, 6
sub r8d, r12d
mov dword [rsp - 0x2c], edi
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x14009f171
mov dword [rsp - 0x44], ecx
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
imul rdx, r13
mov dword [rsp - 0x1c], 0x41409dc5
lea rsi, [r12 + r11]
mov dword [r9], r8d
shr rdx, 0x21
shr rdx, 0x12
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x40], 0x6c534c26
jb 0x14009eb64
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x14009eb74
mov dword [rsp - 0x18], 0x7943bdd7
xchg rdi, rsi
mov rdi, qword [rsp + 0x28]
xchg rsi, rdi
jmp 0x14009eac6
mov r9, qword [rsp + 0x98]
mov dword [rsp - 0x10], 0x637b3539
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
xchg rdx, rdx
seta cl
cmp rbp, r14
seta al
test eax, ecx
xchg r14, r14
je 0x14009ec07
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x38], 0x43df4009
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14009ec07
mov r12, r12
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov rdx, rdx
mov r15, r8
seta cl
xchg rsi, rsp
mov rsp, rdx
xchg rsp, rsi
cmp r8, r14
mov dword [rsp - 0x18], esi
seta al
test eax, ecx
jne 0x14009ebb6
mov rbx, rbx
xchg rdi, rbx
mov rdi, qword [rsp + 0x20]
xchg rbx, rdi
mov eax, 0x25382303
add eax, 0x290a7815
sub eax, 0xc8f2864
add eax, 0x3ecd0dcd
mov ecx, r15d
mov dword [rsp - 0x1c], 0x1a7abfa1
xchg r12, r13
mov r12, rdi
xchg r12, r13
sub ecx, r14d
inc rdi
mul ecx
xchg rdi, rdi
mov r12d, ecx
shr edx, 6
shr edx, 1
mov eax, edx
nop
add rax, 0x4a62a8bf
sub rax, 0x4a62a8b7
add rax, r12
xchg r15, r15
add rax, rdi
cmp rax, rbx
ja 0x14009f2b0
cmp ecx, 0xf
mov rdi, rdi
jb 0x14009ed16
lea ebp, [rcx - 0xf]
mov byte [r13], 0x47
xor byte [r13], 0x7c
add byte [r13], 0x3b
xor byte [r13], 0x17
add byte [r13], 0x8f
cmp ebp, 0xff
mov r11, r11
jl 0x14009ed08
mov eax, 0x1b941254
add eax, 0x55a03942
sub eax, 0x458720a
sub eax, 0x44d795c0
add eax, 0x587c3cb5
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
mul ebp
mov dword [rsp - 0x40], edi
shr edx, 1
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r9, r9
mov r8d, edx
mov dl, 0x58
add dl, 0x20
sub dl, 0x11
xor dl, 0x39
xor dl, 0xa1
call fcn.1400bbd50
imul eax, ebx, 0xffffff01
mov r10, r10
add rdi, rbx
mov rbx, qword [rsp + 0x20]
add ebp, eax
mov byte [rdi], bpl
mov rbx, rbx
inc rdi
jmp 0x14009ed25
shl cl, 4
mov dword [rsp - 0x30], 0x6334f645
mov byte [r13], cl
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x30], 0x36986dff
mov rax, qword [r14 + rdi]
xchg r9, rax
mov qword [rdi], r9
xchg r9, rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
jb 0x14009ed3f
mov rsp, rsp
xchg r13, rbp
mov r13, qword [rsp + 0x30]
xchg rbp, r13
xchg rcx, r11
mov rdi, r11
xchg rcx, r11
mov r12, qword [rsp + 0x40]
mov r10, qword [rsp + 0x28]
xchg rsp, rsp
lea r11, [rbp - 5]
lea r9, [r11 - 7]
nop word [rax + rax]
xchg rsi, rsi
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x44], 0x3b8b2b0
mov word [rdi], ax
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
nop
add rdi, 0x41e66edb
sub rdi, 0x41e66ed9
cmp r8, r9
xchg r8, r8
jae 0x14009edf3
xchg rdx, rax
mov rdx, qword [r8]
xchg rdx, rax
xor rax, qword [rdx]
mov dword [rsp - 0x30], 0x364bd1a4
jne 0x14009f01d
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
mov r11, r11
cmp rcx, r9
jae 0x14009ee40
nop word [rax + rax]
mov dword [rsp - 0x1c], edx
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x14009f02e
nop
add rcx, 0x5230b366
sub rcx, 0x5230b35e
nop
add rdx, 0x795d19fe
sub rdx, 0x795d19f6
cmp rcx, r9
jb 0x14009ee09
mov dword [rsp - 0x28], esp
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x14009ee79
mov dword [rsp - 0x40], 0x6827e438
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14009ee79
mov dword [rsp - 0x10], ebx
nop
sub rcx, 0x524960f5
add rcx, 0x524960f9
sub rdx, 0xfffffffffffffffc
mov rdx, rdx
lea rax, [r11 - 1]
cmp rcx, rax
jae 0x14009eea6
movzx eax, word [rcx]
mov dword [rsp - 0x34], edi
cmp word [rdx], ax
jne 0x14009eea6
sub rcx, 0xfffffffffffffffe
mov dword [rsp - 0x10], 0x742edb8f
sub rdx, 0xfffffffffffffffe
cmp rcx, r11
jae 0x14009eec5
mov dword [rsp - 0x44], edi
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14009eec5
mov dword [rsp - 0x20], esi
inc rcx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
mov dword [rsp - 0x30], 0x511e3525
lea ecx, [r8 + 0xf0]
sub r15, 0xfffffffffffffffc
add r15, rax
xchg r8, r8
mov eax, 0x66a8d218
add eax, 0x2a1f4cb
sub eax, 0x25740d6
xor eax, 0xe673068c
mul ecx
mov dword [rsp - 0xc], 0x77bfc4c9
shr edx, 2
shr edx, 4
shr edx, 1
mov ecx, edx
mov dword [rsp - 0x28], 0x6e4cef2f
add rcx, 6
add rcx, rdi
cmp rcx, rbx
mov dword [rsp - 0x30], ecx
ja 0x14009f169
movzx eax, byte [r13]
cmp r8d, 0xf
mov dword [rsp - 0x38], esi
jb 0x14009f052
add al, 0xf
sub r8d, 0xf
mov dword [rsp - 0x3c], 0x34e97180
mov byte [r13], al
mov dword [rdi], 0x40af8c5b
xor dword [rdi], 0x1b032d5
add dword [rdi], 0x36ebd52d
add dword [rdi], 0x87f46c44
cmp r8d, 0x3fc
jb 0x14009efeb
mov dword [rsp - 0x14], 0x644e1030
mov eax, 0x67954346
sub eax, 0x3bd92484
xor eax, 0x4adaed6c
xor eax, 0x43e4c783
add eax, 0x5dfe4c54
mul r8d
shr edx, 6
shr edx, 3
mov eax, edx
mov dword [rsp - 0x14], esp
nop dword [rax]
add rdi, 4
sub r8d, 0x5ff6b2e6
add r8d, 0x5ff6aeea
mov dword [rdi], 0x203709e7
add dword [rdi], 0xe61b795
add dword [rdi], 0x316d0433
xor dword [rdi], 0x187bec77
xor dword [rdi], 0x8781d627
sub rax, 1
mov dword [rsp - 0x14], 0x1845b2dc
jne 0x14009efa9
mov eax, 0x4a47f8df
xor eax, 0x24a00a8e
sub eax, 0x406f74d5
xor eax, 0xaef8fdfd
mul r8d
mov r12, r12
shr edx, 7
mov eax, edx
add rdi, rax
xchg rsi, rsi
add al, r8b
mov byte [rdi], al
inc rdi
jmp 0x14009f059
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x14009eecb
tzcnt rax, rax
mov dword [rsp - 0x1c], 0x63e2062d
shr eax, 3
sub eax, r8d
lea r8d, [rcx + rax]
mov dword [rsp - 0x28], 0x36b18ed8
jmp 0x14009eecb
add al, r8b
mov byte [r13], al
xchg r14, r8
mov r8, r15
xchg r14, r8
cmp r15, r10
jae 0x14009f181
mov dword [rsp - 0x30], ebx
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
mov r8, qword [rsp + 0x90]
sub ecx, r12d
mov dword [rsp - 0x34], 0x1a991e9
movabs r13, 0xcf1bbcdc6a121858
xor r13, 0x4b7c22c0
xor r13, 0x1ea3b26a
sub r13, 0x1ddab3f3
add r13, 0x7fffffff
xor r13, 0x1af2d4fe
mov edx, r15d
mov dword [rsp - 0x1c], 0x3a277693
imul rax, r13
sub edx, r12d
shr rax, 0xf
shr rax, 0x25
mov dword [r8 + rax*4], ecx
mov rax, qword [r15]
imul rax, r13
mov dword [rsp - 0x40], ecx
shr rax, 0x1a
shr rax, 0xb
shr rax, 1
shr rax, 8
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
xchg rbx, rbx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
mov dword [rsp - 0x40], ebp
jb 0x14009f14e
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x44], edi
jne 0x14009f14e
mov r13, rdi
inc rdi
mov byte [r13], 8
add byte [r13], 0x39
xor byte [r13], 0x2a
sub byte [r13], 0x6b
jmp 0x14009ed92
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov dword [rsp - 0x38], 0x600d8ec5
mov rsi, r10
jmp 0x14009ea86
xor r11d, r11d
jmp 0x14009f2b0
mov rbp, qword [rsp + 0x30]
xchg r14, rbx
mov r14, qword [rsp + 0x20]
xchg r14, rbx
sub rbp, r14
movabs r8, 0x8080808052cf4713
xor r8, 0x304b4f48
xor r8, 0xe783d52
add r8, 0x13844b78
xchg r14, r8
mov rax, r14
xchg r14, r8
xchg r10, r9
mov r10, rdi
xchg r10, r9
lea rcx, [rbp + 0xf0]
mov dword [rsp - 0x10], 0x219aa0cf
mul rcx
lea rax, [rdi + 1]
shr rdx, 5
shr rdx, 2
add rdx, rbp
mov r10, r10
add rax, rdx
cmp rax, rbx
ja 0x14009f169
cmp rbp, 0xf
mov dword [rsp - 0x2c], edi
jb 0x14009f282
mov byte [rdi], 0x53
xor byte [rdi], 0x30
sub byte [rdi], 0x3a
xor byte [rdi], 9
add byte [rdi], 0xd0
lea rsi, [rbp - 0xf]
inc rdi
mov dword [rsp - 0x28], 0x41d34152
cmp rsi, 0xff
jb 0x14009f271
xchg r8, r14
mov rax, r14
xchg r14, r8
mov rcx, rdi
mul rsi
mov r10, r10
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x10
add dl, 0x21
add dl, 0x3a
xor dl, 0x65
add dl, 0xf1
shr rbx, 6
shr rbx, 1
xchg r8, rdx
mov rdx, rbx
xchg rdx, r8
call fcn.1400bbd50
mov dword [rsp - 0x40], 0x4123b813
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg rdi, rsp
mov r9, rsp
xchg rdi, rsp
mov byte [rdi], sil
jmp 0x14009f28d
movzx eax, bpl
shl al, 3
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
mov r8, rbp
mov rbx, rbx
mov rdx, r14
inc rdi
call fcn.1400bbc40
sub ebp, dword [rsp + 0xa0]
mov rsi, rsi
lea r11d, [rdi + rbp]
mov eax, r11d
mov r15, qword [rsp + 0x50]
mov r11, r11
mov r14, qword [rsp + 0x58]
xchg r13, r15
mov r15, qword [rsp + 0x60]
xchg r15, r13
mov r12, qword [rsp + 0x68]
xchg r12, rbp
mov r12, qword [rsp + 0xa8]
xchg rbp, r12
add rsp, 0x70
mov dword [rsp - 0x30], 0x43ad90b2
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret