Function at 0x140094d30
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
xchg r8, r12
mov qword [rsp + 0x18], r12
xchg r12, r8
xchg r10, rdx
mov qword [rsp + 0x10], r10
xchg rdx, r10
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
push rdi
mov dword [rsp - 0x44], edx
neg rsp
sub rsp, 0xffffffffffffff90
neg rsp
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
mov dword [rsp - 0xc], 0x62608f8f
movsxd rbx, r9d
xchg rsi, r8
mov r10, rsi
xchg r8, rsi
xchg rdi, rdx
mov r9, rdi
xchg rdx, rdi
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
test rcx, rcx
mov r9, r9
jne 0x140094db5
mov r8d, r11d
xchg rdx, r11
mov qword [rsp + 0x90], rdx
xchg r11, rdx
jmp 0x140094e28
test al, 7
je 0x140094dd5
mov r8, r11
mov dword [rsp - 0x3c], 0x62fb2195
mov qword [rsp + 0x90], r11
jmp 0x140094e28
xor edx, edx
mov r8d, 0x16c7234b
sub r8d, 0x61179c
add r8d, 0x2cc00331
xor r8d, 0x2ab335c
xor r8d, 0x418d7d9c
call fcn.140099440
xchg r9, r8
mov r9, qword [rsp + 0x90]
xchg r8, r9
xor r11d, r11d
xchg rdi, rdi
mov r9, qword [rsp + 0x98]
xchg rsi, r10
mov rsi, qword [rsp + 0xa0]
xchg r10, rsi
mov esi, 0x396210e8
add esi, 0x1011bb5e
sub esi, 0x6fb99f6
sub esi, 0x4278324f
mov eax, 0x30c523eb
sub eax, 0x237acbac
add eax, 0x54fcfb4f
xor eax, 0x1611ed4b
xor eax, 0x7457bec4
cmp edi, esi
cmovge esi, edi
cmp esi, eax
mov dword [rsp - 0x30], ebp
cmovg esi, eax
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
jbe 0x140094e84
mov r8, r8
mov eax, r11d
jmp 0x140094edd
mov eax, 0x75ea9c0c
xor eax, 0x3eb4eaf
sub eax, 0x599bfb56
xor eax, 0x213ae9ee
xor eax, 0xbddfbe22
imul ebx
add edx, ebx
mov dword [rsp - 0x20], 0x49762f09
sar edx, 4
sar edx, 2
sar edx, 1
mov eax, edx
mov dword [rsp - 0x18], 0x5577886d
shr eax, 5
shr eax, 7
shr eax, 0xa
shr eax, 2
shr eax, 3
shr eax, 3
shr eax, 1
neg eax
add eax, 0xfffffff0
neg eax
add eax, edx
xchg rdi, rdi
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg rsi, rbp
mov qword [rsp + 0xa8], rsi
xchg rsi, rbp
xchg r12, rsi
mov qword [rsp + 0x68], rsi
xchg rsi, r12
mov qword [rsp + 0x60], r13
mov r11, r11
xchg r14, r13
mov qword [rsp + 0x58], r13
xchg r14, r13
mov qword [rsp + 0x50], r15
mov dword [rsp - 0x30], esp
cmp ecx, eax
jl 0x140095fc5
cmp ebx, 0x1000b
xchg r12, r12
jge 0x140095725
cmp ebx, 0x7e000000
jbe 0x140094f4c
xor r15d, r15d
mov dword [rsp - 0x34], ebx
mov eax, r15d
jmp 0x140097243
test ebx, ebx
jne 0x140094f85
mov dword [rsp - 0x1c], 0x723c668f
mov r15d, 0x53b34d90
sub r15d, 0x2db4a8d4
add r15d, 0x309b22b
sub r15d, 0x290856e6
mov byte [r10], bl
mov r9, r9
mov eax, r15d
jmp 0x140097243
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov dword [rsp - 0x20], 0x582c8e50
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
mov r13, r9
xchg rbp, r12
mov qword [rsp + 0x28], rbp
xchg rbp, r12
sub r13, rax
xchg rbp, rbp
mov qword [rsp + 0x20], r15
add eax, ebx
mov qword [rsp + 0x30], r13
xchg r12, r12
mov dword [r8 + 0x4000], eax
xchg rbp, rsi
mov rsi, r9
xchg rsi, rbp
mov dword [r8 + 0x4004], 0x5dec92d2
sub dword [r8 + 0x4004], 0x33163b3f
xor dword [r8 + 0x4004], 0x5051780e
sub dword [r8 + 0x4004], 0x5880daa
xor dword [r8 + 0x4004], 0x74ff21f0
xchg rbp, r10
mov rdi, rbp
xchg r10, rbp
cmp ebx, 0xd
mov dword [rsp - 0x10], edi
jl 0x140095618
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
mov dword [rsp - 0x18], esp
shr rcx, 4
shr rcx, 0xd
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x30], ebp
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xe
shr edx, 4
shr edx, 1
shl esi, 2
shl esi, 2
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
mov r9, r9
nop word [rax + rax]
mov r12, qword [rsp + 0x90]
mov r10d, 0x2009cb2f
add r10d, 0x38731ff0
sub r10d, 0xbb49bcc
xor r10d, 0x9db56ac
sub r10d, 0x451319fe
mov ebx, esi
mov r9d, ecx
mov rbp, rbp
lea r11, [r12 + rdx*2]
xchg r8, rcx
mov rcx, r8
xchg rcx, r8
xchg r14, rsp
mov rsp, rcx
xchg rsp, r14
movsxd rcx, r10d
mov rdi, rdi
sub r9d, r13d
mov r10d, ebx
add rcx, r14
mov dword [rsp - 0x38], 0x212bfb5
sar r10d, 6
inc ebx
cmp rcx, r15
mov r9, r9
ja 0x140095613
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov r9, r9
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
shr edx, 0x12
shr edx, 1
cmp dword [rsi], eax
jne 0x1400950ab
mov dword [rsp - 0x18], esi
mov r10, qword [rsp + 0x98]
xor r9d, r9d
cmp r14, rbp
mov r15, r15
mov ecx, r9d
mov eax, r9d
seta cl
cmp rsi, r10
mov dword [rsp - 0x38], esp
seta al
test eax, ecx
je 0x1400951a6
nop dword [rax]
xchg rbx, rbx
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
xchg rdx, rdx
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x1400951a6
mov dword [rsp - 0x30], ebx
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
xchg r9, r9
xchg rdx, r8
mov r14, rdx
xchg r8, rdx
seta cl
xchg rdx, r13
mov rsi, r13
xchg rdx, r13
cmp rdx, r10
mov dword [rsp - 0x30], ecx
seta al
test eax, ecx
jne 0x140095153
xchg rbp, rbp
mov r15d, r14d
mov r12, rdi
sub r15d, ebp
inc rdi
mov r13, r13
cmp r15d, 0xf
jb 0x14009524d
lea r13d, [r15 - 0xf]
xchg rbx, rbx
mov byte [r12], 0x5c
add byte [r12], 0xf
sub byte [r12], 0x44
add byte [r12], 0xc9
cmp r13d, 0xff
mov r14, r14
jl 0x14009523a
mov eax, 0x7f067660
sub eax, 0x28d5158b
xor eax, 0x45bc06f9
add eax, 0x6cf31a55
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
mul r13d
mov dword [rsp - 0xc], ebx
shr edx, 7
mov ebx, edx
mov r8d, edx
mov dl, 0x63
sub dl, 0x37
sub dl, 8
add dl, 0xdb
call fcn.140099440
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x28], 0x3d45786c
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
inc rdi
xchg rsp, rsp
mov r13, qword [rsp + 0x30]
jmp 0x140095265
movzx eax, r15b
mov dword [rsp - 0x30], 0x3f35a7b0
shl al, 3
shl al, 1
mov byte [r12], al
xchg rcx, rcx
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
nop dword [rax]
xchg r9, r9
xchg r10, rax
mov r10, qword [rdi + rbp]
xchg r10, rax
xchg rcx, rax
mov qword [rdi], rcx
xchg rcx, rax
nop
add rdi, 0x54d18184
sub rdi, 0x54d1817c
cmp rdi, rcx
mov dword [rsp - 0x10], edi
jb 0x140095278
xchg r11, r13
mov r13, qword [rsp + 0x28]
xchg r13, r11
mov rdi, rcx
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x1c], 0xfdafd45
neg r11
add r11, 5
neg r11
lea r9, [r11 - 7]
xchg r11, r11
nop word [rax + rax]
movzx eax, r14w
lea r8, [r14 + 4]
mov dword [rsp - 0x2c], 0x47c07608
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r8, r8
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
mov rax, r8
cmp r8, r9
jae 0x140095334
mov dword [rsp - 0x2c], esi
mov rcx, qword [r8]
xor rcx, qword [rdx]
jne 0x140095510
mov dword [rsp - 0x2c], esi
lea rax, [r8 + 8]
nop
sub rdx, 0x44fdb122
add rdx, 0x44fdb12a
cmp rax, r9
jae 0x140095379
nop word [rax + rax]
mov dword [rsp - 0x3c], ebx
xchg rcx, rdx
mov rdx, qword [rax]
xchg rdx, rcx
xor rcx, qword [rdx]
mov rdx, rdx
jne 0x14009551f
neg rax
add rax, 0xfffffffffffffff8
neg rax
sub rdx, 0xfffffffffffffff8
cmp rax, r9
jb 0x14009534a
xchg rbp, rbp
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x1400953a1
mov ecx, dword [rax]
xchg rdx, rdx
cmp dword [rdx], ecx
jne 0x1400953a1
sub rax, 0xfffffffffffffffc
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rcx, [r11 - 1]
mov dword [rsp - 0x34], ebp
cmp rax, rcx
jae 0x1400953d6
movzx ecx, word [rax]
mov dword [rsp - 0x3c], ebp
cmp word [rdx], cx
jne 0x1400953d6
neg rax
add rax, 0xfffffffffffffffe
neg rax
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rax, r11
jae 0x1400953f4
mov dword [rsp - 0x38], ebp
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x1400953f4
inc rax
xchg r10, r10
sub eax, r8d
mov ecx, eax
mov eax, ecx
xchg rsp, rsp
neg r14
add r14, 0xfffffffffffffffc
neg r14
add r14, rax
mov dword [rsp - 0x34], edx
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x140095535
mov rsi, rsi
neg al
add al, 0xf1
neg al
sub ecx, 0xf
mov r9, r9
mov byte [r12], al
mov dword [rdi], 0x6761b469
xor dword [rdi], 0x563b9edc
add dword [rdi], 0x1edc04d5
add dword [rdi], 0x28f4a71
add dword [rdi], 0xad3a8604
cmp ecx, 0x3fc
mov dword [rsp - 0x3c], 0x1536d57e
jb 0x1400954d5
mov eax, 0x67765c54
xor eax, 0x4e78881f
add eax, 0x258c604d
add eax, 0x31e54be9
mul ecx
shr edx, 8
shr edx, 1
mov eax, edx
xchg r9, r9
nop dword [rax]
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
sub ecx, 0x3b4a82ab
add ecx, 0x3b4a7eaf
mov dword [rdi], 0x82c876f
add dword [rdi], 0xf24d4ed
add dword [rdi], 0x56931d0b
sub dword [rdi], 0x1bb4338a
add dword [rdi], 0xadcfba22
sub rax, 1
mov dword [rsp - 0x3c], 0x2e985ad0
jne 0x14009548f
mov eax, 0x6567d0e9
sub eax, 0x228b143
xor eax, 0x76f41961
add eax, 0x6ab579ba
mul ecx
shr edx, 1
shr edx, 4
shr edx, 1
shr edx, 1
add cl, dl
mov dword [rsp - 0x2c], 0x7e1a2043
mov eax, edx
add rdi, rax
mov byte [rdi], cl
inc rdi
xchg r8, r8
jmp 0x14009553f
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 2
jmp 0x1400953f9
tzcnt rcx, rcx
shr ecx, 3
mov dword [rsp - 0x28], esp
sub ecx, r8d
add ecx, eax
jmp 0x1400953f9
add cl, al
mov dword [rsp - 0x2c], ebx
mov byte [r12], cl
mov rbp, r14
cmp r14, r15
xchg r13, r13
jae 0x140095613
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov r8, qword [rsp + 0x90]
mov dword [rsp - 0xc], 0x1eb5c66d
sub dx, r13w
shr rcx, 2
shr rcx, 0xb
shr rcx, 5
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
xchg r10, r10
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 6
shr rcx, 0xc
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x10], 0x1460aa71
mov word [r8 + rcx*2], dx
add rsi, r13
mov eax, dword [r14]
mov dword [rsp - 0x3c], edi
cmp dword [rsi], eax
jne 0x1400955e9
xchg r12, rcx
mov rcx, rdi
xchg r12, rcx
inc rdi
mov rsp, rsp
mov byte [r12], 0x1b
add byte [r12], 9
add byte [r12], 0x4b
sub byte [r12], 0x6f
jmp 0x1400952da
imul edx, dword [r14 + 1], 0x9e3779b1
mov dword [rsp - 0xc], 0x246c08f5
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 0xe
shr edx, 3
shr edx, 1
shr edx, 1
jmp 0x14009507f
mov r12, qword [rsp + 0x28]
sub r12, rbp
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
cmp r12, 0xf
mov dword [rsp - 0x18], ebx
jb 0x1400956df
mov byte [rdi], 0x6c
xor byte [rdi], 0x17
sub byte [rdi], 0x33
add byte [rdi], 0x13
add byte [rdi], 0x95
lea rsi, [r12 - 0xf]
mov dword [rsp - 0x44], 0x25246c60
inc rdi
cmp rsi, 0xff
jb 0x1400956d4
mov dword [rsp - 0x10], 0x7c33a907
movabs rax, 0x8080808076a691a7
sub rax, 0x337ca438
xor rax, 0x575da520
xor rax, 0x623d6d9b
add rax, 0xa375aad
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul rsi
mov rbx, rbx
xchg r15, rbx
mov r15, rdx
xchg rbx, r15
mov dl, 0x59
sub dl, 0x13
add dl, 0x28
xor dl, 0x30
add dl, 0xa1
shr rbx, 7
mov dword [rsp - 0x24], edi
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call fcn.140099440
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov r9, r9
add rsi, rax
mov rcx, rdi
mov byte [rdi], sil
jmp 0x1400956ef
movzx eax, r12b
xchg rsi, rsi
shl al, 1
shl al, 2
shl al, 1
mov byte [rdi], al
inc rdi
mov r8, r12
mov rdi, rdi
inc rcx
xchg rbp, r10
mov rdx, r10
xchg rbp, r10
call fcn.140099310
sub r12d, dword [rsp + 0xa0]
mov dword [rsp - 0x30], 0x32c08b16
lea r15d, [r12 + rdi]
mov eax, r15d
jmp 0x140097243
cmp ebx, 0x7e000000
ja 0x14009723c
mov dword [rsp - 0xc], 0x6e9e47b6
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x24], esp
lea rsi, [r12 - 0xb]
mov r11, qword [rsp + 0x90]
mov ecx, r9d
mov dword [r8 + 0x4004], 0x5bdaa9d8
sub dword [r8 + 0x4004], 0xf684ec0
xor dword [r8 + 0x4004], 0x5844ac3f
sub dword [r8 + 0x4004], 0x1436f725
xchg r9, r13
mov r9, r13
xchg r9, r13
sub r13, rax
xchg r12, r13
mov qword [rsp + 0x28], r13
xchg r13, r12
add eax, ebx
mov r9, r9
xchg r11, r13
mov qword [rsp + 0x38], r11
xchg r11, r13
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x18], 0x4fd6289c
sub ecx, r13d
mov rax, qword [r9]
nop
add r12, 0xffffffffeefd44de
sub r12, 0xffffffffeefd44e3
movabs r8, 0xcf1bbcdc2b2ed2e5
xor r8, 0x68a278fe
add r8, 0x91b806e
add r8, 0x7fffffff
xor r8, 0x77a82a88
xchg rsi, r11
mov qword [rsp + 0x20], r11
xchg rsi, r11
imul rax, r8
xchg r14, rbx
mov rbx, r9
xchg rbx, r14
mov qword [rsp + 0x30], r12
shr rax, 0x21
shr rax, 0xe
shr rax, 2
shr rax, 2
shr rax, 1
xchg r10, r11
mov rdi, r11
xchg r10, r11
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
xchg rbp, rbp
mov eax, dword [rsp + 0xb8]
shl eax, 5
shl eax, 1
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x3c], ebx
xchg r14, rdx
mov r14, qword [rcx]
xchg rdx, r14
mov r9d, 0x4c1c7810
sub r9d, 0x2079522b
add r9d, 0x35bafb15
sub r9d, 0x615e20f9
imul rdx, r8
mov ebx, eax
shr rdx, 0x1b
shr rdx, 0xa
shr rdx, 0xa
shr rdx, 4
shr rdx, 1
nop dword [rax]
movsxd rax, r9d
mov dword [rsp - 0x28], edx
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov r8d, ecx
mov rdx, rdx
sar r9d, 6
xchg rbp, r12
mov r12, rcx
xchg r12, rbp
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
sub r8d, r13d
mov dword [rsp - 0x38], 0x751b1b30
add rcx, rax
inc ebx
cmp rcx, rsi
mov dword [rsp - 0x1c], 0x3f881ad0
ja 0x140095ead
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
mov dword [rsp - 0x44], 0x45c7ef0e
movabs rax, 0xcf1bbcdc2df5d519
add rax, 0x40ca2bba
add rax, 0xd9f6211
add rax, 0x3ea09d1c
mov dword [r10], r8d
imul rdx, rax
mov r10, r10
lea eax, [r11 + 0xffff]
shr rdx, 0x1f
shr rdx, 8
shr rdx, 5
shr rdx, 6
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x40], edx
jb 0x140095954
mov eax, dword [r15]
cmp dword [rsi], eax
xchg r15, r15
je 0x14009596e
mov rsi, qword [rsp + 0x20]
mov r11, qword [rsp + 0x90]
mov dword [rsp - 0x1c], 0x2dc9118c
jmp 0x140095898
xchg r9, r12
mov r12, qword [rsp + 0x98]
xchg r9, r12
xor r11d, r11d
mov dword [rsp - 0x1c], 0x73e352cf
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
xchg rsi, rsi
seta cl
cmp rsi, r9
seta al
test eax, ecx
xchg rdx, rdx
je 0x140095a08
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0xc], 0x176b841
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x2c], edi
jne 0x140095a08
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov r15, r15
xchg rcx, r15
mov rcx, r8
xchg r15, rcx
seta cl
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
cmp r8, r14
xchg r13, r13
seta al
test eax, ecx
jne 0x1400959ac
mov dword [rsp - 0xc], 0x4105e201
mov ebp, r15d
mov r13, rdi
sub ebp, r14d
inc rdi
mov dword [rsp - 0x24], 0x75afd9b
cmp ebp, 0xf
jb 0x140095acb
lea r12d, [rbp - 0xf]
mov byte [r13], 0x34
add byte [r13], 0x4a
sub byte [r13], 0x12
sub byte [r13], 0x10
add byte [r13], 0x94
cmp r12d, 0xff
jl 0x140095ab1
mov dword [rsp - 0x24], 0x708a33de
mov eax, 0x2364fc70
add eax, 0x36fc1e7d
xor eax, 0x57d15e64
add eax, 0x315bc632
add eax, 0x417475c6
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mul r12d
mov dword [rsp - 0xc], esp
shr edx, 4
shr edx, 2
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 3
add dl, 0x44
xor dl, 0xf
add dl, 0xb7
call fcn.140099440
mov dword [rsp - 0x2c], 0x79526383
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
mov dword [rsp - 0x18], edi
inc rdi
xchg rbp, r12
mov rbp, qword [rsp + 0x30]
xchg r12, rbp
jmp 0x140095adc
movzx eax, bpl
mov dword [rsp - 0x34], edx
shl al, 1
shl al, 3
mov byte [r13], al
mov ecx, ebp
mov dword [rsp - 0x18], ebx
add rcx, rdi
sub r14, rdi
nop word [rax + rax]
xchg r12, rax
mov r12, qword [r14 + rdi]
xchg r12, rax
mov qword [rdi], rax
add rdi, 8
mov dword [rsp - 0x34], edi
cmp rdi, rcx
jb 0x140095af1
xchg rcx, r10
mov rcx, qword [rsp + 0x20]
xchg r10, rcx
lea r9, [r12 - 7]
mov rsp, rsp
mov r11, qword [rsp + 0x90]
mov rdi, rcx
nop word [rax + rax]
lea r8, [r15 + 4]
mov rcx, rcx
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov r11, r11
xchg rcx, r14
mov r14, r8
xchg rcx, r14
sub rdi, 0xfffffffffffffffe
mov r12, r12
cmp r8, r9
jae 0x140095b82
xchg rsi, rax
mov rsi, qword [r8]
xchg rsi, rax
xor rax, qword [rdx]
xchg r12, r12
jne 0x140095d6b
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
mov dword [rsp - 0x44], esi
jae 0x140095bce
nop word [rax + rax]
mov rax, qword [rcx]
xchg r9, r9
xor rax, qword [rdx]
jne 0x140095d7a
nop
sub rcx, 0x110a6d9c
add rcx, 0x110a6da4
nop
add rdx, 0x66d5c6fc
sub rdx, 0x66d5c6f4
cmp rcx, r9
jb 0x140095b98
lea rax, [r12 - 3]
mov dword [rsp - 0x40], edi
cmp rcx, rax
jae 0x140095c06
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x2c], 0x5572f3e5
jne 0x140095c06
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x140095c40
mov dword [rsp - 0x20], 0x5b0318c5
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140095c40
mov dword [rsp - 0x1c], ebx
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r12
xchg r12, r12
jae 0x140095c62
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140095c62
mov dword [rsp - 0x38], 0xc0d4ed4
inc rcx
sub ecx, r8d
mov eax, ecx
nop
add r15, 0x2b368f9
sub r15, 0x2b368f5
add r15, rax
movzx eax, byte [r13]
xchg r11, r11
cmp ecx, 0xf
jb 0x140095d97
neg al
add al, 0xf1
neg al
neg ecx
add ecx, 0xf
neg ecx
mov byte [r13], al
mov dword [rdi], 0x51a43ca1
xor dword [rdi], 0x1e1b42dd
xor dword [rdi], 0x6cb34514
xor dword [rdi], 0xdcf3c497
cmp ecx, 0x3fc
jb 0x140095d38
mov dword [rsp - 0x1c], ebx
mov eax, 0x2c2b632f
xor eax, 0x21513a66
add eax, 0x246e51ff
xor eax, 0x6816bf4f
add eax, 0x26826c7a
mul ecx
shr edx, 5
shr edx, 3
shr edx, 1
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x28], 0x2b582da
nop word [rax + rax]
add rdi, 4
add ecx, 0x464749ea
sub ecx, 0x46474de6
mov dword [rdi], 0x1fb1a405
add dword [rdi], 0x46a9cbde
add dword [rdi], 0x131e4675
sub dword [rdi], 0x3a8feb96
add dword [rdi], 0xc116353d
sub rax, 1
jne 0x140095cfd
xchg rbx, rbx
mov eax, 0x6f8116aa
sub eax, 0x32091619
sub eax, 0x119fe33e
add eax, 0x54a8632e
mul ecx
shr edx, 4
shr edx, 3
mov eax, edx
add rdi, rax
xchg r10, r10
add al, cl
mov byte [rdi], al
inc rdi
mov r11, r11
jmp 0x140095da0
tzcnt rcx, rax
shr ecx, 2
shr ecx, 1
jmp 0x140095c65
tzcnt rax, rax
mov dword [rsp - 0x3c], 0x52339195
shr eax, 3
sub eax, r8d
add ecx, eax
mov r10, r10
jmp 0x140095c65
add al, cl
xchg r12, r12
mov byte [r13], al
xchg r14, rbx
mov rbx, r15
xchg r14, rbx
cmp r15, r10
jae 0x140095ead
xchg rsi, rsi
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
mov r13, qword [rsp + 0x38]
mov rdx, rdx
movabs r8, 0xcf1bbcdc21767db2
xor r8, 0x409829f9
xor r8, 0x53dd45ba
add r8, 0x7fffffff
add r8, 0x8ccee10
imul rax, r8
sub ecx, r13d
xchg rsp, rsp
mov edx, r15d
shr rax, 0x11
shr rax, 0x12
shr rax, 8
shr rax, 7
shr rax, 1
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
mov rdi, rdi
xchg rsi, rax
mov rsi, qword [r15]
xchg rsi, rax
imul rax, r8
mov dword [rsp - 0x14], ecx
shr rax, 0x25
shr rax, 0xb
shr rax, 3
shr rax, 1
mov ecx, dword [r11 + rax*4]
xchg r10, r10
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
mov dword [rsp - 0x18], 0x3974151d
cmp eax, edx
jb 0x140095e8c
mov eax, dword [r15]
mov dword [rsp - 0x2c], edx
cmp dword [rsi], eax
jne 0x140095e8c
mov r13, rdi
mov r14, r14
inc rdi
mov byte [r13], 0x56
sub byte [r13], 0x1f
add byte [r13], 0x24
sub byte [r13], 0x5b
jmp 0x140095b36
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov dword [rsp - 0x2c], 0x71d4a6e2
xchg rsi, r10
mov r10, rsi
xchg r10, rsi
jmp 0x140095857
xchg rdx, rbx
mov rdx, qword [rsp + 0x28]
xchg rdx, rbx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
sub rbx, r14
xchg r13, r13
mov qword [rsp + 0x28], rbx
cmp rbx, 0xf
jb 0x140095f80
mov dword [rsp - 0x24], 0x5acaf6da
mov byte [rdi], 0x3f
add byte [rdi], 0x3d
xor byte [rdi], 9
xor byte [rdi], 0x85
lea rsi, [rbx - 0xf]
inc rdi
mov rcx, rcx
cmp rsi, 0xff
jb 0x140095f6f
movabs rax, 0x8080808006c42c20
xor rax, 0x53e23e92
add rax, 0x1b515161
add rax, 0x10091c6e
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul rsi
xchg r11, r11
xchg rdx, rcx
mov rbx, rcx
xchg rdx, rcx
mov dl, 0x1e
xor dl, 0x7e
xor dl, 0x5d
add dl, 0xc2
shr rbx, 5
shr rbx, 1
shr rbx, 1
mov r8, rbx
call fcn.140099440
xchg r12, r12
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x28]
mov dword [rsp - 0xc], 0x7c1874a5
add rsi, rax
xchg rsp, rcx
mov rsp, rdi
xchg rcx, rsp
mov byte [rdi], sil
jmp 0x140095f8c
movzx eax, bl
shl al, 4
mov dword [rsp - 0x10], ebx
mov byte [rdi], al
inc rdi
xchg r8, rsi
mov rsi, rbx
xchg rsi, r8
inc rcx
mov dword [rsp - 0x28], ebp
xchg r12, rdx
mov r12, r14
xchg rdx, r12
call fcn.140099310
mov dword [rsp - 0x44], 0x61ea6f7c
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x14009723c
cmp ebx, 0x1000b
jge 0x1400968f7
cmp ebx, 0x7e000000
mov rbp, rbp
ja 0x140096779
test ebx, ebx
jne 0x14009601c
xchg r9, r9
test ecx, ecx
jle 0x140096784
mov r15d, 0x357f6765
sub r15d, 0x1d1afa50
xor r15d, 0x747490d3
sub r15d, 0x6c10fdc5
mov byte [r10], bl
mov eax, r15d
xchg r14, r14
jmp 0x140097243
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
mov r9, r9
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg rdi, r9
mov r9, r10
xchg rdi, r9
xchg rbp, r15
mov qword [rsp + 0x20], rbp
xchg rbp, r15
xchg r11, r12
mov r11, r9
xchg r12, r11
xchg rdi, r13
mov qword [rsp + 0x30], rdi
xchg rdi, r13
sub r12, rax
mov dword [r8 + 0x4004], 0x5765b9e9
xor dword [r8 + 0x4004], 0x2b4106fc
add dword [r8 + 0x4004], 0x2473140
sub dword [r8 + 0x4004], 0x7e6bf052
add eax, ebx
xchg rdi, rdi
mov qword [rsp + 0x40], r12
xchg rcx, rdi
mov r10, rdi
xchg rdi, rcx
mov dword [r8 + 0x4000], eax
mov r13, r13
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
xchg rcx, rbp
mov qword [rsp + 0x38], rcx
xchg rcx, rbp
xchg r9, r14
mov r9, r14
xchg r14, r9
xchg r10, r15
mov qword [rsp + 0x28], r15
xchg r15, r10
cmp ebx, 0xd
mov dword [rsp - 0x3c], 0x5a221b39
jl 0x1400967aa
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
mov dword [rsp - 0x10], 0x36e948de
sub dx, r12w
shr rcx, 2
shr rcx, 0xe
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov dword [rsp - 0xc], 0x57ea459e
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xe
shr edx, 1
shr edx, 2
shr edx, 1
shr edx, 1
shl esi, 4
shl esi, 2
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov r10d, 0x6f3b856c
xor r10d, 0x59caeafd
add r10d, 0x45dc8958
xor r10d, 0x3cc75765
sub r10d, 0x400aaf8b
mov ebx, esi
mov r9, r9
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
xchg rdx, r13
mov r13, qword [rsp + 0x90]
xchg rdx, r13
xchg rcx, r11
mov r8, r11
xchg rcx, r11
mov r15, rcx
sub r9d, r12d
mov dword [rsp - 0x30], 0x72b38c39
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 4
sar r10d, 1
sar r10d, 1
add rcx, r15
inc ebx
mov r14, r14
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x14009679a
imul edx, dword [rcx], 0x9e3779b1
mov r10, r10
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov dword [rsp - 0x24], 0x238cb84d
mov eax, dword [r15]
shr edx, 2
shr edx, 1
shr edx, 0xb
shr edx, 2
shr edx, 2
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0x10], edi
jne 0x140096173
xchg r9, rsi
mov rsi, qword [rsp + 0x98]
xchg rsi, r9
xor r11d, r11d
cmp rsi, r9
mov rbx, rbx
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x40], edx
cmp r15, r14
seta al
test eax, ecx
je 0x14009628e
mov r14, r14
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x44], 0x64af1c02
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14009628e
mov dword [rsp - 0x14], ebp
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x1c], 0x245e9797
xchg r8, r15
mov r8, r15
xchg r15, r8
seta cl
xchg rsi, r8
mov r8, rdx
xchg r8, rsi
cmp r8, r14
seta al
mov dword [rsp - 0x3c], ebp
test eax, ecx
jne 0x140096234
xchg r10, r13
mov r13, qword [rsp + 0x28]
xchg r13, r10
mov eax, 0x60a3d874
sub eax, 0x4aea69b7
add eax, 0x42a7213d
sub eax, 0x39741208
add eax, 0x6194028f
mov ecx, r15d
xchg rdi, r12
mov rdi, r12
xchg r12, rdi
sub ecx, r14d
inc rdi
mov dword [rsp - 0x38], 0x5130b5c1
mul ecx
mov r13d, ecx
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
mov eax, edx
xchg rdx, rdx
add rax, 8
add rax, r13
add rax, rdi
cmp rax, r10
xchg rsi, rsi
ja 0x140096784
cmp ecx, 0xf
jb 0x140096395
lea ebp, [rcx - 0xf]
xchg r15, r15
mov byte [r12], 6
add byte [r12], 0x47
sub byte [r12], 0x13
add byte [r12], 3
add byte [r12], 0xb3
cmp ebp, 0xff
jl 0x140096385
mov dword [rsp - 0x20], 0x16fd3d41
mov eax, 0x48fef4db
sub eax, 0x2601d642
sub eax, 0x21239e35
add eax, 0x5be6cbf3
add eax, 0x22c0342a
mov rcx, rdi
mov rcx, rcx
mul ebp
shr edx, 5
shr edx, 2
mov ebx, edx
mov r8d, edx
mov dl, 0x59
sub dl, 0x3a
add dl, 0x29
add dl, 0xb7
call fcn.140099440
mov dword [rsp - 0x1c], ebx
mov r10, qword [rsp + 0x28]
add rdi, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
mov r13, r13
mov byte [rdi], bpl
inc rdi
mov rbp, qword [rsp + 0x38]
jmp 0x14009639e
shl cl, 3
shl cl, 1
mov byte [r12], cl
lea rcx, [rdi + r13]
mov rdi, rdi
sub r14, rdi
nop word [rax + rax]
xchg rbp, rax
mov rbp, qword [r14 + rdi]
xchg rbp, rax
mov qword [rdi], rax
sub rdi, 0xfffffffffffffff8
mov rdx, rdx
cmp rdi, rcx
jb 0x1400963ae
xchg r15, r13
mov r15, qword [rsp + 0x30]
xchg r13, r15
lea r9, [rbp - 7]
mov rbp, rbp
xchg rdi, rsi
mov rsi, rcx
xchg rdi, rsi
nop dword [rax]
xchg r9, r9
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov r12, r12
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
add rdi, 2
mov dword [rsp - 0x28], 0x785800a3
cmp r8, r9
jae 0x14009643e
xchg r13, rax
mov r13, qword [r8]
xchg r13, rax
xor rax, qword [rdx]
jne 0x140096665
mov dword [rsp - 0x40], 0x23baddfa
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
xchg rcx, rcx
jae 0x14009648c
nop word [rax + rax]
mov rax, qword [rcx]
xchg rdx, rdx
xor rax, qword [rdx]
jne 0x140096678
nop
sub rcx, 0x29d834e3
add rcx, 0x29d834eb
nop
add rdx, 0x4abaebba
sub rdx, 0x4abaebb2
cmp rcx, r9
xchg rcx, rcx
jb 0x140096453
lea rax, [rbp - 3]
cmp rcx, rax
xchg r9, r9
jae 0x1400964bc
mov eax, dword [rcx]
cmp dword [rdx], eax
xchg r12, r12
jne 0x1400964bc
nop
sub rcx, 0xf138346
add rcx, 0xf13834a
sub rdx, 0xfffffffffffffffc
lea rax, [rbp - 1]
cmp rcx, rax
mov dword [rsp - 0x10], esp
jae 0x1400964ef
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x1400964ef
mov r10, r10
sub rcx, 0xfffffffffffffffe
nop
add rdx, 0x559b8e78
sub rdx, 0x559b8e76
cmp rcx, rbp
mov dword [rsp - 0x30], 0x224521e0
jae 0x140096511
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140096511
mov r9, r9
inc rcx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
mov dword [rsp - 0x1c], 0x56915428
lea ecx, [r8 + 0xf0]
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
mov eax, 0x5c1bf31f
xor eax, 0x3675fce4
sub eax, 0x4545ebe2
xor eax, 0xa5a8a498
mul ecx
mov r8, r8
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
mov ecx, edx
sub rcx, 0xfffffffffffffffa
mov dword [rsp - 0x1c], ecx
add rcx, rdi
cmp rcx, r10
ja 0x140096779
mov dword [rsp - 0x10], 0x1736945e
movzx eax, byte [r12]
cmp r8d, 0xf
jb 0x140096699
neg al
add al, 0xf1
neg al
neg r8d
add r8d, 0xf
neg r8d
mov byte [r12], al
mov dword [rdi], 0x652e5bb0
sub dword [rdi], 0x84bd2a7
xor dword [rdi], 0x4ce94580
add dword [rdi], 0x536cb821
add dword [rdi], 0x9c877b55
cmp r8d, 0x3fc
jb 0x14009662d
mov dword [rsp - 0x1c], edi
mov eax, 0x5b38ff8d
sub eax, 0x2c7cec49
sub eax, 0x2c2760cf
xor eax, 0x821432f4
mul r8d
shr edx, 1
shr edx, 6
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
sub r8d, 0x6dfcf43c
add r8d, 0x6dfcf040
mov dword [rdi], 0x7554caf8
sub dword [rdi], 0x3dfd811a
sub dword [rdi], 0x296e4655
xor dword [rdi], 0xf216fc76
sub rax, 1
mov dword [rsp - 0x20], esp
jne 0x1400965ef
mov eax, 0x151c5790
add eax, 0x4f1f6a94
add eax, 0x9f0a702
xor eax, 0x6f418bcb
add eax, 0x7f129d94
mul r8d
mov rcx, rcx
shr edx, 7
add r8b, dl
mov eax, edx
add rdi, rax
mov rbp, rbp
mov byte [rdi], r8b
inc rdi
jmp 0x1400966a3
tzcnt r8, rax
shr r8d, 1
shr r8d, 1
shr r8d, 1
jmp 0x140096517
tzcnt rax, rax
xchg rcx, rcx
shr eax, 2
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
mov dword [rsp - 0x14], 0x320fe3d8
jmp 0x140096517
add r8b, al
xchg r12, r12
mov byte [r12], r8b
xchg r14, r12
mov r12, r15
xchg r14, r12
cmp r15, r13
xchg r12, r12
jae 0x14009679f
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov r8, r8
xchg rbp, r8
mov rbp, qword [rsp + 0x90]
xchg rbp, r8
mov r12, qword [rsp + 0x40]
xchg rbp, rbp
sub dx, r12w
shr rcx, 1
shr rcx, 0xe
shr rcx, 3
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
mov r8, r8
sub edx, r12d
shr rcx, 0xe
shr rcx, 3
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov rcx, rcx
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x40], ecx
jne 0x140096756
xchg r12, rdi
mov rdi, r12
xchg r12, rdi
inc rdi
mov byte [r12], 0x48
add byte [r12], 0xf
xor byte [r12], 0x73
xor byte [r12], 0x24
jmp 0x1400963eb
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov r10, r10
mov esi, dword [rsp + 0xb8]
shr edx, 0xe
shr edx, 4
shr edx, 1
jmp 0x140096144
xor r15d, r15d
mov eax, r15d
jmp 0x140097243
mov r15, r11
mov qword [rsp + 0x90], r11
mov eax, r15d
mov r8, r8
jmp 0x140097243
mov r10, qword [rsp + 0x28]
xchg r15, r9
mov r9, qword [rsp + 0x20]
xchg r9, r15
sub r15, r14
xchg r12, r12
movabs r8, 0x808080800a65936f
xor r8, 0x794d7593
sub r8, 0x68e012dc
add r8, 0x4c78bbd5
add r8, 0x29bef08c
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
lea rcx, [r15 + 0xf0]
xchg r13, r13
mul rcx
lea rax, [rdi + 1]
shr rdx, 5
shr rdx, 1
shr rdx, 1
add rdx, r15
add rax, rdx
mov dword [rsp - 0x2c], ebp
cmp rax, r10
ja 0x140096779
cmp r15, 0xf
jb 0x1400968ac
xchg rsi, rsi
mov byte [rdi], 0x56
sub byte [rdi], 0x14
add byte [rdi], 0x25
add byte [rdi], 0x89
lea rsi, [r15 - 0xf]
inc rdi
cmp rsi, 0xff
mov r10, r10
jb 0x140096897
mov rax, r8
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
mul rsi
mov dword [rsp - 0x24], 0x6623349c
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0xd
add dl, 0x13
xor dl, 0x4d
xor dl, 0x92
shr rbx, 5
shr rbx, 1
shr rbx, 1
xchg rbx, r14
mov r8, r14
xchg rbx, r14
call fcn.140099440
xchg rdx, rdx
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg rbx, rdi
mov r9, rbx
xchg rdi, rbx
mov byte [rdi], sil
mov dword [rsp - 0x1c], ebp
jmp 0x1400968bf
movzx eax, r15b
xchg rbp, rbp
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
xchg r11, r11
lea rcx, [r9 + 1]
xchg r8, r15
mov r15, r8
xchg r8, r15
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
inc rdi
mov dword [rsp - 0xc], esp
call fcn.140099310
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov eax, r15d
xchg rcx, rcx
jmp 0x140097243
cmp ebx, 0x7e000000
mov dword [rsp - 0x20], 0xf8b7597
ja 0x14009723c
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
xchg rdi, rdi
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0xb063d6d
add dword [r8 + 0x4004], 0x2420e08d
xor dword [r8 + 0x4004], 0x31dd33fd
xor dword [r8 + 0x4004], 0x1b1fca4f
sub dword [r8 + 0x4004], 0x5e5e446
xchg rbx, r12
mov rbx, r9
xchg rbx, r12
sub r12, rax
mov dword [rsp - 0x20], edx
mov qword [rsp + 0x30], rdx
add eax, ebx
mov qword [rsp + 0x40], r12
xchg rcx, rcx
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
mov rax, qword [r9]
mov ecx, r9d
mov dword [rsp - 0xc], ebp
sub ecx, r12d
xchg rdx, rsi
mov qword [rsp + 0x28], rdx
xchg rdx, rsi
movabs r13, 0xcf1bbcdc77d390d6
sub r13, 0x2d58a3a2
xor r13, 0x437df5ac
sub r13, 0x4cbcc8f
add r13, 0x7fffffff
add r13, 0x36c4b3f8
mov qword [rsp + 0x20], rdx
imul rax, r13
mov dword [rsp - 0x40], ebp
xchg r14, r8
mov r8, r9
xchg r14, r8
xchg rdx, rdi
mov rdx, r10
xchg rdx, rdi
shr rax, 0x34
mov dword [rsp - 0x10], esi
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 2
shl eax, 1
shl eax, 3
mov dword [rsp + 0xb8], eax
mov r9, r9
xchg rdi, rdx
mov rdi, qword [rcx]
xchg rdi, rdx
mov r10d, 0x59f75717
sub r10d, 0x1e5aa601
sub r10d, 0xb026007
sub r10d, 0x309a510e
imul rdx, r13
mov ebx, eax
mov dword [rsp - 0xc], 0x55795d1
shr rdx, 0xf
shr rdx, 0x24
shr rdx, 1
nop dword [rax]
xchg r13, r13
xchg r15, rax
mov r15, qword [rsp + 0x90]
xchg r15, rax
mov r8d, ecx
xchg r15, r15
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
mov dword [rsp - 0x40], esp
xchg rbp, rsi
mov rsi, rcx
xchg rbp, rsi
mov r10d, ebx
xchg r15, rcx
mov rcx, r15
xchg r15, rcx
sar r10d, 4
sar r10d, 1
sar r10d, 1
sub r8d, r12d
add rcx, rax
mov dword [rsp - 0x38], ebp
inc ebx
cmp rcx, rsi
ja 0x1400970fe
xchg r13, rdx
mov r13, qword [rcx]
xchg rdx, r13
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
xchg r15, r15
mov dword [r9], r8d
shr rdx, 0x21
shr rdx, 0xb
shr rdx, 1
shr rdx, 2
shr rdx, 1
shr rdx, 2
shr rdx, 1
shr rdx, 1
cmp eax, r8d
xchg rsi, rsi
jb 0x140096b00
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x2c], esi
je 0x140096b10
xchg rsi, r14
mov r14, qword [rsp + 0x28]
xchg rsi, r14
jmp 0x140096a56
mov r9, qword [rsp + 0x98]
xchg r14, r14
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
xchg r11, r11
mov eax, r11d
seta cl
cmp rbp, r14
mov r9, r9
seta al
test eax, ecx
je 0x140096ba7
nop dword [rax]
mov dword [rsp - 0xc], 0x1e010de
nop word [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
xchg r8, r8
lea r8, [r15 - 1]
jne 0x140096ba7
cmp rdx, r9
mov dword [rsp - 0x38], ecx
mov ecx, r11d
mov eax, r11d
xchg rsp, r15
mov rsp, r8
xchg r15, rsp
seta cl
mov r10, r10
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
cmp r8, r14
mov rsp, rsp
seta al
test eax, ecx
jne 0x140096b55
xchg rsi, rsi
xchg rbx, rdx
mov rdx, qword [rsp + 0x20]
xchg rbx, rdx
mov eax, 0x52d3b6dc
add eax, 0x2719d7d5
sub eax, 0x36a8e80a
add eax, 0x3d3bd9da
mov ecx, r15d
xchg rdi, rcx
mov r13, rcx
xchg rcx, rdi
sub ecx, r14d
inc rdi
mov r12, r12
mul ecx
mov r12d, ecx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
mov rdx, rdx
neg rax
add rax, 0xfffffffffffffff8
neg rax
add rax, r12
mov dword [rsp - 0xc], edx
add rax, rdi
cmp rax, rbx
ja 0x14009723c
mov dword [rsp - 0x10], ebp
cmp ecx, 0xf
jb 0x140096c9b
lea ebp, [rcx - 0xf]
mov byte [r13], 1
add byte [r13], 8
add byte [r13], 0x27
add byte [r13], 0xc0
cmp ebp, 0xff
mov dword [rsp - 0x10], ebx
jl 0x140096c8d
mov eax, 0x67f24555
xor eax, 0x283b33fc
sub eax, 0x31ffe19d
add eax, 0x62b6eb75
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
mul ebp
shr edx, 4
shr edx, 3
mov ebx, edx
mov r8d, edx
mov dl, 0x4a
xor dl, 0x17
sub dl, 0x55
add dl, 0xf7
call fcn.140099440
imul eax, ebx, 0xffffff01
add rdi, rbx
mov dword [rsp - 0x40], ebp
mov rbx, qword [rsp + 0x20]
add ebp, eax
mov byte [rdi], bpl
xchg r8, r8
inc rdi
jmp 0x140096ca5
shl cl, 4
mov r15, r15
mov byte [r13], cl
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x2c], 0x4499581d
mov rax, qword [r14 + rdi]
xchg rbx, rax
mov qword [rdi], rbx
xchg rbx, rax
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
mov r8, r8
jb 0x140096cbf
mov rbp, qword [rsp + 0x30]
xchg rbp, rcx
mov rdi, rbp
xchg rbp, rcx
mov r12, qword [rsp + 0x40]
xchg r9, r10
mov r9, qword [rsp + 0x28]
xchg r9, r10
lea r11, [rbp - 5]
xchg rsp, rsp
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
mov dword [rsp - 0x10], 0x71d3ca0f
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r15, r15
xchg rcx, rbp
mov rbp, r8
xchg rbp, rcx
add rdi, 2
mov rbp, rbp
cmp r8, r9
jae 0x140096d5c
mov rax, qword [r8]
xchg r12, r12
xor rax, qword [rdx]
jne 0x140096f96
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
xchg r13, r13
jae 0x140096da4
nop word [rax + rax]
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
xor rax, qword [rdx]
mov r8, r8
jne 0x140096fa4
nop
sub rcx, 0x451fa0c4
add rcx, 0x451fa0cc
sub rdx, 0xfffffffffffffff8
mov dword [rsp - 0x44], edi
cmp rcx, r9
jb 0x140096d71
lea rax, [r11 - 3]
mov dword [rsp - 0x10], 0x4a7cfc6a
cmp rcx, rax
jae 0x140096dd9
mov eax, dword [rcx]
cmp dword [rdx], eax
xchg r9, r9
jne 0x140096dd9
add rcx, 4
nop
add rdx, 0xe4edf38
sub rdx, 0xe4edf34
lea rax, [r11 - 1]
mov dword [rsp - 0x18], 0xa891a0
cmp rcx, rax
jae 0x140096e15
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x20], 0x434a8132
jne 0x140096e15
sub rcx, 0xfffffffffffffffe
nop
add rdx, 0x5d1b232f
sub rdx, 0x5d1b232d
cmp rcx, r11
jae 0x140096e32
xchg rdi, rdi
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140096e32
inc rcx
xchg r10, r10
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0xc], 0x51f3612c
sub r15, 0xfffffffffffffffc
add r15, rax
mov eax, 0x2edb590
add eax, 0x6a9492a9
sub eax, 0x25d592cf
sub eax, 0x23191338
add eax, 0x5becde4f
mul ecx
shr edx, 7
mov r15, r15
mov ecx, edx
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
mov dword [rsp - 0x2c], edi
cmp rcx, rbx
ja 0x1400970ee
movzx eax, byte [r13]
cmp r8d, 0xf
mov dword [rsp - 0x2c], 0x27175de7
jb 0x140096fba
sub al, 0xf1
nop
sub r8d, 0xbcde6a72
add r8d, 0xbcde6a63
mov byte [r13], al
mov dword [rdi], 0x776512fd
sub dword [rdi], 0x66e34e18
add dword [rdi], 0x387e7c86
add dword [rdi], 0xb6ffbe94
cmp r8d, 0x3fc
xchg r10, r10
jb 0x140096f4c
mov eax, 0x1c19f87e
add eax, 0x29c8b7f0
xor eax, 0x70e38bdc
add eax, 0x4b7f44cf
mul r8d
mov rdi, rdi
shr edx, 1
shr edx, 8
mov eax, edx
xchg rdx, rdx
nop dword [rax]
nop
add rdi, 0x51eb4f0
sub rdi, 0x51eb4ec
sub r8d, 0xee1b4f3
add r8d, 0xee1b0f7
mov dword [rdi], 0x1e9f64a3
xor dword [rdi], 0x3ab20b83
sub dword [rdi], 0xf82c05c
add dword [rdi], 0xeb55513b
sub rax, 1
xchg r15, r15
jne 0x140096f0a
mov eax, 0x4486f08f
xor eax, 0x4f0e521d
xor eax, 0x3acdb7cc
add eax, 0x6491249
xor eax, 0xb70ea726
mul r8d
mov dword [rsp - 0x34], 0x3c31dcec
shr edx, 4
shr edx, 2
shr edx, 1
mov eax, edx
mov dword [rsp - 0x38], 0x2775bda3
add rdi, rax
add al, r8b
mov byte [rdi], al
mov dword [rsp - 0x18], esi
inc rdi
jmp 0x140096fc4
tzcnt r8, rax
shr r8d, 3
jmp 0x140096e38
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x140096e38
add al, r8b
mov rcx, rcx
mov byte [r13], al
xchg r13, r14
mov r13, r15
xchg r14, r13
cmp r15, r10
jae 0x140097116
mov rsp, rsp
xchg rbp, rax
mov rbp, qword [r15 - 2]
xchg rbp, rax
lea ecx, [r15 - 2]
mov dword [rsp - 0x20], 0x3ef9989c
mov r8, qword [rsp + 0x90]
sub ecx, r12d
movabs r13, 0xcf1bbcdc100adce2
xor r13, 0x23fef3ae
add r13, 0x886e572
add r13, 0x7fffffff
sub r13, 0x17b14bd
mov edx, r15d
imul rax, r13
mov dword [rsp - 0x20], 0x297fc547
sub edx, r12d
shr rax, 0x2a
shr rax, 5
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x14], 0x27963fc4
xchg r12, rax
mov r12, qword [r15]
xchg r12, rax
imul rax, r13
shr rax, 0xb
shr rax, 0xb
shr rax, 7
shr rax, 0x14
shr rax, 1
shr rax, 1
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
mov dword [rsp - 0xc], edi
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
jb 0x1400970d2
xchg rbp, rbp
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x1400970d2
xchg rdi, rdi
xchg r13, rdi
mov rdi, r13
xchg rdi, r13
inc rdi
mov dword [rsp - 0xc], ebp
mov byte [r13], 0x5f
sub byte [r13], 0x25
add byte [r13], 0x2e
sub byte [r13], 0x46
xor byte [r13], 0x22
jmp 0x140096d09
mov eax, dword [rsp + 0xb8]
xchg rdi, rdi
lea rcx, [r15 + 1]
xchg rsi, r15
mov r15, r10
xchg r15, rsi
jmp 0x140096a12
xor r11d, r11d
mov dword [rsp - 0x24], 0x1e4a680d
jmp 0x14009723c
mov rbp, qword [rsp + 0x30]
mov dword [rsp - 0x44], 0x61e8cc29
xchg rdi, rbx
mov rdi, qword [rsp + 0x20]
xchg rbx, rdi
sub rbp, r14
mov rcx, rcx
movabs r8, 0x808080805fe83e83
xor r8, 0x65a33799
xor r8, 0x5d1b0d2
xor r8, 0x19d38ec9
add r8, 0x5a374980
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
lea rcx, [rbp + 0xf0]
mul rcx
lea rax, [rdi + 1]
xchg rsp, rsp
shr rdx, 4
shr rdx, 2
shr rdx, 1
add rdx, rbp
xchg rbp, rbp
add rax, rdx
cmp rax, rbx
ja 0x1400970ee
mov dword [rsp - 0x30], ecx
cmp rbp, 0xf
jb 0x14009720a
mov byte [rdi], 0x5b
sub byte [rdi], 0x38
add byte [rdi], 4
xor byte [rdi], 0x6f
add byte [rdi], 0xa8
lea rsi, [rbp - 0xf]
mov r12, r12
inc rdi
cmp rsi, 0xff
jb 0x1400971ff
xchg r8, rsp
mov rax, rsp
xchg r8, rsp
xchg rdx, rdi
mov rcx, rdx
xchg rdx, rdi
mul rsi
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x4d
xor dl, 0x6a
add dl, 0x2f
xor dl, 0xa9
shr rbx, 6
shr rbx, 1
mov r8, rbx
mov r12, r12
call fcn.140099440
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov r11, r11
add rsi, rax
mov r9, rdi
mov byte [rdi], sil
jmp 0x140097216
movzx eax, bpl
shl al, 4
mov byte [rdi], al
mov rbx, rbx
lea rcx, [r9 + 1]
xchg rbp, rdx
mov r8, rdx
xchg rdx, rbp
mov rdx, r14
inc rdi
mov rcx, rcx
call fcn.140099310
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov eax, r11d
mov dword [rsp - 0x20], ebp
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
xchg r13, r15
mov r15, qword [rsp + 0x60]
xchg r13, r15
mov r12, qword [rsp + 0x68]
xchg rbp, rbx
mov rbx, qword [rsp + 0xa8]
xchg rbx, rbp
sub rsp, 0xffffffffffffff90
mov rsp, rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret