Function at 0x14014793c
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 [0x140231eb8]
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 0x140147b0c
cmp qword [0x140234f30], rbx
je 0x1401479ae
cmp qword [0x14025a470], rbx
je 0x1401479ae
lea rax, [0x140234f20]
cmp qword [0x140234f38], 8
cmovae rax, qword [0x140234f20]
mov qword [0x140234f30], rbx
mov word [rax], bx
mov r13d, 4
cmp byte [0x140233a34], bl
jne 0x140147d8f
cmp qword [0x140234eb0], rbx
jne 0x140147d8f
mov r15b, bl
lea rdx, [0x140234ea0]
mov ecx, dword [0x140234e20]
call fcn.140153138
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.1401161b8
nop
mov rdx, qword [rsp + 0xd0]
mov r14d, 0x1000
cmp rdx, 8
jb 0x140147b7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, r14
jb 0x140147b75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148a73
jmp 0x140147b75
mov cl, 1
call fcn.140154150
mov dword [0x140234a98], 3
mov qword [0x140233ac8], rbx
cmp byte [0x140233a34], bl
jne 0x140147d89
xor r8d, r8d
lea rdx, [0x140234fe0]
lea rcx, [0x140236e50]
call fcn.140088500
cmp byte [0x140236f40], bl
je 0x1401479ae
mov eax, dword [0x140234a94]
mov r13d, 4
cmp qword [0x140235000], 1
cmova eax, r13d
mov dword [0x140234a94], eax
jmp 0x1401479b4
call fcn.1401af36c
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0xc8], xmm0
mov word [rsp + 0xb8], bx
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x140147bd7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, r14
jb 0x140147bd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148a79
call fcn.1401af36c
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0xe8], xmm0
mov word [rsp + 0xd8], bx
mov rdx, qword [rsp + 0xb0]
cmp rdx, 8
jb 0x140147c34
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, r14
jb 0x140147c2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148a7f
call fcn.1401af36c
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0xa8], xmm0
mov word [rsp + 0x98], bx
cmp qword [rsp + 0x88], rbx
jne 0x140147c7b
cmp byte [0x140236f40], bl
je 0x140147d5f
lea rcx, [rsp + 0x78]
call fcn.1400780b0
cmp qword [rsp + 0x88], rbx
je 0x140147d5f
lea rcx, [rsp + 0x78]
call fcn.1400dfb2c
nop
mov rcx, qword [0x140234eb0]
movabs rax, 0x7ffffffffffffffe
mov rdx, qword [rsp + 0x88]
sub rax, rdx
cmp rax, rcx
jb 0x140148a85
lea r9, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae r9, qword [rsp + 0x78]
lea rax, [0x140234ea0]
cmp qword [0x140234eb8], 8
cmovae rax, qword [0x140234ea0]
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, [0x140234ea0]
call fcn.140006b94
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [0x140234ea0], xmm0
movups xmm1, xmmword [rsp + 0xa8]
movups xmmword [0x140234eb0], 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 [0x140234f10], rbx
setne dl
mov r8d, dword [0x140234e20]
lea rcx, [0x140234ea0]
call fcn.14015e87c
nop
lea rcx, [rsp + 0x78]
call fcn.140006b94
jmp 0x140147d95
mov r13d, 4
mov r14d, 0x1000
mov eax, dword [0x140234a94]
mov r12d, 2
test eax, eax
cmove eax, r12d
mov dword [0x140234a94], 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 [0x140233a34], bl
je 0x140148190
mov esi, dword [0x140236024]
cmp esi, 1
jbe 0x140148080
cmp dword [0x140234a5c], 3
je 0x140147f96
lea ecx, [r12 + 0x63]
call fcn.1400f6aa0
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 0x140147e63
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.1400041b8
nop
mov ecx, 0x1fd
call fcn.1400f6aa0
mov qword [rsp + 0x98], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa8], xmm0
inc rsi
cmp word [rax + rsi*2], bx
jne 0x140147e9c
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 [0x140233a38]
call fcn.140162f50
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 8
jb 0x140147f20
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, r14
jb 0x140147f1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148a8b
call fcn.1401af36c
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0xa8], xmm0
mov word [rsp + 0x98], bx
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x140147f7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, r14
jb 0x140147f78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148a91
call fcn.1401af36c
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0xe8], xmm0
mov word [rsp + 0xd8], bx
mov rdx, qword [rsp + 0x298]
cmp rdx, 8
jb 0x140147fda
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, r14
jb 0x140147fd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148a97
call fcn.1401af36c
movdqa xmm0, xmmword [0x1401dc090]
movdqa xmmword [rsp + 0x290], xmm0
mov word [rsp + 0x280], bx
mov rdx, qword [rsp + 0x240]
cmp rdx, 8
jb 0x140148037
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x228]
cmp rdx, r14
mov rax, rcx
jb 0x140148032
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148a6d
call fcn.1401af36c
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.1401af480
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, [0x140234ea0]
lea rcx, [0x140236020]
call fcn.14000e854
lea rdx, [0x140234f40]
lea rcx, [0x140236020]
call fcn.14000ef4c
cmp qword [0x140234f50], rbx
je 0x1401480bb
lea rcx, [0x140234f40]
call fcn.1400dfb2c
mov byte [0x140234ae1], bl
lea rdx, [rsp + 0x100]
lea rcx, [0x140236020]
call fcn.14000ef60
mov eax, dword [rsp + 0x278]
mov dword [0x140234e20], 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 0x140148134
cmp dword [rsp + 0x2a4], ebx
je 0x140148142
movzx eax, byte [rsp + 0x272]
mov dword [0x140234a84], eax
lea rsi, [0x140234f00]
cmp qword [rsp + 0x268], rbx
je 0x140148164
lea rdx, [0x1401dc2f0]
mov rcx, rsi
call fcn.140012fc0
jmp 0x140148181
mov rax, rsi
cmp qword [0x140234f18], 8
cmovae rax, qword [0x140234f00]
mov qword [0x140234f10], rbx
mov word [rax], bx
lea rcx, [rsp + 0x2e0]
call fcn.140006b94
jmp 0x140148197
lea rsi, [0x140234f00]
mov rcx, qword [0x140233a38]
call qword [sym.imp.USER32.dll_IsWindowVisible]
neg eax
sbb rcx, rcx
and rcx, qword [0x140233a38]
xor r8d, r8d
mov dl, r15b
call fcn.14014f3d0
test al, al
je 0x1401489f0
mov al, byte [0x14025a48f]
neg al
sbb ecx, ecx
and ecx, dword [0x14025a490]
mov dword [0x140234a70], ecx
mov rcx, qword [0x14025a470]
test rcx, rcx
je 0x1401481ec
call fcn.14015f7d0
jmp 0x14014822b
cmp byte [0x140233a34], bl
je 0x14014822b
cmp qword [rsp + 0x268], rbx
je 0x14014822b
lea rdx, [0x1401dc2f0]
mov rcx, rsi
call fcn.140081f7c
test al, al
je 0x14014822b
cmp qword [0x140234f18], 8
cmovae rsi, qword [0x140234f00]
mov qword [0x140234f10], rbx
mov word [rsi], bx
cmp qword [0x140235000], rbx
jne 0x140148346
mov ecx, 0x65
call fcn.1400f6aa0
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 0x14014825d
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.1400041b8
nop
mov ecx, 0x14b
call fcn.1400f6aa0
mov qword [rsp + 0xd8], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe8], xmm0
inc rsi
cmp word [rax + rsi*2], bx
jne 0x140148296
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 [0x140233a38]
call fcn.140162f50
nop
lea rcx, [rsp + 0xd8]
call fcn.140006b94
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 8
jb 0x140148328
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, r14
jb 0x140148323
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148a9d
call fcn.1401af36c
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0xa8], xmm0
mov word [rsp + 0x98], bx
jmp 0x1401489f0
cmp qword [0x140234f30], rbx
je 0x1401483f8
cmp dword [0x140234a48], ebx
jne 0x1401483f8
lea rdx, [0x1401ef7a8]
lea rcx, [0x140234f20]
call fcn.1400cd4c4
mov r15, rax
test rax, rax
je 0x1401483f8
mov r9, rax
mov edx, 1
mov r8d, 0x400
lea rcx, [rsp + 0x2e0]
call fcn.1401c11c8
mov rsi, rax
mov rcx, r15
call fcn.1401bbf34
mov ecx, 0x3ff
cmp rsi, rcx
cmovb rcx, rsi
cmp rcx, 0x400
jae 0x140148aa9
mov byte [rsp + rcx + 0x2e0], bl
mov dword [rsp + 0x48], 0x30c
test rsi, rsi
je 0x140148513
lea r8, [rsp + 0x48]
mov edx, esi
lea rcx, [rsp + 0x2e0]
call qword [sym.imp.ADVAPI32.dll_IsTextUnicode]
test eax, eax
je 0x140148513
mov dword [0x140234a48], 3
lea rcx, [rsp + 0x2e0]
call fcn.1400fea8c
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, [0x140234fe0]
call fcn.1400fecd0
or rsi, 0xffffffffffffffff
lea rdx, [rsp + 0xb8]
lea rcx, [0x140234fe0]
call fcn.1400feb6c
test al, al
je 0x1401487e1
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, [0x140236e50]
call fcn.140088ea8
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 0x140148666
lea rcx, [rsp + 0x78]
call fcn.1400cb9f4
test al, al
jne 0x140148656
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rbx
mov rax, qword [rsp + 0xc8]
cmp rax, 1
jb 0x140148aa3
jmp 0x140148546
lea rcx, [rsp + 0x2e0]
call fcn.1400fdca8
cmp eax, r12d
jne 0x140148531
mov dword [0x140234a48], r13d
jmp 0x1401483f8
cmp eax, 1
jne 0x1401483f8
mov dword [0x140234a48], r12d
jmp 0x1401483f8
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, [0x140236e50]
call fcn.140088ea8
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 [0x140234a4c]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x78]
call fcn.1400cd584
test al, al
je 0x140148656
mov rdx, qword [rsp + 0x90]
cmp rdx, 8
jb 0x14014863c
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0x50], rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, r14
jb 0x140148637
add rdx, 0x27
mov qword [rsp + 0x50], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148aaf
call fcn.1401af36c
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], r15
mov word [rsp + 0x78], bx
jmp 0x14014844c
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 0x140148751
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 0x1401487b7
mov rax, rdx
mov qword [rsp + 0x58], rdx
test rax, rax
je 0x140148751
sub rax, r9
sar rax, 1
cmp rax, rsi
je 0x140148751
inc rax
lea r8, [rsp + 0xb8]
cmp r11, 8
cmovae r8, r10
cmp rax, rcx
jae 0x140148751
sub rcx, rax
lea rdx, [r8 + rax*2]
mov rax, rbx
mov qword [rsp + 0x60], rbx
je 0x14014870e
mov r9d, 0x25
cmp word [rdx], r9w
jne 0x1401487cc
mov rax, rdx
mov qword [rsp + 0x60], rdx
test rax, rax
je 0x140148751
sub rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 0xfffffffffffffffe
je 0x140148751
lea rcx, [rsp + 0x78]
call fcn.1400cb9f4
test al, al
jne 0x140148751
lea rcx, [rsp + 0xb8]
call fcn.1400fd86c
test al, al
je 0x140148751
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x78]
call fcn.140004958
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x2e0]
call fcn.1400feac0
nop
mov rdx, qword [rsp + 0x90]
cmp rdx, 8
jb 0x14014863c
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0x68], rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, r14
jb 0x140148637
add rdx, 0x27
mov qword [rsp + 0x68], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148ab4
jmp 0x140148637
cmp r8, 1
je 0x1401486b5
dec r8
add rdx, r12
jmp 0x140148695
cmp rcx, 1
je 0x14014870e
dec rcx
add rdx, r12
jmp 0x1401486fc
lea rdx, [rsp + 0x2e0]
lea rcx, [0x140234fe0]
call fcn.140017ee4
nop
lea rcx, [rsp + 0xb8]
call fcn.140006b94
nop
lea rcx, [rsp + 0x2e0]
call fcn.14000bc68
nop
jmp 0x140148828
lea r8, [0x140234ea0]
lea rdx, [0x140234ea0]
lea rcx, [0x140236e50]
call fcn.140088ea8
mov al, byte [0x140235368]
mov byte [0x140236a40], al
lea rcx, [0x140236a10]
call fcn.1401290dc
cmp byte [0x140234e64], bl
je 0x140148869
call fcn.14014a1cc
jmp 0x14014887b
mov dl, byte [0x140234e32]
lea rcx, [0x140236020]
call fcn.14000c4c8
cmp qword [0x14025a470], rbx
je 0x140148890
lea rcx, [0x140234f20]
call fcn.1400cb4e0
cmp dword [0x140233a60], 1
je 0x1401489f0
cmp byte [0x140233a34], bl
je 0x1401488c2
cmp byte [0x140234e5a], bl
jne 0x1401489f0
lea rcx, [0x140236e50]
call fcn.140090880
jmp 0x1401489f0
cmp byte [0x140234aca], bl
je 0x1401488d6
lea rcx, [0x1402349a8]
call fcn.140134f08
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, [0x140236e50]
call fcn.140088418
lea rdx, [0x140234ea0]
cmp qword [0x140234eb8], 8
cmovae rdx, qword [0x140234ea0]
lea rcx, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
call fcn.140105978
test eax, eax
jne 0x140148967
lea rdx, [0x140234ea0]
lea rcx, [rsp + 0xd8]
call fcn.1400e333c
nop
or edi, 1
jmp 0x14014899d
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, [0x140236e50]
call fcn.14008ed84
nop
test r12b, dil
je 0x1401489cb
and edi, 0xfffffffd
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x98]
call fcn.140006b94
nop
test dil, 1
je 0x1401489e6
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 [0x14025a470]
call fcn.1401af36c
mov byte [0x140236a40], bl
lea rcx, [0x140236a10]
call fcn.1401290dc
nop
mov rdx, qword [rsp + 0x298]
cmp rdx, 8
jb 0x140148a4f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, r14
jb 0x140148a4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148aba
call fcn.1401af36c
movdqa xmm0, xmmword [0x1401dc090]
movdqa xmmword [rsp + 0x290], xmm0
mov word [rsp + 0x280], bx
jmp 0x140147ff3
call fcn.1401b6544
nop
call fcn.1401b6544
nop
call fcn.1401b6544
nop
call fcn.1401b6544
nop
call fcn.140006bf8
nop
call fcn.1401b6544
nop
call fcn.1401b6544
nop
call fcn.1401b6544
nop
call fcn.1401b6544
nop
call fcn.140006c0c
nop
call fcn.1401af8b4
nop
call fcn.1401b6544
call fcn.1401b6544
nop
call fcn.1401b6544
int3