Function at 0x140002c40
Capabilities:
Create process on windows
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x980]
sub rsp, 0xa80
mov rax, qword [0x14003e080]
xor rax, rsp
mov qword [rbp + 0x970], rax
xor r15d, r15d
mov dword [rsp + 0x50], r15d
lea rdx, [rbp + 0x760]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov r8d, 0x104
lea rdx, [rbp + 0x340]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rax, [rbp + 0x340]
mov qword [rbp - 0x60], rax
lea rcx, [rbp + 0x340]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r15w
jne 0x140002cc1
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xa0]
call fcn.140007dd0
nop
lea r11, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 7
cmova r11, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xb0]
lea rdx, [r11 + rax*2]
mov rcx, r11
call fcn.140002140
mov r10, rax
cmp rax, rdx
je 0x140002d6b
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdx - 2]
movzx r8d, word [rcx]
cmp r8w, 0x5c
je 0x140002d40
cmp r8w, 0x2f
je 0x140002d40
mov rdx, rcx
cmp r10, rcx
jne 0x140002d20
jmp 0x140002d6b
cmp r10, rdx
je 0x140002d6b
nop word [rax + rax]
lea rax, [rdx - 2]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140002d63
cmp cx, 0x2f
jne 0x140002d6b
mov rdx, rax
cmp r10, rax
jne 0x140002d50
mov qword [rbp - 0x60], r11
sub rdx, r11
sar rdx, 1
mov qword [rbp - 0x58], rdx
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x60]
call fcn.140007dd0
nop
lea rsi, [rbp + 0x60]
cmp qword [rbp + 0x78], 7
cmova rsi, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x70]
call fcn.140007fe4
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
movdqa xmm1, xmmword [0x140038220]
movdqu xmmword [rsp + 0x68], xmm1
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x50], 0x47
test rdi, rdi
je 0x140002e45
cmp rdi, 0x7fffffff
ja 0x140003969
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.140008054
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x14000396f
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x58]
call fcn.140007a20
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova r9, qword [rsp + 0x58]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.140008054
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x14000397b
mov r8d, 0x11
lea rdx, str.pythonentry.txt
lea rcx, [rsp + 0x58]
call fcn.1400061f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140002ec6
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002ec1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003985
call fcn.140009310
movdqa xmm0, xmmword [0x140038220]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1c0]
call fcn.14002ade0
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x1c0]
call fcn.140005ff0
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea r12, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1c0], r12
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1bc], edx
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x1d0]
call fcn.1400064f0
test rax, rax
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
je 0x140002f8b
mov eax, 4
cmp qword [rbp + rcx + 0x208], 0
cmovne eax, r15d
mov dword [rbp + rcx + 0x1d0], eax
test dword [rbp + rcx + 0x1d4], eax
jne 0x140003937
jmp 0x140002fc1
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx + 0x208], 0
cmovne eax, edx
or eax, dword [rbp + rcx + 0x1d0]
and eax, 0x17
mov dword [rbp + rcx + 0x1d0], eax
mov edx, dword [rbp + rcx + 0x1d4]
and edx, eax
jne 0x14000398b
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xc0]
call fcn.14002ade0
lea rcx, [0x140000000]
lea rax, [rcx + 0x381f0]
mov qword [rbp + 0xc0], rax
lea rax, [rcx + 0x380c8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], r15
mov dword [rbp + 0x170], r15d
mov qword [rbp + 0x178], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x190], xmm1
lea rax, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x158], rax
movdqa xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x1b0], 0
mov dword [rsp + 0x50], 0x1bf
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0xc0]
call fcn.140006740
nop
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xd0], rax
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0xcc], edx
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xc0], rax
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx + 0xbc], edx
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xc0], rax
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xbc], edx
lea rcx, [rbp + 0xd8]
call fcn.140006660
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x140], r15
mov dword [rbp + 0x148], r15d
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0xd0]
call fcn.140004310
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r15
mov ecx, 0xf
mov qword [rbp - 0x70], rcx
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x50], 0x11bf
xor eax, eax
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rax
mov rdx, r15
mov r8d, dword [rbp + 0x148]
mov eax, r8d
and al, 0x22
cmp al, 2
je 0x14000319e
mov rax, qword [rbp + 0x118]
mov rbx, qword [rax]
test rbx, rbx
je 0x14000319e
mov rax, qword [rbp + 0xf8]
mov r9, qword [rax]
cmp rbx, qword [rbp + 0x140]
cmovb rbx, qword [rbp + 0x140]
sub rbx, r9
mov rdx, r9
jmp 0x1400031d9
test r8b, 4
jne 0x14000320a
mov rax, qword [rbp + 0x110]
mov r8, qword [rax]
mov rbx, r15
test r8, r8
je 0x1400031d5
mov rax, qword [rbp + 0xf0]
mov r9, qword [rax]
mov rax, qword [rbp + 0x128]
movsxd rbx, dword [rax]
add rbx, r8
sub rbx, r9
mov rdx, r9
jmp 0x1400031d9
mov r9, qword [rbp - 0x60]
test rdx, rdx
je 0x14000320a
cmp rbx, rcx
lea rcx, [rsp + 0x78]
ja 0x1400031fe
mov qword [rbp - 0x78], rbx
mov r8, rbx
mov rdx, r9
call fcn.14002a740
mov byte [rsp + rbx + 0x78], 0
jmp 0x140003206
mov rdx, rbx
call fcn.140007740
mov rcx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x78]
mov rax, rcx
sub rax, r8
mov esi, 0x15
cmp rax, rsi
jb 0x1400032a4
lea rax, [r8 + 0x15]
mov qword [rbp - 0x78], rax
lea rbx, [rsp + 0x78]
cmp rcx, 0xf
cmova rbx, qword [rsp + 0x78]
lea rax, [0x14003804d]
lea r14, str...pythonpython.exe
cmp rax, rbx
jbe 0x140003267
lea rax, [rbx + r8]
cmp r14, rax
ja 0x140003267
cmp rbx, r14
ja 0x14000325f
mov rdi, r15
jmp 0x14000326a
mov rdi, rbx
sub rdi, r14
jmp 0x14000326a
mov rdi, rsi
lea rcx, [rbx + 0x15]
inc r8
mov rdx, rbx
call fcn.14002a740
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.14002a740
lea rcx, [rbx + rdi]
sub rsi, rdi
lea rdx, [r14 + 0x15]
add rdx, rdi
mov r8, rsi
call fcn.14002a740
lea rax, [rsp + 0x78]
jmp 0x1400032b6
mov qword [rsp + 0x28], rsi
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.140007ac0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x80]
call fcn.140002b80
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14000332f
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000332a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400039dc
call fcn.140009310
movdqa xmm0, xmmword [0x140038220]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14000337c
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003377
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400039e2
call fcn.140009310
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
lea r8, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova r8, qword [rbp + 0x80]
mov edx, 0x104
lea rcx, [rbp + 0x550]
call fcn.14001061c
lea rsi, [rbp + 0x60]
cmp qword [rbp + 0x78], 7
cmova rsi, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x70]
call fcn.140007fe4
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
movdqa xmm1, xmmword [0x140038220]
movdqu xmmword [rbp + 0x18], xmm1
mov byte [rbp + 8], 0
mov dword [rsp + 0x50], 0x429bf
test rdi, rdi
je 0x140003463
cmp rdi, 0x7fffffff
ja 0x1400039e8
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.140008054
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x1400039ee
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp + 8]
call fcn.140007a20
lea r9, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova r9, qword [rbp + 8]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.140008054
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x1400039fa
mov r8d, 4
lea rdx, str._src
lea rcx, [rbp + 8]
call fcn.1400061f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0x58]
mov qword [rbp - 0x60], rax
mov rdi, qword [rbp - 0x30]
lea rsi, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rsi, qword [rbp - 0x40]
call fcn.140007fe4
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov edx, 7
mov qword [rsp + 0x70], rdx
mov word [rsp + 0x58], r15w
mov dword [rsp + 0x50], 0x4ba9bf
test rdi, rdi
je 0x14000356b
cmp rdi, 0x7fffffff
ja 0x140003a04
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.14000800c
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x140003a0a
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rsp + 0x58]
call fcn.140005680
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 7
cmova r9, qword [rsp + 0x58]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.14000800c
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x140003a16
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x58]
cmp rdx, 7
cmova rcx, qword [rsp + 0x58]
call fcn.140008244
test eax, eax
jne 0x140003a20
mov rdx, qword [rsp + 0x70]
cmp rdx, 7
jbe 0x1400035c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400035c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a2d
call fcn.140009310
movdqa xmm0, xmmword [0x140038210]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], r15w
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x140003618
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003613
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a33
call fcn.140009310
movdqa xmm0, xmmword [0x140038220]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x140003664
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000365f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a39
call fcn.140009310
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2d4], xmm0
movups xmmword [rbp + 0x2e4], xmm0
movups xmmword [rbp + 0x2f4], xmm0
movups xmmword [rbp + 0x304], xmm0
movups xmmword [rbp + 0x314], xmm0
movups xmmword [rbp + 0x324], xmm0
mov dword [rbp + 0x334], eax
mov dword [rbp + 0x2d0], 0x68
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x550]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x140003708
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error_creating_process:__d_n
call fcn.140001160
mov edi, 1
jmp 0x140003733
mov edx, 0xffffffff
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call fcn.140006c00
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, r15d
mov rdx, qword [rbp + 0x98]
cmp rdx, 7
jbe 0x140003779
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003774
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a3f
call fcn.140009310
movdqa xmm0, xmmword [0x140038210]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0x80], r15w
lea rcx, [rbp + 0xc0]
call fcn.140003b00
nop
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x1c0], r12
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1bc], edx
lea rcx, [rbp + 0x1d0]
call fcn.1400052b0
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x1bc], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x270]
call fcn.140008a4c
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14000385a
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003855
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a45
call fcn.140009310
movdqa xmm0, xmmword [0x140038220]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 7
jbe 0x1400038ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400038a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a4b
call fcn.140009310
movdqa xmm0, xmmword [0x140038210]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], r15w
mov rdx, qword [rbp + 0xb8]
cmp rdx, 7
jbe 0x1400038ff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400038fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003931
call fcn.140009310
mov eax, edi
mov rcx, qword [rbp + 0x970]
xor rcx, rsp
call fcn.1400092f0
lea r11, [rsp + 0xa80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.140013b28
nop
mov edx, 1
lea rcx, [rbp - 0x60]
call fcn.140001440
mov r8, rax
lea rdx, str.ios_base::badbit_set
lea rcx, [rbp - 0x20]
call fcn.140001f50
lea rdx, [0x14003cce8]
lea rcx, [rbp - 0x20]
call fcn.14000b0a8
nop
call fcn.140001780
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.140001ae0
int3
shr rcx, 0x20
call fcn.140001ae0
nop
call fcn.140013b28
nop
test dl, 4
je 0x140003999
lea rbx, str.ios_base::badbit_set
jmp 0x1400039ae
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp - 0x60]
call fcn.140001440
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140001f50
lea rdx, [0x14003cce8]
lea rcx, [rbp - 0x20]
call fcn.14000b0a8
nop
call fcn.140013b28
nop
call fcn.140013b28
nop
call fcn.140001780
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.140001ae0
int3
shr rcx, 0x20
call fcn.140001ae0
nop
call fcn.140001780
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.140001ae0
int3
shr rcx, 0x20
call fcn.140001ae0
nop
lea r8, [rsp + 0x58]
mov edx, eax
call fcn.140002b10
nop
call fcn.140013b28
nop
call fcn.140013b28
nop
call fcn.140013b28
nop
call fcn.140013b28
nop
call fcn.140013b28
nop
call fcn.140013b28
int3