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

Disassembly:
xchg r8, r11
mov qword [rsp + 0x18], r11
xchg r8, r11
mov qword [rsp + 0x10], rdx
xchg rcx, rbp
mov qword [rsp + 8], rbp
xchg rbp, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
xchg rdi, rdi
sub rsp, 0x70
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
mov dword [rsp - 0x10], ecx
movsxd rbx, r9d
xchg r10, r8
mov r8, r10
xchg r8, r10
xchg r9, rdx
mov rdx, r9
xchg r9, rdx
xchg r11, rax
mov r11, rcx
xchg r11, rax
test rcx, rcx
jne 0x14009430b
xchg r10, r10
mov r8d, r11d
mov qword [rsp + 0x90], r11
jmp 0x140094381
test al, 7
je 0x140094337
mov dword [rsp - 0x24], 0xe292e5c
xchg r10, r11
mov r8, r10
xchg r10, r11
xchg r11, r15
mov qword [rsp + 0x90], r15
xchg r11, r15
jmp 0x140094381
xor edx, edx
mov dword [rsp - 0x24], ecx
mov r8d, 0x76076163
sub r8d, 0x2fe001f8
sub r8d, 0x3445259d
sub r8d, 0x11e1f9ae
call fcn.140098ae0
mov r8, qword [rsp + 0x90]
xchg rdx, rdx
xor r11d, r11d
xchg rdx, r9
mov rdx, qword [rsp + 0x98]
xchg rdx, r9
mov r10, qword [rsp + 0xa0]
mov esi, 0x7aad7fe0
sub esi, 0x737619b7
add esi, 0x6d3002f0
sub esi, 0x74676918
mov eax, 0x5e76ea34
sub eax, 0xed44bf9
add eax, 0x10b00f77
add eax, 0x71a8f94
sub eax, 0x676c3d45
cmp edi, esi
cmovge esi, edi
mov r8, r8
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x1c], esp
cmp ebx, 0x7e000000
jbe 0x1400943dd
mov eax, r11d
jmp 0x14009441c
mov eax, 0x423f9b92
add eax, 0x347b5515
xor eax, 0x115ca4f0
xor eax, 0xe766d4d6
imul ebx
mov r10, r10
add edx, ebx
sar edx, 5
sar edx, 1
sar edx, 1
mov eax, edx
xchg rsi, rsi
shr eax, 0x17
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, 0xfffffff0
mov rbx, rbx
add eax, edx
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
mov dword [rsp - 0x28], edx
mov qword [rsp + 0xa8], rbp
xchg r12, rsi
mov qword [rsp + 0x68], rsi
xchg r12, rsi
xchg r13, r9
mov qword [rsp + 0x60], r9
xchg r13, r9
xchg r10, r14
mov qword [rsp + 0x58], r10
xchg r14, r10
mov qword [rsp + 0x50], r15
cmp ecx, eax
xchg r12, r12
jl 0x140095548
cmp ebx, 0x1000b
jge 0x140094c6f
xchg r14, r14
cmp ebx, 0x7e000000
jbe 0x14009448a
xor r15d, r15d
mov eax, r15d
mov r8, r8
jmp 0x140096826
test ebx, ebx
jne 0x1400944ca
mov r9, r9
mov r15d, 0x3959c2a2
sub r15d, 0x1b4d5a28
add r15d, 0x44f10
xor r15d, 0x74020c27
sub r15d, 0x6a12bbac
mov byte [r10], bl
mov dword [rsp - 0x18], 0x79781ae8
mov eax, r15d
jmp 0x140096826
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x40], 0x22c71d44
lea r15, [r12 - 0xb]
mov r13, r9
xchg r12, r14
mov qword [rsp + 0x28], r14
xchg r12, r14
sub r13, rax
mov dword [rsp - 0x40], 0xbeebd9a
xchg r15, r10
mov qword [rsp + 0x20], r10
xchg r15, r10
add eax, ebx
mov dword [rsp - 0x10], ebx
mov qword [rsp + 0x30], r13
mov dword [r8 + 0x4000], eax
xchg r9, rbx
mov rbp, rbx
xchg r9, rbx
mov dword [r8 + 0x4004], 0x62c70fa3
sub dword [r8 + 0x4004], 0x220268f3
add dword [r8 + 0x4004], 0x14d9ca4b
sub dword [r8 + 0x4004], 0x559e70f8
mov rdi, r10
cmp ebx, 0xd
mov dword [rsp - 0x28], edx
jl 0x140094b5b
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
mov rdi, rdi
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov dword [rsp - 0x44], 0x37272064
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x13
shl esi, 4
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov dword [rsp - 0x30], 0x121f5753
mov r12, qword [rsp + 0x90]
mov r10d, 0x2d578a57
sub r10d, 0x2a90516d
add r10d, 0x5e4e8150
xor r10d, 0x78288dab
xor r10d, 0x193d3790
mov ebx, esi
mov r9d, ecx
lea r11, [r12 + rdx*2]
mov rdi, rdi
mov r8, rcx
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
movsxd rcx, r10d
mov dword [rsp - 0x28], esp
sub r9d, r13d
mov r10d, ebx
add rcx, r14
sar r10d, 2
sar r10d, 4
inc ebx
xchg r12, r12
cmp rcx, r15
ja 0x140094b50
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x40], ebp
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
shr edx, 0xe
shr edx, 5
cmp dword [rsi], eax
jne 0x1400945e4
mov dword [rsp - 0x40], edi
mov r10, qword [rsp + 0x98]
xor r9d, r9d
cmp r14, rbp
mov dword [rsp - 0x3c], edi
mov ecx, r9d
mov eax, r9d
seta cl
xchg r15, r15
cmp rsi, r10
seta al
test eax, ecx
xchg rdi, rdi
je 0x1400946ce
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0x14], edx
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
xchg rsp, rsp
jne 0x1400946ce
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
xchg r9, r9
xchg r14, rcx
mov rcx, r8
xchg rcx, r14
seta cl
mov rsi, rdx
cmp rdx, r10
mov rbx, rbx
seta al
test eax, ecx
jne 0x140094689
mov r15d, r14d
mov rcx, rcx
xchg r12, r8
mov r8, rdi
xchg r8, r12
sub r15d, ebp
inc rdi
cmp r15d, 0xf
mov dword [rsp - 0x34], esi
jb 0x140094780
lea r13d, [r15 - 0xf]
mov byte [r12], 0x36
add byte [r12], 0x2d
sub byte [r12], 0x3d
add byte [r12], 0xca
cmp r13d, 0xff
jl 0x140094767
mov rcx, rcx
mov eax, 0xbbb1589
add eax, 0x26ad5e9
add eax, 0x654c85c3
add eax, 0xd0e0f4c
mov rcx, rdi
mul r13d
shr edx, 4
shr edx, 2
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x38], 0x2cd87bc4
mov r8d, edx
mov dl, 0x4b
add dl, 0x28
sub dl, 0x59
add dl, 0xe5
call fcn.140098ae0
mov r12, r12
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
xchg r14, r14
inc rdi
xchg r13, rdx
mov rdx, qword [rsp + 0x30]
xchg r13, rdx
jmp 0x14009478e
movzx eax, r15b
shl al, 2
shl al, 2
mov byte [r12], al
mov ecx, r15d
mov dword [rsp - 0x3c], 0x44d84b1b
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov rax, qword [rdi + rbp]
mov dword [rsp - 0xc], 0x6c3e1d8e
xchg rdx, rax
mov qword [rdi], rdx
xchg rdx, rax
sub rdi, 0xfffffffffffffff8
mov dword [rsp - 0x2c], 0x7fd196d1
cmp rdi, rcx
jb 0x1400947a6
xchg r11, rdi
mov rdi, qword [rsp + 0x28]
xchg r11, rdi
xchg rbp, rcx
mov rdi, rbp
xchg rbp, rcx
xchg rbx, r15
mov rbx, qword [rsp + 0x20]
xchg rbx, r15
nop
add r11, 0xffffffffe51d3bf5
sub r11, 0xffffffffe51d3bfa
lea r9, [r11 - 7]
nop word [rax + rax]
movzx eax, r14w
mov dword [rsp - 0x18], edx
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r15, r15
nop
add rdi, 0x3cf20e8f
sub rdi, 0x3cf20e8d
mov rax, r8
cmp r8, r9
mov dword [rsp - 0xc], 0xa65a56
jae 0x14009486a
mov rcx, qword [r8]
xor rcx, qword [rdx]
mov dword [rsp - 0x3c], esi
jne 0x140094a39
lea rax, [r8 + 8]
nop
add rdx, 0x28b30580
sub rdx, 0x28b30578
cmp rax, r9
xchg rdx, rdx
jae 0x1400948a2
nop word [rax + rax]
mov rcx, qword [rax]
mov r9, r9
xor rcx, qword [rdx]
jne 0x140094a49
add rax, 8
xchg r15, r15
add rdx, 8
cmp rax, r9
jb 0x14009487f
lea rcx, [r11 - 3]
mov r13, r13
cmp rax, rcx
jae 0x1400948cd
mov ecx, dword [rax]
cmp dword [rdx], ecx
xchg rdi, rdi
jne 0x1400948cd
neg rax
add rax, 0xfffffffffffffffc
neg rax
add rdx, 4
lea rcx, [r11 - 1]
mov dword [rsp - 0x1c], 0x2c962c31
cmp rax, rcx
jae 0x14009490d
movzx ecx, word [rax]
mov r9, r9
cmp word [rdx], cx
jne 0x14009490d
nop
sub rax, 0x1340d58b
add rax, 0x1340d58d
nop
add rdx, 0x42a144ba
sub rdx, 0x42a144b8
cmp rax, r11
mov r9, r9
jae 0x14009492f
movzx ecx, byte [rax]
cmp byte [rdx], cl
mov dword [rsp - 0x14], 0x8f05ba5
jne 0x14009492f
inc rax
sub eax, r8d
mov dword [rsp - 0x1c], edi
mov ecx, eax
mov eax, ecx
neg r14
add r14, 0xfffffffffffffffc
neg r14
add r14, rax
movzx eax, byte [r12]
mov r12, r12
cmp ecx, 0xf
jb 0x140094a64
add al, 0x69
sub al, 0x5a
add ecx, 0xfffffff1
mov rdx, rdx
mov byte [r12], al
mov dword [rdi], 0x90330db
xor dword [rdi], 0x11c3890b
add dword [rdi], 0x2f152eb0
xor dword [rdi], 0x317c8df2
add dword [rdi], 0x89569a8d
cmp ecx, 0x3fc
jb 0x1400949fa
mov eax, 0x6793d238
sub eax, 0xca13808
add eax, 0x10dfbf91
add eax, 0x99aa43a
xor eax, 0xf5ec7d7a
mul ecx
shr edx, 4
shr edx, 4
shr edx, 1
mov eax, edx
mov rbx, rbx
nop dword [rax]
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add ecx, 0xfffffc04
mov dword [rdi], 0x2a69df1b
add dword [rdi], 0x488ecae4
sub dword [rdi], 0x2d998a7a
add dword [rdi], 0xbaa0e07a
sub rax, 1
mov r13, r13
jne 0x1400949c5
mov eax, 0x241a8071
xor eax, 0x381f5419
sub eax, 0x5d36d00
add eax, 0x12cb421d
add eax, 0x5782d6fc
mul ecx
xchg r14, r14
shr edx, 3
shr edx, 1
shr edx, 3
add cl, dl
mov dword [rsp - 0x20], ebp
mov eax, edx
add rdi, rax
mov byte [rdi], cl
inc rdi
mov dword [rsp - 0x1c], ebp
jmp 0x140094a6a
tzcnt rcx, rcx
mov r8, r8
shr ecx, 3
jmp 0x140094938
tzcnt rcx, rcx
mov dword [rsp - 0x38], ebx
shr ecx, 1
shr ecx, 2
sub ecx, r8d
mov r15, r15
add ecx, eax
jmp 0x140094938
add cl, al
mov byte [r12], cl
xchg r14, rbp
mov r14, rbp
xchg rbp, r14
cmp r14, r15
jae 0x140094b50
mov dword [rsp - 0x28], 0x2739e5bb
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov r8, qword [rsp + 0x90]
sub dx, r13w
xchg r14, r14
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
mov r15, r15
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 1
shr rcx, 2
shr rcx, 2
shr rcx, 0xc
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
xchg rbx, rbx
mov word [r8 + rcx*2], dx
add rsi, r13
mov eax, dword [r14]
mov dword [rsp - 0x18], ebx
cmp dword [rsi], eax
jne 0x140094b21
xchg r12, r9
mov r9, rdi
xchg r12, r9
inc rdi
mov dword [rsp - 0x30], 0x2f74a3dd
mov byte [r12], 5
xor byte [r12], 0x63
xor byte [r12], 0x48
xor byte [r12], 0x2e
xor byte [r12], 0
jmp 0x14009480b
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
mov dword [rsp - 0x24], 0x54eae61
shr edx, 1
shr edx, 1
shr edx, 4
shr edx, 0xa
shr edx, 2
shr edx, 1
jmp 0x1400945b8
xchg r9, r12
mov r9, qword [rsp + 0x28]
xchg r9, r12
sub r12, rbp
xchg r12, r12
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
cmp r12, 0xf
mov dword [rsp - 0x44], ebp
jb 0x140094c28
mov byte [rdi], 0x4e
sub byte [rdi], 2
sub byte [rdi], 6
xor byte [rdi], 0x67
add byte [rdi], 0xcf
lea rsi, [r12 - 0xf]
mov r15, r15
inc rdi
cmp rsi, 0xff
jb 0x140094c17
mov rbp, rbp
movabs rax, 0x8080808066a77d54
xor rax, 0x7d649dae
add rax, 0x31974ec0
sub rax, 0x1af6b884
add rax, 0x4e1c094b
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mul rsi
mov rdi, rdi
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x40
sub dl, 0x1e
add dl, 0x17
add dl, 0xc6
shr rbx, 2
shr rbx, 1
shr rbx, 1
shr rbx, 3
xchg r13, r8
mov r13, rbx
xchg r13, r8
call fcn.140098ae0
mov dword [rsp - 0x14], esp
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg r10, r10
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mov byte [rdi], sil
jmp 0x140094c3c
movzx eax, r12b
shl al, 2
shl al, 2
mov byte [rdi], al
mov dword [rsp - 0x34], 0x62fd04fc
inc rdi
xchg r10, r8
mov r10, r12
xchg r8, r10
inc rcx
mov rdx, rbp
mov dword [rsp - 0x28], ecx
call fcn.1400989c0
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
mov dword [rsp - 0xc], ebp
jmp 0x140096826
cmp ebx, 0x7e000000
ja 0x140096823
mov rbp, rbp
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x44], 0x5c1f1860
lea rsi, [r12 - 0xb]
xchg r10, r11
mov r10, qword [rsp + 0x90]
xchg r11, r10
mov ecx, r9d
mov dword [r8 + 0x4004], 0x1bf64282
xor dword [r8 + 0x4004], 0x7cc87c01
sub dword [r8 + 0x4004], 0x50440e86
add dword [r8 + 0x4004], 0x171ea0e4
sub dword [r8 + 0x4004], 0x2e18d0df
xchg rdi, r9
mov r13, rdi
xchg r9, rdi
sub r13, rax
mov dword [rsp - 0x24], 0x336dcf65
xchg r9, r12
mov qword [rsp + 0x28], r9
xchg r12, r9
add eax, ebx
mov dword [rsp - 0x20], ecx
xchg r8, r13
mov qword [rsp + 0x38], r8
xchg r13, r8
mov dword [r8 + 0x4000], eax
mov rbp, rbp
sub ecx, r13d
xchg r12, rax
mov r12, qword [r9]
xchg r12, rax
neg r12
add r12, 5
neg r12
movabs r8, 0xcf1bbcdc744c3002
xor r8, 0x21e1615d
xor r8, 0x44cae738
add r8, 0x5df31436
add r8, 0x4ba53563
mov qword [rsp + 0x20], rsi
imul rax, r8
mov dword [rsp - 0x34], esi
xchg r9, r14
mov r9, r14
xchg r9, r14
xchg r12, r15
mov qword [rsp + 0x30], r15
xchg r15, r12
shr rax, 0xf
shr rax, 0xa
shr rax, 0x14
shr rax, 1
shr rax, 3
shr rax, 2
shr rax, 1
xchg rdi, r10
mov r10, rdi
xchg rdi, r10
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
xchg r8, r8
mov eax, dword [rsp + 0xb8]
shl eax, 5
shl eax, 1
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x20], ecx
mov rdx, qword [rcx]
mov r9d, 0x215a630d
add r9d, 0x4ab63e1f
xor r9d, 0x4dd21da0
sub r9d, 0x21c2bc8b
imul rdx, r8
mov ebx, eax
mov r12, r12
shr rdx, 0x30
shr rdx, 3
shr rdx, 1
nop dword [rax]
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov dword [rsp - 0x44], 0x7537a263
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov r8d, ecx
sar r9d, 6
xchg r8, r8
xchg rcx, rdi
mov rbp, rdi
xchg rcx, rdi
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
sub r8d, r13d
add rcx, rax
mov rsi, rsi
inc ebx
cmp rcx, rsi
ja 0x140095430
xchg r15, rdx
mov r15, qword [rcx]
xchg r15, rdx
lea rsi, [r11 + r13]
xchg rdi, rdi
movabs rax, 0xcf1bbcdc0215fe16
add rax, 0x333e3486
add rax, 0x3a4003a7
xor rax, 0x4c8c7692
add rax, 0x7fffffff
xor rax, 0x181840d0
mov dword [r10], r8d
mov dword [rsp - 0x18], 0x565a5055
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 2
shr rdx, 0x14
shr rdx, 4
shr rdx, 0x15
shr rdx, 4
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x2c], 0x1cd9a0dc
jb 0x140094ec4
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x18], 0x4760344d
je 0x140094edc
xchg rsi, rcx
mov rcx, qword [rsp + 0x20]
xchg rcx, rsi
mov r11, qword [rsp + 0x90]
jmp 0x140094df5
xchg rdi, r9
mov rdi, qword [rsp + 0x98]
xchg r9, rdi
xor r11d, r11d
xchg rbp, rbp
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x18], 0x1fabf920
cmp rsi, r9
seta al
test eax, ecx
je 0x140094f69
xchg r14, r14
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
xchg r13, r13
lea r8, [r15 - 1]
jne 0x140094f69
cmp rdx, r9
mov r8, r8
mov ecx, r11d
mov eax, r11d
xchg rbx, r15
mov rbx, r8
xchg r15, rbx
seta cl
mov rsp, rsp
xchg rsi, rbx
mov rbx, rdx
xchg rbx, rsi
cmp r8, r14
seta al
mov dword [rsp - 0x44], ecx
test eax, ecx
jne 0x140094f1a
mov ebp, r15d
mov dword [rsp - 0x1c], 0x2a822905
xchg r9, rdi
mov r13, r9
xchg rdi, r9
sub ebp, r14d
mov dword [rsp - 0x30], ebx
inc rdi
cmp ebp, 0xf
jb 0x14009502e
lea r12d, [rbp - 0xf]
mov dword [rsp - 0x24], 0x73f99561
mov byte [r13], 0x60
xor byte [r13], 0x30
xor byte [r13], 0x7f
add byte [r13], 0xc1
cmp r12d, 0xff
jl 0x140095014
mov dword [rsp - 0x14], 0x3babfd5a
mov eax, 0x55383558
sub eax, 0x149ba8c6
sub eax, 0x33f32a9e
xor eax, 0x8c29e175
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul r12d
shr edx, 6
shr edx, 1
mov ebx, edx
mov rcx, rcx
mov r8d, edx
mov dl, 0x28
add dl, 0x1a
sub dl, 0x34
xor dl, 0x31
add dl, 0xc0
call fcn.140098ae0
xchg r8, r8
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 0x14009503e
movzx eax, bpl
shl al, 1
shl al, 1
shl al, 1
shl al, 1
mov byte [r13], al
mov ecx, ebp
add rcx, rdi
xchg rsp, rsp
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov dword [rsp - 0x20], esp
mov qword [rdi], rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
jb 0x140095052
mov dword [rsp - 0x18], 0x330eb205
mov r10, qword [rsp + 0x20]
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
mov rdx, rdx
mov rdi, rcx
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
mov dword [rsp - 0x18], edi
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rsp, rsp
xchg rcx, r10
mov r10, r8
xchg rcx, r10
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
jae 0x1400950fa
xchg r10, r10
xchg rbx, rax
mov rbx, qword [r8]
xchg rbx, rax
xor rax, qword [rdx]
mov dword [rsp - 0xc], ecx
jne 0x1400952f4
lea rcx, [r8 + 8]
nop
sub rdx, 0x4bdcd1c5
add rdx, 0x4bdcd1cd
cmp rcx, r9
jae 0x140095145
mov rbp, rbp
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x140095304
xchg r12, r12
nop
sub rcx, 0x5ab83069
add rcx, 0x5ab83071
nop
add rdx, 0x41d25743
sub rdx, 0x41d2573b
cmp rcx, r9
jb 0x14009510f
lea rax, [r12 - 3]
xchg r8, r8
cmp rcx, rax
jae 0x140095176
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x38], 0x435f27bc
jne 0x140095176
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
add rdx, 4
lea rax, [r12 - 1]
mov dword [rsp - 0x18], 0x52c826
cmp rcx, rax
jae 0x1400951b5
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x20], edi
jne 0x1400951b5
nop
sub rcx, 0x4106225
add rcx, 0x4106227
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r12
jae 0x1400951d2
movzx eax, byte [rcx]
xchg r8, r8
cmp byte [rdx], al
jne 0x1400951d2
inc rcx
mov rdx, rdx
sub ecx, r8d
mov eax, ecx
nop
add r15, 0x24dfda20
sub r15, 0x24dfda1c
add r15, rax
movzx eax, byte [r13]
mov dword [rsp - 0x14], esp
cmp ecx, 0xf
jb 0x14009531b
neg al
add al, 0xf1
neg al
nop
sub ecx, 0xc4ce0cf7
add ecx, 0xc4ce0ce8
mov byte [r13], al
mov dword [rdi], 0x738994bc
sub dword [rdi], 0x66455c45
add dword [rdi], 0x2b02f1ad
add dword [rdi], 0xd7690f3
add dword [rdi], 0xba4244e8
cmp ecx, 0x3fc
mov r13, r13
jb 0x1400952b5
mov eax, 0x1d926ab7
xor eax, 0x1ebef266
xor eax, 0x2e07d82e
add eax, 0x53553f82
mul ecx
mov dword [rsp - 0x28], ebp
shr edx, 4
shr edx, 4
shr edx, 1
mov eax, edx
xchg r10, r10
nop dword [rax]
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add ecx, 0x35cb230c
sub ecx, 0x35cb2708
mov dword [rdi], 0x3d6b21f5
xor dword [rdi], 0x5656c37e
xor dword [rdi], 0x6d9d86aa
add dword [rdi], 0x737c2ad8
xor dword [rdi], 0x85e37106
sub rax, 1
mov dword [rsp - 0x2c], ecx
jne 0x140095273
mov eax, 0x5118692
add eax, 0x3941207e
add eax, 0x386d9412
add eax, 0x9c0455f
mul ecx
mov dword [rsp - 0x18], 0x345e2df8
shr edx, 6
shr edx, 1
mov eax, edx
mov r9, r9
add rdi, rax
add al, cl
mov byte [rdi], al
mov dword [rsp - 0x38], 0x753fd33
inc rdi
jmp 0x140095324
tzcnt rcx, rax
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x1400951d5
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
xchg rsp, rsp
add ecx, eax
jmp 0x1400951d5
add al, cl
mov byte [r13], al
xchg r12, r12
mov r14, r15
cmp r15, r10
jae 0x140095430
mov dword [rsp - 0x38], esp
xchg r12, rax
mov r12, qword [r15 - 2]
xchg r12, rax
lea ecx, [r15 - 2]
mov r13, qword [rsp + 0x38]
movabs r8, 0xcf1bbcdc7df3050e
xor r8, 0x2517b4b8
sub r8, 0x1c567bea
add r8, 0x7fffffff
xor r8, 0x78e35cb
imul rax, r8
mov dword [rsp - 0x3c], 0x7388f14d
sub ecx, r13d
mov edx, r15d
shr rax, 9
shr rax, 0x23
shr rax, 7
shr rax, 1
sub edx, r13d
mov dword [rsp - 0x24], esi
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
imul rax, r8
mov dword [rsp - 0x24], 0x3ade8e12
shr rax, 9
shr rax, 0x22
shr rax, 7
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [rsp - 0x28], 0x326bd98a
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
mov dword [rsp - 0x30], 0x456dbe9
jb 0x140095415
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140095415
xchg rdx, rdx
xchg rdi, r13
mov rdi, r13
xchg rdi, r13
inc rdi
mov byte [r13], 0x17
add byte [r13], 0x55
add byte [r13], 0xb
sub byte [r13], 0x77
jmp 0x14009509b
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov dword [rsp - 0x20], 0xd78e108
mov rsi, r10
jmp 0x140094dbf
xchg r14, rbx
mov r14, qword [rsp + 0x28]
xchg rbx, r14
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
sub rbx, r14
mov qword [rsp + 0x28], rbx
cmp rbx, 0xf
mov dword [rsp - 0x40], 0x1f4d0373
jb 0x14009550f
mov byte [rdi], 0x6d
sub byte [rdi], 0x4c
sub byte [rdi], 0xb
add byte [rdi], 0xda
lea rsi, [rbx - 0xf]
mov r8, r8
inc rdi
cmp rsi, 0xff
jb 0x1400954fe
movabs rax, 0x808080802588fe8f
sub rax, 0x1b67ef42
add rax, 0x104a0d50
add rax, 0x42d332f1
add rax, 0x234230f3
xchg rdi, r12
mov rcx, r12
xchg rdi, r12
mul rsi
xchg rdi, rdi
xchg rdx, r15
mov rbx, r15
xchg r15, rdx
mov dl, 0x56
add dl, 0x24
sub dl, 0x62
xor dl, 0x24
add dl, 0xc3
shr rbx, 3
shr rbx, 3
shr rbx, 1
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call fcn.140098ae0
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0x20], esp
add rdi, rbx
xchg rcx, rbx
mov rcx, qword [rsp + 0x28]
xchg rcx, rbx
add rsi, rax
xchg rdi, r10
mov rcx, r10
xchg rdi, r10
mov byte [rdi], sil
jmp 0x14009551a
movzx eax, bl
shl al, 4
mov byte [rdi], al
mov rbx, rbx
inc rdi
mov r8, rbx
inc rcx
mov rbp, rbp
xchg rbx, r14
mov rdx, rbx
xchg rbx, r14
call fcn.1400989c0
mov dword [rsp - 0xc], ebx
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x140096823
cmp ebx, 0x1000b
mov dword [rsp - 0x18], esp
jge 0x140095ebf
cmp ebx, 0x7e000000
ja 0x140095d2a
test ebx, ebx
mov dword [rsp - 0x40], 0x4086f9da
jne 0x1400955aa
test ecx, ecx
jle 0x140095d38
mov dword [rsp - 0x30], 0xc3a1b21
mov r15d, 0x7de1b7aa
sub r15d, 0x46be228f
xor r15d, 0x52ce82d8
sub r15d, 0x65ed17c2
mov byte [r10], bl
mov eax, r15d
jmp 0x140096826
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
xchg rsi, rsi
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg r10, r9
mov rdi, r9
xchg r10, r9
xchg rbx, r15
mov qword [rsp + 0x20], rbx
xchg rbx, r15
xchg r12, r9
mov r9, r12
xchg r12, r9
mov qword [rsp + 0x30], r13
mov r15, r15
sub r12, rax
mov dword [r8 + 0x4004], 0xcc9438b
add dword [r8 + 0x4004], 0x361c38a8
add dword [r8 + 0x4004], 0x2817f58f
sub dword [r8 + 0x4004], 0x6afd71bf
add eax, ebx
xchg rcx, r12
mov qword [rsp + 0x40], rcx
xchg r12, rcx
mov r10, rcx
mov dword [r8 + 0x4000], eax
mov r15, r15
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
mov qword [rsp + 0x38], rbp
mov dword [rsp - 0x1c], edi
xchg r14, rbx
mov rbx, r9
xchg r14, rbx
mov qword [rsp + 0x28], r10
mov dword [rsp - 0x10], 0x68fb0457
cmp ebx, 0xd
jl 0x140095d65
imul ecx, dword [r9], 0x9e3779b1
mov rcx, rcx
movzx edx, r9w
sub dx, r12w
shr rcx, 0xf
shr rcx, 1
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
xchg r9, r9
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xe
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
shl esi, 6
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x10], 0x286ac8e
nop word [rax + rax]
mov r10d, 0x1764c68
add r10d, 0x78f6adb8
add r10d, 0x4847b08
xor r10d, 0xbbb2c9
sub r10d, 0x7e4ac7e0
mov ebx, esi
nop dword [rax + rax]
xchg r13, r13
mov r9d, ecx
mov eax, edx
xchg rdx, rbp
mov rbp, qword [rsp + 0x90]
xchg rbp, rdx
xchg rcx, r8
mov rcx, r8
xchg rcx, r8
xchg r15, rdx
mov rdx, rcx
xchg r15, rdx
sub r9d, r12d
movsxd rcx, r10d
mov r10d, ebx
xchg rcx, rcx
sar r10d, 3
sar r10d, 1
sar r10d, 2
add rcx, r15
mov dword [rsp - 0x1c], 0x3db62a0e
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
mov dword [rsp - 0x34], ebx
ja 0x140095d55
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
xchg rdi, rdi
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
shr edx, 0x10
shr edx, 2
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0x40], edi
jne 0x1400956f0
xchg r9, r15
mov r15, qword [rsp + 0x98]
xchg r15, r9
xor r11d, r11d
mov dword [rsp - 0x28], 0x54cfd18
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x10], edi
cmp r15, r14
seta al
test eax, ecx
je 0x140095801
mov rbp, rbp
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x18], edi
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x140095801
cmp rdx, r9
mov dword [rsp - 0x28], edi
mov ecx, r11d
mov eax, r11d
xchg r8, rdx
mov r15, rdx
xchg r8, rdx
seta cl
mov r14, r14
xchg r14, rdx
mov rsi, r14
xchg r14, rdx
cmp r8, r14
seta al
test eax, ecx
mov r9, r9
jne 0x1400957b1
xchg r15, r10
mov r15, qword [rsp + 0x28]
xchg r15, r10
mov eax, 0x5ddcf949
add eax, 0x15508c76
sub eax, 0x329b3b14
add eax, 0x3fee35d6
mov ecx, r15d
xchg r9, r12
mov r9, rdi
xchg r9, r12
sub ecx, r14d
mov dword [rsp - 0x18], 0x6cb40f0f
inc rdi
mul ecx
mov r13d, ecx
shr edx, 7
mov dword [rsp - 0x24], 0x2acacbd0
mov eax, edx
add rax, 8
add rax, r13
mov dword [rsp - 0x20], edi
add rax, rdi
cmp rax, r10
ja 0x140095d38
mov r14, r14
cmp ecx, 0xf
jb 0x140095909
lea ebp, [rcx - 0xf]
mov byte [r12], 0x34
add byte [r12], 0x33
sub byte [r12], 0x51
add byte [r12], 0xda
cmp ebp, 0xff
jl 0x1400958ef
mov eax, 0x6fad920d
sub eax, 0x553270d6
xor eax, 0x3322ddcc
sub eax, 0x252e74d1
xor eax, 0x84ab08ab
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul ebp
mov dword [rsp - 0x18], ebp
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0x28
xor dl, 0x65
sub dl, 0x3e
add dl, 0xf0
call fcn.140098ae0
xchg rdi, r10
mov rdi, qword [rsp + 0x28]
xchg r10, rdi
add rdi, rbx
xchg r12, r12
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
mov dword [rsp - 0x20], esi
inc rdi
xchg rbp, rsi
mov rsi, qword [rsp + 0x38]
xchg rbp, rsi
jmp 0x140095913
shl cl, 2
shl cl, 2
mov byte [r12], cl
lea rcx, [rdi + r13]
mov rbx, rbx
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
xchg rbp, rax
mov qword [rdi], rbp
xchg rbp, rax
nop
add rdi, 0x1e337581
sub rdi, 0x1e337579
cmp rdi, rcx
jb 0x140095923
mov dword [rsp - 0x1c], edx
xchg r8, r13
mov r8, qword [rsp + 0x30]
xchg r8, r13
lea r9, [rbp - 7]
mov rdi, rcx
mov dword [rsp - 0x10], 0xbd059e8
nop dword [rax]
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov dword [rsp - 0x40], 0x474f0e75
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r13, rcx
mov r13, r8
xchg rcx, r13
nop
sub rdi, 0x4bb48a82
add rdi, 0x4bb48a84
cmp r8, r9
mov dword [rsp - 0x24], 0x6541317a
jae 0x1400959d1
xchg rcx, rax
mov rcx, qword [r8]
xchg rcx, rax
xor rax, qword [rdx]
jne 0x140095c07
mov rsp, rsp
lea rcx, [r8 + 8]
nop
sub rdx, 0x4bf84f9
add rdx, 0x4bf8501
cmp rcx, r9
xchg rcx, rcx
jae 0x140095a1a
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov rsp, rsp
jne 0x140095c18
nop
add rcx, 0x48b09dea
sub rcx, 0x48b09de2
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov rsp, rsp
jb 0x1400959e6
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x140095a49
mov dword [rsp - 0x40], edi
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140095a49
mov rsp, rsp
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
add rdx, 4
mov r10, r10
lea rax, [rbp - 1]
cmp rcx, rax
jae 0x140095a81
mov dword [rsp - 0x20], edi
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140095a81
nop
sub rcx, 0x3062f1e8
add rcx, 0x3062f1ea
sub rdx, 0xfffffffffffffffe
mov dword [rsp - 0x34], 0x177631cf
cmp rcx, rbp
jae 0x140095aa0
movzx eax, byte [rcx]
mov dword [rsp - 0x2c], esi
cmp byte [rdx], al
jne 0x140095aa0
inc rcx
mov dword [rsp - 0x34], esp
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x28], edx
sub r15, 0xfffffffffffffffc
add r15, rax
mov eax, 0x5970450f
sub eax, 0x18608c50
sub eax, 0x24322864
add eax, 0x63a2f026
mul ecx
xchg r10, r10
shr edx, 6
shr edx, 1
mov ecx, edx
mov dword [rsp - 0x14], esp
nop
sub rcx, 0x287e216c
add rcx, 0x287e2172
add rcx, rdi
mov dword [rsp - 0x44], 0x6d8873cf
cmp rcx, r10
ja 0x140095d2a
movzx eax, byte [r12]
cmp r8d, 0xf
mov dword [rsp - 0x40], ebp
jb 0x140095c2e
neg al
add al, 0xf1
neg al
nop
sub r8d, 0x9f73737b
add r8d, 0x9f73736c
mov byte [r12], al
mov dword [rsp - 0x1c], 0x1df35186
mov dword [rdi], 0x62604456
add dword [rdi], 0x153b3ae1
sub dword [rdi], 0x42825c3
xor dword [rdi], 0x8c8ca68b
cmp r8d, 0x3fc
jb 0x140095bc8
mov eax, 0x683c5a0d
xor eax, 0x7299af24
sub eax, 0x1f555be
add eax, 0x67cfe116
mul r8d
mov dword [rsp - 0x44], 0x418b52c8
shr edx, 9
mov eax, edx
nop dword [rax]
mov rbx, rbx
nop
sub rdi, 0x4b056e05
add rdi, 0x4b056e09
add r8d, 0xfffffc04
mov dword [rdi], 0x373eea45
add dword [rdi], 0x1551eecf
sub dword [rdi], 0x1dd5ad0a
sub dword [rdi], 0x29cc4de8
add dword [rdi], 0xfb1121dd
sub rax, 1
mov dword [rsp - 0x3c], esi
jne 0x140095b86
mov eax, 0x63374652
add eax, 0x13d8ba66
sub eax, 0x2ac7c522
xor eax, 0xccc8bb17
mul r8d
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
add r8b, dl
mov dword [rsp - 0x44], 0x161476a4
mov eax, edx
add rdi, rax
mov byte [rdi], r8b
inc rdi
xchg r11, r11
jmp 0x140095c3d
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x140095aa6
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x140095aa6
add r8b, al
mov dword [rsp - 0x34], 0x875c761
mov byte [r12], r8b
mov r14, r15
cmp r15, r13
mov r8, r8
jae 0x140095d5a
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
xchg r8, rcx
mov rcx, qword [rsp + 0x90]
xchg r8, rcx
xchg r12, r14
mov r14, qword [rsp + 0x40]
xchg r12, r14
sub dx, r12w
mov dword [rsp - 0x30], edx
shr rcx, 3
shr rcx, 6
shr rcx, 4
shr rcx, 2
shr rcx, 1
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x20], ebx
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
mov dword [rsp - 0x38], edi
shr rcx, 9
shr rcx, 9
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x28], 0x2b5324ed
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
mov rbp, rbp
jne 0x140095d05
xchg rdi, rdx
mov r12, rdx
xchg rdx, rdi
inc rdi
mov byte [r12], 0x44
sub byte [r12], 0x34
xor byte [r12], 0x53
sub byte [r12], 1
sub byte [r12], 0x42
jmp 0x140095968
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov dword [rsp - 0x1c], 0x65682bcf
mov esi, dword [rsp + 0xb8]
shr edx, 1
shr edx, 0x12
jmp 0x1400956c1
xor r15d, r15d
mov eax, r15d
mov r14, r14
jmp 0x140096826
xchg r15, r11
mov r11, r15
xchg r11, r15
mov qword [rsp + 0x90], r11
mov dword [rsp - 0x28], ebp
mov eax, r15d
jmp 0x140096826
mov r10, qword [rsp + 0x28]
xchg rbp, r15
mov rbp, qword [rsp + 0x20]
xchg rbp, r15
sub r15, r14
movabs r8, 0x80808080700c8371
xor r8, 0x78de900d
add r8, 0xa915c02
add r8, 0x5cc655c1
add r8, 0x1056bb42
xchg r11, r8
mov rax, r11
xchg r11, r8
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
lea rcx, [r15 + 0xf0]
mul rcx
xchg rdx, rdx
lea rax, [rdi + 1]
shr rdx, 4
shr rdx, 1
shr rdx, 1
shr rdx, 1
add rdx, r15
mov dword [rsp - 0x34], esp
add rax, rdx
cmp rax, r10
ja 0x140095d2a
mov rsp, rsp
cmp r15, 0xf
jb 0x140095e65
mov byte [rdi], 0x6f
sub byte [rdi], 0x66
add byte [rdi], 0x53
sub byte [rdi], 0x1d
add byte [rdi], 0xb1
lea rsi, [r15 - 0xf]
mov dword [rsp - 0x18], edi
inc rdi
cmp rsi, 0xff
jb 0x140095e50
xchg r8, rax
mov r8, rax
xchg r8, rax
mov rcx, rdi
mov dword [rsp - 0x2c], esi
mul rsi
mov rbx, rdx
mov dl, 0xf
xor dl, 0x33
sub dl, 0x1c
add dl, 0x2c
add dl, 0xb3
shr rbx, 3
shr rbx, 3
shr rbx, 1
xchg rbx, r15
mov r8, r15
xchg rbx, r15
call fcn.140098ae0
mov rsi, rsi
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg rdi, r13
mov r9, r13
xchg r13, rdi
mov byte [rdi], sil
mov dword [rsp - 0x1c], esp
jmp 0x140095e7e
movzx eax, r15b
mov dword [rsp - 0x44], 0x4c4a019c
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x18], esp
lea rcx, [r9 + 1]
xchg r8, rsp
mov rsp, r15
xchg r8, rsp
xchg r14, rdi
mov rdx, rdi
xchg r14, rdi
inc rdi
mov dword [rsp - 0x38], 0x1b8b60fc
call fcn.1400989c0
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov dword [rsp - 0x14], 0x5e2d03ab
mov eax, r15d
jmp 0x140096826
cmp ebx, 0x7e000000
mov dword [rsp - 0x34], ecx
ja 0x140096823
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
xchg r9, r9
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x125061b
add dword [r8 + 0x4004], 0x3f71860f
xor dword [r8 + 0x4004], 0xf76e21c
xor dword [r8 + 0x4004], 0x4fe06e34
xchg r9, r10
mov r12, r10
xchg r10, r9
sub r12, rax
mov r13, r13
xchg rdx, rcx
mov qword [rsp + 0x30], rcx
xchg rcx, rdx
add eax, ebx
xchg rbp, rbp
mov qword [rsp + 0x40], r12
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
mov rax, qword [r9]
mov dword [rsp - 0x1c], ecx
mov ecx, r9d
sub ecx, r12d
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc5187446d
xor r13, 0x4587a4a5
add r13, 0x63f3237a
xor r13, 0x3b2262b2
add r13, 0x6e299910
xchg rbp, rdx
mov qword [rsp + 0x20], rbp
xchg rdx, rbp
imul rax, r13
xchg r15, r14
mov r15, r9
xchg r14, r15
xchg rsp, r10
mov rdi, rsp
xchg rsp, r10
shr rax, 0x26
shr rax, 4
shr rax, 1
shr rax, 5
shr rax, 3
shr rax, 1
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov dword [rsp - 0x38], edx
mov eax, dword [rsp + 0xb8]
shl eax, 3
shl eax, 2
shl eax, 1
mov dword [rsp + 0xb8], eax
mov rdx, qword [rcx]
mov r10d, 0x1e3f2007
xor r10d, 0x44873932
sub r10d, 0x2e330918
sub r10d, 0x2c85101c
imul rdx, r13
mov ebx, eax
mov rdi, rdi
shr rdx, 8
shr rdx, 0xf
shr rdx, 0xb
shr rdx, 0xa
shr rdx, 7
shr rdx, 1
nop dword [rax]
xchg r10, rax
mov r10, qword [rsp + 0x90]
xchg r10, rax
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
mov rcx, rcx
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rcx, rbp
mov rcx, rbp
xchg rcx, rbp
mov r10d, ebx
xchg rdi, rdi
xchg rcx, rbx
mov r15, rbx
xchg rcx, rbx
sar r10d, 3
sar r10d, 2
sar r10d, 1
sub r8d, r12d
mov r10, r10
add rcx, rax
inc ebx
cmp rcx, rsi
xchg rbp, rbp
ja 0x1400966d9
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
imul rdx, r13
mov dword [rsp - 0x2c], edx
lea rsi, [r12 + r11]
mov dword [r9], r8d
shr rdx, 0x10
shr rdx, 0x1d
shr rdx, 5
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x38], edx
jb 0x1400960b3
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x1400960bd
xchg rsp, rsp
mov rsi, qword [rsp + 0x28]
jmp 0x140096016
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
mov dword [rsp - 0x1c], 0x72c88370
mov ecx, r11d
mov eax, r11d
seta cl
cmp rbp, r14
mov r15, r15
seta al
test eax, ecx
je 0x140096157
nop dword [rax]
xchg r10, r10
nop word [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov dword [rsp - 0x30], 0x732a4241
lea r8, [r15 - 1]
jne 0x140096157
cmp rdx, r9
mov r14, r14
mov ecx, r11d
mov eax, r11d
xchg r15, r8
mov r8, r15
xchg r8, r15
seta cl
xchg rsi, rsi
xchg rdx, rsi
mov rdx, rsi
xchg rsi, rdx
cmp r8, r14
mov dword [rsp - 0x14], 0x2d1d4560
seta al
test eax, ecx
jne 0x1400960ff
xchg rcx, rbx
mov rcx, qword [rsp + 0x20]
xchg rbx, rcx
mov eax, 0x4a696e7
add eax, 0x3e6a64e3
sub eax, 0x4dce553
sub eax, 0x107f1f21
add eax, 0x52cb892b
mov ecx, r15d
xchg r9, r9
xchg rdx, rdi
mov r13, rdx
xchg rdi, rdx
sub ecx, r14d
mov rbp, rbp
inc rdi
mul ecx
mov r12d, ecx
shr edx, 3
shr edx, 4
mov eax, edx
xchg r11, r11
nop
add rax, 0x1bec3cb5
sub rax, 0x1bec3cad
add rax, r12
xchg rbp, rbp
add rax, rdi
cmp rax, rbx
ja 0x140096823
xchg r9, r9
cmp ecx, 0xf
jb 0x140096276
lea ebp, [rcx - 0xf]
mov dword [rsp - 0x2c], esi
mov byte [r13], 0x19
add byte [r13], 0x19
add byte [r13], 0x22
sub byte [r13], 3
add byte [r13], 0x9f
cmp ebp, 0xff
jl 0x14009626b
xchg rbp, rbp
mov eax, 0x4c372c0e
sub eax, 0x2e84c56c
add eax, 0x5452e180
sub eax, 0x60b025fb
add eax, 0x6f2b5e5a
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul ebp
xchg r12, r12
shr edx, 2
shr edx, 1
shr edx, 3
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x1c], 0x44c1d37d
mov r8d, edx
mov dl, 0x26
add dl, 0x19
sub dl, 0x31
xor dl, 0xf1
call fcn.140098ae0
mov dword [rsp - 0x28], 0x33ace408
imul eax, ebx, 0xffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x20]
mov dword [rsp - 0x44], 0x2f85070
add ebp, eax
mov byte [rdi], bpl
inc rdi
jmp 0x140096281
shl cl, 1
shl cl, 1
shl cl, 2
mov byte [r13], cl
lea rcx, [r12 + rdi]
sub r14, rdi
mov dword [rsp - 0x30], 0x74de9479
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
mov dword [rsp - 0x3c], 0x7556f529
nop
sub rdi, 0x56c56a3d
add rdi, 0x56c56a45
cmp rdi, rcx
mov dword [rsp - 0x20], 0x5a2f8c2
jb 0x14009629b
xchg r13, rbp
mov r13, qword [rsp + 0x30]
xchg r13, rbp
xchg r8, rcx
mov rdi, r8
xchg rcx, r8
mov r12, qword [rsp + 0x40]
mov r10, qword [rsp + 0x28]
mov r15, r15
lea r11, [rbp - 5]
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
mov dword [rsp - 0x3c], 0x5302251
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rbp, rbp
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
nop
add rdi, 0x6c713276
sub rdi, 0x6c713274
cmp r8, r9
mov r10, r10
jae 0x14009635d
xchg rsp, rax
mov rsp, qword [r8]
xchg rsp, rax
xor rax, qword [rdx]
mov dword [rsp - 0x1c], 0x50e566ca
jne 0x14009658b
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
xchg r9, r9
cmp rcx, r9
jae 0x1400963a7
nop word [rax + rax]
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
xor rax, qword [rdx]
mov dword [rsp - 0x24], 0x34b698cb
jne 0x14009659c
nop
sub rcx, 0x18b0d318
add rcx, 0x18b0d320
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
mov dword [rsp - 0x38], ecx
jb 0x14009636f
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x1400963d8
mov dword [rsp - 0x30], ebx
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x1400963d8
sub rcx, 0xfffffffffffffffc
xchg rsi, rsi
nop
add rdx, 0x2df0812e
sub rdx, 0x2df0812a
lea rax, [r11 - 1]
cmp rcx, rax
mov dword [rsp - 0x3c], ecx
jae 0x140096411
movzx eax, word [rcx]
cmp word [rdx], ax
mov r14, r14
jne 0x140096411
nop
sub rcx, 0x54d872e4
add rcx, 0x54d872e6
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r11
jae 0x14009642f
movzx eax, byte [rcx]
mov rcx, rcx
cmp byte [rdx], al
jne 0x14009642f
inc rcx
mov dword [rsp - 0x44], ecx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x40], 0x7692f064
sub r15, 0xfffffffffffffffc
add r15, rax
mov eax, 0x4acf7e76
xor eax, 0x588cb04c
add eax, 0x2e6f35b4
add eax, 0x86fa7f5
add eax, 0x375dd49e
mul ecx
mov dword [rsp - 0xc], 0x3e8e0564
shr edx, 7
mov ecx, edx
nop
add rcx, 0x2adef742
sub rcx, 0x2adef73c
add rcx, rdi
cmp rcx, rbx
mov dword [rsp - 0x38], ebx
ja 0x1400966d1
movzx eax, byte [r13]
cmp r8d, 0xf
jb 0x1400965b3
mov r14, r14
sub al, 0xf1
neg r8d
add r8d, 0xf
neg r8d
mov byte [r13], al
mov dword [rdi], 0x7b4d4cf4
sub dword [rdi], 0x65d3852b
add dword [rdi], 0x2574f47
add dword [rdi], 0x5971ed27
xor dword [rdi], 0x8ebcfbc8
cmp r8d, 0x3fc
jb 0x14009654c
mov dword [rsp - 0x28], 0x4d687f41
mov eax, 0x505731b2
sub eax, 0x2f63cef5
sub eax, 0x1ac3d097
add eax, 0x7a50ee5b
mul r8d
mov dword [rsp - 0x10], ebp
shr edx, 5
shr edx, 4
mov eax, edx
nop dword [rax]
xchg rsp, rsp
sub rdi, 0xfffffffffffffffc
sub r8d, 0x3055f89f
add r8d, 0x3055f4a3
mov dword [rdi], 0x7317fc1f
sub dword [rdi], 0x38ac0911
sub dword [rdi], 0x359177df
xor dword [rdi], 0xfb2584d0
sub rax, 1
mov dword [rsp - 0x2c], edx
jne 0x140096514
mov eax, 0x4f823181
add eax, 0x2d47d4ef
sub eax, 0x53e81992
xor eax, 0x7f3e4b75
xor eax, 0xd75f272a
mul r8d
mov r12, r12
shr edx, 1
shr edx, 1
shr edx, 5
mov eax, edx
mov dword [rsp - 0x44], ebx
add rdi, rax
add al, r8b
mov byte [rdi], al
xchg rdi, rdi
inc rdi
jmp 0x1400965bd
tzcnt r8, rax
mov rbx, rbx
shr r8d, 3
jmp 0x140096435
tzcnt rax, rax
mov r9, r9
shr eax, 3
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x140096435
add al, r8b
mov byte [r13], al
mov r15, r15
xchg r14, r12
mov r12, r15
xchg r12, r14
cmp r15, r10
mov dword [rsp - 0x18], ebp
jae 0x1400966e9
xchg rdx, rax
mov rdx, qword [r15 - 2]
xchg rdx, rax
lea ecx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov dword [rsp - 0x1c], 0x29415c7
sub ecx, r12d
movabs r13, 0xcf1bbcdc47b72499
xor r13, 0x153cb00e
sub r13, 0x34d98fe0
xor r13, 0x5fd58f41
add r13, 0x7898740a
mov edx, r15d
mov dword [rsp - 0x28], 0x2a8f517d
imul rax, r13
sub edx, r12d
shr rax, 0x1c
shr rax, 0x10
shr rax, 1
shr rax, 2
shr rax, 3
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov rax, qword [r15]
imul rax, r13
mov rdi, rdi
shr rax, 0x2e
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov rdx, rdx
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
xchg r15, r15
cmp eax, edx
jb 0x1400966b8
mov eax, dword [r15]
mov dword [rsp - 0x34], esi
cmp dword [rsi], eax
jne 0x1400966b8
mov r13, rdi
inc rdi
xchg rcx, rcx
mov byte [r13], 0x5f
xor byte [r13], 0x34
xor byte [r13], 0x36
sub byte [r13], 0x4a
sub byte [r13], 0x13
jmp 0x1400962f9
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg r10, rcx
mov rsi, rcx
xchg r10, rcx
jmp 0x140095fd4
xor r11d, r11d
jmp 0x140096823
mov rbp, qword [rsp + 0x30]
xchg rbx, r9
mov r9, qword [rsp + 0x20]
xchg r9, rbx
sub rbp, r14
movabs r8, 0x80808080355c3f10
add r8, 0x11a66ad9
add r8, 0x157f6bb1
add r8, 0x23fe6ae7
xchg r8, rdx
mov rax, rdx
xchg rdx, r8
xchg r9, r15
mov r15, rdi
xchg r15, r9
lea rcx, [rbp + 0xf0]
mul rcx
xchg rdi, rdi
lea rax, [rdi + 1]
shr rdx, 3
shr rdx, 4
add rdx, rbp
mov dword [rsp - 0x3c], 0x382e19bd
add rax, rdx
cmp rax, rbx
ja 0x1400966d1
mov dword [rsp - 0x1c], 0x17b51a4c
cmp rbp, 0xf
jb 0x1400967ee
mov byte [rdi], 0x12
add byte [rdi], 0x3f
add byte [rdi], 0x29
sub byte [rdi], 0x16
add byte [rdi], 0x8c
lea rsi, [rbp - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x10], 0x67411c5c
jb 0x1400967d5
xchg r8, rbx
mov rax, rbx
xchg r8, rbx
xchg r11, rcx
mov r11, rdi
xchg rcx, r11
mul rsi
xchg r12, rdx
mov rbx, r12
xchg rdx, r12
mov dl, 0x42
xor dl, 0xd
sub dl, 9
xor dl, 0xb9
shr rbx, 7
xchg r8, rsp
mov rsp, rbx
xchg rsp, r8
call fcn.140098ae0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rsp, rsp
add rsi, rax
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
mov byte [rdi], sil
mov dword [rsp - 0x3c], 0x2545610b
jmp 0x1400967fa
movzx eax, bpl
shl al, 4
mov byte [rdi], al
xchg r12, r12
lea rcx, [r9 + 1]
mov r8, rbp
mov rdx, r14
mov dword [rsp - 0xc], 0x1a9168f2
inc rdi
call fcn.1400989c0
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov dword [rsp - 0x18], esp
mov eax, r11d
xchg rsi, r15
mov rsi, qword [rsp + 0x50]
xchg r15, rsi
xchg r14, r12
mov r12, qword [rsp + 0x58]
xchg r12, r14
xchg r13, r8
mov r8, qword [rsp + 0x60]
xchg r8, r13
mov r12, qword [rsp + 0x68]
xchg rbp, r8
mov r8, qword [rsp + 0xa8]
xchg rbp, r8
nop
sub rsp, 0x1c2ec744
add rsp, 0x1c2ec7b4
pop rdi
mov r8, r8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
mov dword [rsp - 0x34], 0x6a0f2b15
ret