Function at 0x140146aac
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 [0x14022ff58]
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 0x140146c7c
cmp qword [0x140232f70], rbx
je 0x140146b1e
cmp qword [0x140256480], rbx
je 0x140146b1e
lea rax, [0x140232f60]
cmp qword [0x140232f78], 8
cmovae rax, qword [0x140232f60]
mov qword [0x140232f70], rbx
mov word [rax], bx
mov r13d, 4
cmp byte [0x140231ad4], bl
jne 0x140146eff
cmp qword [0x140232ef0], rbx
jne 0x140146eff
mov r15b, bl
lea rdx, [0x140232ee0]
mov ecx, dword [0x140232e60]
call fcn.1401522c0
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, [0x1401d9fd0]
lea rcx, [rsp + 0x98]
call fcn.1400041a8
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.1400041a8
nop
mov qword [rsp + 0xb8], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov r8d, 0xb
lea rdx, [0x1401da1a0]
lea rcx, [rsp + 0xb8]
call fcn.1400041a8
nop
lea r9, [rsp + 0x98]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0xb8]
call fcn.1401155a8
nop
mov rdx, qword [rsp + 0xd0]
mov r14d, 0x1000
cmp rdx, 8
jb 0x140146cea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, r14
jb 0x140146ce5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140147be3
jmp 0x140146ce5
mov cl, 1
call fcn.1401532d8
mov dword [0x140232ad8], 3
mov qword [0x140231b70], rbx
cmp byte [0x140231ad4], bl
jne 0x140146ef9
xor r8d, r8d
lea rdx, [0x140233020]
lea rcx, [0x140234e50]
call fcn.140088400
cmp byte [0x140234f40], bl
je 0x140146b1e
mov eax, dword [0x140232ad4]
mov r13d, 4
cmp qword [0x140233040], 1
cmova eax, r13d
mov dword [0x140232ad4], eax
jmp 0x140146b24
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rsp + 0xc8], xmm0
mov word [rsp + 0xb8], bx
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x140146d47
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, r14
jb 0x140146d42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140147be9
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rsp + 0xe8], xmm0
mov word [rsp + 0xd8], bx
mov rdx, qword [rsp + 0xb0]
cmp rdx, 8
jb 0x140146da4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, r14
jb 0x140146d9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140147bef
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rsp + 0xa8], xmm0
mov word [rsp + 0x98], bx
cmp qword [rsp + 0x88], rbx
jne 0x140146deb
cmp byte [0x140234f40], bl
je 0x140146ecf
lea rcx, [rsp + 0x78]
call fcn.140077d30
cmp qword [rsp + 0x88], rbx
je 0x140146ecf
lea rcx, [rsp + 0x78]
call fcn.1400df0fc
nop
mov rcx, qword [0x140232ef0]
movabs rax, 0x7ffffffffffffffe
mov rdx, qword [rsp + 0x88]
sub rax, rdx
cmp rax, rcx
jb 0x140147bf5
lea r9, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae r9, qword [rsp + 0x78]
lea rax, [0x140232ee0]
cmp qword [0x140232ef8], 8
cmovae rax, qword [0x140232ee0]
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.140004674
mov dword [rsp + 0x40], 8
lea rcx, [0x140232ee0]
call fcn.140006b84
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [0x140232ee0], xmm0
movups xmm1, xmmword [rsp + 0xa8]
movups xmmword [0x140232ef0], xmm1
movdqa xmm0, xmmword [0x1401da070]
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.140006b84
cmp qword [0x140232f50], rbx
setne dl
mov r8d, dword [0x140232e60]
lea rcx, [0x140232ee0]
call fcn.14015d7d4
nop
lea rcx, [rsp + 0x78]
call fcn.140006b84
jmp 0x140146f05
mov r13d, 4
mov r14d, 0x1000
mov eax, dword [0x140232ad4]
mov r12d, 2
test eax, eax
cmove eax, r12d
mov dword [0x140232ad4], 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 [0x1401da070]
movdqa xmmword [rsp + 0x290], xmm1
mov word [rsp + 0x280], bx
cmp byte [0x140231ad4], bl
je 0x140147300
mov esi, dword [0x140234024]
cmp esi, 1
jbe 0x1401471f0
cmp dword [0x140232a9c], 3
je 0x140147106
lea ecx, [r12 + 0x63]
call fcn.1400f5fe0
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 0x140146fd3
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.1400041a8
nop
mov ecx, 0x1fd
call fcn.1400f5fe0
mov qword [rsp + 0x98], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa8], xmm0
inc rsi
cmp word [rax + rsi*2], bx
jne 0x14014700c
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.1400041a8
nop
mov r9d, 0x30
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x98]
mov rcx, qword [0x140231ad8]
call fcn.140161ea0
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 8
jb 0x140147090
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, r14
jb 0x14014708b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140147bfb
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rsp + 0xa8], xmm0
mov word [rsp + 0x98], bx
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x1401470ed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, r14
jb 0x1401470e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140147c01
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rsp + 0xe8], xmm0
mov word [rsp + 0xd8], bx
mov rdx, qword [rsp + 0x298]
cmp rdx, 8
jb 0x14014714a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, r14
jb 0x140147145
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140147c07
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqa xmmword [rsp + 0x290], xmm0
mov word [rsp + 0x280], bx
mov rdx, qword [rsp + 0x240]
cmp rdx, 8
jb 0x1401471a7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x228]
cmp rdx, r14
mov rax, rcx
jb 0x1401471a2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140147bdd
call fcn.1401addcc
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.1401adee0
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, [0x140232ee0]
lea rcx, [0x140234020]
call fcn.14000e804
lea rdx, [0x140232f80]
lea rcx, [0x140234020]
call fcn.14000eefc
cmp qword [0x140232f90], rbx
je 0x14014722b
lea rcx, [0x140232f80]
call fcn.1400df0fc
mov byte [0x140232b21], bl
lea rdx, [rsp + 0x100]
lea rcx, [0x140234020]
call fcn.14000ef10
mov eax, dword [rsp + 0x278]
mov dword [0x140232e60], eax
mov qword [rsp + 0x2e0], rbx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x2f0], xmm0
movdqa xmm1, xmmword [0x1401da070]
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 0x1401472a4
cmp dword [rsp + 0x2a4], ebx
je 0x1401472b2
movzx eax, byte [rsp + 0x272]
mov dword [0x140232ac4], eax
lea rsi, [0x140232f40]
cmp qword [rsp + 0x268], rbx
je 0x1401472d4
lea rdx, [0x1401da2d0]
mov rcx, rsi
call fcn.140012f6c
jmp 0x1401472f1
mov rax, rsi
cmp qword [0x140232f58], 8
cmovae rax, qword [0x140232f40]
mov qword [0x140232f50], rbx
mov word [rax], bx
lea rcx, [rsp + 0x2e0]
call fcn.140006b84
jmp 0x140147307
lea rsi, [0x140232f40]
mov rcx, qword [0x140231ad8]
call qword [sym.imp.USER32.dll_IsWindowVisible]
neg eax
sbb rcx, rcx
and rcx, qword [0x140231ad8]
xor r8d, r8d
mov dl, r15b
call fcn.14014e500
test al, al
je 0x140147b60
mov al, byte [0x14025649f]
neg al
sbb ecx, ecx
and ecx, dword [0x1402564a0]
mov dword [0x140232ab0], ecx
mov rcx, qword [0x140256480]
test rcx, rcx
je 0x14014735c
call fcn.14015e720
jmp 0x14014739b
cmp byte [0x140231ad4], bl
je 0x14014739b
cmp qword [rsp + 0x268], rbx
je 0x14014739b
lea rdx, [0x1401da2d0]
mov rcx, rsi
call fcn.140081e68
test al, al
je 0x14014739b
cmp qword [0x140232f58], 8
cmovae rsi, qword [0x140232f40]
mov qword [0x140232f50], rbx
mov word [rsi], bx
cmp qword [0x140233040], rbx
jne 0x1401474b6
mov ecx, 0x65
call fcn.1400f5fe0
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 0x1401473cd
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.1400041a8
nop
mov ecx, 0x14b
call fcn.1400f5fe0
mov qword [rsp + 0xd8], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe8], xmm0
inc rsi
cmp word [rax + rsi*2], bx
jne 0x140147406
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.1400041a8
nop
mov r9d, 0x30
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xd8]
mov rcx, qword [0x140231ad8]
call fcn.140161ea0
nop
lea rcx, [rsp + 0xd8]
call fcn.140006b84
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 8
jb 0x140147498
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, r14
jb 0x140147493
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140147c0d
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rsp + 0xa8], xmm0
mov word [rsp + 0x98], bx
jmp 0x140147b60
cmp qword [0x140232f70], rbx
je 0x140147568
cmp dword [0x140232a88], ebx
jne 0x140147568
lea rdx, [0x1401ed708]
lea rcx, [0x140232f60]
call fcn.1400ccd94
mov r15, rax
test rax, rax
je 0x140147568
mov r9, rax
mov edx, 1
mov r8d, 0x400
lea rcx, [rsp + 0x2e0]
call fcn.1401bfcd8
mov rsi, rax
mov rcx, r15
call fcn.1401ba994
mov ecx, 0x3ff
cmp rsi, rcx
cmovb rcx, rsi
cmp rcx, 0x400
jae 0x140147c19
mov byte [rsp + rcx + 0x2e0], bl
mov dword [rsp + 0x48], 0x30c
test rsi, rsi
je 0x140147683
lea r8, [rsp + 0x48]
mov edx, esi
lea rcx, [rsp + 0x2e0]
call qword [sym.imp.ADVAPI32.dll_IsTextUnicode]
test eax, eax
je 0x140147683
mov dword [0x140232a88], 3
lea rcx, [rsp + 0x2e0]
call fcn.1400fdffc
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, [0x140233020]
call fcn.1400fe240
or rsi, 0xffffffffffffffff
lea rdx, [rsp + 0xb8]
lea rcx, [0x140233020]
call fcn.1400fe0dc
test al, al
je 0x140147951
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, [0x140234e50]
call fcn.140088da8
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 0x1401477d6
lea rcx, [rsp + 0x78]
call fcn.1400cb2c4
test al, al
jne 0x1401477c6
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rbx
mov rax, qword [rsp + 0xc8]
cmp rax, 1
jb 0x140147c13
jmp 0x1401476b6
lea rcx, [rsp + 0x2e0]
call fcn.1400fd218
cmp eax, r12d
jne 0x1401476a1
mov dword [0x140232a88], r13d
jmp 0x140147568
cmp eax, 1
jne 0x140147568
mov dword [0x140232a88], r12d
jmp 0x140147568
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.1400041a8
or edi, r13d
mov dword [rsp + 0x40], edi
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x98]
lea rcx, [0x140234e50]
call fcn.140088da8
and edi, 0xfffffffb
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x98]
call fcn.140006b84
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov eax, dword [0x140232a8c]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x78]
call fcn.1400cce54
test al, al
je 0x1401477c6
mov rdx, qword [rsp + 0x90]
cmp rdx, 8
jb 0x1401477ac
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0x50], rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, r14
jb 0x1401477a7
add rdx, 0x27
mov qword [rsp + 0x50], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140147c1f
call fcn.1401addcc
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], r15
mov word [rsp + 0x78], bx
jmp 0x1401475bc
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 0x1401478c1
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 0x140147927
mov rax, rdx
mov qword [rsp + 0x58], rdx
test rax, rax
je 0x1401478c1
sub rax, r9
sar rax, 1
cmp rax, rsi
je 0x1401478c1
inc rax
lea r8, [rsp + 0xb8]
cmp r11, 8
cmovae r8, r10
cmp rax, rcx
jae 0x1401478c1
sub rcx, rax
lea rdx, [r8 + rax*2]
mov rax, rbx
mov qword [rsp + 0x60], rbx
je 0x14014787e
mov r9d, 0x25
cmp word [rdx], r9w
jne 0x14014793c
mov rax, rdx
mov qword [rsp + 0x60], rdx
test rax, rax
je 0x1401478c1
sub rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 0xfffffffffffffffe
je 0x1401478c1
lea rcx, [rsp + 0x78]
call fcn.1400cb2c4
test al, al
jne 0x1401478c1
lea rcx, [rsp + 0xb8]
call fcn.1400fcddc
test al, al
je 0x1401478c1
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x78]
call fcn.140004948
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x2e0]
call fcn.1400fe030
nop
mov rdx, qword [rsp + 0x90]
cmp rdx, 8
jb 0x1401477ac
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0x68], rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, r14
jb 0x1401477a7
add rdx, 0x27
mov qword [rsp + 0x68], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140147c24
jmp 0x1401477a7
cmp r8, 1
je 0x140147825
dec r8
add rdx, r12
jmp 0x140147805
cmp rcx, 1
je 0x14014787e
dec rcx
add rdx, r12
jmp 0x14014786c
lea rdx, [rsp + 0x2e0]
lea rcx, [0x140233020]
call fcn.140017da4
nop
lea rcx, [rsp + 0xb8]
call fcn.140006b84
nop
lea rcx, [rsp + 0x2e0]
call fcn.14000bc58
nop
jmp 0x140147998
lea r8, [0x140232ee0]
lea rdx, [0x140232ee0]
lea rcx, [0x140234e50]
call fcn.140088da8
mov al, byte [0x1402333a8]
mov byte [0x140234a40], al
lea rcx, [0x140234a10]
call fcn.1401284ac
cmp byte [0x140232ea4], bl
je 0x1401479d9
call fcn.14014933c
jmp 0x1401479eb
mov dl, byte [0x140232e72]
lea rcx, [0x140234020]
call fcn.14000c4b8
cmp qword [0x140256480], rbx
je 0x140147a00
lea rcx, [0x140232f60]
call fcn.1400cadb0
cmp dword [0x140231b08], 1
je 0x140147b60
cmp byte [0x140231ad4], bl
je 0x140147a32
cmp byte [0x140232e9a], bl
jne 0x140147b60
lea rcx, [0x140234e50]
call fcn.140090918
jmp 0x140147b60
cmp byte [0x140232b0a], bl
je 0x140147a46
lea rcx, [0x140231b78]
call fcn.140134254
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, [0x140234e50]
call fcn.140088318
lea rdx, [0x140232ee0]
cmp qword [0x140232ef8], 8
cmovae rdx, qword [0x140232ee0]
lea rcx, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
call fcn.140104d94
test eax, eax
jne 0x140147ad7
lea rdx, [0x140232ee0]
lea rcx, [rsp + 0xd8]
call fcn.1400e2880
nop
or edi, 1
jmp 0x140147b0d
mov qword [rsp + 0x98], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa8], xmm0
xor r8d, r8d
lea rdx, [0x1401d9fd0]
lea rcx, [rsp + 0x98]
call fcn.1400041a8
lea rax, [rsp + 0x98]
or edi, r12d
mov dword [rsp + 0x40], edi
mov rdx, rax
lea rcx, [0x140234e50]
call fcn.14008efb0
nop
test r12b, dil
je 0x140147b3b
and edi, 0xfffffffd
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x98]
call fcn.140006b84
nop
test dil, 1
je 0x140147b56
and edi, 0xfffffffe
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0xd8]
call fcn.140006b84
nop
lea rcx, [rsp + 0x78]
call fcn.140006b84
mov rcx, qword [0x140256480]
call fcn.1401addcc
mov byte [0x140234a40], bl
lea rcx, [0x140234a10]
call fcn.1401284ac
nop
mov rdx, qword [rsp + 0x298]
cmp rdx, 8
jb 0x140147bbf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, r14
jb 0x140147bba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140147c2a
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqa xmmword [rsp + 0x290], xmm0
mov word [rsp + 0x280], bx
jmp 0x140147163
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.140006be8
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.140006bfc
nop
call fcn.1401ae314
nop
call fcn.1401b4fa4
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
int3