Function at 0x140147f9c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x6f0
mov rax, qword [0x140231ec8]
xor rax, rsp
mov qword [rsp + 0x6e0], rax
mov r15b, cl
xor ebx, ebx
mov edi, ebx
mov dword [rsp + 0x40], ebx
test dl, dl
je 0x14014816c
cmp qword [0x140234f40], rbx
je 0x14014800e
cmp qword [0x14025a480], rbx
je 0x14014800e
lea rax, [0x140234f30]
cmp qword [0x140234f48], 8
cmovae rax, qword [0x140234f30]
mov qword [0x140234f40], rbx
mov word [rax], bx
mov r13d, 4
cmp byte [0x140233a44], bl
jne 0x1401483ef
cmp qword [0x140234ec0], rbx
jne 0x1401483ef
mov r15b, bl
lea rdx, [0x140234eb0]
mov ecx, dword [0x140234e30]
call fcn.1401537b8
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], 7
mov word [rsp + 0x78], bx
mov qword [rsp + 0x98], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa8], xmm0
xor r8d, r8d
lea rdx, [0x1401dbff0]
lea rcx, [rsp + 0x98]
call fcn.1400041b8
nop
mov qword [rsp + 0xd8], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe8], xmm0
mov r8d, 9
lea rdx, str.DefFolder
lea rcx, [rsp + 0xd8]
call fcn.1400041b8
nop
mov qword [rsp + 0xb8], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov r8d, 0xb
lea rdx, [0x1401dc1c0]
lea rcx, [rsp + 0xb8]
call fcn.1400041b8
nop
lea r9, [rsp + 0x98]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0xb8]
call fcn.140116818
nop
mov rdx, qword [rsp + 0xd0]
mov r14d, 0x1000
cmp rdx, 8
jb 0x1401481da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, r14
jb 0x1401481d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401490d3
jmp 0x1401481d5
mov cl, 1
call fcn.1401547d0
mov dword [0x140234aa8], 3
mov qword [0x140233ad8], rbx
cmp byte [0x140233a44], bl
jne 0x1401483e9
xor r8d, r8d
lea rdx, [0x140234ff0]
lea rcx, [0x140236e60]
call fcn.140088b10
cmp byte [0x140236f50], bl
je 0x14014800e
mov eax, dword [0x140234aa4]
mov r13d, 4
cmp qword [0x140235010], 1
cmova eax, r13d
mov dword [0x140234aa4], eax
jmp 0x140148014
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0xc8], xmm0
mov word [rsp + 0xb8], bx
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x140148237
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, r14
jb 0x140148232
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401490d9
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0xe8], xmm0
mov word [rsp + 0xd8], bx
mov rdx, qword [rsp + 0xb0]
cmp rdx, 8
jb 0x140148294
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, r14
jb 0x14014828f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401490df
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0xa8], xmm0
mov word [rsp + 0x98], bx
cmp qword [rsp + 0x88], rbx
jne 0x1401482db
cmp byte [0x140236f50], bl
je 0x1401483bf
lea rcx, [rsp + 0x78]
call fcn.140078550
cmp qword [rsp + 0x88], rbx
je 0x1401483bf
lea rcx, [rsp + 0x78]
call fcn.1400e012c
nop
mov rcx, qword [0x140234ec0]
movabs rax, 0x7ffffffffffffffe
mov rdx, qword [rsp + 0x88]
sub rax, rdx
cmp rax, rcx
jb 0x1401490e5
lea r9, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae r9, qword [rsp + 0x78]
lea rax, [0x140234eb0]
cmp qword [0x140234ec8], 8
cmovae rax, qword [0x140234eb0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rsp + 0x78]
mov dl, byte [rsp + 0x44]
lea rcx, [rsp + 0x98]
call fcn.140004684
mov dword [rsp + 0x40], 8
lea rcx, [0x140234eb0]
call fcn.140006b94
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [0x140234eb0], xmm0
movups xmm1, xmmword [rsp + 0xa8]
movups xmmword [0x140234ec0], xmm1
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0xa8], xmm0
mov word [rsp + 0x98], bx
mov edi, 8
and edi, 0xfffffff7
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x98]
call fcn.140006b94
cmp qword [0x140234f20], rbx
setne dl
mov r8d, dword [0x140234e30]
lea rcx, [0x140234eb0]
call fcn.14015eefc
nop
lea rcx, [rsp + 0x78]
call fcn.140006b94
jmp 0x1401483f5
mov r13d, 4
mov r14d, 0x1000
mov eax, dword [0x140234aa4]
mov r12d, 2
test eax, eax
cmove eax, r12d
mov dword [0x140234aa4], eax
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x240], 7
mov word [rsp + 0x228], bx
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x280], rbx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x290], xmm0
movdqa xmm1, xmmword [0x1401dc090]
movdqa xmmword [rsp + 0x290], xmm1
mov word [rsp + 0x280], bx
cmp byte [0x140233a44], bl
je 0x1401487f0
mov esi, dword [0x140236034]
cmp esi, 1
jbe 0x1401486e0
cmp dword [0x140234a6c], 3
je 0x1401485f6
lea ecx, [r12 + 0x63]
call fcn.1400f70b0
mov qword [rsp + 0xd8], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe8], xmm0
or rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp word [rax + r8*2], bx
jne 0x1401484c3
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.1400041b8
nop
mov ecx, 0x1fd
call fcn.1400f70b0
mov qword [rsp + 0x98], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa8], xmm0
inc rsi
cmp word [rax + rsi*2], bx
jne 0x1401484fc
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.1400041b8
nop
mov r9d, 0x30
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x98]
mov rcx, qword [0x140233a48]
call fcn.1401635d0
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 8
jb 0x140148580
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, r14
jb 0x14014857b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401490eb
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0xa8], xmm0
mov word [rsp + 0x98], bx
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x1401485dd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, r14
jb 0x1401485d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401490f1
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0xe8], xmm0
mov word [rsp + 0xd8], bx
mov rdx, qword [rsp + 0x298]
cmp rdx, 8
jb 0x14014863a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, r14
jb 0x140148635
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401490f7
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqa xmmword [rsp + 0x290], xmm0
mov word [rsp + 0x280], bx
mov rdx, qword [rsp + 0x240]
cmp rdx, 8
jb 0x140148697
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x228]
cmp rdx, r14
mov rax, rcx
jb 0x140148692
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401490cd
call fcn.1401af9bc
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x240], 7
mov word [rsp + 0x228], bx
mov rcx, qword [rsp + 0x6e0]
xor rcx, rsp
call fcn.1401afad0
lea r11, [rsp + 0x6f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rdx, [0x140234eb0]
lea rcx, [0x140236030]
call fcn.14000e854
lea rdx, [0x140234f50]
lea rcx, [0x140236030]
call fcn.14000ef4c
cmp qword [0x140234f60], rbx
je 0x14014871b
lea rcx, [0x140234f50]
call fcn.1400e012c
mov byte [0x140234af1], bl
lea rdx, [rsp + 0x100]
lea rcx, [0x140236030]
call fcn.14000ef60
mov eax, dword [rsp + 0x278]
mov dword [0x140234e30], eax
mov qword [rsp + 0x2e0], rbx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x2f0], xmm0
movdqa xmm1, xmmword [0x1401dc090]
movdqa xmmword [rsp + 0x2f0], xmm1
mov word [rsp + 0x2e0], bx
mov qword [rsp + 0x310], rbx
mov qword [rsp + 0x318], rbx
mov qword [rsp + 0x320], rbx
test esi, esi
jne 0x140148794
cmp dword [rsp + 0x2a4], ebx
je 0x1401487a2
movzx eax, byte [rsp + 0x272]
mov dword [0x140234a94], eax
lea rsi, [0x140234f10]
cmp qword [rsp + 0x268], rbx
je 0x1401487c4
lea rdx, [0x1401dc2f0]
mov rcx, rsi
call fcn.140012fc0
jmp 0x1401487e1
mov rax, rsi
cmp qword [0x140234f28], 8
cmovae rax, qword [0x140234f10]
mov qword [0x140234f20], rbx
mov word [rax], bx
lea rcx, [rsp + 0x2e0]
call fcn.140006b94
jmp 0x1401487f7
lea rsi, [0x140234f10]
mov rcx, qword [0x140233a48]
call qword [sym.imp.USER32.dll_IsWindowVisible]
neg eax
sbb rcx, rcx
and rcx, qword [0x140233a48]
xor r8d, r8d
mov dl, r15b
call fcn.14014fa50
test al, al
je 0x140149050
mov al, byte [0x14025a49f]
neg al
sbb ecx, ecx
and ecx, dword [0x14025a4a0]
mov dword [0x140234a80], ecx
mov rcx, qword [0x14025a480]
test rcx, rcx
je 0x14014884c
call fcn.14015fe50
jmp 0x14014888b
cmp byte [0x140233a44], bl
je 0x14014888b
cmp qword [rsp + 0x268], rbx
je 0x14014888b
lea rdx, [0x1401dc2f0]
mov rcx, rsi
call fcn.140082420
test al, al
je 0x14014888b
cmp qword [0x140234f28], 8
cmovae rsi, qword [0x140234f10]
mov qword [0x140234f20], rbx
mov word [rsi], bx
cmp qword [0x140235010], rbx
jne 0x1401489a6
mov ecx, 0x65
call fcn.1400f70b0
mov qword [rsp + 0x98], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa8], xmm0
or rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp word [rax + r8*2], bx
jne 0x1401488bd
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.1400041b8
nop
mov ecx, 0x14b
call fcn.1400f70b0
mov qword [rsp + 0xd8], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe8], xmm0
inc rsi
cmp word [rax + rsi*2], bx
jne 0x1401488f6
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.1400041b8
nop
mov r9d, 0x30
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xd8]
mov rcx, qword [0x140233a48]
call fcn.1401635d0
nop
lea rcx, [rsp + 0xd8]
call fcn.140006b94
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 8
jb 0x140148988
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, r14
jb 0x140148983
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401490fd
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0xa8], xmm0
mov word [rsp + 0x98], bx
jmp 0x140149050
cmp qword [0x140234f40], rbx
je 0x140148a58
cmp dword [0x140234a58], ebx
jne 0x140148a58
lea rdx, [0x1401ef798]
lea rcx, [0x140234f30]
call fcn.1400cdac4
mov r15, rax
test rax, rax
je 0x140148a58
mov r9, rax
mov edx, 1
mov r8d, 0x400
lea rcx, [rsp + 0x2e0]
call fcn.1401c1818
mov rsi, rax
mov rcx, r15
call fcn.1401bc584
mov ecx, 0x3ff
cmp rsi, rcx
cmovb rcx, rsi
cmp rcx, 0x400
jae 0x140149109
mov byte [rsp + rcx + 0x2e0], bl
mov dword [rsp + 0x48], 0x30c
test rsi, rsi
je 0x140148b73
lea r8, [rsp + 0x48]
mov edx, esi
lea rcx, [rsp + 0x2e0]
call qword [sym.imp.ADVAPI32.dll_IsTextUnicode]
test eax, eax
je 0x140148b73
mov dword [0x140234a58], 3
lea rcx, [rsp + 0x2e0]
call fcn.1400ff0e0
nop
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xc8], rbx
mov r15d, 7
mov qword [rsp + 0xd0], r15
mov word [rsp + 0xb8], bx
lea rcx, [0x140234ff0]
call fcn.1400ff324
or rsi, 0xffffffffffffffff
lea rdx, [rsp + 0xb8]
lea rcx, [0x140234ff0]
call fcn.1400ff1c0
test al, al
je 0x140148e41
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], r15
mov word [rsp + 0x78], bx
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0xb8]
lea rcx, [0x140236e60]
call fcn.1400894b8
lea rax, [rsp + 0xb8]
mov r10, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xd0]
cmp r11, 8
cmovae rax, r10
cmp word [rax], 0x40
jne 0x140148cc6
lea rcx, [rsp + 0x78]
call fcn.1400cbff4
test al, al
jne 0x140148cb6
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rbx
mov rax, qword [rsp + 0xc8]
cmp rax, 1
jb 0x140149103
jmp 0x140148ba6
lea rcx, [rsp + 0x2e0]
call fcn.1400fe2fc
cmp eax, r12d
jne 0x140148b91
mov dword [0x140234a58], r13d
jmp 0x140148a58
cmp eax, 1
jne 0x140148a58
mov dword [0x140234a58], r12d
jmp 0x140148a58
mov qword [rsp + 0x48], rsi
dec rax
mov qword [rsp + 0x70], rax
mov r8, rsi
cmp rax, rsi
cmovb r8, rax
lea rdx, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae rdx, qword [rsp + 0xb8]
add rdx, 2
lea rcx, [rsp + 0x98]
call fcn.1400041b8
or edi, r13d
mov dword [rsp + 0x40], edi
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x98]
lea rcx, [0x140236e60]
call fcn.1400894b8
and edi, 0xfffffffb
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x98]
call fcn.140006b94
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov eax, dword [0x140234a5c]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x78]
call fcn.1400cdb84
test al, al
je 0x140148cb6
mov rdx, qword [rsp + 0x90]
cmp rdx, 8
jb 0x140148c9c
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0x50], rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, r14
jb 0x140148c97
add rdx, 0x27
mov qword [rsp + 0x50], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014910f
call fcn.1401af9bc
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], r15
mov word [rsp + 0x78], bx
jmp 0x140148aac
mov r11, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xb8]
lea r9, [rsp + 0xb8]
cmp r11, 8
cmovae r9, r10
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x140148db1
mov r8, rcx
mov rdx, r9
mov rax, rbx
mov qword [rsp + 0x58], rbx
mov r10d, 0x25
cmp word [rdx], r10w
mov r10, qword [rsp + 0xb8]
jne 0x140148e17
mov rax, rdx
mov qword [rsp + 0x58], rdx
test rax, rax
je 0x140148db1
sub rax, r9
sar rax, 1
cmp rax, rsi
je 0x140148db1
inc rax
lea r8, [rsp + 0xb8]
cmp r11, 8
cmovae r8, r10
cmp rax, rcx
jae 0x140148db1
sub rcx, rax
lea rdx, [r8 + rax*2]
mov rax, rbx
mov qword [rsp + 0x60], rbx
je 0x140148d6e
mov r9d, 0x25
cmp word [rdx], r9w
jne 0x140148e2c
mov rax, rdx
mov qword [rsp + 0x60], rdx
test rax, rax
je 0x140148db1
sub rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 0xfffffffffffffffe
je 0x140148db1
lea rcx, [rsp + 0x78]
call fcn.1400cbff4
test al, al
jne 0x140148db1
lea rcx, [rsp + 0xb8]
call fcn.1400fde80
test al, al
je 0x140148db1
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x78]
call fcn.140004958
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x2e0]
call fcn.1400ff114
nop
mov rdx, qword [rsp + 0x90]
cmp rdx, 8
jb 0x140148c9c
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0x68], rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, r14
jb 0x140148c97
add rdx, 0x27
mov qword [rsp + 0x68], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140149114
jmp 0x140148c97
cmp r8, 1
je 0x140148d15
dec r8
add rdx, r12
jmp 0x140148cf5
cmp rcx, 1
je 0x140148d6e
dec rcx
add rdx, r12
jmp 0x140148d5c
lea rdx, [rsp + 0x2e0]
lea rcx, [0x140234ff0]
call fcn.140017ee4
nop
lea rcx, [rsp + 0xb8]
call fcn.140006b94
nop
lea rcx, [rsp + 0x2e0]
call fcn.14000bc68
nop
jmp 0x140148e88
lea r8, [0x140234eb0]
lea rdx, [0x140234eb0]
lea rcx, [0x140236e60]
call fcn.1400894b8
mov al, byte [0x140235378]
mov byte [0x140236a50], al
lea rcx, [0x140236a20]
call fcn.14012973c
cmp byte [0x140234e74], bl
je 0x140148ec9
call fcn.14014a82c
jmp 0x140148edb
mov dl, byte [0x140234e42]
lea rcx, [0x140236030]
call fcn.14000c4c8
cmp qword [0x14025a480], rbx
je 0x140148ef0
lea rcx, [0x140234f30]
call fcn.1400cbae0
cmp dword [0x140233a70], 1
je 0x140149050
cmp byte [0x140233a44], bl
je 0x140148f22
cmp byte [0x140234e6a], bl
jne 0x140149050
lea rcx, [0x140236e60]
call fcn.140090e7c
jmp 0x140149050
cmp byte [0x140234ada], bl
je 0x140148f36
lea rcx, [0x1402349b8]
call fcn.140135568
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], r15
mov word [rsp + 0x78], bx
lea rdx, [rsp + 0x78]
lea rcx, [0x140236e60]
call fcn.140088a28
lea rdx, [0x140234eb0]
cmp qword [0x140234ec8], 8
cmovae rdx, qword [0x140234eb0]
lea rcx, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
call fcn.140105fc8
test eax, eax
jne 0x140148fc7
lea rdx, [0x140234eb0]
lea rcx, [rsp + 0xd8]
call fcn.1400e393c
nop
or edi, 1
jmp 0x140148ffd
mov qword [rsp + 0x98], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa8], xmm0
xor r8d, r8d
lea rdx, [0x1401dbff0]
lea rcx, [rsp + 0x98]
call fcn.1400041b8
lea rax, [rsp + 0x98]
or edi, r12d
mov dword [rsp + 0x40], edi
mov rdx, rax
lea rcx, [0x140236e60]
call fcn.14008f380
nop
test r12b, dil
je 0x14014902b
and edi, 0xfffffffd
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x98]
call fcn.140006b94
nop
test dil, 1
je 0x140149046
and edi, 0xfffffffe
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0xd8]
call fcn.140006b94
nop
lea rcx, [rsp + 0x78]
call fcn.140006b94
mov rcx, qword [0x14025a480]
call fcn.1401af9bc
mov byte [0x140236a50], bl
lea rcx, [0x140236a20]
call fcn.14012973c
nop
mov rdx, qword [rsp + 0x298]
cmp rdx, 8
jb 0x1401490af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, r14
jb 0x1401490aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014911a
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqa xmmword [rsp + 0x290], xmm0
mov word [rsp + 0x280], bx
jmp 0x140148653
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.140006bf8
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.140006c0c
nop
call fcn.1401aff04
nop
call fcn.1401b6b94
call fcn.1401b6b94
nop
call fcn.1401b6b94
int3