Function at 0x140003040
Capabilities:
Check if file exists
Set environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x140023018]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rsi, rcx
mov qword [rbp - 0x50], rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
mov r9d, dword [rcx + 0x68]
lea edx, [r9 - 1]
movsxd rax, edx
test edx, edx
js 0x1400030bd
mov r8, qword [rcx + 0x70]
nop word [rax + rax]
lea rcx, [rsi + 0x58]
cmp r8, 8
jb 0x1400030ae
mov rcx, qword [rsi + 0x58]
cmp word [rcx + rax*2], 0x2e
je 0x1400030bd
dec edx
sub rax, 1
jns 0x1400030a0
lea rbx, [rsi + 0x58]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
test edx, edx
cmovns r9d, edx
movsxd r12, r9d
cmp qword [rbx + 0x10], r12
cmovb r12, qword [rbx + 0x10]
mov qword [rsp + 0x70], r12
cmp qword [rbx + 0x18], 8
jb 0x1400030f1
mov rbx, qword [rbx]
movabs rax, 0x7ffffffffffffffe
cmp r12, rax
ja 0x140003d2b
mov ecx, 0xa
cmp r12, 8
jae 0x140003150
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], 7
lea rdi, [r12 + r12]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.140007170
mov word [rbp + rdi + 0x40], r14w
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x68], rax
mov r12, qword [rbp + 0x50]
mov qword [rsp + 0x70], r12
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x80], rax
jmp 0x1400031ac
mov r14, r12
or r14, 7
cmp r14, rax
jbe 0x140003166
mov r14, rax
mov qword [rsp + 0x68], rax
jmp 0x140003172
cmp r14, rcx
cmovb r14, rcx
mov qword [rsp + 0x68], r14
lea rdx, [r14 + 1]
lea rcx, [rbp + 0x40]
call fcn.140004b90
mov r15, rax
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r14
lea rdi, [r12 + r12]
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140007170
xor r14d, r14d
mov word [rdi + r15], r14w
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov rcx, r14
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rcx
movdqu xmmword [rbp - 0x70], xmm0
mov rax, r14
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x60], rax
lea r13, [rsi + 0xb8]
mov qword [rbp - 0x58], r13
mov qword [r13 + 0x10], r14
mov rax, r13
cmp qword [r13 + 0x18], 8
jb 0x1400031f0
mov rax, qword [r13]
mov word [rax], r14w
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 7
mov word [rbp], r14w
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r14w
mov dword [rsp + 0x30], 0xc
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x13
lea r8, str._pystand_static.int
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
test eax, eax
jle 0x1400032fb
mov r8, qword [rbp - 0x30]
cmp rbx, r8
ja 0x140003274
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rcx, qword [rbp - 0x40]
mov word [rcx + rbx*2], r14w
jmp 0x1400032cd
mov rdx, rbx
sub rdx, r8
mov rcx, qword [rbp - 0x28]
mov rax, rcx
sub rax, r8
cmp rdx, rax
ja 0x1400032b8
mov qword [rbp - 0x30], rbx
lea r9, [rbp - 0x40]
cmp rcx, 8
cmovae r9, qword [rbp - 0x40]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x1400032ad
movzx eax, r14w
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [rdx + r8]
mov word [r9 + rax*2], r14w
jmp 0x1400032cd
mov word [rsp + 0x20], r14w
mov r9, rdx
xor r8d, r8d
lea rcx, [rbp - 0x40]
call fcn.140001700
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rax, qword [rbp - 0x40]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x13
lea r8, str._pystand_static.int
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
add rsi, 0x98
mov r15, qword [rsi + 0x10]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r15
cmp rax, 1
jb 0x140003d31
cmp qword [rsi + 0x18], 8
jb 0x14000332a
mov rsi, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
lea r14, [r15 + 1]
mov edi, 7
lea rbx, [rbp + 0x20]
movabs rax, 0x7fffffffffffffff
cmp r14, rdi
jbe 0x1400033d1
mov rdi, r14
or rdi, 7
cmp rdi, rcx
jbe 0x14000336a
mov rdi, rcx
lea rcx, [rax + rax]
jmp 0x140003390
cmp rdi, 0xa
mov ecx, 0xa
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, rax
ja 0x140003d3d
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400033bc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003d3d
mov rcx, rax
call fcn.14000545c
test rax, rax
je 0x140003d43
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400033cd
test rcx, rcx
je 0x1400033c8
call fcn.14000545c
jmp 0x1400033ca
xor eax, eax
mov rbx, rax
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], rdi
lea rdi, [r15 + r15]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.140007170
mov eax, 0x5c
mov word [rbx + rdi], ax
xor edi, edi
mov word [rbx + r14*2], di
mov dword [rsp + 0x30], 0x1c
lea r9, [rbp - 0x40]
lea r8, [rbp + 0x20]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.140001ac0
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140003459
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003454
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d37
call fcn.140005498
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp + 0x10], xmm1
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x1400034a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400034a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d43
call fcn.140005498
mov dword [rsp + 0x30], 0x34
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1400034f1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400034ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d49
call fcn.140005498
lea rcx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rcx, qword [rbp]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14000352c
lea rax, [rbp]
cmp r13, rax
je 0x14000352c
lea rdx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
mov rcx, r13
call fcn.140004d80
mov rax, qword [rbp - 0x50]
cmp qword [rax + 0xc8], 0
jne 0x140003b94
lea rax, str..int
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140001420
lea rdx, [0x140018b90]
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rcx
cmp rax, rcx
je 0x140003589
mov qword [rax], rdx
add rax, 8
mov qword [rsp + 0x50], rax
jmp 0x1400035aa
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140001420
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x50]
lea rdx, str..pyw
mov qword [rsp + 0x38], rdx
cmp rax, rcx
je 0x1400035c9
mov qword [rax], rdx
add rax, 8
mov qword [rsp + 0x50], rax
jmp 0x1400035ea
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140001420
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x34], edi
mov rsi, qword [rsp + 0x48]
sub rax, rsi
sar rax, 3
mov qword [rbp - 0x48], rax
mov rdx, 0xffffffffffffffff
mov r14, qword [rbp - 0x68]
test eax, eax
jle 0x14000393b
movabs r8, 0x7ffffffffffffffe
mov rcx, r8
sub rcx, r12
mov qword [rbp - 0x78], rcx
mov rax, rsi
mov qword [rsp + 0x38], rax
nop dword [rax]
mov r15, qword [rax]
mov rbx, rdx
nop word [rax + rax]
inc rbx
cmp word [r15 + rbx*2], 0
jne 0x140003640
cmp rcx, rbx
jb 0x140003d61
lea r13, [rbp + 0x40]
cmp qword [rsp + 0x68], 8
cmovae r13, qword [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
add r12, rbx
mov edi, 7
lea rsi, [rbp - 0x20]
cmp r12, rdi
jbe 0x140003717
mov rdi, r12
or rdi, 7
cmp rdi, r8
jbe 0x1400036a6
mov rdi, r8
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x1400036d6
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140003d4f
add rcx, rcx
cmp rcx, 0x1000
jb 0x140003702
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003d4f
mov rcx, rax
call fcn.14000545c
test rax, rax
je 0x140003d5b
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140003713
test rcx, rcx
je 0x14000370e
call fcn.14000545c
jmp 0x140003710
xor eax, eax
mov rsi, rax
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], rdi
mov rdi, qword [rsp + 0x70]
add rdi, rdi
mov r8, rdi
mov rdx, r13
mov rcx, rsi
call fcn.140007170
lea rcx, [rsi + rdi]
lea r8, [rbx + rbx]
mov rdx, r15
call fcn.140007170
xor edi, edi
mov word [rsi + r12*2], di
or dword [rsp + 0x30], 2
cmp r14, qword [rsp + 0x78]
je 0x14000380f
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rdi
lea rsi, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rsi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x10]
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
ja 0x140003d55
mov qword [r14 + 0x18], 7
cmp rbx, 8
jae 0x1400037bb
mov qword [r14 + 0x10], rbx
lea r8d, [rdi + 0x10]
mov rdx, rsi
mov rcx, r14
call fcn.140007170
add r14, 0x20
mov qword [rbp - 0x68], r14
jmp 0x14000382c
mov rdi, rbx
or rdi, 7
cmp rdi, rax
jbe 0x1400037cc
mov rdi, rax
jmp 0x1400037d9
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rdx, [rdi + 1]
mov rcx, r14
call fcn.140004b90
mov qword [r14], rax
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], rdi
lea r8, [rbx*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.140007170
xor edi, edi
add r14, 0x20
mov qword [rbp - 0x68], r14
jmp 0x14000382c
lea r8, [rbp - 0x20]
mov rdx, r14
lea rcx, [rbp - 0x70]
call fcn.140001200
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x78], rax
mov r14, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rcx, qword [rbp - 0x20]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400038c8
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140003888
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003883
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d5b
call fcn.140005498
mov ecx, dword [rsp + 0x34]
inc ecx
mov dword [rsp + 0x34], ecx
mov rax, qword [rsp + 0x38]
add rax, 8
mov qword [rsp + 0x38], rax
cmp ecx, dword [rbp - 0x48]
jge 0x140003932
mov r12, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x78]
mov rdx, 0xffffffffffffffff
movabs r8, 0x7ffffffffffffffe
jmp 0x140003630
lea rax, [rbp - 0x20]
mov r13, qword [rbp - 0x58]
cmp r13, rax
je 0x1400038f0
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, r13
call fcn.140004d80
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140003936
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000392b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d5b
call fcn.140005498
jmp 0x140003936
mov r13, qword [rbp - 0x58]
mov rsi, qword [rsp + 0x48]
mov rax, qword [rbp - 0x50]
cmp qword [rax + 0xc8], 0
jne 0x140003b9d
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov r8d, 0x17
lea rdx, str.Cant_find_either_of:_r_n
lea rcx, [rbp + 0x20]
call fcn.1400010f0
nop
mov dword [rsp + 0x34], edi
mov rax, r14
mov rbx, qword [rbp - 0x70]
sub rax, rbx
sar rax, 5
mov qword [rbp - 0x78], rax
test eax, eax
jle 0x140003b25
mov rsi, rbx
nop dword [rax]
nop dword [rax + rax]
mov r12, qword [rsi + 0x10]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r12
cmp rax, 2
jb 0x140003d79
mov r13, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400039cb
mov r13, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
lea r15, [r12 + 2]
mov edi, 7
lea rbx, [rbp - 0x40]
cmp r15, rdi
jbe 0x140003a81
mov rdi, r15
or rdi, 7
cmp rdi, rcx
jbe 0x140003a10
mov rdi, rcx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x140003a40
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140003d6d
add rcx, rcx
cmp rcx, 0x1000
jb 0x140003a6c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003d6d
mov rcx, rax
call fcn.14000545c
test rax, rax
je 0x140003d73
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140003a7d
test rcx, rcx
je 0x140003a78
call fcn.14000545c
jmp 0x140003a7a
xor eax, eax
mov rbx, rax
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], rdi
lea rdi, [r12 + r12]
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call fcn.140007170
mov dword [rbx + rdi], 0xa000d
xor edi, edi
mov word [rbx + r15*2], di
or dword [rsp + 0x30], 1
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rbp + 0x20]
call fcn.140004c00
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140003b0a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d73
call fcn.140005498
mov ecx, dword [rsp + 0x34]
inc ecx
mov dword [rsp + 0x34], ecx
add rsi, 0x20
cmp ecx, dword [rbp - 0x78]
jl 0x1400039a0
mov rbx, qword [rbp - 0x70]
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rdx, qword [rbp + 0x20]
xor r9d, r9d
lea r8, str.ERROR
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x140003b86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d67
call fcn.140005498
mov rsi, qword [rsp + 0x48]
mov r15, 0xffffffffffffffff
jmp 0x140003bbf
mov rsi, qword [rsp + 0x48]
mov r14, qword [rbp - 0x68]
cmp qword [r13 + 0x18], 8
jb 0x140003ba8
mov r13, qword [r13]
mov rdx, r13
lea rcx, str.PYSTAND_SCRIPT
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov r15d, edi
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140003bff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003bfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d7f
call fcn.140005498
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 7
mov word [rbp], di
test rbx, rbx
je 0x140003c6e
mov rdi, rbx
cmp rbx, r14
je 0x140003c31
nop dword [rax]
mov rcx, rdi
call fcn.1400049a0
add rdi, 0x20
cmp rdi, r14
jne 0x140003c20
mov rcx, qword [rsp + 0x78]
sub rcx, rbx
and rcx, 0xffffffffffffffe0
mov rax, rbx
cmp rcx, 0x1000
jb 0x140003c62
add rcx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d85
mov rdx, rcx
mov rcx, rbx
call fcn.140005498
nop
test rsi, rsi
je 0x140003cb5
mov rax, qword [rsp + 0x60]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140003cac
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d8b
mov rcx, rsi
call fcn.140005498
nop
mov rax, qword [rsp + 0x68]
cmp rax, 8
jb 0x140003cf2
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ced
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d25
call fcn.140005498
mov eax, r15d
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.140005850
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14000bad4
int3
call fcn.140004a10
nop
call fcn.140004a10
nop
call fcn.14000bad4
nop
call fcn.140004980
int3
call fcn.14000bad4
nop
call fcn.14000bad4
int3
call fcn.140004980
nop
call fcn.140004a10
nop
call fcn.14000bad4
int3
call fcn.140004a10
int3
call fcn.14000bad4
nop
call fcn.140004980
int3
call fcn.14000bad4
int3
call fcn.140004a10
nop
call fcn.14000bad4
nop
call fcn.14000bad4
nop
call fcn.14000bad4
int3