Function at 0x140094920
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Parse pe header

Disassembly:
xchg rsi, r8
mov qword [rsp + 0x18], rsi
xchg r8, rsi
xchg rdx, r11
mov qword [rsp + 0x10], r11
xchg r11, rdx
mov qword [rsp + 8], rcx
mov dword [rsp - 0xc], ebx
nop
push 0x855d7bc
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdx
mov qword [rsp], rdi
sub rsp, 0x70
xchg r9, r9
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
movsxd rbx, r9d
xchg r8, rsi
mov r10, rsi
xchg r8, rsi
xchg rdx, r13
mov r9, r13
xchg r13, rdx
mov rax, rcx
mov rbp, rbp
test rcx, rcx
jne 0x1400949a3
mov r8d, r11d
xchg r11, r9
mov qword [rsp + 0x90], r9
xchg r11, r9
jmp 0x140094a0b
test al, 7
je 0x1400949c5
mov r8, r11
mov dword [rsp - 0x18], esp
xchg r8, r11
mov qword [rsp + 0x90], r8
xchg r11, r8
jmp 0x140094a0b
xor edx, edx
mov r8d, 0x2fb282ae
xor r8d, 0x33c8171d
add r8d, 0xcce0162
sub r8d, 0x294856f5
call fcn.1400990e0
xchg rdx, rdx
mov r8, qword [rsp + 0x90]
xor r11d, r11d
mov r9, qword [rsp + 0x98]
xchg r10, r8
mov r8, qword [rsp + 0xa0]
xchg r8, r10
mov esi, 0x1b2884c0
add esi, 0x381eacec
add esi, 0x14a08d09
xor esi, 0x1ec284cd
sub esi, 0x79253a77
mov eax, 0x3f0480df
xor eax, 0x171dd2fa
add eax, 0x466d2fde
xor eax, 0x37c1338a
xor eax, 0x5946b188
cmp edi, esi
mov dword [rsp - 0x10], 0x463f5a23
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
mov rdx, rdx
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
jbe 0x140094a74
mov rsp, rsp
mov eax, r11d
jmp 0x140094acd
mov eax, 0x670ca52e
xor eax, 0x3e783294
xor eax, 0x23f8e56c
sub eax, 0x5e572511
add eax, 0x644b32bc
imul ebx
xchg r12, r12
add edx, ebx
sar edx, 1
sar edx, 6
mov eax, edx
xchg r15, r15
shr eax, 2
shr eax, 7
shr eax, 0xa
shr eax, 4
shr eax, 3
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 1
nop
add eax, 0x495195bd
sub eax, 0x495195ad
add eax, edx
add eax, ebx
mov dword [rsp - 0x1c], 0x45ba7ec6
movsxd rcx, dword [rsp + 0xb0]
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0x68], r12
mov dword [rsp - 0x10], 0x37db71c6
xchg r13, rdi
mov qword [rsp + 0x60], rdi
xchg rdi, r13
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], r15
mov dword [rsp - 0x44], 0x3f2148b0
cmp ecx, eax
jl 0x140095bf3
cmp ebx, 0x1000b
mov r12, r12
jge 0x14009534d
cmp ebx, 0x7e000000
jbe 0x140094b3d
mov dword [rsp - 0x34], 0x1469afb9
xor r15d, r15d
mov eax, r15d
jmp 0x140096eb6
test ebx, ebx
mov rcx, rcx
jne 0x140094b6e
mov r15d, 0x49094e89
sub r15d, 0x48fec67f
xor r15d, 0x34bbb86f
sub r15d, 0x34b13064
mov byte [r10], bl
mov eax, r15d
jmp 0x140096eb6
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x38], esi
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
mov dword [rsp - 0x38], 0x4eb96984
mov r13, r9
xchg r12, r10
mov qword [rsp + 0x28], r10
xchg r10, r12
sub r13, rax
mov dword [rsp - 0x10], esi
xchg r15, rdi
mov qword [rsp + 0x20], rdi
xchg r15, rdi
add eax, ebx
mov r8, r8
xchg r13, r15
mov qword [rsp + 0x30], r15
xchg r15, r13
mov dword [r8 + 0x4000], eax
xchg rbp, r9
mov r9, rbp
xchg r9, rbp
mov dword [r8 + 0x4004], 0x301e2674
add dword [r8 + 0x4004], 0x3dedfac3
sub dword [r8 + 0x4004], 0x2d3a0b7
sub dword [r8 + 0x4004], 0x6558f890
xor dword [r8 + 0x4004], 0x5df87f3
xchg r10, rdi
mov r10, rdi
xchg r10, rdi
cmp ebx, 0xd
jl 0x140095251
mov dword [rsp - 0x38], esi
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
shr rcx, 0xf
shr rcx, 3
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
mov rbx, rbx
shr edx, 0xc
shr edx, 7
shl esi, 5
shl esi, 1
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x30], 0x6a95c6a4
nop word [rax + rax]
xchg r10, r12
mov r10, qword [rsp + 0x90]
xchg r10, r12
mov r10d, 0x61b8223a
sub r10d, 0x11e3c89f
sub r10d, 0x3d88038c
sub r10d, 0x124c560e
mov ebx, esi
mov r9d, ecx
lea r11, [r12 + rdx*2]
mov dword [rsp - 0x2c], ebx
xchg r8, rcx
mov rcx, r8
xchg rcx, r8
xchg r11, r14
mov r11, rcx
xchg r11, r14
movsxd rcx, r10d
mov dword [rsp - 0x38], ebx
sub r9d, r13d
mov r10d, ebx
add rcx, r14
sar r10d, 4
sar r10d, 1
sar r10d, 1
inc ebx
xchg r13, r13
cmp rcx, r15
ja 0x14009524c
imul edx, dword [rcx], 0x9e3779b1
mov r11, r11
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
xchg rcx, rcx
shr edx, 0xa
shr edx, 2
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
jne 0x140094c9a
mov dword [rsp - 0x34], 0x56e78e
mov r10, qword [rsp + 0x98]
xor r9d, r9d
cmp r14, rbp
mov ecx, r9d
mov dword [rsp - 0x20], 0x5ec980d
mov eax, r9d
seta cl
cmp rsi, r10
seta al
mov dword [rsp - 0x34], 0x3e0a2610
test eax, ecx
je 0x140094db1
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0xc], ebx
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
mov dword [rsp - 0x14], 0x1d88060c
jne 0x140094db1
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
xchg rsp, rsp
xchg r12, r8
mov r14, r12
xchg r12, r8
seta cl
xchg rsp, rsp
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
cmp rdx, r10
seta al
mov rsi, rsi
test eax, ecx
jne 0x140094d5e
mov r15d, r14d
mov dword [rsp - 0x2c], ebp
xchg r12, rdi
mov rdi, r12
xchg r12, rdi
sub r15d, ebp
xchg r13, r13
inc rdi
cmp r15d, 0xf
jb 0x140094e74
mov dword [rsp - 0x1c], esp
lea r13d, [r15 - 0xf]
mov byte [r12], 0x78
xor byte [r12], 0x32
add byte [r12], 0xd
add byte [r12], 0x99
cmp r13d, 0xff
mov dword [rsp - 0x2c], 0x57cbc1e
jl 0x140094e5b
mov eax, 0x1315ac69
add eax, 0x6ca6418b
sub eax, 0x662e9758
add eax, 0x28f75eb2
xor eax, 0xc20435cf
xchg rbp, rdi
mov rcx, rbp
xchg rbp, rdi
mul r13d
shr edx, 1
shr edx, 4
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov rbp, rbp
mov dl, 0x17
add dl, 0x1e
xor dl, 0x1c
add dl, 0xd6
call fcn.1400990e0
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x18], ecx
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
inc rdi
mov rsi, rsi
xchg rbp, r13
mov rbp, qword [rsp + 0x30]
xchg rbp, r13
jmp 0x140094e82
movzx eax, r15b
shl al, 2
shl al, 2
mov byte [r12], al
mov ecx, r15d
mov r8, r8
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov rax, qword [rdi + rbp]
mov rdi, rdi
xchg r15, rax
mov qword [rdi], r15
xchg r15, rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
jb 0x140094e95
mov dword [rsp - 0x3c], 0x140cab24
xchg rdx, r11
mov rdx, qword [rsp + 0x28]
xchg rdx, r11
xchg rdi, r10
mov r10, rcx
xchg rdi, r10
xchg rdx, r15
mov rdx, qword [rsp + 0x20]
xchg r15, rdx
neg r11
add r11, 5
neg r11
lea r9, [r11 - 7]
mov dword [rsp - 0x3c], 0x5f925d44
nop word [rax + rax]
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
mov dword [rsp - 0x1c], edx
lea rdx, [rsi + 4]
mov word [rdi], ax
nop
sub rdi, 0x6f8bc10
add rdi, 0x6f8bc12
mov rax, r8
mov r8, r8
cmp r8, r9
jae 0x140094f5f
xchg rcx, r10
mov r10, qword [r8]
xchg r10, rcx
xor rcx, qword [rdx]
jne 0x14009514c
lea rax, [r8 + 8]
mov dword [rsp - 0x14], 0x47b2ebff
nop
sub rdx, 0x9fd94bb
add rdx, 0x9fd94c3
cmp rax, r9
mov dword [rsp - 0x18], 0x72b7064
jae 0x140094fae
nop word [rax + rax]
xchg rcx, r8
mov r8, qword [rax]
xchg rcx, r8
xor rcx, qword [rdx]
jne 0x140095159
sub rax, 0xfffffffffffffff8
mov dword [rsp - 0x24], ebp
nop
sub rdx, 0x68f101d1
add rdx, 0x68f101d9
cmp rax, r9
mov r15, r15
jb 0x140094f79
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x140094fda
mov dword [rsp - 0x38], esi
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x140094fda
xchg r11, r11
add rax, 4
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rcx, [r11 - 1]
cmp rax, rcx
mov rbp, rbp
jae 0x14009500a
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x14009500a
xchg rdx, rdx
nop
sub rax, 0x59fa9e03
add rax, 0x59fa9e05
sub rdx, 0xfffffffffffffffe
cmp rax, r11
mov r15, r15
jae 0x140095028
movzx ecx, byte [rax]
cmp byte [rdx], cl
mov dword [rsp - 0x30], ebp
jne 0x140095028
inc rax
sub eax, r8d
mov ecx, eax
xchg r8, r8
mov eax, ecx
neg r14
add r14, 0xfffffffffffffffc
neg r14
add r14, rax
movzx eax, byte [r12]
xchg rdx, rdx
cmp ecx, 0xf
jb 0x14009516d
sub al, 0xd
add al, 0x1c
nop
sub ecx, 0xda89c63b
add ecx, 0xda89c62c
mov byte [r12], al
mov dword [rsp - 0x28], edi
mov dword [rdi], 0x662bebb5
sub dword [rdi], 0x63440a31
add dword [rdi], 0x2f2ccc5b
xor dword [rdi], 0x6d9f32aa
xor dword [rdi], 0xa074608a
cmp ecx, 0x3fc
jb 0x140095112
xchg r13, r13
mov eax, 0x72f5b7aa
sub eax, 0x4422cea4
xor eax, 0x53f645fe
xor eax, 0xfda42c79
mul ecx
xchg r10, r10
shr edx, 1
shr edx, 3
shr edx, 3
shr edx, 2
mov eax, edx
nop dword [rax]
mov rsp, rsp
nop word [rax + rax]
nop
add rdi, 0x7ab3c05e
sub rdi, 0x7ab3c05a
sub ecx, 0x25389758
add ecx, 0x2538935c
mov dword [rdi], 0xbccc255
sub dword [rdi], 0x15ac9b0
add dword [rdi], 0x28e755e
add dword [rdi], 0x42522154
add dword [rdi], 0xb0ad70a8
sub rax, 1
mov r10, r10
jne 0x1400950cc
mov eax, 0x6e3a048c
sub eax, 0x458a6f93
xor eax, 0x6b6750fc
add eax, 0x3cb7bc7c
mul ecx
mov dword [rsp - 0x1c], esp
shr edx, 2
shr edx, 4
shr edx, 1
add cl, dl
mov dword [rsp - 0x28], esp
mov eax, edx
add rdi, rax
mov byte [rdi], cl
xchg rsi, rsi
inc rdi
jmp 0x140095177
tzcnt rcx, rcx
shr ecx, 3
jmp 0x140095030
tzcnt rcx, rcx
shr ecx, 2
shr ecx, 1
sub ecx, r8d
add ecx, eax
jmp 0x140095030
add cl, al
mov dword [rsp - 0x2c], edi
mov byte [r12], cl
mov rbp, r14
cmp r14, r15
jae 0x14009524c
mov dword [rsp - 0x34], ebp
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
xchg r8, r14
mov r14, qword [rsp + 0x90]
xchg r8, r14
sub dx, r13w
xchg r8, r8
shr rcx, 8
shr rcx, 0xa
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
mov rdi, rdi
sub edx, r13d
shr rcx, 3
shr rcx, 6
shr rcx, 6
shr rcx, 1
shr rcx, 2
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]
cmp dword [rsi], eax
mov rsi, rsi
jne 0x140095226
xchg r12, rdi
mov rdi, r12
xchg rdi, r12
inc rdi
mov byte [r12], 0x3d
xor byte [r12], 0x6a
add byte [r12], 0x21
sub byte [r12], 0x6b
sub byte [r12], 0xd
jmp 0x140094efe
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov rdx, rdx
mov esi, dword [rsp + 0xb8]
shr edx, 5
shr edx, 1
shr edx, 0xb
shr edx, 2
jmp 0x140094c6f
mov r12, qword [rsp + 0x28]
sub r12, rbp
mov rdx, rdx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
cmp r12, 0xf
mov dword [rsp - 0x34], 0x37432e3
jb 0x14009530f
mov byte [rdi], 0x38
xor byte [rdi], 0x58
sub byte [rdi], 0x49
add byte [rdi], 0xd9
lea rsi, [r12 - 0xf]
inc rdi
cmp rsi, 0xff
xchg rsi, rsi
jb 0x1400952f6
movabs rax, 0x808080800a3ffcfc
add rax, 0x615fdb8f
sub rax, 0x28b9e1e1
add rax, 0x37780a52
add rax, 0x6227f85
mov rcx, rdi
mul rsi
xchg r14, rbx
mov r14, rdx
xchg r14, rbx
mov dl, 0x72
sub dl, 0x4e
add dl, 0x22
add dl, 0xb9
shr rbx, 4
shr rbx, 3
mov r8, rbx
call fcn.1400990e0
mov dword [rsp - 0x3c], ebx
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg rdi, rdi
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mov byte [rdi], sil
mov dword [rsp - 0x24], 0x34ff6623
jmp 0x14009531c
movzx eax, r12b
shl al, 1
shl al, 1
shl al, 2
mov byte [rdi], al
inc rdi
xchg rsi, r8
mov rsi, r12
xchg r8, rsi
inc rcx
mov rdx, rbp
xchg r15, r15
call fcn.140098fb0
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
xchg r9, r9
jmp 0x140096eb6
cmp ebx, 0x7e000000
xchg r12, r12
ja 0x140096eb3
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov dword [rsp - 0x30], 0x5ab36257
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
xchg r11, r12
mov r12, qword [rsp + 0x90]
xchg r12, r11
mov ecx, r9d
mov dword [r8 + 0x4004], 0x63c1096
add dword [r8 + 0x4004], 0x2255183b
add dword [r8 + 0x4004], 0x557290e3
sub dword [r8 + 0x4004], 0x7e03b9b2
xchg rbx, r9
mov r13, rbx
xchg r9, rbx
sub r13, rax
mov dword [rsp - 0x24], esp
mov qword [rsp + 0x28], r12
add eax, ebx
mov qword [rsp + 0x38], r13
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x24], 0x1dfa6e4c
sub ecx, r13d
mov rax, qword [r9]
add r12, 0xfffffffffffffffb
movabs r8, 0xcf1bbcdc20328613
add r8, 0x3f66c552
xor r8, 0x46f30553
xor r8, 0x3b4dd5de
add r8, 0x7fffffff
xor r8, 0x19279be7
xchg r8, rsi
mov qword [rsp + 0x20], r8
xchg r8, rsi
imul rax, r8
xchg r14, r8
mov r8, r9
xchg r8, r14
xchg r12, r15
mov qword [rsp + 0x30], r15
xchg r15, r12
shr rax, 3
shr rax, 4
shr rax, 0x22
shr rax, 8
shr rax, 1
shr rax, 1
shr rax, 1
xchg rdi, r12
mov r12, r10
xchg r12, rdi
mov dword [r11 + rax*4], ecx
mov r11, r11
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 6
mov dword [rsp - 0x28], esp
mov dword [rsp + 0xb8], eax
xchg rsp, rdx
mov rsp, qword [rcx]
xchg rsp, rdx
mov r9d, 0x493651a9
sub r9d, 0x12f10699
sub r9d, 0x19931f12
sub r9d, 0x1cb22bfd
imul rdx, r8
xchg r10, r10
mov ebx, eax
shr rdx, 0xc
shr rdx, 1
shr rdx, 8
shr rdx, 0x15
shr rdx, 3
shr rdx, 6
shr rdx, 1
nop dword [rax]
movsxd rax, r9d
mov rdx, rdx
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov r8d, ecx
xchg rsi, rsi
sar r9d, 6
mov rbp, rcx
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
sub r8d, r13d
xchg r13, r13
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x140095ac7
mov dword [rsp - 0xc], 0x2ecd0ade
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc106027a0
add rax, 0x487da1b2
sub rax, 0x3107e7fc
add rax, 0x25822094
add rax, 0x6da7fe16
mov dword [r10], r8d
xchg r10, r10
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0x19
shr rdx, 0x12
shr rdx, 5
shr rdx, 2
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x14009557c
xchg rdx, rdx
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x140095597
mov dword [rsp - 0x20], 0x685b7751
xchg r15, rsi
mov r15, qword [rsp + 0x20]
xchg rsi, r15
mov r11, qword [rsp + 0x90]
xchg rdx, rdx
jmp 0x1400954ca
mov r9, qword [rsp + 0x98]
xor r11d, r11d
mov rdi, rdi
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x34], 0x3f2c1312
cmp rsi, r9
seta al
test eax, ecx
mov dword [rsp - 0x44], 0x2bd9ab51
je 0x140095626
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov r8, r8
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x140095626
cmp rdx, r9
xchg rbp, rbp
mov ecx, r11d
mov eax, r11d
xchg rbp, r15
mov rbp, r8
xchg rbp, r15
seta cl
mov dword [rsp - 0x1c], 0x24462b57
mov rsi, rdx
cmp r8, r14
seta al
mov dword [rsp - 0x40], 0x13791e1a
test eax, ecx
jne 0x1400955d4
mov ebp, r15d
mov r13, r13
xchg r13, rdi
mov rdi, r13
xchg rdi, r13
sub ebp, r14d
mov dword [rsp - 0x14], 0x32b26f03
inc rdi
cmp ebp, 0xf
jb 0x1400956d5
xchg r9, r9
lea r12d, [rbp - 0xf]
mov byte [r13], 0x15
add byte [r13], 0x32
add byte [r13], 0x16
xor byte [r13], 0xad
cmp r12d, 0xff
jl 0x1400956c2
mov eax, 0x649f7675
sub eax, 0x112d6fdf
xor eax, 0x28368f7a
sub eax, 0x1cab7325
add eax, 0x21e769ba
mov rcx, rdi
mul r12d
xchg r14, r14
shr edx, 7
mov ebx, edx
mov r8d, edx
mov dl, 0x23
sub dl, 0xd
add dl, 0x41
add dl, 0xa8
call fcn.1400990e0
imul eax, ebx, 0xffffff01
add rdi, rbx
mov dword [rsp - 0x2c], 0x76972d22
add r12d, eax
mov byte [rdi], r12b
inc rdi
mov r12, qword [rsp + 0x30]
xchg r12, r12
jmp 0x1400956e7
movzx eax, bpl
shl al, 2
shl al, 1
shl al, 1
mov byte [r13], al
mov r9, r9
mov ecx, ebp
add rcx, rdi
sub r14, rdi
mov r11, r11
nop word [rax + rax]
xchg rdx, rax
mov rdx, qword [r14 + rdi]
xchg rdx, rax
xchg rbp, rax
mov qword [rdi], rbp
xchg rbp, rax
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
xchg r12, r12
jb 0x1400956fb
xchg r8, r10
mov r8, qword [rsp + 0x20]
xchg r8, r10
lea r9, [r12 - 7]
xchg r11, r11
xchg r11, rsi
mov rsi, qword [rsp + 0x90]
xchg r11, rsi
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
xchg rbx, rbx
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rsi, rsi
xchg rcx, rdi
mov rdi, r8
xchg rdi, rcx
nop
add rdi, 0x65908c5e
sub rdi, 0x65908c5c
cmp r8, r9
mov dword [rsp - 0x1c], 0x445a13c2
jae 0x1400957a7
mov rax, qword [r8]
xor rax, qword [rdx]
xchg r8, r8
jne 0x140095985
lea rcx, [r8 + 8]
add rdx, 8
cmp rcx, r9
mov rcx, rcx
jae 0x1400957f5
nop word [rax + rax]
mov rax, qword [rcx]
xchg r12, r12
xor rax, qword [rdx]
jne 0x140095998
nop
add rcx, 0x33d3005b
sub rcx, 0x33d30053
nop
sub rdx, 0x62799fa0
add rdx, 0x62799fa8
cmp rcx, r9
mov rbx, rbx
jb 0x1400957bc
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x140095827
xchg r13, r13
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140095827
add rcx, 4
mov dword [rsp - 0x24], edx
nop
sub rdx, 0x1b74732b
add rdx, 0x1b74732f
lea rax, [r12 - 1]
mov rbp, rbp
cmp rcx, rax
jae 0x14009585e
movzx eax, word [rcx]
mov rsp, rsp
cmp word [rdx], ax
jne 0x14009585e
nop
add rcx, 0x78d32eb6
sub rcx, 0x78d32eb4
sub rdx, 0xfffffffffffffffe
mov dword [rsp - 0x10], esp
cmp rcx, r12
jae 0x140095879
movzx eax, byte [rcx]
mov dword [rsp - 0x44], edx
cmp byte [rdx], al
jne 0x140095879
inc rcx
sub ecx, r8d
xchg r8, r8
mov eax, ecx
add r15, 4
add r15, rax
movzx eax, byte [r13]
mov rbp, rbp
cmp ecx, 0xf
jb 0x1400959ac
neg al
add al, 0xf1
neg al
add ecx, 0xfffffff1
xchg rsi, rsi
mov byte [r13], al
mov dword [rdi], 0x1b3feeb4
sub dword [rdi], 0x1afc83a6
add dword [rdi], 0x3c56a3e1
add dword [rdi], 0x284571ec
xor dword [rdi], 0x9b207f24
cmp ecx, 0x3fc
mov r13, r13
jb 0x140095953
mov eax, 0x709a5b9a
xor eax, 0x5745c13c
xor eax, 0x480d02e8
xor eax, 0x34ff52d5
add eax, 0x2552b5e6
mul ecx
mov r11, r11
shr edx, 1
shr edx, 6
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov rbp, rbp
nop
sub rdi, 0x58a97523
add rdi, 0x58a97527
add ecx, 0xfffffc04
mov dword [rsp - 0x24], ecx
mov dword [rdi], 0x5de4044b
sub dword [rdi], 0x58aa993b
xor dword [rdi], 0x312915d0
sub dword [rdi], 0x2e2737ca
xor dword [rdi], 0xfa16b909
sub rax, 1
jne 0x14009590f
xchg r15, r15
mov eax, 0x12f755ee
add eax, 0x1c641ab
xor eax, 0x72f6fbd5
add eax, 0x1a351435
mul ecx
shr edx, 2
shr edx, 4
shr edx, 1
mov eax, edx
add rdi, rax
xchg r11, r11
add al, cl
mov byte [rdi], al
inc rdi
jmp 0x1400959b2
tzcnt rcx, rax
xchg r9, r9
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x14009587f
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
add ecx, eax
jmp 0x14009587f
add al, cl
mov byte [r13], al
xchg r15, r11
mov r14, r11
xchg r15, r11
cmp r15, r10
jae 0x140095ac7
mov dword [rsp - 0x24], edi
xchg rbp, rax
mov rbp, qword [r15 - 2]
xchg rbp, rax
lea ecx, [r15 - 2]
xchg r13, r12
mov r12, qword [rsp + 0x38]
xchg r13, r12
movabs r8, 0xcf1bbcdc697cd6e6
sub r8, 0x6794696
xor r8, 0x5a159a11
sub r8, 0x17c3669a
add r8, 0x7fffffff
add r8, 0x19ad5c5a
imul rax, r8
mov r8, r8
sub ecx, r13d
mov edx, r15d
shr rax, 0xb
shr rax, 0x25
shr rax, 1
shr rax, 2
shr rax, 1
sub edx, r13d
xchg rsi, rsi
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
imul rax, r8
shr rax, 0x12
shr rax, 0x16
shr rax, 0xa
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov rsi, rsi
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
mov r11, r11
jb 0x140095aae
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140095aae
mov dword [rsp - 0x34], 0x4824eb8e
xchg rdi, rsi
mov r13, rsi
xchg rsi, rdi
inc rdi
xchg rdi, rdi
mov byte [r13], 0x26
add byte [r13], 0x20
xor byte [r13], 0x3f
sub byte [r13], 0x10
xor byte [r13], 0x69
jmp 0x14009574f
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg rsi, r10
mov r10, rsi
xchg rsi, r10
jmp 0x14009547f
xchg rbx, rsi
mov rsi, qword [rsp + 0x28]
xchg rbx, rsi
xchg rdi, r11
mov rcx, r11
xchg r11, rdi
sub rbx, r14
mov dword [rsp - 0x34], 0x509e73f0
xchg r9, rbx
mov qword [rsp + 0x28], r9
xchg r9, rbx
cmp rbx, 0xf
jb 0x140095bb0
mov byte [rdi], 0x65
xor byte [rdi], 5
sub byte [rdi], 0x21
add byte [rdi], 0xb1
lea rsi, [rbx - 0xf]
inc rdi
mov dword [rsp - 0x30], 0x36844326
cmp rsi, 0xff
jb 0x140095b9f
movabs rax, 0x80808080730441a9
xor rax, 0x1209ad67
sub rax, 0x3924b557
add rax, 0x5010a81a
add rax, 0x7fffffff
sub rax, 0x77795f0f
xchg rcx, r15
mov r15, rdi
xchg rcx, r15
mul rsi
mov dword [rsp - 0x2c], ebx
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x30
sub dl, 0x22
sub dl, 2
add dl, 0x2e
xor dl, 0xc5
shr rbx, 1
shr rbx, 3
shr rbx, 3
mov r8, rbx
call fcn.1400990e0
mov dword [rsp - 0x20], edx
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x28]
add rsi, rax
mov dword [rsp - 0x10], esi
xchg r9, rdi
mov rcx, r9
xchg r9, rdi
mov byte [rdi], sil
jmp 0x140095bbd
movzx eax, bl
mov rsi, rsi
shl al, 3
shl al, 1
mov byte [rdi], al
inc rdi
mov dword [rsp - 0xc], 0x38aa00c6
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
inc rcx
mov rcx, rcx
mov rdx, r14
call fcn.140098fb0
sub ebx, dword [rsp + 0xa0]
mov dword [rsp - 0x14], edx
lea r11d, [rbx + rdi]
jmp 0x140096eb3
cmp ebx, 0x1000b
xchg r11, r11
jge 0x140096559
cmp ebx, 0x7e000000
ja 0x1400963db
mov dword [rsp - 0xc], ecx
test ebx, ebx
jne 0x140095c53
test ecx, ecx
jle 0x1400963ee
mov dword [rsp - 0x30], ebp
mov r15d, 0x4bbc4df7
xor r15d, 0x4c19f948
add r15d, 0x1566376f
xor r15d, 0x64efd5a6
sub r15d, 0x79e43987
mov byte [r10], bl
mov eax, r15d
jmp 0x140096eb6
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x14], edi
lea r13, [r15 - 0xb]
xchg rbx, r10
mov rdi, rbx
xchg rbx, r10
xchg r15, rbp
mov qword [rsp + 0x20], rbp
xchg r15, rbp
xchg r12, r9
mov r9, r12
xchg r12, r9
xchg r13, rdi
mov qword [rsp + 0x30], rdi
xchg rdi, r13
sub r12, rax
mov rbp, rbp
mov dword [r8 + 0x4004], 0x63524fc
add dword [r8 + 0x4004], 0x69ca5126
sub dword [r8 + 0x4004], 0x49bff61c
add dword [r8 + 0x4004], 0x298a0f98
xor dword [r8 + 0x4004], 0x4fc98f9d
add eax, ebx
mov dword [rsp - 0x2c], edx
xchg r12, r8
mov qword [rsp + 0x40], r8
xchg r12, r8
mov r10, rcx
xchg rbx, rbx
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
mov dword [rsp - 0xc], ecx
xchg rbp, rdx
mov qword [rsp + 0x38], rdx
xchg rbp, rdx
mov r14, r9
xchg r9, r9
mov qword [rsp + 0x28], r10
cmp ebx, 0xd
jl 0x140096419
mov dword [rsp - 0x20], 0x20b09cc6
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
shr rcx, 2
shr rcx, 3
shr rcx, 0xe
mov word [r8 + rcx*2], dx
xchg rdi, rdi
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xb
shr edx, 5
shr edx, 1
shr edx, 1
shr edx, 1
shl esi, 3
shl esi, 2
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov r10d, 0x62cb4c58
xor r10d, 0x2f6f3d60
sub r10d, 0x12204570
sub r10d, 0x2add9b24
sub r10d, 0x10a690a3
mov ebx, esi
nop dword [rax + rax]
xchg r9, r9
mov r9d, ecx
mov eax, edx
xchg rdx, r15
mov r15, qword [rsp + 0x90]
xchg r15, rdx
xchg rcx, rsp
mov r8, rsp
xchg rcx, rsp
xchg r15, rcx
mov rcx, r15
xchg r15, rcx
sub r9d, r12d
movsxd rcx, r10d
xchg rsp, rsp
mov r10d, ebx
sar r10d, 6
add rcx, r15
inc ebx
mov dword [rsp - 0x1c], edx
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x140096409
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x18], ebp
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov dword [rsp - 0x38], 0x73a23bae
mov eax, dword [r15]
shr edx, 0x11
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
jne 0x140095da7
mov dword [rsp - 0x18], 0x39a6970a
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
xchg r9, r9
mov ecx, r11d
mov eax, r11d
seta cl
cmp r15, r14
mov dword [rsp - 0x2c], 0x47ebdb8e
seta al
test eax, ecx
je 0x140095eb1
nop
xchg r8, r8
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov rsi, rsi
lea r8, [r15 - 1]
jne 0x140095eb1
cmp rdx, r9
xchg r8, r8
mov ecx, r11d
mov eax, r11d
xchg r8, rcx
mov r15, rcx
xchg rcx, r8
seta cl
xchg r12, r12
xchg rsi, r15
mov r15, rdx
xchg rsi, r15
cmp r8, r14
seta al
test eax, ecx
mov dword [rsp - 0x10], 0x4618447f
jne 0x140095e5e
mov r10, qword [rsp + 0x28]
mov eax, 0x7694a945
sub eax, 0x6ce546d3
add eax, 0x120f5cca
xor eax, 0x9b3e3fbd
mov ecx, r15d
mov dword [rsp - 0x44], esp
xchg r12, rdi
mov rdi, r12
xchg rdi, r12
sub ecx, r14d
inc rdi
xchg rbp, rbp
mul ecx
mov r13d, ecx
shr edx, 7
xchg r9, r9
mov eax, edx
nop
add rax, 0x6ecddcbc
sub rax, 0x6ecddcb4
add rax, r13
mov r8, r8
add rax, rdi
cmp rax, r10
ja 0x1400963ee
cmp ecx, 0xf
xchg rsp, rsp
jb 0x140095fc1
lea ebp, [rcx - 0xf]
mov byte [r12], 0x7e
sub byte [r12], 0x3d
xor byte [r12], 0x33
add byte [r12], 0x7e
cmp ebp, 0xff
jl 0x140095fae
mov eax, 0x27e205c5
add eax, 0xef84abe
sub eax, 0x1b887724
sub eax, 0x54fd56d
add eax, 0x6a7e7c8f
xchg rcx, rsp
mov rsp, rdi
xchg rcx, rsp
mul ebp
mov dword [rsp - 0xc], edi
shr edx, 2
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x44], edx
mov dl, 0x44
xor dl, 0x51
add dl, 0x5a
xor dl, 0x66
add dl, 0xf6
call fcn.1400990e0
mov dword [rsp - 0x30], 0x6fdd07f0
mov r10, qword [rsp + 0x28]
add rdi, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
mov dword [rsp - 0x44], 0x2ec7227f
mov byte [rdi], bpl
inc rdi
mov rbp, qword [rsp + 0x38]
mov rbp, rbp
jmp 0x140095fce
shl cl, 2
shl cl, 2
mov byte [r12], cl
mov r14, r14
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
xchg rbx, rbx
xchg r12, rax
mov r12, qword [r14 + rdi]
xchg r12, rax
mov qword [rdi], rax
nop
sub rdi, 0x41f26df7
add rdi, 0x41f26dff
cmp rdi, rcx
mov dword [rsp - 0x44], 0x3dd7d0e5
jb 0x140095fde
mov r13, qword [rsp + 0x30]
lea r9, [rbp - 7]
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
nop dword [rax]
lea r8, [r15 + 4]
mov r13, r13
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov rdi, rdi
mov word [rdi], ax
mov rcx, r8
add rdi, 2
xchg rcx, rcx
cmp r8, r9
jae 0x140096070
xchg rbx, rax
mov rbx, qword [r8]
xchg rbx, rax
xor rax, qword [rdx]
mov dword [rsp - 0x10], 0x44b252b1
jne 0x1400962b7
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jae 0x1400960c0
mov dword [rsp - 0x24], edx
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0x28], 0x3bd69afe
jne 0x1400962c8
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
nop
add rdx, 0x39dbd130
sub rdx, 0x39dbd128
cmp rcx, r9
jb 0x140096086
mov dword [rsp - 0x28], ecx
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x1400960eb
mov dword [rsp - 0x38], 0x7b9b90e1
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x1400960eb
mov dword [rsp - 0x10], ebp
add rcx, 4
sub rdx, 0xfffffffffffffffc
lea rax, [rbp - 1]
cmp rcx, rax
mov dword [rsp - 0x1c], 0x57ef84d5
jae 0x140096128
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140096128
mov dword [rsp - 0x10], 0x44f1dec8
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, rbp
jae 0x14009614a
mov dword [rsp - 0x40], 0x5aa8496
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14009614a
inc rcx
xchg r12, r12
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x38], edx
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
mov dword [rsp - 0x30], ebp
mov eax, 0x1f02eb49
xor eax, 0x35e7cc55
xor eax, 0x64ee2fe6
add eax, 0x32757787
mul ecx
mov dword [rsp - 0x28], ebx
shr edx, 3
shr edx, 1
shr edx, 2
shr edx, 1
mov ecx, edx
nop
add rcx, 0x45cfe9fc
sub rcx, 0x45cfe9f6
add rcx, rdi
mov dword [rsp - 0x34], 0x3875d7a2
cmp rcx, r10
ja 0x1400963db
movzx eax, byte [r12]
xchg r9, r9
cmp r8d, 0xf
jb 0x1400962e4
sub al, 0x18
add al, 0x27
nop
add r8d, 0x91522c59
sub r8d, 0x91522c68
mov byte [r12], al
mov dword [rsp - 0x24], 0x30983b52
mov dword [rdi], 0x55ef5b2c
add dword [rdi], 0x26fd90f0
sub dword [rdi], 0x78b440ff
add dword [rdi], 0x65b71a87
add dword [rdi], 0x96103a5b
cmp r8d, 0x3fc
jb 0x14009627d
mov dword [rsp - 0x44], 0x11023799
mov eax, 0x5c85691
xor eax, 0x7b23420d
sub eax, 0xea62f2b
xor eax, 0xf0c465f0
mul r8d
shr edx, 9
mov dword [rsp - 0x44], 0x3bfb925a
mov eax, edx
nop dword [rax]
add rdi, 4
xchg rsp, rsp
add r8d, 0xfffffc04
mov dword [rdi], 0x563d2ba0
sub dword [rdi], 0x22f42cf6
add dword [rdi], 0x111b150b
xor dword [rdi], 0x6d1496e
add dword [rdi], 0xbd4aa524
sub rax, 1
mov r15, r15
jne 0x140096244
mov eax, 0x2541b3a3
add eax, 0x28876b7b
xor eax, 0x2b46dec7
add eax, 0x19f0bea8
mul r8d
xchg r12, r12
shr edx, 6
shr edx, 1
add r8b, dl
mov dword [rsp - 0x3c], edi
mov eax, edx
add rdi, rax
mov byte [rdi], r8b
mov dword [rsp - 0x14], edi
inc rdi
jmp 0x1400962f3
tzcnt r8, rax
shr r8d, 1
shr r8d, 2
jmp 0x140096150
tzcnt rax, rax
shr eax, 3
sub eax, r8d
mov dword [rsp - 0x38], 0x470f96c0
lea r8d, [rcx + rax]
jmp 0x140096150
add r8b, al
mov dword [rsp - 0x30], 0x9ee4ee8
mov byte [r12], r8b
xchg r15, r14
mov r15, r14
xchg r14, r15
cmp r15, r13
jae 0x140096414
mov dword [rsp - 0x28], 0x64965ed4
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
xchg r12, rdi
mov rdi, qword [rsp + 0x40]
xchg rdi, r12
sub dx, r12w
mov dword [rsp - 0x24], edi
shr rcx, 4
shr rcx, 0xf
mov word [r8 + rcx*2], dx
mov r13, r13
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
mov dword [rsp - 0x40], ebx
shr rcx, 0x10
shr rcx, 1
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
add rsi, r12
mov dword [rsp - 0x40], ebx
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x1400963af
mov r14, r14
xchg r12, rdx
mov rdx, rdi
xchg r12, rdx
inc rdi
mov dword [rsp - 0x1c], esi
mov byte [r12], 0x15
add byte [r12], 4
sub byte [r12], 0x15
sub byte [r12], 3
xor byte [r12], 1
jmp 0x14009601f
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
mov dword [rsp - 0x3c], ecx
shr edx, 2
shr edx, 0xa
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
jmp 0x140095d78
xor r15d, r15d
mov dword [rsp - 0x44], 0x65d3dd17
mov eax, r15d
jmp 0x140096eb6
mov r15, r11
mov dword [rsp - 0x38], 0x4c9e53e0
mov qword [rsp + 0x90], r11
mov eax, r15d
jmp 0x140096eb6
xchg rsi, r10
mov rsi, qword [rsp + 0x28]
xchg r10, rsi
mov r15, qword [rsp + 0x20]
sub r15, r14
movabs r8, 0x808080804393cf73
add r8, 0x37f77eb9
sub r8, 0x543fc735
add r8, 0x5934f98a
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg rdi, rsi
mov r9, rsi
xchg rsi, rdi
lea rcx, [r15 + 0xf0]
mul rcx
mov dword [rsp - 0x2c], esi
lea rax, [rdi + 1]
shr rdx, 7
add rdx, r15
mov rdx, rdx
add rax, rdx
cmp rax, r10
ja 0x1400963db
cmp r15, 0xf
mov dword [rsp - 0x24], ebx
jb 0x14009650c
mov byte [rdi], 0x1e
add byte [rdi], 0xc
add byte [rdi], 0x2c
add byte [rdi], 0x9a
lea rsi, [r15 - 0xf]
mov dword [rsp - 0x28], 0x775e4232
inc rdi
cmp rsi, 0xff
jb 0x1400964fd
mov rdi, rdi
xchg rdx, rax
mov rdx, r8
xchg rdx, rax
xchg rbx, rcx
mov rbx, rdi
xchg rbx, rcx
mul rsi
mov dword [rsp - 0x24], edi
xchg rdx, r8
mov rbx, r8
xchg rdx, r8
mov dl, 0x54
add dl, 0x1e
sub dl, 0x65
xor dl, 0xf2
shr rbx, 3
shr rbx, 4
xchg rsi, r8
mov rsi, rbx
xchg r8, rsi
call fcn.1400990e0
imul rax, rbx, 0xffffffffffffff01
xchg r10, r10
add rdi, rbx
add rsi, rax
mov r9, rdi
mov byte [rdi], sil
mov dword [rsp - 0x38], ecx
jmp 0x14009651d
movzx eax, r15b
mov dword [rsp - 0x44], 0x3a06a6c6
shl al, 4
mov byte [rdi], al
lea rcx, [r9 + 1]
mov dword [rsp - 0x10], edx
xchg r10, r8
mov r10, r15
xchg r10, r8
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
inc rdi
mov dword [rsp - 0x24], edx
call fcn.140098fb0
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov eax, r15d
mov rdx, rdx
jmp 0x140096eb6
cmp ebx, 0x7e000000
mov dword [rsp - 0x1c], ecx
ja 0x140096eb3
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x10], esi
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x3e774463
xor dword [r8 + 0x4004], 0x53454e28
xor dword [r8 + 0x4004], 0x6b123023
sub dword [r8 + 0x4004], 0x6203a66
xchg rcx, r12
mov rcx, r9
xchg r12, rcx
sub r12, rax
xchg r9, r9
mov qword [rsp + 0x30], rdx
add eax, ebx
mov qword [rsp + 0x40], r12
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x28], 0x6c5dc93b
lea rdx, [r10 + rcx]
mov rax, qword [r9]
mov ecx, r9d
sub ecx, r12d
mov dword [rsp - 0x20], edx
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc4f897c75
xor r13, 0x661fcb31
sub r13, 0x1cb7b76b
add r13, 0x7fffffff
xor r13, 0x37deffd8
xchg r15, rdx
mov qword [rsp + 0x20], r15
xchg rdx, r15
imul rax, r13
mov rsp, rsp
xchg r13, r9
mov r14, r13
xchg r13, r9
mov rdi, r10
mov dword [rsp - 0x44], edi
shr rax, 0x2f
shr rax, 2
shr rax, 2
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x28], 0x5cda968c
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 6
mov dword [rsp + 0xb8], eax
mov r11, r11
mov rdx, qword [rcx]
mov r10d, 0x62009524
sub r10d, 0x3d4d1caa
sub r10d, 0x1aeb366d
xor r10d, 0x9c8420c
imul rdx, r13
xchg rbx, rbx
mov ebx, eax
shr rdx, 0x23
shr rdx, 0x11
nop dword [rax]
mov rbx, rbx
mov rax, qword [rsp + 0x90]
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
xchg rdi, rdi
movsxd rax, r10d
xchg r14, rcx
mov rbp, r14
xchg r14, rcx
mov r10d, ebx
mov dword [rsp - 0x2c], ecx
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
sar r10d, 3
sar r10d, 1
sar r10d, 1
sar r10d, 1
sub r8d, r12d
mov r12, r12
add rcx, rax
inc ebx
cmp rcx, rsi
xchg rsi, rsi
ja 0x140096d4e
xchg rdx, rsp
mov rsp, qword [rcx]
xchg rsp, rdx
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov rbx, rbx
mov dword [r9], r8d
shr rdx, 0x1b
shr rdx, 9
shr rdx, 2
shr rdx, 4
shr rdx, 0xa
cmp eax, r8d
mov dword [rsp - 0x28], esi
jb 0x140096743
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x140096753
mov r13, r13
xchg rsi, rbx
mov rbx, qword [rsp + 0x28]
xchg rsi, rbx
jmp 0x1400966a0
mov r9, qword [rsp + 0x98]
xor r11d, r11d
mov r11, r11
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
mov r12, r12
seta cl
cmp rbp, r14
seta al
test eax, ecx
mov r8, r8
je 0x1400967e6
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov rdx, rdx
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x1400967e6
mov r14, r14
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg r11, r11
xchg r15, r8
mov r8, r15
xchg r8, r15
seta cl
mov dword [rsp - 0x44], ebx
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
cmp r8, r14
mov r13, r13
seta al
test eax, ecx
jne 0x140096790
mov dword [rsp - 0x24], edi
xchg rbx, rbp
mov rbp, qword [rsp + 0x20]
xchg rbp, rbx
mov eax, 0x683613b3
sub eax, 0xe1352cb
add eax, 0xedf3ae7
xor eax, 0x1af040b8
add eax, 0xc8ec50a
mov ecx, r15d
mov rdi, rdi
xchg r10, r13
mov r10, rdi
xchg r10, r13
sub ecx, r14d
inc rdi
mul ecx
mov dword [rsp - 0x2c], edx
mov r12d, ecx
shr edx, 4
shr edx, 1
shr edx, 2
mov eax, edx
sub rax, 0xfffffffffffffff8
mov dword [rsp - 0x1c], 0x72c68e00
add rax, r12
add rax, rdi
cmp rax, rbx
ja 0x140096eb3
xchg rsp, rsp
cmp ecx, 0xf
jb 0x1400968f0
lea ebp, [rcx - 0xf]
mov byte [r13], 0x4d
xor byte [r13], 0x25
sub byte [r13], 0x45
add byte [r13], 0x42
add byte [r13], 0x8b
cmp ebp, 0xff
jl 0x1400968e5
mov eax, 0x10e5f392
add eax, 0x4ca8ac7c
sub eax, 0x11ba440f
add eax, 0x34ac2482
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul ebp
mov dword [rsp - 0x28], 0x1319a23d
shr edx, 2
shr edx, 2
shr edx, 2
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x34], ebp
mov dl, 0x5c
add dl, 0xe
sub dl, 0x1b
sub dl, 2
add dl, 0xb2
call fcn.1400990e0
mov rdi, rdi
imul eax, ebx, 0xffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x20]
add ebp, eax
xchg rsp, rsp
mov byte [rdi], bpl
inc rdi
jmp 0x1400968fb
shl cl, 2
shl cl, 1
shl cl, 1
mov byte [r13], cl
lea rcx, [r12 + rdi]
sub r14, rdi
mov dword [rsp - 0x28], 0x51ea512a
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
mov dword [rsp - 0x38], 0x48f56d00
nop
sub rdi, 0x51acb2a2
add rdi, 0x51acb2aa
cmp rdi, rcx
jb 0x140096915
mov rbp, qword [rsp + 0x30]
mov rcx, rcx
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
mov r12, qword [rsp + 0x40]
xchg r10, r10
xchg rbx, r10
mov rbx, qword [rsp + 0x28]
xchg rbx, r10
lea r11, [rbp - 5]
xchg rcx, rcx
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
xchg r14, r14
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
xchg rsp, rsp
mov word [rdi], ax
xchg r8, r12
mov rcx, r12
xchg r12, r8
nop
add rdi, 0x674e46a4
sub rdi, 0x674e46a2
cmp r8, r9
jae 0x1400969cb
xchg rdi, rax
mov rdi, qword [r8]
xchg rdi, rax
xor rax, qword [rdx]
jne 0x140096bda
lea rcx, [r8 + 8]
mov rsi, rsi
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
xchg rbp, rbp
jae 0x140096a0f
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0x2c], ebp
jne 0x140096beb
nop
sub rcx, 0x24f4bdb6
add rcx, 0x24f4bdbe
sub rdx, 0xfffffffffffffff8
xchg r15, r15
cmp rcx, r9
jb 0x1400969e0
lea rax, [r11 - 3]
mov dword [rsp - 0x30], 0x12c712d3
cmp rcx, rax
jae 0x140096a3d
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x44], edi
jne 0x140096a3d
add rcx, 4
add rdx, 4
xchg r13, r13
lea rax, [r11 - 1]
cmp rcx, rax
jae 0x140096a74
mov dword [rsp - 0x10], 0x2162472d
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140096a74
mov dword [rsp - 0x28], edx
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
sub rdx, 0xfffffffffffffffe
mov dword [rsp - 0x28], ebp
cmp rcx, r11
jae 0x140096a8f
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x14], ecx
jne 0x140096a8f
inc rcx
sub ecx, r8d
mov dword [rsp - 0x30], edx
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
sub r15, 0xfffffffffffffffc
mov dword [rsp - 0x3c], ebp
add r15, rax
mov eax, 0xeeb1d74
sub eax, 0xc439204
xor eax, 0x5b710c70
xor eax, 0xd9560781
mul ecx
mov dword [rsp - 0x10], ebp
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ecx, edx
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
xchg r12, r12
cmp rcx, rbx
ja 0x140096d3e
movzx eax, byte [r13]
cmp r8d, 0xf
xchg rsp, rsp
jb 0x140096c09
add al, 0xf
neg r8d
add r8d, 0xf
neg r8d
mov byte [r13], al
mov dword [rdi], 0x5294f149
sub dword [rdi], 0x228c407
add dword [rdi], 0x2f68a275
add dword [rdi], 0x802b3048
cmp r8d, 0x3fc
mov dword [rsp - 0x20], 0x367bcb81
jb 0x140096ba1
mov eax, 0x4d112cc6
add eax, 0xec85318
sub eax, 0x175b580b
add eax, 0x377ae337
xor eax, 0xfb798b8b
mul r8d
shr edx, 3
shr edx, 6
mov eax, edx
nop dword [rax]
sub rdi, 0xfffffffffffffffc
mov dword [rsp - 0x20], 0xea76b0c
add r8d, 0xfffffc04
mov dword [rdi], 0x239bd87b
xor dword [rdi], 0x5677a89c
sub dword [rdi], 0x54f03458
xor dword [rdi], 0x4252176a
xor dword [rdi], 0x9d51d41a
sub rax, 1
xchg r13, r13
jne 0x140096b63
mov eax, 0x65e03673
xor eax, 0x6aaa847f
xor eax, 0x6d125040
xor eax, 0xe2d862cd
mul r8d
mov dword [rsp - 0x34], ebx
shr edx, 4
shr edx, 2
shr edx, 1
mov eax, edx
add rdi, rax
mov dword [rsp - 0x1c], esp
add al, r8b
mov byte [rdi], al
inc rdi
jmp 0x140096c18
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x140096a99
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
mov dword [rsp - 0x1c], 0x2d095369
lea r8d, [rcx + rax]
jmp 0x140096a99
add al, r8b
mov dword [rsp - 0x3c], 0x4baa769
mov byte [r13], al
xchg r10, r14
mov r10, r15
xchg r14, r10
cmp r15, r10
mov rsi, rsi
jae 0x140096d64
xchg rsp, rax
mov rsp, qword [r15 - 2]
xchg rsp, rax
lea ecx, [r15 - 2]
mov r8, qword [rsp + 0x90]
sub ecx, r12d
mov dword [rsp - 0xc], ebp
movabs r13, 0xcf1bbcdc39f9b732
xor r13, 0x190c986a
add r13, 0x165396b0
sub r13, 0xdeb02f6
add r13, 0x7fffffff
add r13, 0x11a23cef
mov edx, r15d
imul rax, r13
mov dword [rsp - 0x24], 0x3def97f6
sub edx, r12d
shr rax, 8
shr rax, 0x1a
shr rax, 7
shr rax, 8
shr rax, 2
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x40], 0x74443074
xchg r8, rax
mov r8, qword [r15]
xchg r8, rax
imul rax, r13
shr rax, 0x1b
shr rax, 8
shr rax, 0xe
shr rax, 1
shr rax, 1
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
mov rsi, rsi
lea rsi, [r12 + rcx]
cmp eax, edx
jb 0x140096d1d
mov dword [rsp - 0xc], edx
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140096d1d
mov r13, rdi
mov rdx, rdx
inc rdi
mov byte [r13], 0x22
add byte [r13], 0x1e
xor byte [r13], 0x48
add byte [r13], 0x6a
sub byte [r13], 0x72
jmp 0x140096971
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov dword [rsp - 0x44], 0x3526fc9d
xchg r10, rsi
mov r10, rsi
xchg rsi, r10
jmp 0x14009666a
xor r11d, r11d
mov dword [rsp - 0x44], 0x1511054d
jmp 0x140096eb3
xchg rbx, rbp
mov rbx, qword [rsp + 0x30]
xchg rbx, rbp
xchg rbx, rdi
mov rdi, qword [rsp + 0x20]
xchg rdi, rbx
sub rbp, r14
movabs r8, 0x808080802fb80173
xor r8, 0xfd2239c
sub r8, 0x1ff33320
add r8, 0x12a2dc0c
add r8, 0x7fffffff
xor r8, 0x13994b5b
xchg rsp, rax
mov rsp, r8
xchg rsp, rax
xchg rsi, rdi
mov r9, rsi
xchg rsi, rdi
lea rcx, [rbp + 0xf0]
mul rcx
mov dword [rsp - 0x40], ebp
lea rax, [rdi + 1]
shr rdx, 7
add rdx, rbp
xchg r15, r15
add rax, rdx
cmp rax, rbx
ja 0x140096d3e
mov dword [rsp - 0x14], ebp
cmp rbp, 0xf
jb 0x140096e71
mov byte [rdi], 0x5a
xor byte [rdi], 0x79
sub byte [rdi], 0x21
xor byte [rdi], 0x67
add byte [rdi], 0x8b
lea rsi, [rbp - 0xf]
xchg rsi, rsi
inc rdi
cmp rsi, 0xff
jb 0x140096e5c
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg r15, rdi
mov rcx, r15
xchg r15, rdi
mul rsi
mov dword [rsp - 0xc], 0x1d821723
xchg rsi, rdx
mov rbx, rsi
xchg rsi, rdx
mov dl, 0x69
xor dl, 0x50
add dl, 0x36
add dl, 0xd
add dl, 0x83
shr rbx, 6
shr rbx, 1
xchg rbx, rsi
mov r8, rsi
xchg rbx, rsi
call fcn.1400990e0
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0x14], 0x4d2a5977
add rdi, rbx
add rsi, rax
xchg r15, r9
mov r15, rdi
xchg r15, r9
mov byte [rdi], sil
mov dword [rsp - 0x18], edx
jmp 0x140096e82
movzx eax, bpl
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x20], esi
lea rcx, [r9 + 1]
xchg r13, rbp
mov r8, r13
xchg r13, rbp
xchg rdx, rdi
mov rdi, r14
xchg rdx, rdi
inc rdi
call fcn.140098fb0
sub ebp, dword [rsp + 0xa0]
mov dword [rsp - 0x30], 0x22567b69
lea r11d, [rdi + rbp]
mov eax, r11d
xchg r15, r12
mov r12, qword [rsp + 0x50]
xchg r15, r12
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
xchg rcx, rcx
xchg r12, rdx
mov rdx, qword [rsp + 0x68]
xchg rdx, r12
xchg rbp, r12
mov r12, qword [rsp + 0xa8]
xchg rbp, r12
nop
add rsp, 0x74b8a530
sub rsp, 0x74b8a4c0
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
pop rbx
mov dword [rsp - 0x18], 0x23c66034
ret