Function at 0x1400956d0
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor

Disassembly:
xchg r9, r8
mov qword [rsp + 0x18], r9
xchg r9, r8
xchg rdx, rbp
mov qword [rsp + 0x10], rbp
xchg rdx, rbp
mov qword [rsp + 8], rcx
push rbx
xchg rdx, rdx
push rsi
nop
push r13
mov qword [rsp], rdi
nop
add rsp, 0x59d1bbe8
sub rsp, 0x59d1bc58
mov edi, dword [rsp + 0xb8]
xchg rbx, rbx
xor r11d, r11d
movsxd rbx, r9d
xchg r10, r8
mov r8, r10
xchg r10, r8
mov r9, rdx
xchg r10, r10
xchg r12, rax
mov r12, rcx
xchg r12, rax
test rcx, rcx
mov r15, r15
jne 0x140095748
mov r8d, r11d
mov qword [rsp + 0x90], r11
jmp 0x1400957ba
test al, 7
xchg r10, r10
je 0x140095769
xchg rdi, r11
mov r8, rdi
xchg rdi, r11
mov qword [rsp + 0x90], r11
jmp 0x1400957ba
xor edx, edx
mov r8d, 0x6e908bfd
xor r8d, 0x54c220ed
sub r8d, 0x14265b3
xor r8d, 0x6d95ecbe
sub r8d, 0x548569c3
call fcn.140099df0
xchg rbx, rbx
xchg r8, r12
mov r12, qword [rsp + 0x90]
xchg r8, r12
xor r11d, r11d
mov dword [rsp - 0xc], edx
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
mov esi, 0x6745b4e
xor esi, 0x39ea3aeb
xor esi, 0x7aa532a6
sub esi, 0x453b5302
mov eax, 0x3b977e85
add eax, 0x2539c6fa
sub eax, 0x3e632030
xor eax, 0x226f254e
cmp edi, esi
xchg rcx, rcx
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x1c], 0x771b4956
cmp ebx, 0x7e000000
jbe 0x140095819
mov eax, r11d
mov dword [rsp - 0x3c], edx
jmp 0x14009585b
mov eax, 0x2d213a60
add eax, 0x19c8109e
xor eax, 0x76041514
xor eax, 0xb06ddf6b
imul ebx
add edx, ebx
sar edx, 3
sar edx, 2
sar edx, 1
sar edx, 1
mov eax, edx
shr eax, 2
shr eax, 0x12
shr eax, 4
shr eax, 5
shr eax, 1
shr eax, 1
neg eax
add eax, 0xfffffff0
neg eax
add eax, edx
add eax, ebx
mov r10, r10
movsxd rcx, dword [rsp + 0xb0]
xchg rbp, r14
mov qword [rsp + 0xa8], r14
xchg r14, rbp
mov qword [rsp + 0x68], r12
xchg r12, r13
mov qword [rsp + 0x60], r12
xchg r12, r13
xchg r14, r12
mov qword [rsp + 0x58], r12
xchg r14, r12
xchg r13, r15
mov qword [rsp + 0x50], r13
xchg r13, r15
cmp ecx, eax
mov rdi, rdi
jl 0x14009697e
cmp ebx, 0x1000b
jge 0x1400960cf
cmp ebx, 0x7e000000
mov dword [rsp - 0x34], 0x5ecdc1fe
jbe 0x1400958cd
xor r15d, r15d
mov eax, r15d
jmp 0x140097c37
test ebx, ebx
jne 0x140095901
xchg r13, r13
mov r15d, 0x716be0ad
xor r15d, 0x1c9f900a
sub r15d, 0x484d4eee
xor r15d, 0x25a721b8
mov byte [r10], bl
mov rdi, rdi
mov eax, r15d
jmp 0x140097c37
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
xchg r9, r9
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
mov r13, r9
xchg r12, r14
mov qword [rsp + 0x28], r14
xchg r12, r14
sub r13, rax
xchg r10, r15
mov qword [rsp + 0x20], r10
xchg r10, r15
add eax, ebx
mov qword [rsp + 0x30], r13
mov dword [rsp - 0x24], ecx
mov dword [r8 + 0x4000], eax
xchg r9, rbp
mov r9, rbp
xchg r9, rbp
mov dword [r8 + 0x4004], 0x5e645811
add dword [r8 + 0x4004], 0x20100415
sub dword [r8 + 0x4004], 0x1681a616
xor dword [r8 + 0x4004], 0x67f2b613
mov rdi, r10
cmp ebx, 0xd
jl 0x140095fc2
xchg rdx, rdx
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
mov dword [rsp - 0x28], ebx
shr rcx, 0xf
shr rcx, 1
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov rdx, rdx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 4
shr edx, 0xd
shr edx, 1
shr edx, 1
shl esi, 2
shl esi, 2
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
mov rdx, rdx
nop word [rax + rax]
xchg r14, r12
mov r14, qword [rsp + 0x90]
xchg r12, r14
mov r10d, 0x5da6b87
xor r10d, 0x36f3d
xor r10d, 0x31002bcf
xor r10d, 0x34d92f74
mov ebx, esi
mov dword [rsp - 0xc], ecx
mov r9d, ecx
lea r11, [r12 + rdx*2]
mov r8, rcx
mov r14, r14
xchg r13, r14
mov r13, rcx
xchg r13, r14
movsxd rcx, r10d
mov dword [rsp - 0x1c], 0x4254108c
sub r9d, r13d
mov r10d, ebx
add rcx, r14
sar r10d, 1
sar r10d, 1
sar r10d, 4
inc ebx
cmp rcx, r15
mov r8, r8
ja 0x140095fbd
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
mov dword [rsp - 0x1c], 0x3d195d6a
add rsi, r13
mov eax, dword [r14]
shr edx, 1
shr edx, 4
shr edx, 0xa
shr edx, 3
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0xc], ecx
jne 0x140095a1a
mov r10, qword [rsp + 0x98]
xor r9d, r9d
cmp r14, rbp
mov dword [rsp - 0x2c], ebx
mov ecx, r9d
mov eax, r9d
seta cl
mov dword [rsp - 0x3c], 0x1a94f6d8
cmp rsi, r10
seta al
test eax, ecx
je 0x140095b1a
mov rdx, rdx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov r10, r10
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x140095b1a
cmp r8, rbp
mov dword [rsp - 0x28], ecx
mov ecx, r9d
mov eax, r9d
xchg r14, r8
mov r8, r14
xchg r14, r8
seta cl
mov rsi, rdx
xchg rbp, rbp
cmp rdx, r10
seta al
test eax, ecx
jne 0x140095ad1
xchg rdi, rdi
mov r15d, r14d
xchg rsi, r12
mov rsi, rdi
xchg rsi, r12
sub r15d, ebp
inc rdi
mov dword [rsp - 0x14], esi
cmp r15d, 0xf
jb 0x140095bd0
lea r13d, [r15 - 0xf]
mov byte [r12], 0x3a
xor byte [r12], 0x76
xor byte [r12], 0x3b
add byte [r12], 0x79
cmp r13d, 0xff
jl 0x140095bc0
mov eax, 0x3427eddb
add eax, 0x4485d7da
sub eax, 0x38b8fb62
sub eax, 0x35ba12f6
add eax, 0x7645c924
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mul r13d
mov dword [rsp - 0x30], 0xde85e28
shr edx, 2
shr edx, 2
shr edx, 3
mov ebx, edx
mov dword [rsp - 0x34], esp
mov r8d, edx
mov dl, 0x45
xor dl, 0x7e
add dl, 2
add dl, 0xc2
call fcn.140099df0
xchg r8, r8
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
xchg r8, r8
mov byte [rdi], r13b
inc rdi
mov r13, qword [rsp + 0x30]
jmp 0x140095be1
movzx eax, r15b
shl al, 3
shl al, 1
mov byte [r12], al
mov dword [rsp - 0x34], edx
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov rdi, rdi
mov rax, qword [rdi + rbp]
mov qword [rdi], rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
mov dword [rsp - 0xc], 0x16322ecc
jb 0x140095bf4
xchg rcx, r11
mov rcx, qword [rsp + 0x28]
xchg rcx, r11
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
xchg r13, r15
mov r13, qword [rsp + 0x20]
xchg r15, r13
add r11, 0xfffffffffffffffb
lea r9, [r11 - 7]
mov dword [rsp - 0x10], edx
nop word [rax + rax]
movzx eax, r14w
lea r8, [r14 + 4]
mov dword [rsp - 0x40], 0x41bf943
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
add rdi, 2
mov dword [rsp - 0x2c], 0x9df0615
xchg rsp, rax
mov rsp, r8
xchg rsp, rax
cmp r8, r9
mov dword [rsp - 0x28], esi
jae 0x140095cb3
xchg rdx, rcx
mov rdx, qword [r8]
xchg rcx, rdx
xor rcx, qword [rdx]
mov dword [rsp - 0x18], 0x6acec831
jne 0x140095e9e
lea rax, [r8 + 8]
nop
add rdx, 0x531dc85e
sub rdx, 0x531dc856
cmp rax, r9
jae 0x140095d01
mov dword [rsp - 0x28], 0x4902220c
nop word [rax + rax]
mov rcx, qword [rax]
xor rcx, qword [rdx]
jne 0x140095eb1
mov r15, r15
neg rax
add rax, 0xfffffffffffffff8
neg rax
nop
sub rdx, 0x7bfc1a30
add rdx, 0x7bfc1a38
cmp rax, r9
xchg r13, r13
jb 0x140095ccd
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x140095d31
mov dword [rsp - 0x10], 0x7a35c818
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x140095d31
nop
sub rax, 0x363f99e2
add rax, 0x363f99e6
sub rdx, 0xfffffffffffffffc
lea rcx, [r11 - 1]
mov dword [rsp - 0x28], 0x72e46670
cmp rax, rcx
jae 0x140095d63
movzx ecx, word [rax]
xchg r12, r12
cmp word [rdx], cx
jne 0x140095d63
neg rax
add rax, 0xfffffffffffffffe
neg rax
add rdx, 2
cmp rax, r11
jae 0x140095d80
xchg rbx, rbx
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x140095d80
inc rax
mov rsp, rsp
sub eax, r8d
mov ecx, eax
mov eax, ecx
nop
add r14, 0x21d0f817
sub r14, 0x21d0f813
add r14, rax
mov r10, r10
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x140095ed1
add al, 0xf
mov dword [rsp - 0x24], ebx
nop
sub ecx, 0xf5618c16
add ecx, 0xf5618c07
mov byte [r12], al
mov dword [rsp - 0x14], ecx
mov dword [rdi], 0x22fa329a
add dword [rdi], 0x4fcfc3f0
sub dword [rdi], 0x1127eb13
add dword [rdi], 0x9e5df488
cmp ecx, 0x3fc
jb 0x140095e64
mov eax, 0x43c147bf
xor eax, 0x4c356515
xor eax, 0x3c2376b5
add eax, 0x2ab537c8
xor eax, 0xde0c0b66
mul ecx
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x20], ebx
nop dword [rax]
nop word [rax + rax]
nop
sub rdi, 0x47c5235a
add rdi, 0x47c5235e
sub ecx, 0xc399acd
add ecx, 0xc3996d1
mov dword [rdi], 0xf3eb5c1
add dword [rdi], 0x68c31ba6
sub dword [rdi], 0x3ecdff63
add dword [rdi], 0x21246e6a
xor dword [rdi], 0xa5a7bf91
sub rax, 1
jne 0x140095e1e
mov r12, r12
mov eax, 0x6b9e86ad
sub eax, 0x5fa04411
add eax, 0x45a8a354
add eax, 0x2ed99a91
mul ecx
shr edx, 4
shr edx, 2
shr edx, 1
add cl, dl
mov rbp, rbp
mov eax, edx
add rdi, rax
mov byte [rdi], cl
inc rdi
mov dword [rsp - 0x20], 0x5e73b1f2
jmp 0x140095edf
tzcnt rcx, rcx
xchg rcx, rcx
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x140095d85
tzcnt rcx, rcx
mov dword [rsp - 0x1c], 0x7775acf1
shr ecx, 2
shr ecx, 1
sub ecx, r8d
mov dword [rsp - 0x44], ebp
add ecx, eax
jmp 0x140095d85
add cl, al
mov byte [r12], cl
mov dword [rsp - 0x1c], 0x27143b5a
xchg r14, rdi
mov rbp, rdi
xchg r14, rdi
cmp r14, r15
xchg rbx, rbx
jae 0x140095fbd
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
xchg r10, r8
mov r10, qword [rsp + 0x90]
xchg r8, r10
sub dx, r13w
shr rcx, 0xc
shr rcx, 4
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
mov dword [rsp - 0xc], 0x6fc90b27
sub edx, r13d
shr rcx, 9
shr rcx, 4
shr rcx, 1
shr rcx, 4
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
add rsi, r13
mov dword [rsp - 0x3c], esi
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x140095f9b
mov dword [rsp - 0x3c], 0xe23dce1
xchg rdi, r12
mov rdi, r12
xchg rdi, r12
inc rdi
mov byte [r12], 0x2a
add byte [r12], 0x54
xor byte [r12], 0x72
add byte [r12], 0x2c
sub byte [r12], 0x38
jmp 0x140095c4c
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
xchg r15, r15
mov esi, dword [rsp + 0xb8]
shr edx, 0x11
shr edx, 1
shr edx, 1
jmp 0x1400959eb
mov r12, qword [rsp + 0x28]
sub r12, rbp
xchg rdi, rdx
mov rcx, rdx
xchg rdx, rdi
cmp r12, 0xf
mov r11, r11
jb 0x14009607a
mov byte [rdi], 0x3c
add byte [rdi], 0x20
add byte [rdi], 5
add byte [rdi], 0x8f
lea rsi, [r12 - 0xf]
mov dword [rsp - 0x34], 0x4f067986
inc rdi
cmp rsi, 0xff
jb 0x140096066
xchg rdi, rdi
movabs rax, 0x808080806701b9db
sub rax, 0x5243b753
add rax, 0x3f204286
add rax, 0x2ca23b73
xchg rdi, r11
mov rcx, r11
xchg rdi, r11
mul rsi
mov rbx, rdx
xchg rbx, rbx
mov dl, 3
add dl, 0x52
sub dl, 0x52
xor dl, 0xfc
shr rbx, 6
shr rbx, 1
xchg rdx, r8
mov rdx, rbx
xchg r8, rdx
call fcn.140099df0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov dword [rsp - 0x34], esp
add rsi, rax
xchg rbp, rdi
mov rcx, rbp
xchg rbp, rdi
mov byte [rdi], sil
xchg r10, r10
jmp 0x14009608b
movzx eax, r12b
mov dword [rsp - 0x28], 0x42e6e77d
shl al, 4
mov byte [rdi], al
inc rdi
xchg r14, r8
mov r14, r12
xchg r8, r14
inc rcx
mov dword [rsp - 0x14], 0x3e9b9f05
xchg rdx, rbp
mov rbp, rdx
xchg rdx, rbp
call fcn.140099cd0
xchg r14, r14
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
mov dword [rsp - 0xc], 0x485d8b49
jmp 0x140097c37
cmp ebx, 0x7e000000
xchg rdx, rdx
ja 0x140097c34
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
xchg r13, r13
lea rsi, [r12 - 0xb]
mov r11, qword [rsp + 0x90]
mov ecx, r9d
mov dword [r8 + 0x4004], 0x71fffcbe
sub dword [r8 + 0x4004], 0xda68287
sub dword [r8 + 0x4004], 0x58cd20ba
xor dword [r8 + 0x4004], 0x4c5f980a
sub dword [r8 + 0x4004], 0x47d3c175
mov r13, r9
mov dword [rsp - 0x40], ebx
sub r13, rax
mov qword [rsp + 0x28], r12
add eax, ebx
mov qword [rsp + 0x38], r13
mov dword [rsp - 0x3c], 0x79637b84
mov dword [r8 + 0x4000], eax
sub ecx, r13d
xchg r14, rax
mov r14, qword [r9]
xchg r14, rax
neg r12
add r12, 5
neg r12
movabs r8, 0xcf1bbcdc2dca1914
xor r8, 0x6ff98ffb
sub r8, 0x3be77a7a
add r8, 0x6e07fa35
add r8, 0x7fffffff
sub r8, 0x395416a9
mov qword [rsp + 0x20], rsi
mov rsi, rsi
imul rax, r8
xchg r9, r11
mov r14, r11
xchg r11, r9
xchg r12, r8
mov qword [rsp + 0x30], r8
xchg r8, r12
shr rax, 0x1e
shr rax, 6
shr rax, 9
shr rax, 2
shr rax, 4
shr rax, 1
xchg r14, r10
mov rdi, r14
xchg r14, r10
mov dword [r11 + rax*4], ecx
mov dword [rsp - 0x2c], ebx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 2
shl eax, 3
shl eax, 1
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x38], edx
xchg rdx, r11
mov r11, qword [rcx]
xchg rdx, r11
mov r9d, 0x76f2b51
xor r9d, 0x7ad054cd
xor r9d, 0x524de01a
sub r9d, 0x261266eb
sub r9d, 0x9e0389a
imul rdx, r8
mov ebx, eax
shr rdx, 5
shr rdx, 0x1d
shr rdx, 5
shr rdx, 0xc
shr rdx, 1
nop dword [rax]
mov rdx, rdx
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r10, r10
mov r9d, ebx
mov r8d, ecx
sar r9d, 1
sar r9d, 3
sar r9d, 1
sar r9d, 1
xchg r11, rbp
mov r11, rcx
xchg rbp, r11
mov r15, rcx
sub r8d, r13d
mov dword [rsp - 0x30], ebx
add rcx, rax
inc ebx
cmp rcx, rsi
mov dword [rsp - 0x40], ebp
ja 0x140096851
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc09d7da98
sub rax, 0x92cead6
xor rax, 0x5f52f391
add rax, 0x5b07e3ad
mov dword [r10], r8d
xchg rsi, rsi
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0xb
shr rdx, 9
shr rdx, 9
shr rdx, 0x15
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x1400962fd
mov dword [rsp - 0x24], edi
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x140096315
mov dword [rsp - 0x34], esi
xchg rbx, rsi
mov rbx, qword [rsp + 0x20]
xchg rsi, rbx
mov r11, qword [rsp + 0x90]
jmp 0x140096251
xchg r9, rdi
mov rdi, qword [rsp + 0x98]
xchg rdi, r9
xor r11d, r11d
cmp rbp, r14
mov ecx, r11d
mov r12, r12
mov eax, r11d
seta cl
cmp rsi, r9
seta al
mov r8, r8
test eax, ecx
je 0x14009639c
nop dword [rax + rax]
xchg r13, r13
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
xchg rsi, rsi
jne 0x14009639c
cmp rdx, r9
mov ecx, r11d
xchg r14, r14
mov eax, r11d
xchg r8, r15
mov r8, r15
xchg r8, r15
seta cl
mov rsi, rdx
mov dword [rsp - 0x10], esp
cmp r8, r14
seta al
test eax, ecx
mov dword [rsp - 0x34], 0x4ba9cc04
jne 0x14009634e
mov ebp, r15d
xchg rdi, r13
mov rdi, r13
xchg rdi, r13
sub ebp, r14d
inc rdi
mov dword [rsp - 0x44], 0x6dccd959
cmp ebp, 0xf
jb 0x14009644b
lea r12d, [rbp - 0xf]
mov byte [r13], 0x45
sub byte [r13], 8
xor byte [r13], 0x57
add byte [r13], 0x86
cmp r12d, 0xff
jl 0x140096438
mov eax, 0x11c2e9e
xor eax, 0x3b23ed8a
xor eax, 0x51b0d222
add eax, 0x14f16f4b
xchg rdi, r14
mov rcx, r14
xchg rdi, r14
mul r12d
mov dword [rsp - 0xc], esp
shr edx, 6
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x34], ecx
mov r8d, edx
mov dl, 0x2a
xor dl, 0x17
sub dl, 0xe
add dl, 0x35
xor dl, 0x9b
call fcn.140099df0
imul eax, ebx, 0xffffff01
mov rbx, rbx
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
inc rdi
mov r11, r11
mov r12, qword [rsp + 0x30]
jmp 0x14009645f
movzx eax, bpl
mov dword [rsp - 0x10], ecx
shl al, 3
shl al, 1
mov byte [r13], al
xchg r9, r9
mov ecx, ebp
add rcx, rdi
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x14], edi
mov rax, qword [r14 + rdi]
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
mov rsp, rsp
jb 0x140096474
xchg r9, r10
mov r9, qword [rsp + 0x20]
xchg r9, r10
lea r9, [r12 - 7]
xchg r11, r14
mov r14, qword [rsp + 0x90]
xchg r14, r11
xchg rsp, rdi
mov rsp, rcx
xchg rsp, rdi
nop word [rax + rax]
xchg rsi, rsi
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov r14, r14
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rcx, r8
mov rsp, rsp
nop
add rdi, 0x7250524e
sub rdi, 0x7250524c
cmp r8, r9
jae 0x140096522
xchg rbx, rbx
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x14009670f
lea rcx, [r8 + 8]
mov r13, r13
nop
sub rdx, 0x5df7a016
add rdx, 0x5df7a01e
cmp rcx, r9
mov dword [rsp - 0x28], 0x32e10fc5
jae 0x140096571
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0x1c], edi
jne 0x14009671f
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
nop
sub rdx, 0x4a72a084
add rdx, 0x4a72a08c
cmp rcx, r9
jb 0x14009653c
xchg rcx, rcx
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x1400965a7
mov eax, dword [rcx]
mov rdx, rdx
cmp dword [rdx], eax
jne 0x1400965a7
nop
add rcx, 0x28bcfd3
sub rcx, 0x28bcfcf
add rdx, 4
mov dword [rsp - 0x44], 0x3fee0ae1
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x1400965db
mov dword [rsp - 0xc], 0x14e5bff4
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x1400965db
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
sub rdx, 0xfffffffffffffffe
mov dword [rsp - 0x3c], ebp
cmp rcx, r12
jae 0x1400965f5
movzx eax, byte [rcx]
mov r14, r14
cmp byte [rdx], al
jne 0x1400965f5
inc rcx
sub ecx, r8d
mov dword [rsp - 0x44], edx
mov eax, ecx
add r15, 4
add r15, rax
mov dword [rsp - 0x40], 0x74d5e98f
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x140096739
add al, 0xf
mov r9, r9
neg ecx
add ecx, 0xf
neg ecx
mov byte [r13], al
mov dword [rdi], 0x25b03d0c
xor dword [rdi], 0x4cbc70b7
xor dword [rdi], 0x25634041
xor dword [rdi], 0x45b86d6e
add dword [rdi], 0xf6289f6b
cmp ecx, 0x3fc
xchg r14, r14
jb 0x1400966d9
mov eax, 0x1c45334b
xor eax, 0xd94060d
add eax, 0x531c5a40
add eax, 0x1b92f0fb
mul ecx
mov rsi, rsi
shr edx, 3
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x18], esi
nop
sub rdi, 0x30aff4f3
add rdi, 0x30aff4f7
add ecx, 0x4b3a992c
sub ecx, 0x4b3a9d28
mov dword [rdi], 0x71c50900
xor dword [rdi], 0x258d607d
add dword [rdi], 0x1167659e
xor dword [rdi], 0x7ac1d422
add dword [rdi], 0xe091e4c6
sub rax, 1
jne 0x140096693
xchg r14, r14
mov eax, 0x79ffa030
sub eax, 0x537f5672
xor eax, 0x89dff5
xor eax, 0xa68916ca
mul ecx
mov dword [rsp - 0x30], 0x372ef65f
shr edx, 7
mov eax, edx
add rdi, rax
add al, cl
mov dword [rsp - 0x28], ecx
mov byte [rdi], al
inc rdi
jmp 0x14009673f
tzcnt rcx, rax
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x1400965fc
tzcnt rax, rax
mov r12, r12
shr eax, 2
shr eax, 1
sub eax, r8d
mov rsi, rsi
add ecx, eax
jmp 0x1400965fc
add al, cl
mov byte [r13], al
xchg r15, rsp
mov r14, rsp
xchg r15, rsp
cmp r15, r10
jae 0x140096851
mov rsi, rsi
xchg r11, rax
mov r11, qword [r15 - 2]
xchg r11, rax
lea ecx, [r15 - 2]
mov dword [rsp - 0x18], ebp
mov r13, qword [rsp + 0x38]
movabs r8, 0xcf1bbcdc701da6fd
add r8, 0xc236a0d
sub r8, 0x23680fbb
sub r8, 0x1d5899c4
add r8, 0x7fffffff
sub r8, 0x80678a
imul rax, r8
xchg rdi, rdi
sub ecx, r13d
mov edx, r15d
shr rax, 0x10
shr rax, 0x1f
shr rax, 3
shr rax, 1
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
mov dword [rsp - 0x38], esp
xchg r11, rax
mov r11, qword [r15]
xchg r11, rax
imul rax, r8
mov rdi, rdi
shr rax, 0x12
shr rax, 8
shr rax, 6
shr rax, 0xb
shr rax, 1
shr rax, 8
mov ecx, dword [r11 + rax*4]
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
xchg r11, r11
lea rsi, [rcx + r13]
cmp eax, edx
jb 0x140096838
mov eax, dword [r15]
mov dword [rsp - 0xc], esp
cmp dword [rsi], eax
jne 0x140096838
mov r13, rdi
inc rdi
mov r10, r10
mov byte [r13], 0x12
add byte [r13], 0x1d
add byte [r13], 0x27
add byte [r13], 0
xor byte [r13], 0x56
jmp 0x1400964ca
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg rsi, rbx
mov rbx, r10
xchg rbx, rsi
jmp 0x140096206
xchg r10, rbx
mov r10, qword [rsp + 0x28]
xchg rbx, r10
mov rcx, rdi
mov dword [rsp - 0xc], ecx
sub rbx, r14
mov qword [rsp + 0x28], rbx
cmp rbx, 0xf
mov r9, r9
jb 0x14009693d
mov byte [rdi], 0x1c
xor byte [rdi], 0x3f
xor byte [rdi], 0x40
sub byte [rdi], 0x32
add byte [rdi], 0xbf
lea rsi, [rbx - 0xf]
xchg r15, r15
inc rdi
cmp rsi, 0xff
jb 0x14009692c
mov dword [rsp - 0x18], 0x26d49a07
movabs rax, 0x808080801f39dbf1
add rax, 0x27f0bb64
xor rax, 0x62eed7f3
add rax, 0x512856e1
add rax, 0x993e8fa
xchg rdi, r10
mov rcx, r10
xchg rdi, r10
mul rsi
mov dword [rsp - 0x20], 0x577ff2cc
xchg rdx, r12
mov rbx, r12
xchg rdx, r12
mov dl, 0x7b
xor dl, 0x32
sub dl, 0x11
add dl, 0x22
add dl, 0xa5
shr rbx, 2
shr rbx, 3
shr rbx, 1
shr rbx, 1
xchg r10, rbx
mov r8, r10
xchg rbx, r10
call fcn.140099df0
mov dword [rsp - 0x28], 0x60cf371f
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x28]
xchg r10, r10
add rsi, rax
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mov byte [rdi], sil
jmp 0x140096954
movzx eax, bl
xchg r13, r13
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x38], 0x422e8e3b
inc rdi
xchg r8, rsi
mov rsi, rbx
xchg rsi, r8
inc rcx
mov rdx, r14
call fcn.140099cd0
mov rcx, rcx
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x140097c34
cmp ebx, 0x1000b
jge 0x1400972cb
mov dword [rsp - 0x10], 0x46bbde47
cmp ebx, 0x7e000000
ja 0x14009715d
test ebx, ebx
jne 0x1400969e1
mov r9, r9
test ecx, ecx
jle 0x140097168
mov r15d, 0x38685f9e
sub r15d, 0x33b4a5c3
add r15d, 0x4ebd8721
xor r15d, 0x692aa081
xor r15d, 0x3a5be07c
mov byte [r10], bl
mov eax, r15d
mov r10, r10
jmp 0x140097c37
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x1c], 0x666bf0
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
mov dword [rsp - 0x3c], 0x2baa2799
xchg rdi, r10
mov r10, rdi
xchg r10, rdi
mov qword [rsp + 0x20], r15
xchg rdi, rdi
xchg r9, r12
mov r9, r12
xchg r9, r12
xchg r13, rdx
mov qword [rsp + 0x30], rdx
xchg rdx, r13
sub r12, rax
xchg r10, r10
mov dword [r8 + 0x4004], 0x7487db9f
add dword [r8 + 0x4004], 0x6ead454
sub dword [r8 + 0x4004], 0x1deb3527
add dword [r8 + 0x4004], 0xe7482ab
xor dword [r8 + 0x4004], 0x6bfbfd74
add eax, ebx
mov qword [rsp + 0x40], r12
mov r10, rcx
mov dword [rsp - 0x34], esp
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
mov dword [rsp - 0x30], 0x57bd7c49
mov qword [rsp + 0x38], rbp
mov r14, r9
mov qword [rsp + 0x28], r10
mov rbx, rbx
cmp ebx, 0xd
jl 0x14009718f
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
mov r11, r11
sub dx, r12w
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
xchg rcx, rcx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 9
shr edx, 0xa
shl esi, 3
shl esi, 1
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov dword [rsp - 0x44], edx
mov r10d, 0x445993d2
add r10d, 0x8ba0c79
sub r10d, 0x1c9d817e
sub r10d, 0x30761ecc
mov ebx, esi
mov dword [rsp - 0x24], 0x37a937c8
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
mov dword [rsp - 0x1c], edi
xchg rdx, r14
mov r14, qword [rsp + 0x90]
xchg rdx, r14
xchg rcx, r8
mov rcx, r8
xchg rcx, r8
xchg rbp, rcx
mov r15, rbp
xchg rcx, rbp
sub r9d, r12d
movsxd rcx, r10d
mov dword [rsp - 0x40], ebx
mov r10d, ebx
sar r10d, 4
sar r10d, 1
sar r10d, 1
add rcx, r15
mov r15, r15
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x14009717f
xchg r8, r8
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov dword [rsp - 0x10], esp
mov eax, dword [r15]
shr edx, 0xb
shr edx, 5
shr edx, 1
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
jne 0x140096b26
mov r9, qword [rsp + 0x98]
mov rcx, rcx
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x20], ebx
seta cl
cmp r15, r14
seta al
test eax, ecx
mov r14, r14
je 0x140096c2c
nop
movzx eax, byte [rsi - 1]
mov rbx, rbx
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x140096c2c
mov dword [rsp - 0x28], esi
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x24], esi
xchg r15, r8
mov r8, r15
xchg r8, r15
seta cl
xchg rbx, rsi
mov rbx, rdx
xchg rbx, rsi
cmp r8, r14
seta al
mov dword [rsp - 0x24], esi
test eax, ecx
jne 0x140096bdb
xchg rcx, r10
mov rcx, qword [rsp + 0x28]
xchg r10, rcx
mov eax, 0x562a60ab
sub eax, 0x3f5c38c6
xor eax, 0x4e05b33c
add eax, 0x27b4eba8
mov ecx, r15d
xchg rdx, r12
mov rdx, rdi
xchg r12, rdx
sub ecx, r14d
xchg r9, r9
inc rdi
mul ecx
mov r13d, ecx
mov r9, r9
shr edx, 6
shr edx, 1
mov eax, edx
mov rsi, rsi
nop
add rax, 0x68563054
sub rax, 0x6856304c
add rax, r13
add rax, rdi
xchg rsp, rsp
cmp rax, r10
ja 0x140097168
cmp ecx, 0xf
jb 0x140096d46
mov dword [rsp - 0x1c], esi
lea ebp, [rcx - 0xf]
mov byte [r12], 0x67
sub byte [r12], 0x5d
add byte [r12], 0x63
sub byte [r12], 0x2c
add byte [r12], 0xaf
cmp ebp, 0xff
xchg rbx, rbx
jl 0x140096d2d
mov eax, 0x5b079dd7
sub eax, 0x25b7532c
sub eax, 0x193cc689
xor eax, 0xe174742
add eax, 0x6e7bbd21
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
mul ebp
xchg r11, r11
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
xchg rcx, rcx
mov dl, 0x4d
sub dl, 1
sub dl, 0x37
add dl, 0x60
add dl, 0x8a
call fcn.140099df0
xchg r12, r10
mov r12, qword [rsp + 0x28]
xchg r10, r12
add rdi, rbx
xchg rbx, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
mov rdi, rdi
inc rdi
xchg rbp, rdx
mov rdx, qword [rsp + 0x38]
xchg rdx, rbp
jmp 0x140096d59
shl cl, 2
shl cl, 1
shl cl, 1
mov byte [r12], cl
mov dword [rsp - 0x40], 0x5f386f99
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x3c], 0x1366bcfd
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
nop
add rdi, 0x5eb03945
sub rdi, 0x5eb0393d
cmp rdi, rcx
jb 0x140096d6e
mov r13, qword [rsp + 0x30]
xchg r14, r14
lea r9, [rbp - 7]
xchg rcx, rdx
mov rdi, rdx
xchg rcx, rdx
nop dword [rax]
lea r8, [r15 + 4]
mov r14, r14
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x10], 0x39b4e729
xchg r8, r15
mov rcx, r15
xchg r15, r8
nop
add rdi, 0x428b8500
sub rdi, 0x428b84fe
cmp r8, r9
jae 0x140096e0e
mov rcx, rcx
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x140097043
lea rcx, [r8 + 8]
mov dword [rsp - 0x40], 0x65a71f57
nop
add rdx, 0x2136127e
sub rdx, 0x21361276
cmp rcx, r9
mov rbx, rbx
jae 0x140096e5a
nop word [rax + rax]
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
xor rax, qword [rdx]
jne 0x140097058
mov dword [rsp - 0x18], 0x301d1c8a
add rcx, 8
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jb 0x140096e23
mov dword [rsp - 0x10], 0x3155efda
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x140096e85
xchg rcx, rcx
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140096e85
add rcx, 4
xchg r8, r8
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [rbp - 1]
mov dword [rsp - 0x1c], edx
cmp rcx, rax
jae 0x140096ec3
movzx eax, word [rcx]
xchg r11, r11
cmp word [rdx], ax
jne 0x140096ec3
nop
sub rcx, 0x7ac7e3b6
add rcx, 0x7ac7e3b8
nop
sub rdx, 0x20de8fd7
add rdx, 0x20de8fd9
cmp rcx, rbp
mov dword [rsp - 0x44], ebp
jae 0x140096ee1
movzx eax, byte [rcx]
cmp byte [rdx], al
mov r9, r9
jne 0x140096ee1
inc rcx
sub ecx, r8d
mov r8d, ecx
xchg rcx, rcx
mov eax, r8d
lea ecx, [r8 + 0xf0]
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
xchg r15, r15
mov eax, 0x28057a47
add eax, 0xa82d287
xor eax, 0x9981a51
add eax, 0x457029e2
mul ecx
mov r11, r11
shr edx, 6
shr edx, 1
mov ecx, edx
mov r14, r14
nop
add rcx, 0x6d27f98d
sub rcx, 0x6d27f987
add rcx, rdi
cmp rcx, r10
xchg r9, r9
ja 0x14009715d
movzx eax, byte [r12]
cmp r8d, 0xf
jb 0x140097076
mov dword [rsp - 0x10], edi
add al, 0x4a
sub al, 0x3b
nop
sub r8d, 0xf88468b3
add r8d, 0xf88468a4
mov byte [r12], al
mov dword [rdi], 0x3bde1ea6
add dword [rdi], 0x245e6ff5
sub dword [rdi], 0x4d4d88b5
add dword [rdi], 0x6b7735ce
add dword [rdi], 0x8199c44b
cmp r8d, 0x3fc
xchg r14, r14
jb 0x140097005
mov eax, 0x63b69ecb
xor eax, 0x52ef7fbd
xor eax, 0x5b6ac6ae
sub eax, 0x2334e197
add eax, 0x39823a40
mul r8d
mov dword [rsp - 0xc], esp
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 2
shr edx, 1
shr edx, 2
mov eax, edx
nop dword [rax]
add rdi, 4
xchg r13, r13
add r8d, 0xfffffc04
mov dword [rdi], 0x2235264d
add dword [rdi], 0x5755b1de
xor dword [rdi], 0x79bc9fd9
xor dword [rdi], 0xffc9b80d
sub rax, 1
xchg rcx, rcx
jne 0x140096fd2
mov eax, 0x59f0c13e
add eax, 0x63d96f9
xor eax, 0x6fbd69e6
add eax, 0x246fac
add eax, 0x70c8df04
mul r8d
mov dword [rsp - 0x18], edx
shr edx, 6
shr edx, 1
add r8b, dl
xchg r13, r13
mov eax, edx
add rdi, rax
mov byte [rdi], r8b
xchg r14, r14
inc rdi
jmp 0x14009707d
tzcnt r8, rax
mov dword [rsp - 0x28], edi
shr r8d, 2
shr r8d, 1
jmp 0x140096eea
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
mov dword [rsp - 0x28], 0x290983e8
lea r8d, [rcx + rax]
jmp 0x140096eea
add r8b, al
mov byte [r12], r8b
xchg r14, r15
mov r15, r14
xchg r15, r14
cmp r15, r13
jae 0x140097184
mov dword [rsp - 0x30], 0x64f4ad13
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
xchg rbp, r12
mov rbp, qword [rsp + 0x40]
xchg r12, rbp
sub dx, r12w
xchg rdi, rdi
shr rcx, 0xd
shr rcx, 4
shr rcx, 2
mov word [r8 + rcx*2], dx
mov rbx, rbx
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 7
shr rcx, 1
shr rcx, 8
shr rcx, 2
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
xchg r14, r14
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x14], ebp
jne 0x140097138
xchg rsi, r12
mov rsi, rdi
xchg r12, rsi
inc rdi
mov dword [rsp - 0x3c], ecx
mov byte [r12], 0x43
sub byte [r12], 6
xor byte [r12], 0x1a
sub byte [r12], 0x27
jmp 0x140096da6
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
xchg rsi, rsi
mov esi, dword [rsp + 0xb8]
shr edx, 0xf
shr edx, 1
shr edx, 2
shr edx, 1
jmp 0x140096af9
xor r15d, r15d
mov eax, r15d
jmp 0x140097c37
mov r15, r11
mov dword [rsp - 0x44], esp
mov qword [rsp + 0x90], r11
mov eax, r15d
jmp 0x140097c37
mov r10, qword [rsp + 0x28]
xchg r15, r10
mov r10, qword [rsp + 0x20]
xchg r10, r15
sub r15, r14
movabs r8, 0x8080808037339fe9
add r8, 0x466779b6
sub r8, 0x90e2f79
sub r8, 0x5113602c
add r8, 0x5d06f687
xchg r15, rax
mov r15, r8
xchg r15, rax
xchg r9, r12
mov r12, rdi
xchg r12, r9
lea rcx, [r15 + 0xf0]
mul rcx
lea rax, [rdi + 1]
xchg r12, r12
shr rdx, 7
add rdx, r15
add rax, rdx
xchg rbp, rbp
cmp rax, r10
ja 0x14009715d
cmp r15, 0xf
jb 0x140097286
xchg rcx, rcx
mov byte [rdi], 0x1a
sub byte [rdi], 0x15
xor byte [rdi], 0x5e
add byte [rdi], 0x95
lea rsi, [r15 - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x24], ecx
jb 0x140097272
xchg r8, r12
mov rax, r12
xchg r8, r12
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
mul rsi
xchg r15, rdx
mov rbx, r15
xchg rdx, r15
mov dl, 0x52
sub dl, 0x4c
xor dl, 0x36
add dl, 0xcf
shr rbx, 3
shr rbx, 4
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
call fcn.140099df0
mov r10, r10
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg r15, r15
xchg rdi, rcx
mov r9, rcx
xchg rdi, rcx
mov byte [rdi], sil
xchg rdi, rdi
jmp 0x140097298
movzx eax, r15b
mov dword [rsp - 0x10], ecx
shl al, 3
shl al, 1
mov byte [rdi], al
mov rbp, rbp
lea rcx, [r9 + 1]
xchg r15, r11
mov r8, r11
xchg r11, r15
mov rdx, r14
inc rdi
mov dword [rsp - 0x40], ecx
call fcn.140099cd0
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov eax, r15d
mov dword [rsp - 0x30], esp
jmp 0x140097c37
cmp ebx, 0x7e000000
mov dword [rsp - 0x2c], esi
ja 0x140097c34
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x1c], edi
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x7f6f8ad1
sub dword [r8 + 0x4004], 0x2def52e3
sub dword [r8 + 0x4004], 0x22845e02
xor dword [r8 + 0x4004], 0x612b8fc7
sub dword [r8 + 0x4004], 0x4fd05629
mov r12, r9
sub r12, rax
xchg rdx, rdx
mov qword [rsp + 0x30], rdx
add eax, ebx
mov qword [rsp + 0x40], r12
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x28], ebp
lea rdx, [r10 + rcx]
xchg r15, rax
mov r15, qword [r9]
xchg r15, rax
mov ecx, r9d
sub ecx, r12d
mov rdi, rdi
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc227139fc
add r13, 0x5c17c47e
sub r13, 0x30bde242
add r13, 0x7fffffff
xor r13, 0x76cb1c37
xchg r15, rdx
mov qword [rsp + 0x20], r15
xchg rdx, r15
imul rax, r13
xchg r9, rbp
mov r14, rbp
xchg r9, rbp
xchg r13, r10
mov rdi, r13
xchg r10, r13
shr rax, 0x25
shr rax, 0xf
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov r12, r12
mov eax, dword [rsp + 0xb8]
shl eax, 2
shl eax, 2
shl eax, 1
shl eax, 1
mov dword [rsp + 0xb8], eax
mov rdx, rdx
mov rdx, qword [rcx]
mov r10d, 0x1f92bdaf
add r10d, 0x12543da0
add r10d, 0x4add7ea4
sub r10d, 0x7cc479f2
imul rdx, r13
mov rsp, rsp
mov ebx, eax
shr rdx, 0xd
shr rdx, 0x1c
shr rdx, 6
shr rdx, 3
shr rdx, 2
nop dword [rax]
xchg r13, rax
mov r13, qword [rsp + 0x90]
xchg r13, rax
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
mov rcx, rcx
movsxd rax, r10d
xchg rbp, r14
mov r14, rcx
xchg rbp, r14
mov r10d, ebx
xchg r10, r10
mov r15, rcx
sar r10d, 2
sar r10d, 4
sub r8d, r12d
xchg rsp, rsp
add rcx, rax
inc ebx
cmp rcx, rsi
mov dword [rsp - 0x34], 0x31e95110
ja 0x140097b01
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
mov r10, r10
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [r9], r8d
shr rdx, 0x24
shr rdx, 7
shr rdx, 1
shr rdx, 2
shr rdx, 5
shr rdx, 1
cmp eax, r8d
jb 0x1400974ba
mov dword [rsp - 0x40], 0x6cb25f39
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x1400974ca
mov dword [rsp - 0x3c], esp
xchg rbp, rsi
mov rbp, qword [rsp + 0x28]
xchg rbp, rsi
jmp 0x140097419
xchg r9, r8
mov r8, qword [rsp + 0x98]
xchg r9, r8
xor r11d, r11d
cmp rsi, r9
mov rsi, rsi
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x24], 0x7e7a0374
cmp rbp, r14
seta al
test eax, ecx
mov dword [rsp - 0x2c], ebp
je 0x140097568
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x20], esi
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x14], ebx
jne 0x140097568
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg rdi, rdi
xchg rcx, r15
mov rcx, r8
xchg r15, rcx
seta cl
xchg rsi, rsp
mov rsp, rdx
xchg rsp, rsi
cmp r8, r14
mov dword [rsp - 0x3c], edi
seta al
test eax, ecx
jne 0x140097513
mov dword [rsp - 0x1c], ecx
xchg rcx, rbx
mov rcx, qword [rsp + 0x20]
xchg rcx, rbx
mov eax, 0x339a909f
xor eax, 0x7b70d24c
add eax, 0x1a942f19
add eax, 0x1d020e95
mov ecx, r15d
xchg rdx, r13
mov rdx, rdi
xchg rdx, r13
sub ecx, r14d
xchg rsp, rsp
inc rdi
mul ecx
mov r12d, ecx
mov dword [rsp - 0x24], 0x4395f846
shr edx, 7
mov eax, edx
nop
add rax, 0x63dd7c2c
sub rax, 0x63dd7c24
add rax, r12
mov dword [rsp - 0x2c], esi
add rax, rdi
cmp rax, rbx
ja 0x140097c34
cmp ecx, 0xf
xchg r8, r8
jb 0x14009766d
lea ebp, [rcx - 0xf]
mov byte [r13], 0x5c
sub byte [r13], 0x1f
xor byte [r13], 0x7b
add byte [r13], 0xd
xor byte [r13], 0xa3
cmp ebp, 0xff
jl 0x140097662
mov dword [rsp - 0x18], 0x5545e1c5
mov eax, 0x52eca65f
xor eax, 0x7ad0bef3
xor eax, 0x6a1a831d
xor eax, 0x2cf3fce
xor eax, 0xc06924fe
mov rcx, rdi
mov rbp, rbp
mul ebp
shr edx, 7
mov ebx, edx
mov rsp, rsp
mov r8d, edx
mov dl, 0x32
sub dl, 0x32
add dl, 0x28
add dl, 0xd7
call fcn.140099df0
xchg r15, r15
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg rcx, rbx
mov rcx, qword [rsp + 0x20]
xchg rbx, rcx
add ebp, eax
mov rbx, rbx
mov byte [rdi], bpl
inc rdi
jmp 0x140097678
shl cl, 1
shl cl, 2
shl cl, 1
mov byte [r13], cl
lea rcx, [r12 + rdi]
sub r14, rdi
mov dword [rsp - 0x28], ecx
nop word [rax + rax]
xchg r15, rax
mov r15, qword [r14 + rdi]
xchg r15, rax
mov qword [rdi], rax
nop
sub rdi, 0x3608e5ce
add rdi, 0x3608e5d6
cmp rdi, rcx
xchg r15, r15
jb 0x14009768e
xchg rbp, r13
mov r13, qword [rsp + 0x30]
xchg rbp, r13
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
xchg r12, rdi
mov rdi, qword [rsp + 0x40]
xchg rdi, r12
xchg rsi, r10
mov rsi, qword [rsp + 0x28]
xchg r10, rsi
lea r11, [rbp - 5]
lea r9, [r11 - 7]
mov rbx, rbx
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
mov dword [rsp - 0x2c], 0x3a375c9c
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r15, rcx
mov r15, r8
xchg rcx, r15
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
jae 0x14009774f
xchg r9, r9
xchg r13, rax
mov r13, qword [r8]
xchg r13, rax
xor rax, qword [rdx]
jne 0x14009799c
mov dword [rsp - 0x40], ebx
lea rcx, [r8 + 8]
nop
add rdx, 0x776a9bab
sub rdx, 0x776a9ba3
cmp rcx, r9
jae 0x1400977a1
xchg r13, r13
nop word [rax + rax]
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
xor rax, qword [rdx]
xchg r8, r8
jne 0x1400979ad
nop
add rcx, 0x9a92800
sub rcx, 0x9a927f8
nop
sub rdx, 0x11095982
add rdx, 0x1109598a
cmp rcx, r9
xchg r14, r14
jb 0x140097764
lea rax, [r11 - 3]
cmp rcx, rax
mov r8, r8
jae 0x1400977e1
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x2c], 0x2ce107d4
jne 0x1400977e1
nop
add rcx, 0x483e7bba
sub rcx, 0x483e7bb6
nop
add rdx, 0x44a76977
sub rdx, 0x44a76973
lea rax, [r11 - 1]
cmp rcx, rax
mov r11, r11
jae 0x140097815
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x30], 0x3fb8ad76
jne 0x140097815
add rcx, 2
add rdx, 2
mov dword [rsp - 0x18], 0x5527b560
cmp rcx, r11
jae 0x140097834
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x1c], 0xca9e890
jne 0x140097834
inc rcx
sub ecx, r8d
mov dword [rsp - 0x2c], 0x2ddbd8a5
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov r11, r11
add r15, 4
add r15, rax
mov eax, 0x5c65dc3f
add eax, 0xadcf3ce
xor eax, 0x7b4fcc98
xor eax, 0x66329682
add eax, 0x640f66a
mul ecx
shr edx, 7
mov dword [rsp - 0x3c], 0x187486a
mov ecx, edx
nop
add rcx, 0x695a0822
sub rcx, 0x695a081c
add rcx, rdi
cmp rcx, rbx
mov dword [rsp - 0x3c], ebx
ja 0x140097af9
movzx eax, byte [r13]
cmp r8d, 0xf
mov dword [rsp - 0x2c], ebx
jb 0x1400979c7
add al, 0x15
sub al, 6
nop
add r8d, 0xbeaa316c
sub r8d, 0xbeaa317b
mov byte [r13], al
mov dword [rdi], 0x2968106f
add dword [rdi], 0x29e5ac11
sub dword [rdi], 0xb2f9ed0
sub dword [rdi], 0x1efa053e
add dword [rdi], 0xd6dbe78d
cmp r8d, 0x3fc
xchg rdi, rdi
jb 0x14009795b
mov eax, 0x417ba0ca
sub eax, 0x2ba27add
xor eax, 0x7eb82329
xor eax, 0xebe18645
mul r8d
mov dword [rsp - 0x20], esi
shr edx, 5
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x14], ebp
nop dword [rax]
sub rdi, 0xfffffffffffffffc
neg r8d
sub r8d, 0xfffffc04
neg r8d
mov dword [rdi], 0x5ef24461
add dword [rdi], 0x20f3865b
sub dword [rdi], 0x4d6b973e
xor dword [rdi], 0xcd85cc81
sub rax, 1
mov rsp, rsp
jne 0x140097925
mov eax, 0x433be564
sub eax, 0x111a78fd
add eax, 0x2e5a12de
xor eax, 0x32b2996f
add eax, 0x2db69a57
mul r8d
mov dword [rsp - 0x2c], ecx
shr edx, 1
shr edx, 5
shr edx, 1
mov eax, edx
add rdi, rax
add al, r8b
mov dword [rsp - 0x18], 0x46dec4ef
mov byte [rdi], al
inc rdi
jmp 0x1400979d2
tzcnt r8, rax
mov rsp, rsp
shr r8d, 3
jmp 0x140097842
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
mov dword [rsp - 0x18], esi
lea r8d, [rcx + rax]
jmp 0x140097842
add al, r8b
mov byte [r13], al
mov dword [rsp - 0x10], ebp
xchg r15, r12
mov r14, r12
xchg r15, r12
cmp r15, r10
mov dword [rsp - 0x18], edi
jae 0x140097b11
xchg rdi, rax
mov rdi, qword [r15 - 2]
xchg rdi, rax
lea ecx, [r15 - 2]
mov r8, qword [rsp + 0x90]
sub ecx, r12d
xchg r11, r11
movabs r13, 0xcf1bbcdc45663dcf
sub r13, 0x15338c30
sub r13, 0x188f2ce7
xor r13, 0x5061fea4
add r13, 0x733d85e4
mov edx, r15d
mov dword [rsp - 0x38], ecx
imul rax, r13
sub edx, r12d
shr rax, 6
shr rax, 0x12
shr rax, 0xc
shr rax, 0xe
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x2c], 0x58e1a87e
xchg rcx, rax
mov rcx, qword [r15]
xchg rcx, rax
imul rax, r13
xchg rsi, rsi
shr rax, 0x13
shr rax, 9
shr rax, 0xa
shr rax, 8
shr rax, 1
shr rax, 4
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
mov dword [rsp - 0x3c], 0x2d111d6f
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
jb 0x140097add
mov rdx, rdx
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140097add
xchg r13, rdi
mov rdi, r13
xchg r13, rdi
inc rdi
mov rdi, rdi
mov byte [r13], 0x5d
sub byte [r13], 0x16
add byte [r13], 0x23
xor byte [r13], 0x57
xor byte [r13], 0x3d
jmp 0x1400976ef
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg r12, r12
xchg r14, r10
mov rsi, r14
xchg r10, r14
jmp 0x1400973da
xor r11d, r11d
jmp 0x140097c34
xchg rbp, r12
mov r12, qword [rsp + 0x30]
xchg rbp, r12
mov rbx, qword [rsp + 0x20]
sub rbp, r14
xchg rbp, rbp
movabs r8, 0x80808080328322e6
add r8, 0xb424392
sub r8, 0x3b0fe0b1
add r8, 0x7fffffff
sub r8, 0x2350545
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
xchg rdi, r11
mov r9, r11
xchg r11, rdi
lea rcx, [rbp + 0xf0]
mul rcx
mov dword [rsp - 0x20], 0x747401bb
lea rax, [rdi + 1]
shr rdx, 5
shr rdx, 1
shr rdx, 1
add rdx, rbp
add rax, rdx
cmp rax, rbx
mov dword [rsp - 0xc], ecx
ja 0x140097af9
cmp rbp, 0xf
jb 0x140097bfb
mov byte [rdi], 0xa
add byte [rdi], 0x39
xor byte [rdi], 0x1c
add byte [rdi], 0x91
lea rsi, [rbp - 0xf]
inc rdi
mov r11, r11
cmp rsi, 0xff
jb 0x140097bea
mov rax, r8
xchg r14, r14
mov rcx, rdi
mul rsi
xchg rdx, rdi
mov rbx, rdi
xchg rdi, rdx
mov dl, 0x70
sub dl, 0x32
xor dl, 0x3b
xor dl, 0xfa
shr rbx, 7
mov r8, rbx
call fcn.140099df0
mov dword [rsp - 0x10], ebx
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
mov byte [rdi], sil
jmp 0x140097c0e
movzx eax, bpl
shl al, 3
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x20], 0x4cba2306
lea rcx, [r9 + 1]
mov r8, rbp
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
inc rdi
call fcn.140099cd0
xchg rbp, rbp
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov eax, r11d
mov r15, qword [rsp + 0x50]
mov r11, r11
xchg rcx, r14
mov rcx, qword [rsp + 0x58]
xchg rcx, r14
xchg r13, r9
mov r9, qword [rsp + 0x60]
xchg r9, r13
mov r12, qword [rsp + 0x68]
xchg rbp, r15
mov r15, qword [rsp + 0xa8]
xchg r15, rbp
neg rsp
add rsp, 0xffffffffffffff90
neg rsp
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret