Function at 0x1405358b0
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x70], xmm6
mov qword [rbp + 0x68], 0xfffffffffffffffe
mov qword [rbp + 0x58], r8
mov rsi, rdx
mov r14, rcx
mov rax, qword [rbp + 0xf0]
mov qword [rbp], rax
mov dword [rbp + 0x50], r9d
mov eax, r9d
and eax, 0x1f
cmp eax, 0xa
jbe 0x1405359ce
cmp eax, 0x11
jae 0x140535a2e
cmp eax, 0xd
jbe 0x140535ad5
cmp eax, 0xe
je 0x140535ee4
cmp eax, 0x10
jne 0x140536276
nop
cmp byte [r14], 0
je 0x14053597c
nop
mov rax, qword [r14 + 0x20]
cmp rax, 0x10
jb 0x140535972
nop
mov r9, qword [r14 + 8]
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x140535967
nop
mov rdx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rdx
cmp r9, 0x20
jae 0x140537573
add rax, 0x28
mov rcx, rax
mov r9, rdx
mov r8d, 0x62408d80
call fcn.14053a020
nop
mov byte [r14 + 8], 0
mov byte [r14], 0
pxor xmm0, xmm0
movdqu xmmword [r14 + 0x18], xmm0
mov rax, qword [rbp + 0xf0]
mov rdi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14053599f
mov rax, qword [rax]
mov qword [rbp], rax
lea rsi, [r14 + 8]
cmp rdi, 0xf
ja 0x140536982
mov edx, 0x10
mov rcx, rsi
mov r8d, 0xb512e9e2
mov r9, qword [rbp]
call fcn.14053a020
mov ebx, 0xf
jmp 0x140536c95
cmp eax, 5
jae 0x140535a81
test eax, eax
je 0x140535d93
cmp eax, 2
ja 0x140535e48
cmp eax, 1
jne 0x140536409
nop
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdi, qword [rbp + 0x58]
mov rcx, rdi
call fcn.140095650
cmp rax, 0xf
jbe 0x140536abe
mov rcx, rsi
mov rdx, rax
mov r9, rdi
call fcn.14008c3c0
jmp 0x140536ae9
add eax, 0xffffffef
lea rcx, [0x140613b44]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
nop
mov rbx, qword [rbp + 0x58]
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, rsi
call fcn.140095650
mov rdi, rax
cmp rax, 0xf
jbe 0x140536889
mov rcx, rbx
mov rdx, rdi
mov r9, rsi
call fcn.14008c3c0
jmp 0x140536df2
cmp eax, 8
jae 0x140535b95
cmp eax, 5
je 0x140535f2b
cmp eax, 7
jne 0x1405362ca
nop
mov rdi, qword [rbp + 0xf0]
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rcx, rsi
call fcn.140095650
mov r14, rax
cmp rax, 0xf
ja 0x140536071
lea rax, [rdi + 0x10]
jmp 0x140537311
cmp eax, 0xb
je 0x140536036
cmp eax, 0xd
jne 0x14053630b
pxor xmm0, xmm0
mov rax, qword [rbp + 0x58]
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov r15, qword [rsi]
mov r12, qword [rsi + 8]
cmp r15, r12
je 0x14053758e
mov rdi, r12
sub rdi, r15
mov rbx, rdi
sar rbx, 5
mov rax, rbx
shr rax, 0x3b
jne 0x14053742c
lea r13, [rbp - 0x10]
mov rcx, rdi
test dword [rbp + 0x50], 0x200
jne 0x140536345
mov rax, rsi
shr rax, 0x3d
jne 0x140537431
lea rcx, [rsi*8]
cmp rsi, 0x200
jb 0x140536b8e
movabs rax, 0x1ffffffffffffffc
cmp rsi, rax
jae 0x140537460
add rcx, 0x27
call fcn.1400954c0
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
test dword [rbp + 0x50], 0x100
jne 0x140536ae9
jmp 0x140536b96
je 0x140536084
cmp eax, 0xa
jne 0x14053636c
movabs rax, 0x800000000000000
cmp r14, rax
ja 0x1405373f1
lea rax, [r14 - 1]
or rax, 1
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov edi, 1
shl rdi, cl
mov rbx, qword [rbp + 0xf0]
lea r8, [rbx + 0x18]
mov r15, qword [rbx + 8]
mov dword [0x14077cee0], 0x75a98496
mov eax, 2
shl rax, cl
mov qword [rbp + 0x30], rax
mov rcx, rax
mov rdx, r15
mov r9d, 0xbdd925d6
call fcn.1405358b0
lea rax, [rdi - 1]
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], rdi
mov rax, qword [rbx + 8]
mov rax, qword [rax]
cmp rax, r15
je 0x14053758c
movabs rdx, 0x100000001b3
xor ecx, ecx
mov qword [rbp + 0x60], rcx
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xf0]
jmp 0x140535c6a
nop
mov qword [r8 + r9*8], rdi
mov qword [r8 + r10*8], rdi
cmp rax, r15
nop
mov rcx, qword [rbp + 0xf0]
je 0x140537592
mov rdi, rax
mov rax, qword [rax]
movzx r8d, byte [rdi + 0x10]
movabs r9, 0xcbf29ce484222325
xor r8, r9
imul r8, rdx
movzx r12d, byte [rdi + 0x11]
xor r12, r8
imul r12, rdx
movzx r8d, byte [rdi + 0x12]
xor r8, r12
imul r8, rdx
movzx r11d, byte [rdi + 0x13]
xor r11, r8
imul r11, rdx
and r11, qword [rcx + 0x30]
mov r8, qword [rcx + 0x18]
lea r9, [r11 + r11]
lea r10, [r11*2 + 1]
shl r11, 4
mov r11, qword [r8 + r11]
cmp r11, r15
je 0x140535c50
nop
mov r13, qword [r8 + r10*8]
mov ebx, dword [rdi + 0x10]
cmp ebx, dword [r13 + 0x10]
jne 0x140535d10
nop
mov r9, qword [r13]
cmp r9, rdi
je 0x140535d06
nop
mov r11, qword [rdi + 8]
mov qword [r11], rax
mov rbx, qword [rax + 8]
mov qword [rbx], r9
mov r12, qword [r9 + 8]
mov qword [r12], rdi
mov qword [r9 + 8], rbx
mov qword [rax + 8], r11
mov qword [rdi + 8], r12
nop
mov qword [r8 + r10*8], rdi
jmp 0x140535c59
mov r10, r13
nop word cs:[rax + rax]
cmp r11, r10
je 0x140535d5a
nop
mov r10, qword [r10 + 8]
cmp ebx, dword [r10 + 0x10]
jne 0x140535d20
nop
mov rcx, qword [r10]
mov r8, qword [rdi + 8]
mov qword [r8], rax
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r10, qword [rcx + 8]
mov qword [r10], rdi
mov qword [rcx + 8], r9
mov qword [rax + 8], r8
mov qword [rdi + 8], r10
jmp 0x140535c59
nop
test byte [rbp + 0x50], 0x20
mov r11, qword [rdi + 8]
mov qword [r11], rax
mov rbx, qword [rax + 8]
mov qword [rbx], r10
mov rcx, qword [r10 + 8]
mov qword [rcx], rdi
mov qword [r10 + 8], rbx
mov qword [rax + 8], r11
mov qword [rdi + 8], rcx
mov qword [r8 + r9*8], rdi
jne 0x140535c59
mov qword [rbp + 0x38], r14
jmp 0x140536e45
nop
mov rdi, qword [rbp + 0xf0]
mov dword [rdi], 0
lea rax, [rdi + 8]
mov qword [rbp + 0x58], rax
xorps xmm6, xmm6
movups xmmword [rdi + 8], xmm6
mov ecx, 0x38
call fcn.1400954c0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x18]
movups xmmword [rdi + 0x18], xmm6
mov qword [rdi + 0x28], 0
mov qword [rdi + 0x30], 7
mov qword [rdi + 0x38], 8
mov dword [rdi], 0x3f800000
nop
mov qword [rsp + 0x20], rax
mov edx, 0x10
mov qword [rbp + 0x50], rcx
mov r9d, 0x1cdbe4ec
call fcn.1405358b0
nop
mov rdi, qword [rsi]
mov rbx, qword [rsi + 8]
cmp rdi, rbx
je 0x140535e3c
lea rsi, [rbp + 0x10]
nop word cs:[rax + rax]
nop
mov rcx, qword [rbp + 0xf0]
mov rdx, rsi
mov r8, rdi
call fcn.140534900
add rdi, 0x28
cmp rdi, rbx
jne 0x140535e20
mov rax, qword [rbp + 0xf0]
jmp 0x14053758e
cmp eax, 4
jne 0x1405364be
nop
mov rax, qword [rbp + 0x58]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, rsi
call fcn.140095650
cmp rax, 0xf
jbe 0x140536afa
lea r13, [rbp - 0x10]
lea r15, [rbp - 0x30]
mov rcx, rax
mov rdi, r14
jmp 0x140536bc1
nop
mov rbx, qword [rbp + 0x58]
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, r14
call fcn.140095650
mov rdi, rax
cmp rax, 0xf
jbe 0x14053655b
mov rcx, rbx
mov rdx, rdi
mov r9, r14
call fcn.14008c3c0
lea rdx, [rbp + 0x10]
pxor xmm0, xmm0
xor r8d, r8d
nop
mov r9, qword [rbp + 0xf0]
mov rcx, rax
jmp 0x1405376a9
nop
mov qword [rbp + 0x10], r14
lea r15, [rbp + 0x18]
mov qword [rbp + 0x18], r14
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x20], rax
cmp rsi, qword [rbp + 0x58]
je 0x14053766a
test byte [rbp + 0x50], 0x20
je 0x1405375ae
lea rax, [rbp - 0x10]
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x60], rax
mov r12, rsi
mov r15, r14
jmp 0x1405372ab
nop
mov rcx, qword [rbp + 0xf0]
mov rbx, qword [rcx + 0x10]
movabs rdi, 0x7fffffffffffffff
mov rax, rbx
xor rax, rdi
cmp rax, r14
jb 0x140537418
add r14, rbx
mov r12, qword [rcx + 0x18]
movabs rcx, 0x8000000000000000
js 0x140535fa3
mov rax, r12
shr rax, 1
mov rdx, rax
xor rdx, rdi
cmp rdx, r12
jb 0x140535fa3
mov rcx, r14
or rcx, 0xf
add rax, r12
cmp rcx, rax
mov rdi, rax
cmova rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1405372f0
cmp rcx, 0xffffffffffffffd9
jae 0x140537578
add rcx, 0x27
call fcn.1400954c0
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
nop
mov r13, qword [rbp + 0xf0]
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], rdi
cmp r12, 0x10
jb 0x140536a91
nop
mov rdi, qword [r13]
mov rcx, r15
mov rdx, rbx
mov r8d, 0xb512e9e2
mov r9, rdi
call fcn.14053a020
mov byte [r15 + rbx], sil
mov byte [r15 + rbx + 1], 0
lea rcx, [r12 + 1]
cmp rcx, 0x1000
jb 0x140536023
nop
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x14053756e
add r12, 0x28
mov rcx, r12
mov rdi, rax
mov r8d, 0x14d9eb00
mov r9, rdi
call fcn.14053a020
jmp 0x140536aaf
movabs rax, 0x800000000000000
mov rcx, qword [rbp + 0x58]
cmp rcx, rax
jbe 0x14053657d
nop
movzx eax, byte [0x14077c1ba]
cmp al, 0xa8
je 0x14053755d
mov rdi, qword [rbp + 0xf0]
mov r14, rdi
cmp byte [rbp + 0x50], 0
js 0x14053743b
mov rcx, rdi
mov rdx, r14
mov r9, rsi
call fcn.14008c3c0
jmp 0x14053732e
nop
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rcx, qword [rbp + 0xf0]
call fcn.140095650
mov r15, rax
cmp rax, 0xf
jbe 0x140536851
lea rcx, [rbp - 0x10]
lea rdx, [rbp + 0x10]
mov rax, qword [rbp + 0x58]
mov rdi, rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x38], rdx
mov r13, rdx
mov qword [rbp + 8], rdx
mov qword [rbp + 0x60], rdx
mov r12, r15
mov qword [rbp - 0x38], r14
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x30], rcx
jmp 0x1405370ea
nop
mov eax, dword [rbp + 0x58]
mov qword [rsp + 0x20], rax
mov rdx, r14
mov r9d, 0xd7819922
call fcn.1405358b0
xor eax, eax
mov qword [rbp + 0x60], rax
jmp 0x140537592
nop
mov rax, qword [rbp + 0x58]
mov qword [r14], rax
lea rsi, [r14 + 8]
mov qword [r14 + 8], 0
mov qword [rbp - 0x18], rsi
mov ecx, 0x38
call fcn.1400954c0
mov r15, rax
mov rdi, rax
mov qword [rsi], r15
pxor xmm0, xmm0
movdqu xmmword [r15 + 0x20], xmm0
mov rbx, qword [rbp + 0xf0]
mov r12, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14053615a
mov rax, qword [rbp + 0xf0]
mov rbx, qword [rax]
lea rcx, [r15 + 0x10]
add r15, 0x20
cmp r12, 0xf
ja 0x1405369c0
mov edx, 0x10
mov r8d, 0xb512e9e2
mov r9, rbx
call fcn.14053a020
mov r13d, 0xf
jmp 0x140536a2e
nop
mov r8, qword [rbp + 0xf0]
test r8, r8
js 0x14053741d
nop
mov rbx, qword [rsi]
mov r14, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
mov rax, r12
sub rax, rbx
mov rdi, rax
shr rdi, 1
movabs rcx, 0x7fffffffffffffff
mov rdx, rdi
xor rdx, rcx
add rdi, rax
cmp rdi, r8
cmovbe rdi, r8
cmp rax, rdx
cmova rdi, rcx
cmp rdi, 0x1000
jb 0x140536a4d
cmp rdi, 0xffffffffffffffd9
jae 0x140537456
lea rcx, [rdi + 0x27]
call fcn.1400954c0
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140536d85
nop
mov rcx, qword [rbp + 0x58]
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov rdi, rcx
sub rdi, rax
mov rdx, rdi
sar rdx, 3
cmp rdx, r14
jae 0x140536892
mov rax, r14
shr rax, 0x3d
jne 0x140537436
lea rcx, [r14*8]
cmp r14, 0x200
jb 0x140536cac
movabs rax, 0x1ffffffffffffffc
cmp r14, rax
jae 0x140537569
add rcx, 0x27
call fcn.1400954c0
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140536cb4
nop
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rcx, rsi
call fcn.140095650
mov r15, rax
cmp rax, 0xf
jbe 0x1405368b7
mov edi, dword [rbp + 0x50]
test dil, 0x20
jne 0x140536c55
lea rbx, [r14 + 0x18]
lea r15, [rbp + 0x10]
mov r13, r14
mov r12, r14
mov qword [rbp + 0x58], r15
mov rdi, r15
mov rsi, r15
jmp 0x140536a03
nop
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rdi, qword [rbp + 0xf0]
mov rcx, rdi
call fcn.140095650
cmp rax, 0xf
jbe 0x1405368c0
mov rcx, r14
mov rdx, rax
mov r9, rdi
call fcn.14008c3c0
jmp 0x1405368e1
nop
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov rdi, rcx
sub rdi, rax
mov rdx, rdi
sar rdx, 3
cmp rdx, rsi
jae 0x1405368f2
lea r13, [r14 + 8]
lea r15, [rbp + 0x10]
lea r12, [rbp - 0x10]
mov rbx, rsi
test dword [rbp + 0x50], 0x200
je 0x140535b39
cmp rbx, 0x80
jb 0x140536b43
add rcx, 0x27
call fcn.1400954c0
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140536b4b
nop
mov r8, qword [rbp + 0x58]
mov rax, qword [r8]
mov r13, qword [r8 + 8]
mov r9, r13
sub r9, rax
sar r9, 6
inc r9
mov rcx, qword [r8 + 0x10]
sub rcx, rax
sar rcx, 6
mov rbx, rcx
shr rbx, 1
movabs r10, 0x3ffffffffffffff
mov rdx, r10
sub rdx, rbx
add rbx, rcx
cmp rbx, r9
mov qword [rbp + 0x30], r9
cmovbe rbx, r9
cmp rcx, rdx
cmovbe r10, rbx
mov rcx, r10
shr rcx, 0x3a
jne 0x140537422
lea rcx, [r8 + 8]
mov qword [rbp + 0x48], rcx
mov rdi, r14
sub rdi, rax
mov r12, r10
shl r12, 6
cmp r10, 0x40
jb 0x140536a73
nop
mov qword [rbp + 0x38], r10
mov rcx, r12
or rcx, 0x27
call fcn.1400954c0
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140536e48
call fcn.140535870
cmp byte [rsi + 0x1b], 0
jne 0x14053758c
mov ecx, eax
mov rax, qword [rbp + 0xf0]
xor ecx, eax
mov dword [rbp + 0x58], ecx
xorps xmm0, xmm0
movups xmmword [rsi + 0x27], xmm0
movups xmmword [rsi + 0x1c], xmm0
mov byte [rsi + 0x1b], 1
add rsi, 0x70
movaps xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
mov dword [rbp + 0x10], 1
movdqa xmm0, xmmword [rbp - 0x30]
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], 0
lea rdx, [rbp - 0x10]
lea r8, [rbp + 0x10]
mov rcx, rsi
call fcn.140534e50
nop
mov rcx, qword [0x14077c3d0]
mov eax, dword [0x14077c3c0]
mov esi, 0xf9c9
sub esi, dword [rbp + 0x58]
sub eax, esi
cdqe
add rax, rcx
lea rcx, [rbp + 0x18]
call qword [0x140704440]
mov rcx, qword [0x14077c3d0]
mov eax, dword [0x14077c3c0]
sub eax, esi
cdqe
add rax, rcx
lea rcx, [rbp - 0x30]
call qword [0x140704440]
xor eax, eax
mov qword [rbp + 0x60], rax
jmp 0x140537592
nop
mov rax, qword [rbp + 0x58]
mov rdi, qword [rax]
mov r15, qword [rax + 8]
sub r15, rdi
sar r15, 5
inc r15
mov rcx, qword [rax + 0x10]
sub rcx, rdi
sar rcx, 5
mov r12, rcx
shr r12, 1
movabs rax, 0x7ffffffffffffff
mov rdx, rax
sub rdx, r12
add r12, rcx
cmp r12, r15
cmovbe r12, r15
cmp rcx, rdx
mov rdx, r12
cmova rdx, rax
mov rcx, rdx
shr rcx, 0x3b
jne 0x140537427
mov rcx, rdx
shl rcx, 5
cmp rdx, 0x80
jb 0x140536b2d
cmp rdx, rax
je 0x14053745b
nop
test byte [0x1407904a0], 1
jne 0x14053745b
add rcx, 0x27
call fcn.1400954c0
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14053700e
nop
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x13eb9f91
mov r9, r14
call fcn.14053a020
mov byte [rbx + rdi], 0
jmp 0x140537677
lea rax, [rcx - 1]
or rax, 1
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov esi, 1
shl rsi, cl
mov rdi, qword [rbp + 0xf0]
lea rax, [rdi + 0x18]
mov rbx, qword [rdi + 8]
mov edx, 2
shl rdx, cl
mov qword [rsp + 0x20], rbx
mov rcx, rax
mov r9d, 0x1cdbe4ec
call fcn.1405358b0
lea rax, [rsi - 1]
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rsi
mov rax, qword [rdi + 8]
mov r11, qword [rax]
mov qword [rbp + 0x30], rbx
cmp r11, rbx
je 0x14053758c
xor eax, eax
mov qword [rbp + 0x60], rax
movabs r12, 0x100000001b3
nop
cmp qword [r11 + 0x28], 0x10
jb 0x1405365fe
mov rsi, qword [r11 + 0x10]
jmp 0x140536602
lea rsi, [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
test rdi, rdi
movabs rdx, 0xcbf29ce484222325
je 0x1405366a8
cmp rdi, 4
jae 0x14053662d
xor eax, eax
movabs rcx, 0xcbf29ce484222325
jmp 0x14053667b
mov rdx, rdi
and rdx, 0xfffffffffffffffc
xor eax, eax
movabs rcx, 0xcbf29ce484222325
nop
movzx r8d, byte [rsi + rax]
xor r8, rcx
imul r8, r12
movzx ecx, byte [rsi + rax + 1]
xor rcx, r8
imul rcx, r12
movzx r8d, byte [rsi + rax + 2]
xor r8, rcx
imul r8, r12
movzx ecx, byte [rsi + rax + 3]
xor rcx, r8
imul rcx, r12
add rax, 4
cmp rdx, rax
jne 0x140536640
mov r8d, edi
mov rdx, rcx
and r8d, 3
je 0x1405366a8
add rax, rsi
xor r9d, r9d
nop dword [rax]
nop
movzx edx, byte [rax + r9]
xor rdx, rcx
imul rdx, r12
inc r9
cmp r8, r9
mov rcx, rdx
jne 0x140536690
nop
mov rax, qword [r11]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xf0]
and rdx, qword [rax + 0x30]
mov r9, qword [rax + 0x18]
lea r10, [rdx + rdx]
lea r15, [rdx*2 + 1]
shl rdx, 4
mov r14, qword [r9 + rdx]
cmp r14, qword [rbp + 0x30]
je 0x140536708
nop
mov rbx, qword [r9 + r15*8]
cmp rdi, qword [rbx + 0x20]
nop
mov qword [rbp + 0x48], r10
mov r13, r11
jne 0x140536744
test byte [rbp + 0x50], 0x40
je 0x140536bd7
nop
mov qword [rbp + 0x38], r9
cmp qword [rbx + 0x28], 0x10
jb 0x14053671b
mov r9, qword [rbx + 0x10]
jmp 0x14053671f
nop
mov qword [r9 + r10*8], r11
mov qword [r9 + r15*8], r11
nop
mov rax, qword [rbp + 0x40]
jmp 0x140536834
lea r9, [rbx + 0x10]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x223445b7
call fcn.14053a020
test eax, eax
nop
mov r9, qword [rbp + 0x38]
mov r10, qword [rbp + 0x48]
mov r11, r13
je 0x1405367c3
cmp r14, rbx
jne 0x1405367a8
nop
mov rax, qword [r11 + 8]
mov r8, qword [rbp + 0x40]
mov qword [rax], r8
mov rcx, qword [r8 + 8]
mov qword [rcx], rbx
mov rdx, qword [rbx + 8]
mov qword [rdx], r11
mov qword [rbx + 8], rcx
mov qword [r8 + 8], rax
mov rax, r8
mov qword [r11 + 8], rdx
mov qword [r9 + r10*8], r11
jmp 0x140536834
mov r9, qword [rbx + 0x10]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x795b4a37
call fcn.14053a020
test eax, eax
mov r9, r15
mov r10, qword [rbp + 0x48]
mov r11, r13
je 0x140536808
cmp r14, rbx
je 0x140536749
nop
mov rbx, qword [rbx + 8]
cmp rdi, qword [rbx + 0x20]
jne 0x1405367a3
mov r15, r9
cmp qword [rbx + 0x28], 0x10
jae 0x140536780
lea r9, [rbx + 0x10]
jmp 0x140536784
nop
mov dword [0x14077cef0], 0x870048e5
mov rax, qword [rbx]
cmp rax, r11
je 0x1405367fc
nop
mov rcx, qword [r11 + 8]
mov r10, qword [rbp + 0x40]
mov qword [rcx], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov r8, qword [rax + 8]
mov qword [r8], r11
mov qword [rax + 8], rdx
mov qword [r10 + 8], rcx
mov qword [r11 + 8], r8
nop
mov qword [r9 + r15*8], r11
nop
mov rax, qword [rbp + 0x40]
jmp 0x140536834
nop
mov rax, qword [rbx]
mov rcx, qword [r11 + 8]
mov r9, qword [rbp + 0x40]
mov qword [rcx], r9
mov rdx, qword [r9 + 8]
mov qword [rdx], rax
mov r8, qword [rax + 8]
mov qword [r8], r11
mov qword [rax + 8], rdx
mov rax, r9
mov qword [r9 + 8], rcx
mov qword [r11 + 8], r8
nop
cmp rax, qword [rbp + 0x30]
je 0x140537592
mov r11, rax
test byte [rbp + 0x50], 0x20
jne 0x1405365f0
jmp 0x14053732e
test dword [rbp + 0x50], 0x200
mov rbx, qword [rbp + 0x58]
je 0x140536df2
nop
mov qword [rsi + 0x10], r15
mov rcx, r15
mov rdx, rsi
mov r8d, 0xb8953bd1
mov r9, qword [rbp + 0xf0]
call fcn.14053a020
mov byte [rsi + r15], 0
jmp 0x140537141
lea rax, [rbx + 0x10]
jmp 0x140536dd6
cmp rax, rcx
je 0x14053758c
mov rdi, rcx
sub rdi, rax
add rdi, 0xfffffffffffffff8
cmp rdi, 0x18
jae 0x1405372cc
mov rdx, rax
jmp 0x1405376ba
lea rax, [r14 + 0x10]
jmp 0x14053710c
nop
mov qword [r14 + 0x10], rax
mov rcx, rax
mov rdx, r14
mov r8d, 0xbef2f41
mov r9, rdi
mov rdi, rax
call fcn.14053a020
mov byte [r14 + rdi], 0
nop
mov eax, dword [rsi]
mov dword [r14 + 0x20], eax
nop
mov qword [rbp + 0x60], r14
jmp 0x140537592
cmp rax, rcx
je 0x14053758c
mov rdx, rcx
sub rdx, rax
add rdx, 0xfffffffffffffff8
cmp rdx, 0x18
jb 0x140536963
shr rdx, 3
inc rdx
mov r9, rdx
and r9, 0xfffffffffffffffc
lea r8, [r9*8]
movq xmm0, qword [rbp + 0xf0]
pshufd xmm0, xmm0, 0x44
xor r10d, r10d
nop word cs:[rax + rax]
nop
movdqu xmmword [rax + r10*8], xmm0
movdqu xmmword [rax + r10*8 + 0x10], xmm0
add r10, 4
cmp r9, r10
jne 0x140536940
cmp rdx, r9
je 0x14053758c
add rax, r8
xor edx, edx
mov qword [rbp + 0x60], rdx
mov rdx, qword [rbp + 0xf0]
nop
mov qword [rax], rdx
add rax, 8
cmp rax, rcx
jne 0x140536970
jmp 0x140537592
mov rax, rdi
or rax, 0xf
movabs rbx, 0x7fffffffffffffff
cmp rax, rbx
cmovb rbx, rax
cmp rax, 0xfff
jb 0x140536c72
lea rcx, [rbx + 0x28]
call fcn.1400954c0
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140536c7e
nop
mov qword [rbp + 0x58], rcx
mov rax, r12
or rax, 0xf
movabs r13, 0x7fffffffffffffff
cmp rax, r13
cmovb r13, rax
cmp rax, 0xfff
jb 0x140536a03
lea rcx, [r13 + 0x28]
mov qword [rbp - 0x18], rsi
call fcn.1400954c0
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140536a13
lea rcx, [r13 + 1]
mov qword [rbp - 0x18], rsi
call fcn.1400954c0
mov rcx, rax
nop
mov rax, qword [rbp + 0x58]
mov qword [rax], rcx
lea rdx, [r12 + 1]
mov r8d, 0xb512e9e2
mov r9, rbx
call fcn.14053a020
nop
mov qword [r15], r12
mov qword [rdi + 0x28], r13
mov rax, qword [rbp + 0xf0]
mov eax, dword [rax + 0x20]
mov dword [rdi + 0x30], eax
nop
mov qword [rbp + 0x60], r14
jmp 0x140537592
test rdi, rdi
je 0x140536d82
test dword [rbp + 0x50], 0x100
jne 0x140537306
mov rcx, rdi
call fcn.1400954c0
mov r15, rax
jmp 0x140536d85
test r10, r10
je 0x140536e3c
mov rcx, r12
call fcn.1400954c0
mov r15, rax
nop
mov qword [rbp + 0x38], rbx
jmp 0x140536e48
mov rcx, r15
mov rdx, rbx
mov r8d, 0xb512e9e2
mov r9, r13
call fcn.14053a020
mov byte [r15 + rbx], sil
mov byte [r15 + rbx + 1], 0
nop
mov qword [r13], r15
nop
mov qword [rbp + 0x60], r13
jmp 0x140537592
test byte [rbp + 0x50], 0x40
jne 0x14053732e
nop
mov qword [rsi + 0x10], rax
mov rcx, rax
mov rdx, rsi
mov r8d, 0x75fefec1
mov r9, qword [rbp + 0x58]
mov rdi, rax
call fcn.14053a020
mov byte [rsi + rdi], 0
nop
mov eax, dword [r14]
mov dword [rsi + 0x20], eax
nop
mov qword [rbp + 0x60], rsi
jmp 0x140537592
cmp byte [rbp + 0x50], 0
jns 0x140537141
nop
mov rdi, qword [rbp + 0x58]
mov qword [rdi + 0x10], rax
mov rcx, rax
mov rdx, rdi
mov r8d, 0x3332e961
mov r9, rsi
mov rsi, rax
call fcn.14053a020
mov byte [rdi + rsi], 0
jmp 0x140536bd7
test rdx, rdx
je 0x14053700c
call fcn.1400954c0
mov rcx, rax
jmp 0x14053700e
call fcn.1400954c0
mov rcx, rax
nop
mov rax, qword [rbp + 0x58]
mov qword [rax], rcx
mov qword [rax + 8], rcx
shl rbx, 5
add rbx, rcx
mov qword [rax + 0x10], rbx
nop
mov qword [rsp + 0x20], rax
mov rdx, r15
mov r8, r12
mov r9d, 0x7892a30e
call fcn.1405358b0
nop
mov rcx, qword [rbp + 0x58]
mov qword [rcx + 8], rax
mov rax, rcx
mov qword [rbp + 0x60], rcx
jmp 0x140537592
call fcn.1400954c0
mov r15, rax
test rdi, rdi
je 0x140536c07
nop
mov r9, qword [r14]
cmp rdi, 0x1000
jb 0x140536bf9
nop
mov rcx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rcx
cmp r9, 0x20
mov rax, rsi
jae 0x140537587
test byte [rbp + 0x50], 0x20
jne 0x140536bf2
nop
mov rcx, qword [rbp + 0x58]
mov rdx, rax
mov r9, rsi
call fcn.14008c3c0
nop
mov rax, qword [rbp + 0xf0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x58]
mov dword [rcx + 0x20], eax
nop
mov qword [rbp + 0x60], rcx
jmp 0x140537592
add rdi, 0x27
mov r9, rcx
mov rcx, rdi
mov r8d, 0x1639f100
call fcn.14053a020
nop
mov qword [r14], r15
lea rax, [r15 + rsi*8]
mov qword [r13], rax
mov qword [r14 + 0x10], rax
dec rsi
movabs r12, 0x1fffffffffffffff
and r12, rsi
cmp r12, 3
jae 0x140536c35
mov rcx, r15
jmp 0x1405373c0
inc r12
mov rbx, r12
and rbx, 0xfffffffffffffffc
lea rcx, [r15 + rbx*8]
movq xmm0, qword [rbp + 0xf0]
pshufd xmm0, xmm0, 0x44
jmp 0x140537391
mov rcx, r14
mov rdx, r15
mov r9, rsi
call fcn.14008c3c0
test dil, 0x40
jne 0x140537129
jmp 0x14053758c
lea rcx, [rbx + 1]
call fcn.1400954c0
mov rcx, rax
nop
mov qword [rsi], rcx
lea rdx, [rdi + 1]
mov r8d, 0xb512e9e2
mov r9, qword [rbp]
call fcn.14053a020
nop
mov qword [r14 + 0x18], rdi
mov qword [r14 + 0x20], rbx
mov byte [r14], 1
nop
mov qword [rbp + 0x60], r14
jmp 0x140537592
call fcn.1400954c0
mov rbx, rax
test rdi, rdi
je 0x140536cf5
nop
mov rax, qword [rbp + 0x58]
mov r9, qword [rax]
cmp rdi, 0x1000
jb 0x140536ce7
nop
mov rax, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rax
cmp r9, 0x20
jae 0x14053757d
add rdi, 0x27
mov r9, rax
mov rcx, rdi
mov r8d, 0x919ad4e0
call fcn.14053a020
nop
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rbx
lea rax, [rbx + r14*8]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
dec r14
movabs rcx, 0x1fffffffffffffff
and rcx, r14
cmp rcx, 3
jb 0x140536d63
inc rcx
mov r8, rcx
and r8, 0xfffffffffffffffc
lea rdx, [r8*8]
movq xmm0, rsi
pshufd xmm0, xmm0, 0x44
xor r9d, r9d
nop
nop
movdqu xmmword [rbx + r9*8], xmm0
movdqu xmmword [rbx + r9*8 + 0x10], xmm0
add r9, 4
cmp r8, r9
jne 0x140536d40
cmp rcx, r8
je 0x14053758c
add rbx, rdx
xor ecx, ecx
mov qword [rbp + 0x60], rcx
nop dword [rax]
nop
mov qword [rbx], rsi
add rbx, 8
cmp rbx, rax
jne 0x140536d70
jmp 0x140537592
xor r15d, r15d
sub r14, rbx
lea rcx, [r15 + r14]
mov r8, qword [rbp + 0xf0]
sub r8, r14
xor edx, edx
call fcn.1405c44a0
mov r9, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, r9
mov rdx, r15
mov r8d, 0x1b0ca1a1
call fcn.14053a020
mov rbx, qword [rsi]
test rbx, rbx
je 0x14053735d
test byte [rbp + 0x50], 0x20
jne 0x140536e09
lea rax, [rbp - 0x30]
mov rdi, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0x58]
nop
mov qword [rax], rdi
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xc2857c91
mov r9, rsi
call fcn.14053a020
mov byte [rbx + rdi], 0
nop
mov rax, qword [rbp + 0xf0]
mov eax, dword [rax]
mov dword [rbx + 0x20], eax
nop
mov qword [rbp + 0x60], rbx
jmp 0x140537592
nop
mov rcx, qword [rsi + 0x10]
sub rcx, rbx
cmp rcx, 0x1000
jb 0x140537349
lea rax, [rbx - 8]
mov r9, qword [rbx - 8]
sub rax, r9
cmp rax, 0x20
jae 0x140537582
add rcx, 0x27
jmp 0x14053734c
xor r12d, r12d
xor eax, eax
mov qword [rbp + 0x38], rax
xor r15d, r15d
lea rcx, [r15 + rdi]
mov rax, qword [rbp + 0xf0]
mov rbx, qword [rax + 0x10]
mov qword [rax + 0x10], 0
movups xmm6, xmmword [rax]
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
mov edx, 0x24
mov qword [rbp + 0x60], rcx
mov r8d, 0xb512e9e2
mov r9, rsi
call fcn.14053a020
movups xmmword [r15 + rdi + 0x28], xmm6
mov qword [rbp + 0x40], r15
mov qword [r15 + rdi + 0x38], rbx
mov rax, qword [rbp + 0x48]
mov rbx, qword [rax]
cmp rbx, r14
mov rax, qword [rbp + 0x58]
mov rsi, qword [rax]
je 0x140536f85
cmp rsi, r14
je 0x140536f1e
xorps xmm6, xmm6
mov r15, qword [rbp + 0x40]
nop word cs:[rax + rax]
mov edx, 0x24
mov rcx, r15
mov r8d, 0xb512e9e2
mov r9, rsi
call fcn.14053a020
mov rax, qword [rsi + 0x38]
mov qword [rsi + 0x38], 0
movdqu xmm0, xmmword [rsi + 0x28]
movups xmmword [rsi + 0x28], xmm6
movdqu xmmword [r15 + 0x28], xmm0
mov qword [r15 + 0x38], rax
add rsi, 0x40
add r15, 0x40
cmp rsi, r14
jne 0x140536ec0
test byte [rbp + 0x50], 0x40
jne 0x140536f1e
lea r15, [rbp + 0x10]
lea rsi, [rbp + 0x10]
lea r14, [rbp + 0x10]
xor ecx, ecx
mov rbx, r14
jmp 0x140537639
nop
mov rax, qword [rbp + 0x48]
mov rbx, qword [rax]
cmp rbx, r14
nop
mov r12, qword [rbp + 0x40]
je 0x140536fdc
lea rsi, [rdi + r12]
add rsi, 0x40
xorps xmm6, xmm6
nop
mov edx, 0x24
mov rcx, rsi
mov r8d, 0xb512e9e2
mov r9, r14
call fcn.14053a020
mov rax, qword [r14 + 0x38]
mov qword [r14 + 0x38], 0
movdqu xmm0, xmmword [r14 + 0x28]
movups xmmword [r14 + 0x28], xmm6
movdqu xmmword [rsi + 0x28], xmm0
mov qword [rsi + 0x38], rax
add rsi, 0x40
add r14, 0x40
cmp r14, rbx
jne 0x140536f40
jmp 0x140536fdc
cmp byte [rbp + 0x50], 0
js 0x140537001
cmp rsi, rbx
nop
mov r12, qword [rbp + 0x40]
je 0x140536fdc
xorps xmm6, xmm6
mov rdi, r12
mov edx, 0x24
mov rcx, rdi
mov r8d, 0xb512e9e2
mov r9, rsi
call fcn.14053a020
mov rax, qword [rsi + 0x38]
mov qword [rsi + 0x38], 0
movdqu xmm0, xmmword [rsi + 0x28]
movups xmmword [rsi + 0x28], xmm6
movdqu xmmword [rdi + 0x28], xmm0
mov qword [rdi + 0x38], rax
add rsi, 0x40
add rdi, 0x40
cmp rsi, rbx
jne 0x140536f9b
nop
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov r8d, 0x6c121054
mov r9, r12
call fcn.140537a50
jmp 0x140537592
lea rax, [rbp - 0x10]
xor ecx, ecx
jmp 0x1405373c0
xor ecx, ecx
mov rax, rsi
sub rax, rdi
pxor xmm0, xmm0
mov qword [rbp + 0x48], rcx
movdqu xmmword [rcx + rax + 0x10], xmm0
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x40], rdx
cmp qword [rcx + 0x18], 0x10
jb 0x14053703b
mov rcx, qword [rcx]
mov qword [rbp + 8], rcx
mov rcx, qword [rbp + 0x58]
add rcx, 8
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0x48]
lea rbx, [rcx + rax]
lea r13, [rcx + rax + 0x20]
add rax, rcx
add rax, 0x10
mov qword [rbp + 0x38], rax
mov rdi, qword [rbp + 0x40]
cmp rdi, 0xf
ja 0x140537091
mov edx, 0x10
mov rcx, rbx
mov r8d, 0xb512e9e2
mov r9, qword [rbp + 8]
call fcn.14053a020
mov r14, rdi
mov edi, 0xf
jmp 0x140537192
nop
mov qword [rbp + 0x60], rbx
mov rax, rdi
or rax, 0xf
movabs rdi, 0x7fffffffffffffff
cmp rax, rdi
cmovb rdi, rax
cmp rax, 0xfff
jb 0x1405370e3
lea rcx, [rdi + 0x28]
mov qword [rbp - 0x40], r13
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], r12
call fcn.1400954c0
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140537173
mov qword [rbp - 0x38], r15
mov r15, rsi
mov ebx, dword [rbp + 0x50]
test bl, 0x40
jne 0x140537152
mov rcx, rsi
mov rdx, r15
mov r9, qword [rbp + 0xf0]
call fcn.14008c3c0
test ebx, 0x100
jne 0x140537141
nop
mov qword [rax], r15
mov rcx, r15
mov rdx, r14
mov r8d, 0xa5667ec1
mov r9, rsi
call fcn.14053a020
mov byte [r14 + r15], 0
nop
mov rax, qword [rbp + 0xf0]
mov eax, dword [rax]
mov dword [r14 + 0x20], eax
nop
mov qword [rbp + 0x60], r14
jmp 0x140537592
nop
mov eax, dword [r14]
mov dword [rsi + 0x20], eax
nop
mov qword [rbp + 0x60], rsi
jmp 0x140537592
lea rcx, [rdi + 1]
mov qword [rbp - 0x40], r13
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], r12
call fcn.1400954c0
nop
mov r15, qword [rbp - 0x38]
mov rcx, rax
mov r14, qword [rbp + 0x40]
nop
mov rbx, qword [rbp + 0x60]
mov qword [rbx], rcx
lea rdx, [r14 + 1]
mov r8d, 0xb512e9e2
mov r9, qword [rbp + 8]
call fcn.14053a020
nop
mov rax, qword [rbp + 0x38]
mov qword [rax], r14
mov rax, rbx
mov qword [rbp + 0x60], rbx
mov qword [rbx + 0x18], rdi
mov rax, qword [rbp + 0x30]
mov rbx, qword [rax]
cmp rbx, rsi
mov rax, qword [rbp + 0x58]
mov rdi, qword [rax]
je 0x14053725e
cmp rdi, rsi
je 0x14053720b
xorps xmm6, xmm6
mov rbx, qword [rbp + 0x48]
nop dword [rax + rax]
nop
movups xmmword [rbx + 0x10], xmm6
mov edx, 0x20
mov rcx, rbx
mov r8d, 0xb512e9e2
mov r9, rdi
call fcn.14053a020
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
add rbx, 0x20
add rdi, 0x20
cmp rdi, rsi
jne 0x1405371d0
nop
mov rax, qword [rbp + 0x30]
mov rdi, qword [rax]
cmp rdi, rsi
je 0x1405372ab
xorps xmm6, xmm6
nop
nop
movups xmmword [r13 + 0x10], xmm6
mov edx, 0x20
mov rcx, r13
mov r8d, 0xb512e9e2
mov r9, rsi
call fcn.14053a020
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
add r13, 0x20
add rsi, 0x20
cmp rsi, rdi
jne 0x140537220
jmp 0x1405372ab
cmp rdi, rbx
je 0x1405372ab
xorps xmm6, xmm6
mov rsi, qword [rbp + 0x48]
nop word [rax + rax]
nop
movups xmmword [rsi + 0x10], xmm6
mov edx, 0x20
mov rcx, rsi
mov r8d, 0xb512e9e2
mov r9, rdi
call fcn.14053a020
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
add rsi, 0x20
add rdi, 0x20
cmp rdi, rbx
jne 0x140537270
nop
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, qword [rbp + 0x48]
mov r8d, 0x6fd73dda
mov r9, qword [rbp + 0x58]
call fcn.140537a50
jmp 0x140537592
shr rdi, 3
inc rdi
mov r9, rdi
and r9, 0xfffffffffffffffc
lea rdx, [rax + r9*8]
movq xmm0, rsi
pshufd xmm0, xmm0, 0x44
xor r8d, r8d
jmp 0x140537692
test rcx, rcx
je 0x1405373e2
call fcn.1400954c0
mov r15, rax
jmp 0x140535fb8
lea rax, [rbp + 0x10]
mov rdi, qword [rbp + 0xf0]
nop
mov qword [rax], r14
mov rcx, r14
mov rdx, rdi
mov r8d, 0x83bd99d1
mov r9, rsi
call fcn.14053a020
mov byte [rdi + r14], 0
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xf0]
mov dword [rcx + 0x20], eax
nop
mov qword [rbp + 0x60], rcx
jmp 0x140537592
mov r9, rbx
mov r8d, 0xc02e8330
call fcn.14053a020
test byte [rbp + 0x50], 0x40
jne 0x140537381
nop
mov qword [rsi], r15
mov rax, qword [rbp + 0xf0]
add rax, r15
mov qword [rsi + 8], rax
add rdi, r15
mov qword [rsi + 0x10], rdi
xor eax, eax
mov qword [rbp + 0x60], rax
jmp 0x140537592
lea r15, [rbp - 0x10]
lea rax, [rbp - 0x30]
lea rcx, [rbp + 0x10]
pxor xmm0, xmm0
xor edx, edx
nop word cs:[rax + rax]
nop
movdqu xmmword [r15 + rdx*8], xmm0
movdqu xmmword [r15 + rdx*8 + 0x10], xmm0
add rdx, 4
cmp rbx, rdx
jne 0x1405373a0
cmp r12, rbx
je 0x14053758c
xor edx, edx
mov qword [rbp + 0x60], rdx
mov rdx, qword [rbp + 0xf0]
nop dword [rax]
nop
mov qword [rcx], rdx
add rcx, 8
cmp rcx, rax
jne 0x1405373d0
jmp 0x140537592
mov rdi, 0xffffffffffffffff
xor r15d, r15d
jmp 0x140535fb8
nop
movzx eax, byte [0x14077c1ba]
cmp al, 0xa8
je 0x1405374db
mov cl, 0x39
mov al, 7
lock cmpxchg byte [0x14077c1ba], cl
je 0x140537465
cmp al, 0xa8
jne 0x140537403
jmp 0x1405374db
call fcn.14008bd90
call fcn.1401e4b80
call fcn.14008b830
call fcn.14008b830
call fcn.14008b830
call fcn.14008b830
call fcn.14008b830
mov cl, 0x39
mov al, 7
lock cmpxchg byte [0x14077c1ba], cl
je 0x1405374e7
cmp al, 0xa8
jne 0x14053743d
jmp 0x14053755d
call fcn.14008b830
call fcn.14008b830
call fcn.14008b830
mov ecx, 0x297a19b6
xor r8d, r8d
movabs r9, 0xaaaaaaaaaaaaaaab
lea r10, [0x1406139f0]
lea r11, [0x14077c1a0]
mov rax, rcx
mul r9
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, r10
sub rdx, rax
movzx eax, byte [r8 + r11]
movzx ebx, byte [r8 + r11 + 1]
xor al, byte [rdx + r8 + 0x297a19b6]
xor al, 0x93
mov byte [r8 + r11], al
xor bl, byte [rdx + r8 + 0x297a19b7]
xor bl, 0x93
mov byte [r8 + r11 + 1], bl
add r8, 2
add rcx, 2
cmp r8, 0x1a
jne 0x140537485
mov al, 0xa8
xchg byte [0x14077c1ba], al
lea rcx, [0x14077c1a0]
call fcn.140095530
mov ecx, 0x297a19b6
xor r8d, r8d
movabs r9, 0xaaaaaaaaaaaaaaab
lea r10, [0x1406139f0]
lea r11, [0x14077c1a0]
mov rax, rcx
mul r9
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, r10
sub rdx, rax
movzx eax, byte [r8 + r11]
movzx ebx, byte [r8 + r11 + 1]
xor al, byte [rdx + r8 + 0x297a19b6]
xor al, 0x93
mov byte [r8 + r11], al
xor bl, byte [rdx + r8 + 0x297a19b7]
xor bl, 0x93
mov byte [r8 + r11 + 1], bl
add r8, 2
add rcx, 2
cmp r8, 0x1a
jne 0x140537507
mov al, 0xa8
xchg byte [0x14077c1ba], al
lea rcx, [0x14077c1a0]
call fcn.140095530
call fcn.14008b830
call fcn.1400954e0
call fcn.1400954e0
call fcn.14008b830
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
xor eax, eax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
movaps xmm6, xmmword [rbp + 0x70]
add rsp, 0x108
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
nop
mov rbx, qword [r15]
lea r14, [rbx + 0x10]
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x10], xmm0
mov r12, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
mov r13, rsi
jb 0x1405375d0
mov r13, qword [rsi]
cmp r12, 0xf
ja 0x1405375f3
mov edx, 0x10
mov rcx, rbx
mov r8d, 0xb512e9e2
mov r9, r13
call fcn.14053a020
mov edi, 0xf
jmp 0x140537650
mov rax, r12
or rax, 0xf
movabs rdi, 0x7fffffffffffffff
cmp rax, rdi
cmovb rdi, rax
cmp rax, 0xfff
jb 0x14053762d
lea rcx, [rdi + 0x28]
call fcn.1400954c0
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140537639
lea rcx, [rdi + 1]
call fcn.1400954c0
mov rcx, rax
nop
mov qword [rbx], rcx
lea rdx, [r12 + 1]
mov r8d, 0xb512e9e2
mov r9, r13
call fcn.14053a020
nop
mov qword [r14], r12
mov qword [rbx + 0x18], rdi
add qword [r15], 0x20
add rsi, 0x20
cmp rsi, qword [rbp + 0x58]
jne 0x1405375ae
nop
mov rax, qword [r15]
mov qword [rbp + 0x60], rax
jmp 0x140537592
nop
mov rax, qword [rbp + 0xf0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x58]
mov dword [rcx + 0x20], eax
nop
mov qword [rbp + 0x60], rcx
jmp 0x140537592
nop
movdqu xmmword [rax + r8*8], xmm0
movdqu xmmword [rax + r8*8 + 0x10], xmm0
add r8, 4
cmp r8, r9
je 0x1405376b1
test byte [rbp + 0x50], 0x20
je 0x140537692
jmp 0x140537677
cmp rdi, r9
je 0x14053758c
xor eax, eax
mov qword [rbp + 0x60], rax
nop
mov qword [rdx], rsi
add rdx, 8
cmp rdx, rcx
jne 0x1405376c0
jmp 0x140537592
jmp 0x140539110
mov edx, esi
call fcn.1400954d0
test dil, dil
js 0x140538c2b
mov rsi, rbx
jmp 0x140538e08
jne 0x140538fc0
test dword [rbp + 8], 0x200
jne 0x140538ffd
jmp 0x140538cfe
add byte [rax], al
mov rsi, qword [rax]
test rsi, rsi
jne 0x1405383af
xor r14d, r14d
xor edi, edi
jmp 0x140539132
sub eax, esi
cmp rax, 0xfff
jbe 0x14053960c
xor edi, edi
mov rcx, rsi
jmp 0x140538530
or byte [rcx + rcx*4 - 7], cl
call fcn.140095510
lea rax, [0x1405e8218]
mov qword [rsi], rax
jmp 0x140538e08
jne 0x1405390fc
mov rsi, r15
cmp byte [rbp + 8], 0
jns 0x140538dd5
jmp 0x140538e08
je 0x1405388be
test dword [rbp + 8], 0x1000
jne 0x1405390ae
call fcn.1400954e0
nop
mov rax, qword [rbp]
mov r9, qword [rax]
test r9, r9
je 0x140538dbd
nop
mov rcx, qword [rax + 0x10]
sub rcx, r9
cmp rcx, 0x1000
jb 0x140538326
nop
mov rax, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rax
cmp r9, 0x20
jae 0x140538c57
nop
test dword [rbp + 8], 0x2000
jne 0x140538ccf
add rcx, 0x27
mov r9, rax
mov r8d, 0x487fa4b0
call fcn.14053a020
xorps xmm0, xmm0
push rdi
ror byte [rax - 0x75], 0x45
add byte [rdi], cl
adc dword [rax], eax
push rdi
ror byte [rax - 0x75], 0x45
add byte [rdi], cl
adc dword [rax], eax
mov qword [rax + 0x10], 0
add byte [rax], al
xor esi, esi
jmp 0x140538e08
jne 0x140538341
xor r9d, r9d
xor eax, eax
mov rdi, r14
mov r12, r14
mov rsi, rbx
mov r8, rdx
jmp 0x140538d4a
nop
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x1405383f6
nop
mov r9, qword [rsi]
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x1405383eb
nop
mov rdx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rdx
cmp r9, 0x20
jae 0x140538cbc
add rax, 0x28
mov rcx, rax
mov r9, rdx
mov r8d, 0xad4dd0d0
call fcn.14053a020
nop
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
test dword [rbp + 8], 0x100
nop
mov rsi, qword [rbp - 8]
mov rcx, rsi
jne 0x140538890
jmp 0x140538dbd
cmp byte [rbp + 8], 0
js 0x140538562
nop
mov rcx, qword [rcx - 8]
sub rsi, rcx
add rsi, 0xfffffffffffffff8
cmp rsi, 0x20
jb 0x140539605
mov rsi, qword [rbp + 0x80]
test byte [rbp + 8], 0x40
jne 0x140538e08
call fcn.1400954e0
nop
mov rax, qword [rbp - 8]
mov qword [rax + 0x10], 0
mov qword [rdi], 0xf
mov byte [rax], 0
xor esi, esi
jmp 0x140538e08
nop
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x140538cfe
or rcx, 0x27
mov rsi, rax
jmp 0x1405396eb
xor esi, esi
mov r15d, 0
test dword [rbp + 8], 0x800
je 0x14053891b
jmp 0x140538e08
add rax, 0x28
mov rcx, rax
mov r9, rdx
mov r8d, 0x4c7bbec0
call fcn.14053a020
test byte [rbp + 8], 0x40
je 0x140538cf9
nop
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
add r15, 0x20
cmp r15, qword [rbp]
mov esi, 0
je 0x140538e08
nop
mov rax, qword [r15 + 0x18]
cmp rax, 0x10
jb 0x1405388f3
nop
mov r9, qword [r15]
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x1405388de
nop
mov rdx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rdx
cmp r9, 0x20
jb 0x1405388d4
call fcn.1400954e0
lea r9, [rbp - 0x58]
lea r11, [rbp - 0x30]
mov rax, qword [rbp]
mov rbx, r11
mov r10, r9
mov r8, r9
nop
mov rdx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rdx
cmp r9, 0x20
jae 0x140538d08
test dword [rbp + 8], 0x100
je 0x140538d77
add rax, 0x28
mov rcx, rax
mov r9, rdx
nop
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x10], r8
mov r8d, 0xb66b4e50
call fcn.14053a020
xor r9d, r9d
xor ecx, ecx
jmp 0x14053917f
lea r9, [rbp - 0x58]
jmp 0x14053958e
xor r14d, r14d
xor edi, edi
test dword [rbp + 8], 0x1000
jne 0x1405390ae
jmp 0x1405382d4
cmp byte [rbp + 8], 0
mov rsi, qword [rbp - 8]
js 0x140538e08
call fcn.1400954e0
xor r12d, r12d
jmp 0x140539026
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
nop
mov qword [rbp + 8], rdi
call fcn.1400954e0
nop
mov qword [rbp + 8], rdi
call fcn.1400954e0
test byte [rbp + 8], 0x40
je 0x140538e86
xor esi, 0xefe6ba10
mov rcx, r15
mov edx, esi
call fcn.1400954d0
cmp byte [rbp + 8], 0
mov rsi, qword [rbp - 8]
jns 0x140538d77
jmp 0x140538e08
test dword [rbp + 8], 0x200
je 0x1405392ae
nop
mov rax, qword [r8 - 8]
sub rdx, rax
add rdx, 0xfffffffffffffff8
cmp rdx, 0x20
nop
mov rsi, qword [rbp]
jb 0x140538f83
call fcn.1400954e0
mov rsi, r15
jmp 0x140538e08
lea rax, [0x1405f07f8]
mov rsi, qword [rbp + 0x80]
mov qword [rsi], rax
mov dword [rsi + 0x18], r15d
jmp 0x140538e08
mov r8d, 0x21accf80
mov r9, rdx
call fcn.14053a020
xorps xmm0, xmm0
mov rax, qword [rbp + 0x80]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
xor esi, esi
jmp 0x140538e08
xor esi, esi
jmp 0x140538e08
lea rsi, [rbp - 0x30]
mov rcx, r13
call fcn.14046ca50
mov rbx, qword [rsi]
test rbx, rbx
je 0x140538dfa
mov ecx, 0x30
mov r8d, 0x1768f2e0
mov r9, rbx
call fcn.14053a020
xor esi, esi
test byte [rbp + 8], 0x40
mov ecx, 0
jne 0x140538e08
jmp 0x1405396eb
test dword [rbp + 8], 0x200
jne 0x140538dbd
call fcn.1400954e0
mov rax, rsi
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r12, [r14 + 0x18]
mov rax, qword [r14 + 0x18]
cmp rax, 0x10
jb 0x140538e91
nop
mov r9, qword [r14]
lea rcx, [rax + 1]
lea r8, [rbp - 0x58]
lea rbx, [rbp - 0x30]
cmp rcx, 0xfff
nop
mov rdx, qword [rbp]
mov esi, edx
mov qword [rbp - 0x20], rbx
mov rdx, r8
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], r8
jbe 0x140538d21
cmp byte [rbp + 8], 0
jns 0x14053919a
nop
mov rdx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rdx
cmp r9, 0x20
jae 0x140538ef2
add rax, 0x28
mov rcx, rax
mov r9, rdx
mov r8d, 0xe7e6f4b0
call fcn.14053a020
nop
mov qword [r14 + 0x10], 0
mov qword [r12], 0xf
mov byte [r14], 0
add r14, 0x20
cmp r14, rdi
jne 0x140538e1f
test dword [rbp + 8], 0x400
jne 0x140538dc1
nop
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov r9, qword [r15]
sub rcx, r9
cmp rcx, 0x1000
jb 0x140538efc
nop
mov rax, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rax
cmp r9, 0x20
jae 0x140538ef7
add rcx, 0x27
mov r9, rax
jmp 0x140538efc
call fcn.1400954e0
call fcn.1400954e0
mov r8d, 0xf96983e0
call fcn.14053a020
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
xor esi, esi
jmp 0x140538e08
test dword [rbp + 8], 0x100
jne 0x140538e08
add rcx, 0x27
mov rdx, rax
jmp 0x140538d96
nop
mov rdi, qword [rsi]
lea rcx, [rsi + 0x18]
call fcn.14046ca50
mov ecx, 0x30
mov r8d, 0xe7fbc6b0
mov r9, rsi
call fcn.14053a020
test rdi, rdi
mov rsi, rdi
jne 0x140538fc0
test dword [rbp + 8], 0x400
jne 0x140538ffd
mov rsi, qword [rbp + 0x80]
jmp 0x140538e08
nop
mov rax, qword [rbp + 0x80]
mov r9, qword [rax]
mov ecx, 0x30
mov r8d, 0x9e574730
call fcn.14053a020
xor esi, esi
jmp 0x140538e08
mov rsi, r12
jmp 0x140538e08
cmp byte [rbp + 8], 0
js 0x140539073
add rcx, 0x28
mov rdx, rcx
mov rax, r9
jmp 0x14053907f
add rax, 0x27
mov r9, rdx
jmp 0x140539209
mov rcx, rdx
mov r8d, 0xeab682d0
mov r9, rax
call fcn.14053a020
nop
mov rax, qword [rbp - 8]
mov qword [rax + 0x10], 0
mov qword [rdi], 0xf
mov byte [rax], 0
xor esi, esi
jmp 0x140538e08
lea r12, [r14 + 0x18]
mov rax, qword [r14 + 0x18]
cmp rax, 0x10
jb 0x140539110
nop
mov r9, qword [r14]
lea rcx, [rax + 1]
cmp rcx, 0xfff
jbe 0x140539105
test dword [rbp + 8], 0x200
jne 0x1405395d7
nop
mov rcx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rcx
cmp r9, 0x20
jae 0x140539204
add rax, 0x28
xor esi, esi
mov r9, rcx
mov rcx, rax
test dword [rbp + 8], 0x400
je 0x140539141
mov r8d, 0x7b82e990
call fcn.14053a020
nop
mov qword [r14 + 0x10], 0
mov qword [r12], 0xf
mov byte [r14], 0
add r14, 0x20
cmp r14, rdi
je 0x140538dbd
test byte [rbp + 8], 0x40
jne 0x1405390ae
jmp 0x140538dbd
xor esi, 0xefe6ba10
mov rdi, rcx
mov rcx, r15
mov edx, esi
call fcn.1400954d0
mov r9, rdi
test dword [rbp + 8], 0x100
mov rcx, rdi
jne 0x140538d77
add rcx, 0x27
xor eax, eax
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 0x20], rax
xor ebx, ebx
xor eax, eax
mov qword [rbp - 0x18], rax
test dword [rbp + 8], 0x1000
jne 0x14053919a
mov r8d, 0xe379edc0
call fcn.14053a020
xor esi, esi
jmp 0x140538e08
nop
mov rax, qword [rbp - 0x20]
mov qword [rax + 0x20], 0
mov rax, qword [rbp - 0x18]
mov qword [rax], 0xf
mov byte [rbx], 0
mov rax, qword [rbp - 0x10]
mov r9, qword [rax]
test r9, r9
je 0x1405391db
test dword [rbp + 8], 0x4000
jne 0x1405391ed
xor eax, eax
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x20], rax
jmp 0x1405394a6
test dword [rbp + 8], 0x200
jne 0x140538dbd
call fcn.1400954e0
mov ecx, 0x38
mov r8d, 0x83ac5e70
call fcn.14053a020
xor esi, esi
jmp 0x140538e08
call fcn.1400954e0
mov rcx, rax
mov r8d, 0x95fedfa0
call fcn.14053a020
nop
mov rcx, qword [rbp]
mov qword [r15], rcx
mov rax, qword [rbp + 0x80]
shl rax, 5
add rax, rcx
mov rdx, qword [rbp - 0x18]
mov qword [rdx], rax
mov rax, qword [rbp - 8]
shl rax, 5
add rax, rcx
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
xor esi, esi
jmp 0x140538e08
nop
mov rsi, qword [rbx]
cmp r12, rsi
jne 0x140539271
xor r12d, r12d
mov eax, 0
mov esi, 0
test dword [rbp + 8], 0x400
je 0x1405392d3
jmp 0x14053960c
nop
mov r9, qword [r12 + 0x28]
test r9, r9
je 0x1405392ca
lea rdi, [r12 + 0x28]
mov rax, qword [r12 + 0x38]
sub rax, r9
lea r8, [rbp - 0x58]
cmp rax, 0x1000
jb 0x140539308
nop
mov rcx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rcx
cmp r9, 0x20
jae 0x140539326
add rax, 0x27
mov r9, rcx
mov rcx, rax
mov r8d, 0xed81fe0
call fcn.14053a020
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
add r12, 0x40
cmp r12, rsi
jne 0x140539271
nop
mov rcx, qword [r14]
mov rax, qword [rbp + 0x80]
mov r9, qword [rax]
sub rcx, r9
cmp rcx, 0x1000
jb 0x140539317
nop
mov rax, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rax
cmp r9, 0x20
jae 0x14053932b
or rcx, 0x27
mov r9, rax
jmp 0x140539330
mov rcx, r9
mov rdx, qword [rbp + 0x80]
jmp 0x140538d4a
test dword [rbp + 8], 0x100
jne 0x140538dbd
jmp 0x140539330
call fcn.1400954e0
call fcn.1400954e0
mov r8d, 0xc83192a0
call fcn.14053a020
nop
mov rax, qword [rbp + 0x80]
mov qword [rax], r15
mov rax, qword [rbp]
shl rax, 6
add rax, r15
mov qword [rbx], rax
mov rax, qword [rbp - 8]
shl rax, 6
add rax, r15
mov qword [r14], rax
xor esi, esi
jmp 0x140538e08
nop
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov r9, qword [r15]
sub rax, r9
cmp rax, 0x1000
jb 0x140539209
nop
mov rdx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rdx
cmp r9, 0x20
jae 0x1405395dc
lea rdi, [rbp - 0x58]
mov rcx, qword [rbp + 0x80]
jmp 0x140539061
nop
mov rdx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rdx
cmp r9, 0x20
jae 0x1405395b5
mov ecx, dword [rbp + 8]
test cl, 0x40
jne 0x140539645
mov rsi, qword [rbp - 8]
jmp 0x140538e08
lea r9, [rbp - 0x30]
lea r12, [rbp - 0x58]
mov rax, qword [rbp + 0x80]
mov r14, r9
mov rdi, r9
test dword [rbp + 8], 0x200
je 0x1405390da
call fcn.1400954e0
xor ecx, ecx
mov r9d, 0
test dword [rbp + 8], 0x200
jne 0x140538efc
call fcn.1400954e0
lea r12, [rbp - 0x30]
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x80]
add rax, 0x27
mov rsi, rcx
mov rcx, rax
mov r8d, 0x2c044520
mov r9, rsi
call fcn.14053a020
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov qword [r12 + 0x10], 0
mov rcx, qword [rbp + 0x80]
add rcx, 8
call fcn.1405357b0
xor esi, esi
jmp 0x140538e08
test ecx, 0x800
jne 0x140539765
add rbx, 0x28
mov rcx, rbx
mov r9, rdx
mov r8d, 0xaffe4f60
call fcn.14053a020
test dword [rbp + 8], 0x100
jne 0x140538d7f
lea rdi, [rbp - 0x30]
xor ecx, ecx
mov rsi, rdi
xor r9d, r9d
jmp 0x1405396d3
nop
mov rdi, qword [rsi]
mov rax, qword [rsi + 0x28]
lea rbx, [rbp - 0x58]
lea r12, [rbp - 0x30]
cmp rax, 0x10
jb 0x140539700
nop
mov r9, qword [rsi + 0x10]
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x1405396d3
nop
mov rdx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rdx
cmp r9, 0x20
jae 0x140539765
add rax, 0x28
mov rcx, rax
mov r9, rdx
mov r8d, 0x555e0060
call fcn.14053a020
test dword [rbp + 8], 0x400
jne 0x14053970d
xor ecx, ecx
xor esi, esi
mov r8d, 0xbbb14290
mov r9, rsi
call fcn.14053a020
xor esi, esi
jmp 0x140538e08
mov r14, r12
cmp byte [rbp + 8], 0
jns 0x14053924d
mov ecx, 0x38
mov r8d, 0x30b9c4d0
mov r9, rsi
call fcn.14053a020
test rdi, rdi
mov rsi, rdi
jne 0x14053968b
test byte [rbp + 8], 0x40
jne 0x140539754
nop
mov rax, qword [rbp + 0x80]
mov r9, qword [rax]
mov ecx, 0x38
mov r8d, 0x9e524370
call fcn.14053a020
xor esi, esi
jmp 0x140538e08
lea r14, [rbp - 0x58]
xor ecx, ecx
mov rbx, r14
xor r9d, r9d
jmp 0x140539330
call fcn.1400954e0
int3