Function at 0x14008b720
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x10], ebx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
mov dword [rsp - 0x24], ecx
push rdi
nop
add rsp, 0x5bbfe0a9
sub rsp, 0x5bbfe119
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
mov r10, r10
movsxd rbx, r9d
xchg r10, r8
mov r8, r10
xchg r8, r10
xchg rbx, rdx
mov r9, rbx
xchg rbx, rdx
xchg rcx, r13
mov rax, r13
xchg rcx, r13
test rcx, rcx
mov r14, r14
jne 0x14008b79f
mov r8d, r11d
xchg rsi, r11
mov qword [rsp + 0x90], rsi
xchg r11, rsi
jmp 0x14008b818
test al, 7
mov dword [rsp - 0x20], edi
je 0x14008b7c1
xchg r8, r10
mov r10, r11
xchg r10, r8
mov qword [rsp + 0x90], r11
jmp 0x14008b818
xor edx, edx
mov r8d, 0x15a72277
sub r8d, 0xa4fe8a5
add r8d, 0x265bef09
add r8d, 0xf7158de
xor r8d, 0x4124c199
call fcn.140092630
mov dword [rsp - 0x28], ecx
xchg rbx, r8
mov rbx, qword [rsp + 0x90]
xchg rbx, r8
xor r11d, r11d
xchg rbx, rbx
xchg rdi, r9
mov rdi, qword [rsp + 0x98]
xchg rdi, r9
mov r10, qword [rsp + 0xa0]
mov esi, 0x286bee01
add esi, 0x2c524143
sub esi, 0x16504069
xor esi, 0x3e6deeda
mov eax, 0x4b4cfaf3
xor eax, 0x532a1074
xor eax, 0x2b5efc2b
add eax, 0x272b4d04
sub eax, 0x5a6263af
cmp edi, esi
cmovge esi, edi
xchg rdx, rdx
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
mov dword [rsp - 0x10], esp
jbe 0x14008b874
mov eax, r11d
jmp 0x14008b8b5
mov eax, 0x55dc3a10
xor eax, 0x3a2f04c4
add eax, 0xda8a9b2
xor eax, 0xfd1b6807
imul ebx
xchg rcx, rcx
add edx, ebx
sar edx, 4
sar edx, 2
sar edx, 1
mov eax, edx
shr eax, 4
shr eax, 0x16
shr eax, 3
shr eax, 1
shr eax, 1
neg eax
add eax, 0xfffffff0
neg eax
add eax, edx
mov dword [rsp - 0x18], ebp
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0x68], r12
mov dword [rsp - 0x20], ecx
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], r14
xchg r15, r8
mov qword [rsp + 0x50], r8
xchg r8, r15
cmp ecx, eax
mov r9, r9
jl 0x14008c99a
cmp ebx, 0x1000b
jge 0x14008c11e
cmp ebx, 0x7e000000
mov dword [rsp - 0x44], edi
jbe 0x14008b918
xor r15d, r15d
mov eax, r15d
mov r9, r9
jmp 0x14008dc3e
test ebx, ebx
jne 0x14008b955
mov dword [rsp - 0x38], 0xe705721
mov r15d, 0x750dbddf
sub r15d, 0x120a753
xor r15d, 0x63fe90aa
add r15d, 0x30c273aa
xor r15d, 0x40d5f9d1
mov byte [r10], bl
mov eax, r15d
jmp 0x14008dc3e
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov dword [rsp - 0x28], 0x4d85a9d0
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
mov r13, r9
mov qword [rsp + 0x28], r12
xchg rdx, rdx
sub r13, rax
xchg rsi, r15
mov qword [rsp + 0x20], rsi
xchg rsi, r15
add eax, ebx
mov r13, r13
xchg r13, rdx
mov qword [rsp + 0x30], rdx
xchg r13, rdx
mov dword [r8 + 0x4000], eax
xchg r9, rbp
mov r9, rbp
xchg r9, rbp
mov dword [r8 + 0x4004], 0x268e47c9
add dword [r8 + 0x4004], 0x511e1942
xor dword [r8 + 0x4004], 0x2a428237
sub dword [r8 + 0x4004], 0x5deee339
xchg r10, rdi
mov r10, rdi
xchg rdi, r10
cmp ebx, 0xd
jl 0x14008c009
mov dword [rsp - 0x24], 0x50fdd150
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
xchg r13, r13
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x28], 0x2695df19
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xb
shr edx, 2
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
shl esi, 6
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
xchg r9, r9
mov r12, qword [rsp + 0x90]
mov r10d, 0x4117dbbd
xor r10d, 0x1f9a5392
sub r10d, 0x1d87f745
sub r10d, 0x140b8428
sub r10d, 0x2cfa0cc1
mov ebx, esi
mov r9d, ecx
mov dword [rsp - 0x28], ebx
lea r11, [r12 + rdx*2]
mov r8, rcx
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
movsxd rcx, r10d
sub r9d, r13d
mov dword [rsp - 0x34], 0x14193686
mov r10d, ebx
add rcx, r14
sar r10d, 1
sar r10d, 5
inc ebx
cmp rcx, r15
mov dword [rsp - 0x28], 0xf2a369b
ja 0x14008bffe
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x2c], 0x45f60f52
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
mov dword [rsp - 0xc], 0x6a66eb6f
shr edx, 0xb
shr edx, 1
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
jne 0x14008ba78
mov r10, qword [rsp + 0x98]
mov dword [rsp - 0x20], 0x267148b0
xor r9d, r9d
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
mov r12, r12
seta cl
cmp rsi, r10
seta al
test eax, ecx
mov dword [rsp - 0x1c], esi
je 0x14008bb8c
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x28], 0x13bfa482
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
xchg rsp, rsp
jne 0x14008bb8c
cmp r8, rbp
mov ecx, r9d
mov dword [rsp - 0xc], edi
mov eax, r9d
xchg rsi, r8
mov r14, rsi
xchg rsi, r8
seta cl
xchg rdx, r8
mov rsi, r8
xchg rdx, r8
cmp rdx, r10
seta al
test eax, ecx
mov r14, r14
jne 0x14008bb38
mov r15d, r14d
xchg r12, rdx
mov rdx, rdi
xchg r12, rdx
sub r15d, ebp
mov r9, r9
inc rdi
cmp r15d, 0xf
jb 0x14008bc43
lea r13d, [r15 - 0xf]
mov r9, r9
mov byte [r12], 0x60
xor byte [r12], 0x5d
xor byte [r12], 0xa
sub byte [r12], 9
add byte [r12], 0xc2
cmp r13d, 0xff
xchg r8, r8
jl 0x14008bc25
mov eax, 0x11b4fd2
add eax, 0x248cd87a
xor eax, 0x2e3fbeda
xor eax, 0x47ccb73d
add eax, 0x34255ed6
mov rcx, rdi
mul r13d
mov dword [rsp - 0x24], ebp
shr edx, 7
mov ebx, edx
mov r8d, edx
mov dl, 0x48
xor dl, 0x6f
xor dl, 1
xor dl, 0xd9
call fcn.140092630
mov rdi, rdi
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
mov dword [rsp - 0x3c], 0x6455060e
inc rdi
xchg r13, r15
mov r15, qword [rsp + 0x30]
xchg r13, r15
jmp 0x14008bc57
movzx eax, r15b
shl al, 1
shl al, 1
shl al, 1
shl al, 1
mov byte [r12], al
mov dword [rsp - 0x40], edx
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
mov dword [rsp - 0xc], ecx
nop dword [rax]
mov rax, qword [rdi + rbp]
mov qword [rdi], rax
sub rdi, 0xfffffffffffffff8
mov dword [rsp - 0x1c], edx
cmp rdi, rcx
jb 0x14008bc6b
mov r11, qword [rsp + 0x28]
mov rdi, rcx
mov r13, r13
mov r15, qword [rsp + 0x20]
neg r11
add r11, 5
neg r11
lea r9, [r11 - 7]
nop word [rax + rax]
mov dword [rsp - 0x10], 0x26675ef7
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
xchg rbp, rbp
lea rdx, [rsi + 4]
mov word [rdi], ax
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
mov rax, r8
mov dword [rsp - 0x2c], 0x2cee6417
cmp r8, r9
jae 0x14008bd0e
mov rcx, qword [r8]
mov dword [rsp - 0x14], edx
xor rcx, qword [rdx]
jne 0x14008bef1
lea rax, [r8 + 8]
mov dword [rsp - 0x3c], ecx
nop
add rdx, 0x26d4d2c1
sub rdx, 0x26d4d2b9
cmp rax, r9
mov dword [rsp - 0x30], 0x6c22f177
jae 0x14008bd5d
nop word [rax + rax]
xchg rcx, r15
mov r15, qword [rax]
xchg rcx, r15
xor rcx, qword [rdx]
jne 0x14008bf06
mov rdx, rdx
sub rax, 0xfffffffffffffff8
nop
add rdx, 0x6f8b792c
sub rdx, 0x6f8b7924
cmp rax, r9
mov dword [rsp - 0x10], ebp
jb 0x14008bd28
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x14008bd88
xchg rbp, rbp
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x14008bd88
mov rbx, rbx
neg rax
add rax, 0xfffffffffffffffc
neg rax
add rdx, 4
lea rcx, [r11 - 1]
xchg rdi, rdi
cmp rax, rcx
jae 0x14008bdb3
movzx ecx, word [rax]
xchg r13, r13
cmp word [rdx], cx
jne 0x14008bdb3
sub rax, 0xfffffffffffffffe
mov dword [rsp - 0x28], ebp
add rdx, 2
cmp rax, r11
jae 0x14008bdda
mov dword [rsp - 0x1c], 0x104db240
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x14008bdda
mov dword [rsp - 0x40], 0x269c7338
inc rax
sub eax, r8d
mov ecx, eax
mov eax, ecx
mov r15, r15
nop
sub r14, 0xe17a60a
add r14, 0xe17a60e
add r14, rax
mov dword [rsp - 0x30], ebp
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x14008bf1b
sub al, 0xf1
xchg r11, r11
add ecx, 0xfffffff1
mov byte [r12], al
mov dword [rdi], 0x6b84761c
sub dword [rdi], 0x128ed7df
xor dword [rdi], 0x3cef81e8
sub dword [rdi], 0x131058b2
add dword [rdi], 0xaef638dc
cmp ecx, 0x3fc
jb 0x14008beb2
mov eax, 0x309a83cc
add eax, 0x4868f167
sub eax, 0x1db3764a
sub eax, 0x24e2d68f
add eax, 0x4a135827
mul ecx
shr edx, 3
shr edx, 5
shr edx, 1
mov eax, edx
mov dword [rsp - 0x44], 0x2a2753a2
nop dword [rax]
nop word [rax + rax]
nop
sub rdi, 0x7406055e
add rdi, 0x74060562
add ecx, 0xfffffc04
mov dword [rdi], 0x7be52f51
sub dword [rdi], 0x298dd326
sub dword [rdi], 0x463d59c9
xor dword [rdi], 0xf3e5fd9d
sub rax, 1
jne 0x14008be78
mov r8, r8
mov eax, 0x7a02ac7
add eax, 0x212e59a9
xor eax, 0x2fba3842
xor eax, 0x4b15dd02
add eax, 0x341f1f51
mul ecx
shr edx, 4
shr edx, 2
shr edx, 1
add cl, dl
mov rdx, rdx
mov eax, edx
add rdi, rax
mov byte [rdi], cl
mov dword [rsp - 0x24], 0x814e70e
inc rdi
jmp 0x14008bf21
tzcnt rcx, rcx
mov dword [rsp - 0x40], 0x7b3ea8e2
shr ecx, 3
jmp 0x14008bddf
tzcnt rcx, rcx
shr ecx, 3
mov r9, r9
sub ecx, r8d
add ecx, eax
jmp 0x14008bddf
add cl, al
mov byte [r12], cl
xchg rbp, r14
mov r14, rbp
xchg rbp, r14
cmp r14, r15
mov dword [rsp - 0x2c], ebp
jae 0x14008bffe
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov r9, r9
xchg r8, rsi
mov rsi, qword [rsp + 0x90]
xchg r8, rsi
sub dx, r13w
mov dword [rsp - 0x24], ebx
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x24], 0x12101993
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
mov r10, r10
shr rcx, 0x11
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x3c], 0x3940ba81
mov word [r8 + rcx*2], dx
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
mov r11, r11
jne 0x14008bfd2
xchg rdi, r14
mov r12, r14
xchg r14, rdi
inc rdi
mov byte [r12], 0x70
sub byte [r12], 0x5a
sub byte [r12], 4
sub byte [r12], 0x12
jmp 0x14008bcb4
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
mov dword [rsp - 0x18], edx
shr edx, 5
shr edx, 2
shr edx, 3
shr edx, 7
shr edx, 1
shr edx, 1
jmp 0x14008ba4c
xchg r15, r12
mov r15, qword [rsp + 0x28]
xchg r15, r12
sub r12, rbp
xchg rdi, rsi
mov rcx, rsi
xchg rdi, rsi
cmp r12, 0xf
jb 0x14008c0d1
mov byte [rdi], 0x47
sub byte [rdi], 0x42
xor byte [rdi], 0x5e
add byte [rdi], 0x12
add byte [rdi], 0x83
lea rsi, [r12 - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x18], 0x1ad54fec
jb 0x14008c0c3
movabs rax, 0x80808080706e96e2
xor rax, 0x58269108
add rax, 0x10641f1f
xor rax, 0x54a6beb0
add rax, 0x1475e6c8
xchg rsi, rcx
mov rsi, rdi
xchg rsi, rcx
mul rsi
mov dword [rsp - 0x24], 0x30985c7a
xchg r15, rdx
mov rbx, r15
xchg r15, rdx
mov dl, 0x3e
add dl, 0x3e
sub dl, 0x6e
xor dl, 6
add dl, 0xf7
shr rbx, 4
shr rbx, 1
shr rbx, 1
shr rbx, 1
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
call fcn.140092630
imul rax, rbx, 0xffffffffffffff01
xchg r10, r10
add rdi, rbx
add rsi, rax
mov rcx, rdi
xchg rdi, rdi
mov byte [rdi], sil
jmp 0x14008c0e5
movzx eax, r12b
mov r14, r14
shl al, 1
shl al, 2
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x1c], esi
inc rdi
xchg r8, r12
mov r12, r8
xchg r12, r8
inc rcx
xchg rbp, rdx
mov rbp, rdx
xchg rbp, rdx
call fcn.140092520
mov dword [rsp - 0x30], 0x6787e312
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
jmp 0x14008dc3e
cmp ebx, 0x7e000000
xchg r9, r9
ja 0x14008dc3b
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
xchg rsp, rsp
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
mov r11, qword [rsp + 0x90]
mov ecx, r9d
xchg r8, r8
mov dword [r8 + 0x4004], 0x49f46c48
sub dword [r8 + 0x4004], 0x19531113
sub dword [r8 + 0x4004], 0x1d082665
xor dword [r8 + 0x4004], 0x640cbc9f
xor dword [r8 + 0x4004], 0x7795884d
xchg r13, r15
mov r15, r9
xchg r15, r13
sub r13, rax
mov qword [rsp + 0x28], r12
mov rdx, rdx
add eax, ebx
xchg r13, rsi
mov qword [rsp + 0x38], rsi
xchg r13, rsi
mov dword [r8 + 0x4000], eax
mov rbx, rbx
sub ecx, r13d
xchg r15, rax
mov r15, qword [r9]
xchg r15, rax
add r12, 0xfffffffffffffffb
movabs r8, 0xcf1bbcdc7fed8e71
sub r8, 0x31eb076f
xor r8, 0xd000671
add r8, 0x77fd7e8d
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x24], ebp
imul rax, r8
xchg r14, r9
mov r9, r14
xchg r9, r14
mov qword [rsp + 0x30], r12
mov rbp, rbp
shr rax, 0x17
shr rax, 0x1c
shr rax, 1
xchg rdi, rdx
mov rdx, r10
xchg rdi, rdx
mov dword [r11 + rax*4], ecx
mov dword [rsp - 0x28], 0x4fa8dfd7
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 6
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0xc], ecx
mov rdx, qword [rcx]
mov r9d, 0x6077f4a6
sub r9d, 0x1d61eecf
xor r9d, 0x4cd38c79
add r9d, 0x64ec8eec
xor r9d, 0x74b2189b
imul rdx, r8
mov ebx, eax
mov rdx, rdx
shr rdx, 6
shr rdx, 1
shr rdx, 0x2b
shr rdx, 1
shr rdx, 1
nop dword [rax]
mov dword [rsp - 0x10], 0xb29465a
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov dword [rsp - 0x3c], 0x5224372e
mov r8d, ecx
sar r9d, 6
xchg rcx, rbp
mov rcx, rbp
xchg rcx, rbp
xchg r12, rcx
mov r15, r12
xchg rcx, r12
sub r8d, r13d
add rcx, rax
mov rdi, rdi
inc ebx
cmp rcx, rsi
ja 0x14008c886
mov dword [rsp - 0x14], 0x263bc39e
xchg r9, rdx
mov r9, qword [rcx]
xchg r9, rdx
lea rsi, [r11 + r13]
xchg r9, r9
movabs rax, 0xcf1bbcdc79fa48b3
sub rax, 0x1ebfdf9a
xor rax, 0xc5f3163
xor rax, 0x5e2cdb5c
add rax, 0x7fffffff
add rax, 0x31b67cdb
mov dword [r10], r8d
imul rdx, rax
lea eax, [r11 + 0xffff]
mov r8, r8
shr rdx, 0x22
shr rdx, 0xf
shr rdx, 1
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x1c], esp
jb 0x14008c346
mov eax, dword [r15]
cmp dword [rsi], eax
mov r9, r9
je 0x14008c35b
mov rsi, qword [rsp + 0x20]
mov r11, qword [rsp + 0x90]
mov rbx, rbx
jmp 0x14008c286
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rbp, r14
mov rdi, rdi
mov ecx, r11d
mov eax, r11d
seta cl
cmp rsi, r9
mov dword [rsp - 0x18], ebp
seta al
test eax, ecx
je 0x14008c3e3
mov rsi, rsi
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x3c], esi
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14008c3e3
cmp rdx, r9
xchg rcx, rcx
mov ecx, r11d
mov eax, r11d
xchg r15, r8
mov r8, r15
xchg r15, r8
seta cl
xchg r9, rdx
mov rsi, r9
xchg r9, rdx
cmp r8, r14
mov dword [rsp - 0x38], 0x54dd65f0
seta al
test eax, ecx
jne 0x14008c38f
mov rdx, rdx
mov ebp, r15d
xchg rdx, rdi
mov r13, rdx
xchg rdi, rdx
sub ebp, r14d
mov dword [rsp - 0x40], 0x1f1345e1
inc rdi
cmp ebp, 0xf
jb 0x14008c4ab
mov dword [rsp - 0xc], 0x4a2da67
lea r12d, [rbp - 0xf]
mov byte [r13], 0x2b
add byte [r13], 0x42
xor byte [r13], 0x3d
add byte [r13], 5
add byte [r13], 0x9b
cmp r12d, 0xff
mov r9, r9
jl 0x14008c48d
mov eax, 0xee5a64f
add eax, 0x48cf2364
xor eax, 0x20c4a5e3
add eax, 0x9101431
mov rcx, rdi
mov dword [rsp - 0x3c], ebp
mul r12d
shr edx, 6
shr edx, 1
mov ebx, edx
mov rbx, rbx
mov r8d, edx
mov dl, 0x41
add dl, 0x28
xor dl, 0x20
xor dl, 0x2b
xor dl, 0x9d
call fcn.140092630
mov dword [rsp - 0x44], 0x410e32
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
mov dword [rsp - 0x3c], 0x9255a
inc rdi
xchg r12, r14
mov r14, qword [rsp + 0x30]
xchg r12, r14
jmp 0x14008c4be
movzx eax, bpl
shl al, 2
shl al, 1
shl al, 1
mov byte [r13], al
mov dword [rsp - 0x44], esi
mov ecx, ebp
add rcx, rdi
sub r14, rdi
mov rsp, rsp
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
nop
sub rdi, 0x1f38662d
add rdi, 0x1f386635
cmp rdi, rcx
mov dword [rsp - 0x18], 0x1d2d67b4
jb 0x14008c4d2
xchg r10, rsi
mov rsi, qword [rsp + 0x20]
xchg rsi, r10
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
mov dword [rsp - 0x10], 0x75dc868a
xchg rcx, rdx
mov rdi, rdx
xchg rdx, rcx
nop word [rax + rax]
mov dword [rsp - 0x30], ebx
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x40], ecx
mov word [rdi], ax
mov rcx, r8
nop
add rdi, 0x29534a8b
sub rdi, 0x29534a89
cmp r8, r9
jae 0x14008c57d
mov rax, qword [r8]
mov r14, r14
xor rax, qword [rdx]
jne 0x14008c751
lea rcx, [r8 + 8]
mov dword [rsp - 0x14], ecx
add rdx, 8
cmp rcx, r9
jae 0x14008c5c2
nop word [rax + rax]
xchg rbx, rbx
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x14008c764
mov dword [rsp - 0x30], esp
nop
sub rcx, 0x36004521
add rcx, 0x36004529
add rdx, 8
mov dword [rsp - 0x38], ebp
cmp rcx, r9
jb 0x14008c592
lea rax, [r12 - 3]
mov dword [rsp - 0x34], esi
cmp rcx, rax
jae 0x14008c5f3
mov eax, dword [rcx]
mov dword [rsp - 0x10], edi
cmp dword [rdx], eax
jne 0x14008c5f3
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
add rdx, 4
mov rdi, rdi
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x14008c628
movzx eax, word [rcx]
mov dword [rsp - 0x44], 0x60fe7f88
cmp word [rdx], ax
jne 0x14008c628
nop
add rcx, 0x7a4bca14
sub rcx, 0x7a4bca12
add rdx, 2
cmp rcx, r12
mov dword [rsp - 0x10], 0x347ab36c
jae 0x14008c64a
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14008c64a
mov r11, r11
inc rcx
sub ecx, r8d
mov eax, ecx
mov dword [rsp - 0x14], edx
add r15, 4
add r15, rax
movzx eax, byte [r13]
cmp ecx, 0xf
mov rbp, rbp
jb 0x14008c77a
add al, 0xf
nop
add ecx, 0xa3c5d955
sub ecx, 0xa3c5d964
mov byte [r13], al
mov r11, r11
mov dword [rdi], 0x7b5194ab
sub dword [rdi], 0x4892d0e0
add dword [rdi], 0x38eed647
xor dword [rdi], 0x945265ed
cmp ecx, 0x3fc
xchg rcx, rcx
jb 0x14008c715
mov eax, 0x34f4b25e
add eax, 0xad4c6d9
add eax, 0x22249b4d
add eax, 0x1c4ba1bb
xor eax, 0xfeb936be
mul ecx
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x1c], esi
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add ecx, 0x27d762b
sub ecx, 0x27d7a27
mov dword [rdi], 0x1e0b9739
xor dword [rdi], 0x53bb8543
add dword [rdi], 0x2ed8e2e0
add dword [rdi], 0x83770aa5
sub rax, 1
jne 0x14008c6dd
mov eax, 0x67abc666
sub eax, 0x395b528f
xor eax, 0xfb76081
xor eax, 0x32c2fb14
add eax, 0x6d5a983f
mul ecx
shr edx, 6
shr edx, 1
mov eax, edx
add rdi, rax
mov rdx, rdx
add al, cl
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x38], 0x437d123e
jmp 0x14008c783
tzcnt rcx, rax
mov dword [rsp - 0x30], esp
shr ecx, 1
shr ecx, 2
jmp 0x14008c64d
tzcnt rax, rax
shr eax, 3
mov dword [rsp - 0x40], edi
sub eax, r8d
add ecx, eax
jmp 0x14008c64d
add al, cl
mov byte [r13], al
mov r12, r12
xchg rsp, r14
mov rsp, r15
xchg r14, rsp
cmp r15, r10
jae 0x14008c886
mov rax, qword [r15 - 2]
mov dword [rsp - 0x10], esi
lea ecx, [r15 - 2]
xchg r10, r13
mov r10, qword [rsp + 0x38]
xchg r10, r13
movabs r8, 0xcf1bbcdc76d5e3a3
xor r8, 0x1d8e642c
sub r8, 0x632b2004
add r8, 0x7fffffff
add r8, 0x32cf9876
imul rax, r8
mov r11, r11
sub ecx, r13d
mov edx, r15d
shr rax, 0xa
shr rax, 0x11
shr rax, 4
shr rax, 0x11
shr rax, 3
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
xchg r15, r15
xchg rdx, rax
mov rdx, qword [r15]
xchg rdx, rax
imul rax, r8
xchg rdx, rdx
shr rax, 0x27
shr rax, 0xc
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [rsp - 0x30], ecx
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
xchg rdx, rdx
cmp eax, edx
jb 0x14008c86d
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x10], ebx
jne 0x14008c86d
mov r13, rdi
inc rdi
mov byte [r13], 0x57
add byte [r13], 4
sub byte [r13], 0x18
sub byte [r13], 0x2f
xor byte [r13], 0x14
jmp 0x14008c531
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg r10, rsi
mov r10, rsi
xchg rsi, r10
jmp 0x14008c23b
xchg rbx, rdi
mov rdi, qword [rsp + 0x28]
xchg rdi, rbx
mov rcx, rdi
sub rbx, r14
mov dword [rsp - 0x28], ebx
xchg rcx, rbx
mov qword [rsp + 0x28], rcx
xchg rbx, rcx
cmp rbx, 0xf
jb 0x14008c95a
mov byte [rdi], 0x28
add byte [rdi], 0x2e
sub byte [rdi], 7
xor byte [rdi], 0xbf
lea rsi, [rbx - 0xf]
inc rdi
mov dword [rsp - 0x20], 0x33d284d9
cmp rsi, 0xff
jb 0x14008c949
movabs rax, 0x80808080229dc4f1
add rax, 0x4293778f
xor rax, 0x1a68a455
add rax, 0x7fffffff
sub rax, 0x7ed91853
mov rcx, rdi
mul rsi
mov dword [rsp - 0x40], edx
mov rbx, rdx
mov dl, 0x33
add dl, 0x15
sub dl, 0x34
add dl, 0x58
add dl, 0x93
shr rbx, 3
shr rbx, 3
shr rbx, 1
xchg r13, r8
mov r13, rbx
xchg r13, r8
call fcn.140092630
imul rax, rbx, 0xffffffffffffff01
xchg r15, r15
add rdi, rbx
xchg r11, rbx
mov r11, qword [rsp + 0x28]
xchg rbx, r11
add rsi, rax
xchg r11, rdi
mov rcx, r11
xchg rdi, r11
mov byte [rdi], sil
jmp 0x14008c967
movzx eax, bl
shl al, 3
shl al, 1
mov byte [rdi], al
mov r10, r10
inc rdi
xchg rdx, rbx
mov r8, rdx
xchg rbx, rdx
inc rcx
xchg r13, r13
xchg rdx, rbx
mov rbx, r14
xchg rbx, rdx
call fcn.140092520
mov rdx, rdx
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x14008dc3b
cmp ebx, 0x1000b
xchg rbx, rbx
jge 0x14008d2f6
cmp ebx, 0x7e000000
ja 0x14008d173
test ebx, ebx
mov dword [rsp - 0x44], esi
jne 0x14008c9fa
test ecx, ecx
jle 0x14008d181
mov dword [rsp - 0x28], edx
mov r15d, 0xc120dd
add r15d, 0xb7eae51
add r15d, 0x705058eb
xor r15d, 0x5f328efd
sub r15d, 0x23a2a6e3
mov byte [r10], bl
mov eax, r15d
jmp 0x14008dc3e
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
xchg r13, r13
lea r13, [r15 - 0xb]
xchg r10, rdi
mov r10, rdi
xchg rdi, r10
mov qword [rsp + 0x20], r15
xchg r9, r12
mov r9, r12
xchg r12, r9
xchg rdx, r13
mov qword [rsp + 0x30], rdx
xchg rdx, r13
sub r12, rax
mov rcx, rcx
mov dword [r8 + 0x4004], 0x13f79c91
xor dword [r8 + 0x4004], 0x791ac2dc
sub dword [r8 + 0x4004], 0x4e4fdaa6
xor dword [r8 + 0x4004], 0x7cede942
sub dword [r8 + 0x4004], 0x60706ae2
add eax, ebx
xchg r8, r12
mov qword [rsp + 0x40], r8
xchg r12, r8
xchg r10, rbp
mov rbp, rcx
xchg r10, rbp
mov dword [r8 + 0x4000], eax
mov rbp, rbp
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
xchg rdx, rbp
mov qword [rsp + 0x38], rdx
xchg rdx, rbp
xchg r9, rsp
mov r14, rsp
xchg rsp, r9
xchg r10, rsi
mov qword [rsp + 0x28], rsi
xchg rsi, r10
cmp ebx, 0xd
xchg rbp, rbp
jl 0x14008d1ab
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
mov dword [rsp - 0x30], 0x5d5efc5
sub dx, r12w
shr rcx, 7
shr rcx, 9
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
xchg rcx, rcx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 1
shr edx, 3
shr edx, 0xc
shr edx, 2
shr edx, 1
shl esi, 5
shl esi, 1
mov dword [rsp + 0xb8], esi
xchg r15, r15
nop word [rax + rax]
mov r10d, 0x4bedab86
sub r10d, 0x93de0a6
sub r10d, 0x1ab945d4
xor r10d, 0x27f6850d
mov ebx, esi
nop dword [rax + rax]
mov dword [rsp - 0xc], 0x3e1ed532
mov r9d, ecx
mov eax, edx
mov rdx, qword [rsp + 0x90]
xchg rcx, r8
mov rcx, r8
xchg rcx, r8
xchg r13, r15
mov r13, rcx
xchg r13, r15
sub r9d, r12d
mov dword [rsp - 0x38], 0x668fdbd2
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 3
sar r10d, 1
sar r10d, 1
sar r10d, 1
add rcx, r15
mov rbp, rbp
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x14008d198
mov rdx, rdx
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
mov rsi, rsi
add rsi, r12
mov eax, dword [r15]
shr edx, 4
shr edx, 3
shr edx, 3
shr edx, 1
shr edx, 3
shr edx, 2
shr edx, 2
shr edx, 1
cmp dword [rsi], eax
jne 0x14008cb55
xchg rbx, rbx
xchg r9, rsi
mov rsi, qword [rsp + 0x98]
xchg rsi, r9
xor r11d, r11d
mov dword [rsp - 0x24], 0x483c0a4a
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x28], 0x46b68849
cmp r15, r14
seta al
test eax, ecx
mov rsp, rsp
je 0x14008cc77
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
xchg rsi, rsi
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14008cc77
cmp rdx, r9
mov dword [rsp - 0x30], 0x455428b5
mov ecx, r11d
mov eax, r11d
xchg r8, r15
mov r8, r15
xchg r8, r15
seta cl
mov dword [rsp - 0x14], esi
xchg r13, rdx
mov rsi, r13
xchg rdx, r13
cmp r8, r14
mov dword [rsp - 0xc], edi
seta al
test eax, ecx
jne 0x14008cc22
mov r10, qword [rsp + 0x28]
xchg r8, r8
mov eax, 0xe137271
add eax, 0x64c7ee2d
sub eax, 0x51dfd0bf
add eax, 0x5f84f0a2
mov ecx, r15d
xchg r12, r8
mov r8, rdi
xchg r12, r8
sub ecx, r14d
inc rdi
mov dword [rsp - 0x30], 0x86ffebe
mul ecx
mov r13d, ecx
shr edx, 2
shr edx, 2
shr edx, 2
shr edx, 1
mov eax, edx
nop
add rax, 0x5d20e6d7
sub rax, 0x5d20e6cf
add rax, r13
add rax, rdi
cmp rax, r10
mov dword [rsp - 0xc], 0x3277914a
ja 0x14008d181
cmp ecx, 0xf
jb 0x14008cd8e
mov dword [rsp - 0xc], esp
lea ebp, [rcx - 0xf]
mov byte [r12], 0x2c
add byte [r12], 0x45
sub byte [r12], 0x61
xor byte [r12], 0x24
add byte [r12], 0xbc
cmp ebp, 0xff
mov dword [rsp - 0x44], ecx
jl 0x14008cd78
mov eax, 0x4660da54
xor eax, 0x505b780f
add eax, 0x186e59ba
xor eax, 0x5e26acdb
add eax, 0xff12fb3
xchg r11, rcx
mov r11, rdi
xchg rcx, r11
mul ebp
shr edx, 5
shr edx, 2
mov ebx, edx
mov r8d, edx
mov dl, 0x33
add dl, 0x11
add dl, 0x22
add dl, 0xe
add dl, 0x8b
call fcn.140092630
xchg rsi, r10
mov rsi, qword [rsp + 0x28]
xchg r10, rsi
add rdi, rbx
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x34], ebp
add ebp, eax
mov byte [rdi], bpl
inc rdi
xchg rbp, r15
mov r15, qword [rsp + 0x38]
xchg rbp, r15
jmp 0x14008cd9d
shl cl, 2
shl cl, 1
shl cl, 1
mov byte [r12], cl
mov dword [rsp - 0x1c], ebp
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
xchg r12, rax
mov r12, qword [r14 + rdi]
xchg r12, rax
mov qword [rdi], rax
sub rdi, 0xfffffffffffffff8
mov dword [rsp - 0x1c], 0x7be47e71
cmp rdi, rcx
jb 0x14008cdaa
mov r13, qword [rsp + 0x30]
mov r10, r10
lea r9, [rbp - 7]
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
nop dword [rax]
lea r8, [r15 + 4]
xchg r10, r10
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x40], ecx
xchg r8, rdx
mov rcx, rdx
xchg r8, rdx
sub rdi, 0xfffffffffffffffe
xchg rcx, rcx
cmp r8, r9
jae 0x14008ce31
mov rax, qword [r8]
xor rax, qword [rdx]
mov dword [rsp - 0x44], 0x3fe8331f
jne 0x14008d052
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
mov r14, r14
jae 0x14008ce72
nop word [rax + rax]
mov rax, qword [rcx]
mov dword [rsp - 0x2c], ecx
xor rax, qword [rdx]
jne 0x14008d063
sub rcx, 0xfffffffffffffff8
mov rsp, rsp
add rdx, 8
cmp rcx, r9
jb 0x14008ce46
mov dword [rsp - 0x30], 0x27a965e5
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x14008ceae
xchg r11, r11
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14008ceae
mov dword [rsp - 0x18], edi
nop
sub rcx, 0x748ed0
add rcx, 0x748ed4
nop
add rdx, 0x5d0ce849
sub rdx, 0x5d0ce845
lea rax, [rbp - 1]
mov r8, r8
cmp rcx, rax
jae 0x14008cee4
movzx eax, word [rcx]
xchg r8, r8
cmp word [rdx], ax
jne 0x14008cee4
nop
sub rcx, 0x7a19bbff
add rcx, 0x7a19bc01
add rdx, 2
mov dword [rsp - 0x38], edi
cmp rcx, rbp
jae 0x14008cf01
movzx eax, byte [rcx]
mov rsp, rsp
cmp byte [rdx], al
jne 0x14008cf01
inc rcx
xchg r13, r13
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
mov r12, r12
lea ecx, [r8 + 0xf0]
nop
sub r15, 0xf9a1651
add r15, 0xf9a1655
add r15, rax
xchg r15, r15
mov eax, 0xf2e986e
add eax, 0x6f212658
xor eax, 0x31b316ea
xor eax, 0xcf7c28ad
mul ecx
shr edx, 6
shr edx, 1
mov ecx, edx
mov rsp, rsp
sub rcx, 0xfffffffffffffffa
add rcx, rdi
cmp rcx, r10
ja 0x14008d173
mov r13, r13
movzx eax, byte [r12]
cmp r8d, 0xf
jb 0x14008d07a
sub al, 0xf1
mov r15, r15
sub r8d, 0xf
mov byte [r12], al
mov dword [rdi], 0x324e62cf
sub dword [rdi], 0x443ce1d
xor dword [rdi], 0x34e2d5b7
add dword [rdi], 0x210a52df
add dword [rdi], 0xc40d6c1b
cmp r8d, 0x3fc
xchg rcx, rcx
jb 0x14008d014
mov eax, 0x3e98e419
xor eax, 0x4dd350cb
sub eax, 0x5a39b0c5
xor eax, 0x72d4c0d4
xor eax, 0xeb464458
mul r8d
mov dword [rsp - 0x34], ebx
shr edx, 4
shr edx, 4
shr edx, 1
mov eax, edx
mov dword [rsp - 0x1c], esp
nop dword [rax]
sub rdi, 0xfffffffffffffffc
add r8d, 0x40169bac
sub r8d, 0x40169fa8
mov dword [rdi], 0x56945cc0
sub dword [rdi], 0x13dff719
add dword [rdi], 0xcb4cc9c
xor dword [rdi], 0xb096cdbc
sub rax, 1
jne 0x14008cfd8
mov dword [rsp - 0x2c], 0x30111bed
mov eax, 0x7bde24cd
sub eax, 0x28eaf172
xor eax, 0x31c7ada1
xor eax, 0xe3b41e7b
mul r8d
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
add r8b, dl
mov dword [rsp - 0x1c], 0x23d7b6fb
mov eax, edx
add rdi, rax
mov byte [rdi], r8b
mov rsi, rsi
inc rdi
jmp 0x14008d085
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x14008cf07
tzcnt rax, rax
xchg rdx, rdx
shr eax, 3
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x14008cf07
add r8b, al
mov byte [r12], r8b
mov dword [rsp - 0x20], ebx
xchg r12, r15
mov r14, r12
xchg r12, r15
cmp r15, r13
mov dword [rsp - 0x18], 0x221936c
jae 0x14008d1a3
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov r11, r11
xchg r9, r12
mov r9, qword [rsp + 0x40]
xchg r12, r9
sub dx, r12w
mov dword [rsp - 0x30], 0xf578c26
shr rcx, 5
shr rcx, 2
shr rcx, 5
shr rcx, 6
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r15d
mov dword [rsp - 0x20], 0x17f2cfc8
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 5
shr rcx, 0xb
shr rcx, 2
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x3c], edi
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
mov rbp, rbp
cmp dword [rsi], eax
jne 0x14008d14d
xchg rdi, rbx
mov r12, rbx
xchg rdi, rbx
inc rdi
mov byte [r12], 3
add byte [r12], 0x46
add byte [r12], 0x35
xor byte [r12], 0x7e
jmp 0x14008cde3
imul edx, dword [r15 + 1], 0x9e3779b1
mov dword [rsp - 0x40], esi
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 1
shr edx, 8
shr edx, 9
shr edx, 1
jmp 0x14008cb28
xor r15d, r15d
mov rbx, rbx
mov eax, r15d
jmp 0x14008dc3e
mov r15, r11
mov qword [rsp + 0x90], r11
mov dword [rsp - 0x3c], esi
mov eax, r15d
jmp 0x14008dc3e
xchg r13, r10
mov r13, qword [rsp + 0x28]
xchg r10, r13
mov r15, qword [rsp + 0x20]
xchg r13, r13
sub r15, r14
movabs r8, 0x8080808078777eb1
sub r8, 0x53146d6
sub r8, 0x2602f42b
add r8, 0x282dd458
add r8, 0x7fffffff
xor r8, 0x75f19886
xchg r8, rax
mov r8, rax
xchg r8, rax
mov r9, rdi
mov dword [rsp - 0x3c], 0x77e701bf
lea rcx, [r15 + 0xf0]
mul rcx
lea rax, [rdi + 1]
mov dword [rsp - 0x10], ebp
shr rdx, 3
shr rdx, 1
shr rdx, 2
shr rdx, 1
add rdx, r15
mov dword [rsp - 0x18], edi
add rax, rdx
cmp rax, r10
ja 0x14008d173
cmp r15, 0xf
mov dword [rsp - 0x44], 0x798b1b2c
jb 0x14008d2b3
mov byte [rdi], 0xf
add byte [rdi], 6
add byte [rdi], 0x10
xor byte [rdi], 0xd5
lea rsi, [r15 - 0xf]
inc rdi
mov rbx, rbx
cmp rsi, 0xff
jb 0x14008d2a5
xchg r10, rax
mov r10, r8
xchg r10, rax
mov rcx, rdi
mul rsi
mov rbx, rbx
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x75
xor dl, 0x24
sub dl, 0x20
xor dl, 0x2b
xor dl, 0xe5
shr rbx, 3
shr rbx, 3
shr rbx, 1
xchg rbx, rdi
mov r8, rdi
xchg rdi, rbx
call fcn.140092630
xchg r10, r10
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov r9, rdi
mov r8, r8
mov byte [rdi], sil
jmp 0x14008d2cb
movzx eax, r15b
mov dword [rsp - 0x10], 0x3b68e5c0
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
mov rdi, rdi
lea rcx, [r9 + 1]
mov r8, r15
mov rdx, r14
xchg r14, r14
inc rdi
call fcn.140092520
sub r15d, dword [rsp + 0xa0]
xchg rdi, rdi
add r15d, edi
mov eax, r15d
jmp 0x14008dc3e
cmp ebx, 0x7e000000
mov r12, r12
ja 0x14008dc3b
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
xchg rcx, rcx
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x54261644
xor dword [r8 + 0x4004], 0x1cbd804d
sub dword [r8 + 0x4004], 0x3540f2b
sub dword [r8 + 0x4004], 0x454786dc
xchg rbx, r9
mov r12, rbx
xchg rbx, r9
sub r12, rax
mov qword [rsp + 0x30], rdx
mov dword [rsp - 0x20], ebx
add eax, ebx
xchg r12, r8
mov qword [rsp + 0x40], r8
xchg r12, r8
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x18], esp
lea rdx, [r10 + rcx]
xchg r13, rax
mov r13, qword [r9]
xchg r13, rax
mov ecx, r9d
sub ecx, r12d
mov dword [rsp - 0x28], 0x2741900a
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc6d4b18a4
sub r13, 0x35b5522
sub r13, 0x37d5b3d7
xor r13, 0x4df295d
add r13, 0x7fffffff
xor r13, 0xdc526f5
xchg r9, rdx
mov qword [rsp + 0x20], r9
xchg rdx, r9
imul rax, r13
mov rdx, rdx
mov r14, r9
xchg rdi, r13
mov r13, r10
xchg rdi, r13
shr rax, 0x2f
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x44], 0x41bd2698
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 1
shl eax, 1
shl eax, 3
shl eax, 1
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x38], 0x72827282
xchg rdx, rsp
mov rsp, qword [rcx]
xchg rsp, rdx
mov r10d, 0x61e28e3e
xor r10d, 0x133b1f60
sub r10d, 0x52fb1897
add r10d, 0x226783c6
sub r10d, 0x4245fc8c
imul rdx, r13
mov ebx, eax
mov dword [rsp - 0x3c], 0x206ca39e
shr rdx, 0x11
shr rdx, 3
shr rdx, 0x16
shr rdx, 2
shr rdx, 7
shr rdx, 1
nop dword [rax]
mov rax, qword [rsp + 0x90]
mov r8d, ecx
mov r9, r9
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
mov dword [rsp - 0x14], 0x51efa6cd
xchg rsp, rbp
mov rsp, rcx
xchg rbp, rsp
mov r10d, ebx
mov r15, rcx
sar r10d, 5
sar r10d, 1
sub r8d, r12d
mov dword [rsp - 0x1c], 0x46ceab3d
add rcx, rax
inc ebx
cmp rcx, rsi
mov dword [rsp - 0x34], 0x3a06f12e
ja 0x14008db01
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
mov r14, r14
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [r9], r8d
mov rsp, rsp
shr rdx, 0xe
shr rdx, 6
shr rdx, 0x1a
shr rdx, 1
shr rdx, 2
shr rdx, 2
shr rdx, 1
cmp eax, r8d
xchg rdx, rdx
jb 0x14008d51b
mov eax, dword [r15]
cmp dword [rsi], eax
xchg r9, r9
je 0x14008d52b
xchg r15, rsi
mov r15, qword [rsp + 0x28]
xchg r15, rsi
jmp 0x14008d474
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
xchg r15, r15
mov ecx, r11d
mov eax, r11d
seta cl
xchg rbp, rbp
cmp rbp, r14
seta al
test eax, ecx
je 0x14008d5c9
xchg r8, r8
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x44], 0x8a478a6
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14008d5c9
mov dword [rsp - 0x18], 0x7811a276
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov r10, r10
xchg r15, r8
mov r8, r15
xchg r8, r15
seta cl
mov dword [rsp - 0x20], 0x2e0c2049
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
cmp r8, r14
mov dword [rsp - 0x34], ebx
seta al
test eax, ecx
jne 0x14008d568
xchg rcx, rbx
mov rcx, qword [rsp + 0x20]
xchg rcx, rbx
mov eax, 0x4aca4ae4
sub eax, 0x16645fde
add eax, 0x46247e39
add eax, 0x5f61742
mov ecx, r15d
mov dword [rsp - 0x44], edi
xchg rbp, r13
mov rbp, rdi
xchg rbp, r13
sub ecx, r14d
inc rdi
mul ecx
xchg rbx, rbx
mov r12d, ecx
shr edx, 2
shr edx, 1
shr edx, 4
mov eax, edx
mov r8, r8
add rax, 8
add rax, r12
add rax, rdi
mov r13, r13
cmp rax, rbx
ja 0x14008dc3b
cmp ecx, 0xf
jb 0x14008d6c6
mov dword [rsp - 0x28], edi
lea ebp, [rcx - 0xf]
mov byte [r13], 0x31
xor byte [r13], 1
add byte [r13], 0x1c
sub byte [r13], 0x49
xor byte [r13], 0xf3
cmp ebp, 0xff
mov rbx, rbx
jl 0x14008d6b7
mov eax, 0x5fc50917
sub eax, 0x5cb5eac9
xor eax, 0x229e7d37
sub eax, 0xe4fb089
add eax, 0x6d3ecd91
xchg r14, rdi
mov rcx, r14
xchg rdi, r14
mul ebp
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
mov r9, r9
mov r8d, edx
mov dl, 0x23
sub dl, 8
add dl, 0x57
add dl, 0x8d
call fcn.140092630
imul eax, ebx, 0xffffff01
xchg r14, r14
add rdi, rbx
mov rbx, qword [rsp + 0x20]
add ebp, eax
mov byte [rdi], bpl
mov dword [rsp - 0x18], edx
inc rdi
jmp 0x14008d6d0
shl cl, 4
xchg r15, r15
mov byte [r13], cl
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x28], ecx
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
nop
sub rdi, 0x1e33d9af
add rdi, 0x1e33d9b7
cmp rdi, rcx
mov r9, r9
jb 0x14008d6e6
xchg rbp, r14
mov r14, qword [rsp + 0x30]
xchg r14, rbp
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
mov r12, qword [rsp + 0x40]
mov r10, qword [rsp + 0x28]
mov dword [rsp - 0x18], edi
lea r11, [rbp - 5]
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
xchg r12, r12
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x14], esp
mov rcx, r8
add rdi, 2
cmp r8, r9
mov dword [rsp - 0x38], ecx
jae 0x14008d77c
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x14008d9b5
xchg r8, r8
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
jae 0x14008d7be
xchg r14, r14
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x14008d9c6
mov dword [rsp - 0x2c], 0x317ea7d7
add rcx, 8
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
jb 0x14008d791
mov dword [rsp - 0x24], 0x741ee43a
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x14008d7f6
xchg rdi, rdi
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14008d7f6
nop
add rcx, 0x721412a7
sub rcx, 0x721412a3
nop
sub rdx, 0x2fcff07e
add rdx, 0x2fcff082
lea rax, [r11 - 1]
mov dword [rsp - 0x44], 0xd7c9b33
cmp rcx, rax
jae 0x14008d834
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x14], esp
jne 0x14008d834
nop
sub rcx, 0x5d8880cc
add rcx, 0x5d8880ce
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r11
jae 0x14008d851
movzx eax, byte [rcx]
xchg rdx, rdx
cmp byte [rdx], al
jne 0x14008d851
inc rcx
xchg rdx, rdx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov rdx, rdx
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
mov dword [rsp - 0x28], esi
mov eax, 0x5f484d06
sub eax, 0x1f0ee095
add eax, 0x3c63641a
sub eax, 0x661d7c5d
add eax, 0x6a012c53
mul ecx
shr edx, 2
shr edx, 3
shr edx, 2
mov ecx, edx
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
mov dword [rsp - 0x3c], 0x780490e2
cmp rcx, rbx
ja 0x14008daf6
movzx eax, byte [r13]
xchg rcx, rcx
cmp r8d, 0xf
jb 0x14008d9e0
neg al
add al, 0xf1
neg al
add r8d, 0xfffffff1
mov byte [r13], al
mov dword [rsp - 0x34], ebp
mov dword [rdi], 0x2e8d535
add dword [rdi], 0x97b5305
add dword [rdi], 0x70d99e8
add dword [rdi], 0xec8e3ddd
cmp r8d, 0x3fc
jb 0x14008d978
mov eax, 0x8fb80
add eax, 0x5f4af1c9
xor eax, 0x66fff013
add eax, 0x451e08d1
xor eax, 0xfe4aa6aa
mul r8d
shr edx, 6
shr edx, 2
shr edx, 1
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x44], edx
nop
add rdi, 0xa286ca1
sub rdi, 0xa286c9d
sub r8d, 0x5179d4c2
add r8d, 0x5179d0c6
mov dword [rdi], 0x3c6b4e6c
xor dword [rdi], 0xe26f5ea
add dword [rdi], 0x38d56a4d
sub dword [rdi], 0x2dd28e97
xor dword [rdi], 0xc2af68c3
sub rax, 1
jne 0x14008d930
mov rcx, rcx
mov eax, 0x1b51044e
add eax, 0x558bcbac
xor eax, 0x24bb894e
add eax, 0x2c1939cd
mul r8d
shr edx, 4
shr edx, 1
shr edx, 2
mov eax, edx
mov dword [rsp - 0x24], 0x61c19769
add rdi, rax
add al, r8b
mov byte [rdi], al
mov dword [rsp - 0x38], edi
inc rdi
jmp 0x14008d9ea
tzcnt r8, rax
shr r8d, 3
xchg r14, r14
jmp 0x14008d857
tzcnt rax, rax
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
mov r15, r15
jmp 0x14008d857
add al, r8b
mov byte [r13], al
mov r13, r13
xchg r14, rcx
mov rcx, r15
xchg r14, rcx
cmp r15, r10
xchg rbx, rbx
jae 0x14008db0e
xchg rsp, rax
mov rsp, qword [r15 - 2]
xchg rsp, rax
lea ecx, [r15 - 2]
mov r8, qword [rsp + 0x90]
sub ecx, r12d
xchg r14, r14
movabs r13, 0xcf1bbcdc31f8e7ef
sub r13, 0x2d90e846
add r13, 0x41acc9e8
add r13, 0x74eb366f
mov edx, r15d
mov dword [rsp - 0x3c], edx
imul rax, r13
sub edx, r12d
shr rax, 0xa
shr rax, 0x18
shr rax, 0xb
shr rax, 3
shr rax, 1
shr rax, 2
shr rax, 1
mov dword [r8 + rax*4], ecx
mov rax, qword [r15]
imul rax, r13
mov r15, r15
shr rax, 0x1b
shr rax, 5
shr rax, 0xa
shr rax, 1
shr rax, 6
shr rax, 2
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
mov r15, r15
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
jb 0x14008dae0
mov dword [rsp - 0x20], 0xe71bfb1
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x14008dae0
mov dword [rsp - 0x20], edx
mov r13, rdi
inc rdi
mov byte [r13], 0x1a
add byte [r13], 0x22
sub byte [r13], 0x30
add byte [r13], 0x58
sub byte [r13], 0x64
jmp 0x14008d738
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov rsi, r10
xchg rsi, rsi
jmp 0x14008d420
xor r11d, r11d
mov rbp, rbp
jmp 0x14008dc3b
mov rbp, qword [rsp + 0x30]
xchg r13, r13
mov rbx, qword [rsp + 0x20]
sub rbp, r14
movabs r8, 0x808080807c662a6b
xor r8, 0x72ce4856
add r8, 0x6b7b80db
add r8, 0x65c9d69
mov rax, r8
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
lea rcx, [rbp + 0xf0]
mul rcx
mov dword [rsp - 0x38], 0x78d525ca
lea rax, [rdi + 1]
shr rdx, 1
shr rdx, 2
shr rdx, 4
add rdx, rbp
add rax, rdx
cmp rax, rbx
mov dword [rsp - 0x1c], 0x5b299c28
ja 0x14008daf6
cmp rbp, 0xf
jb 0x14008dbfb
mov byte [rdi], 0x4a
xor byte [rdi], 0x6e
xor byte [rdi], 1
add byte [rdi], 0x40
add byte [rdi], 0x8b
lea rsi, [rbp - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0xc], 0x33341b0f
jb 0x14008dbf0
mov rax, r8
xchg rdi, rdx
mov rcx, rdx
xchg rdx, rdi
mul rsi
mov dword [rsp - 0x20], 0xb2015ff
mov rbx, rdx
mov dl, 0x37
sub dl, 0x23
xor dl, 0x46
xor dl, 0xad
shr rbx, 6
shr rbx, 1
mov r8, rbx
call fcn.140092630
mov rsp, rsp
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov r12, r12
mov r9, rdi
mov byte [rdi], sil
jmp 0x14008dc06
movzx eax, bpl
shl al, 3
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
mov dword [rsp - 0x44], esi
xchg r10, rbp
mov r8, r10
xchg rbp, r10
xchg r14, r10
mov rdx, r10
xchg r14, r10
inc rdi
call fcn.140092520
mov dword [rsp - 0x20], 0x14dd6bdf
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov eax, r11d
xchg r15, rbp
mov rbp, qword [rsp + 0x50]
xchg r15, rbp
mov r14, qword [rsp + 0x58]
xchg r11, r13
mov r11, qword [rsp + 0x60]
xchg r11, r13
mov r12, qword [rsp + 0x68]
xchg rbp, rbx
mov rbx, qword [rsp + 0xa8]
xchg rbp, rbx
nop
add rsp, 0x3955acea
sub rsp, 0x3955ac7a
pop rdi
xchg rdx, rdx
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret