Function at 0x140003194
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2e0]
sub rsp, 0x3e0
mov rax, qword [0x140084070]
xor rax, rsp
mov qword [rbp + 0x2d0], rax
mov r12, rdx
mov qword [rsp + 0x50], rdx
mov r14, rcx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rdx
xor edi, edi
mov rcx, qword [rcx + 0x10]
movabs rbx, 0x7ffffffffffffffe
mov rax, rbx
sub rax, rcx
lea edx, [rdi + 4]
cmp rax, rdx
jb 0x140004088
mov rax, r14
cmp qword [r14 + 0x18], 8
jb 0x140003206
mov rax, qword [r14]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r9, str.sql:
lea rcx, [rbp + 0x270]
call fcn.1400029e8
nop
mov rax, qword [r14 + 0x10]
sub rbx, rax
cmp rbx, 1
jb 0x14000408e
mov r9, r14
cmp qword [r14 + 0x18], 8
jb 0x140003247
mov r9, qword [r14]
mov qword [rsp + 0x30], 1
lea rcx, [0x140078600]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x1d0]
call fcn.1400029e8
nop
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x14000327d
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rbp + 0x1d0]
call fcn.140001d2c
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x268], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x260], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea rcx, [rbp + 0x1d0]
call fcn.140001804
lea rcx, [rbp + 0x270]
cmp qword [rbp + 0x288], 8
setae dl
cmovae rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x280]
lea rbx, [rcx + rax*2]
lea rsi, [rbp + 0x270]
test dl, dl
cmovne rsi, qword [rbp + 0x270]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
or rdx, 0xffffffffffffffff
mov r13d, 0x1000
mov qword [rbp + 0x100], rdi
lea r15d, [rdx + 0x10]
mov qword [rbp + 0x108], r15
cmp rsi, rbx
jne 0x140003343
mov byte [rbp + 0xf0], dil
jmp 0x140003450
mov rax, rbx
sub rax, rsi
sar rax, 1
mov rdi, r15
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x140004094
cmp rax, 0x10
jb 0x1400033dd
mov rdi, rax
or rdi, r15
cmp rdi, rcx
jbe 0x140003378
mov rdi, rcx
jmp 0x140003384
mov eax, socket
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
cmovb rcx, rdx
cmp rcx, r13
jb 0x1400033c3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004082
mov rcx, rax
call fcn.140063d30
mov rcx, rax
test rax, rax
je 0x14000407b
lea rax, [rax + 0x27]
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400033cf
xor eax, eax
test rcx, rcx
je 0x1400033cf
call fcn.140063d30
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x108], rdi
lea rdx, [rbp + 0xf0]
cmp rdi, 0x10
cmovae rdx, qword [rbp + 0xf0]
mov cl, byte [rsi]
mov rax, qword [rbp + 0x100]
mov byte [rdx + rax], cl
mov rcx, qword [rbp + 0x100]
inc rcx
mov qword [rbp + 0x100], rcx
add rsi, 2
cmp rsi, rbx
je 0x14000341f
mov rdi, qword [rbp + 0x108]
jmp 0x1400033dd
lea rax, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rax, qword [rbp + 0xf0]
xor edi, edi
mov byte [rax + rcx], dil
mov qword [rbp + 0x110], rdi
lea rcx, [rbp + 0x110]
call fcn.14000604c
nop
lea rcx, [rbp + 0x250]
cmp qword [rbp + 0x268], 8
cmovae rcx, qword [rbp + 0x250]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14000351c
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1400034b2
inc rdx
cmp rdx, r13
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
jb 0x1400034ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000407b
call fcn.140063d6c
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], r15
mov byte [rbp + 0xf0], dil
lea rcx, [rbp + 0x250]
call fcn.140001804
nop
lea rcx, [rbp + 0x270]
call fcn.140001804
nop
mov rcx, r14
call fcn.140001804
nop
mov rcx, r12
call fcn.140001804
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.140063d10
mov rbx, qword [rsp + 0x430]
add rsp, 0x3e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rcx, qword [rbp + 0xf0]
call qword [0x140084b58]
test eax, eax
jne 0x140003475
call qword [0x140084b98]
mov r13, rax
test rax, rax
jne 0x140003578
call qword [0x140084b60]
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1400034b2
inc rdx
mov r8d, 0x1000
cmp rdx, r8
jmp 0x140003488
lea rdx, [0x1400785a8]
mov rcx, r13
call qword [0x140084b88]
mov rcx, r13
test eax, eax
je 0x140003597
call qword [0x140084b80]
jmp 0x14000354f
xor r8d, r8d
lea esi, [r8 + 1]
mov edx, esi
call qword [0x140084b78]
test eax, eax
je 0x1400035af
mov rcx, r13
jmp 0x14000358f
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x250]
lea rcx, [rbp - 0x30]
call fcn.1400050ec
nop
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
test byte [rbp + rax - 0x20], 6
je 0x14000363b
mov rcx, r13
call qword [0x140084b80]
call qword [0x140084b60]
nop
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x34], edx
lea rcx, [rbp - 0x20]
call fcn.140005080
lea rcx, [rbp - 0x18]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x80]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x140003556
mov qword [rbp + 0x120], rdi
mov word [rbp + 0x128], 1
mov rax, qword [rbp + rax + 0x18]
mov qword [rbp + 0xe0], rax
test rax, rax
sete byte [rbp + 0xe8]
mov byte [rbp + 0xe9], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], rdi
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x110], xmm0
movaps xmm1, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0xe0], xmm1
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x110]
call fcn.140005b44
test al, al
je 0x1400036cc
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], r15
mov byte [rbp + 0x140], dil
jmp 0x140003705
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm0
movaps xmm1, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x120], xmm1
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x140]
call fcn.140005e48
nop
xor edx, edx
lea r8d, [rdx + 0x50]
lea rcx, [rbp + 0x200]
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov word [rbp + 0x1fe], di
movdqa xmmword [rbp + 0x200], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], rdi
mov qword [rbp + 0x238], 0x400
mov dword [rbp + 0x240], edi
mov qword [rbp + 0x248], rdi
mov ecx, 0x28
call fcn.140063d30
mov qword [rbp + 0x110], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax], rdi
mov qword [rax + 8], 0x10000
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rdi
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rax, qword [rbp + 0x140]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rax
xor edx, edx
lea r8d, [rdx + 0x48]
lea rcx, [rbp + 0x180]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1a8], 0x100
mov dword [rbp + 0x1c0], 2
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x1b0], edi
mov qword [rbp + 0x1b8], rdi
lea rax, [rbp + 0x180]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rbp + 0x160], xmm0
movabs rbx, 0x100002600
movq rcx, xmm0
cmp byte [rcx], 0x20
ja 0x14000387b
movsx rax, byte [rcx]
bt rbx, rax
jae 0x14000387b
add rcx, rsi
mov qword [rbp + 0x160], rcx
movups xmm0, xmmword [rbp + 0x160]
jmp 0x140003859
movdqu xmmword [rbp + 0xe0], xmm0
cmp byte [rcx], dil
jne 0x1400038aa
sub rcx, qword [rbp + 0x168]
mov edx, esi
mov dword [rbp + 0x1b0], edx
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x198], rdi
jmp 0x140003937
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x180]
call fcn.1400063c4
mov edx, dword [rbp + 0x1b0]
test edx, edx
jne 0x140003929
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rbp + 0x160], xmm0
movq rcx, xmm0
cmp byte [rcx], 0x20
ja 0x140003903
movsx rax, byte [rcx]
bt rbx, rax
jae 0x140003903
add rcx, rsi
mov qword [rbp + 0x160], rcx
movups xmm0, xmmword [rbp + 0x160]
jmp 0x1400038e1
movdqu xmmword [rbp + 0xe0], xmm0
cmp byte [rcx], dil
je 0x140003929
sub rcx, qword [rbp + 0x168]
mov edx, 2
mov dword [rbp + 0x1b0], edx
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x198], rax
movaps xmm0, xmmword [rbp + 0x1b0]
movdqu xmmword [rbp + 0x240], xmm0
test edx, edx
jne 0x140003983
mov rbx, qword [rbp + 0x228]
sub rbx, 0x10
mov qword [rbp + 0x228], rbx
lea rax, [rbp + 0x1f0]
cmp rax, rbx
je 0x140003983
lea rcx, [rbp + 0x1f0]
call fcn.1400046a4
movups xmm0, xmmword [rbx]
movdqu xmmword [rbp + 0x1f0], xmm0
mov word [rbx + 0xe], di
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x228], rcx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], rdi
mov rcx, qword [rbp + 0x190]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, rsi
mov rcx, qword [rbp + 0x188]
call fcn.140063d6c
mov ebx, dword [rbp + 0x1f0]
shl rbx, 5
mov rax, qword [rbp + 0x1f8]
movabs rcx, 0xffffffffffff
and rax, rcx
add rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov eax, 0x405
mov word [rbp + 0xee], ax
mov rax, qword [rbp + 0xe8]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.logins
or rax, rcx
mov qword [rbp + 0xe8], rax
mov dword [rbp + 0xe0], 6
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x1f0]
call fcn.140005bd4
cmp qword [rbp + 0x110], rbx
je 0x140003f85
lea rcx, [rbp + 0x1f0]
call fcn.140005980
mov ebx, 4
cmp word [rax + 0xe], bx
jne 0x140003f85
lea rcx, [rbp + 0x1f0]
call fcn.140005980
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x160], xmm1
xorps xmm0, xmm0
movdqu xmmword [rax], xmm0
mov word [rax + 0xe], bx
mov esi, edi
mov dword [rsp + 0x48], edi
movd eax, xmm1
mov dword [rsp + 0x44], eax
test eax, eax
je 0x140003f85
mov rax, qword [rbp + 0x168]
movabs rdx, 0xffffffffffff
and rax, rdx
mov qword [rbp + 0x110], rax
mov r8d, 0x1f6
mov ecx, dword [rsp + 0x44]
mov r12d, esi
add r12, r12
cmp word [rax + r12*8 + 0xe], 3
jne 0x140003f72
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1e8], r15
mov byte [rbp + 0x1d0], dil
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], rdi
mov qword [rbp + 0x2c8], r15
mov byte [rbp + 0x2b0], dil
movups xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], rdi
mov qword [rbp + 0x2a8], r15
mov byte [rbp + 0x290], dil
mov rbx, qword [rax + r12*8 + 8]
and rbx, rdx
mov eax, dword [rax + r12*8]
shl rax, 5
add rax, rbx
cmp rbx, rax
je 0x140003e25
lea rdi, [rbx + 0x18]
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xe0], rsi
mov word [rbp + 0xee], r8w
lea rdx, [rbp + 0xe0]
mov rcx, rbx
call fcn.1400060b0
nop
test al, al
jne 0x140003de0
mov eax, 0x1000
test word [rdi - 0xa], ax
je 0x140003b96
mov rdx, rbx
jmp 0x140003ba7
mov rdx, qword [rdi - 0x10]
movabs rax, 0xffffffffffff
and rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], sil
jne 0x140003bc3
lea rcx, [rbp + 0x120]
call fcn.14000247c
nop
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
setae byte [rsp + 0x40]
mov r15, qword [rbp + 0x120]
cmovae rcx, r15
cmp qword [rbp + 0x130], 8
jne 0x140003c7b
mov r8d, 8
lea rdx, str.hostname
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140003c7b
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xe0], rsi
mov eax, 0x1f6
mov word [rbp + 0xee], ax
lea rsi, [rdi - 8]
lea rdx, [rbp + 0xe0]
mov rcx, rsi
call fcn.1400060b0
nop
test al, al
jne 0x140003c7f
mov eax, 0x1000
test word [rdi + 6], ax
je 0x140003c5d
mov rdx, rsi
jmp 0x140003c6d
mov rdx, qword [rdi]
movabs rax, 0xffffffffffff
and rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140005340
jmp 0x140003c7f
lea rsi, [rdi - 8]
lea rcx, [rbp + 0x120]
mov al, byte [rsp + 0x40]
test al, al
cmovne rcx, r15
cmp qword [rbp + 0x130], 0x11
jne 0x140003d13
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.encryptedUsername
call sub.VCRUNTIME140.dll_memcmp
xor ecx, ecx
test eax, eax
jne 0x140003d0f
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xe0], rcx
mov eax, 0x1f6
mov word [rbp + 0xee], ax
lea rdx, [rbp + 0xe0]
mov rcx, rsi
call fcn.1400060b0
nop
test al, al
jne 0x140003d0f
mov eax, 0x1000
test word [rdi + 6], ax
je 0x140003cf3
mov rdx, rsi
jmp 0x140003d03
mov rdx, qword [rdi]
movabs rax, 0xffffffffffff
and rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.140005340
mov al, byte [rsp + 0x40]
lea rcx, [rbp + 0x120]
test al, al
cmovne rcx, r15
cmp qword [rbp + 0x130], 0x11
jne 0x140003d9e
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.encryptedPassword
call sub.VCRUNTIME140.dll_memcmp
xor ecx, ecx
test eax, eax
jne 0x140003d9e
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xe0], rcx
mov eax, 0x1f6
mov word [rbp + 0xee], ax
lea rdx, [rbp + 0xe0]
mov rcx, rsi
call fcn.1400060b0
nop
test al, al
jne 0x140003d9e
mov eax, 0x1000
test word [rdi + 6], ax
jne 0x140003d8e
mov rsi, qword [rdi]
movabs rcx, 0xffffffffffff
and rsi, rcx
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140005340
nop
xor esi, esi
cmp byte [rsp + 0x40], sil
je 0x140003de0
mov rdx, qword [rbp + 0x138]
inc rdx
mov rax, r15
mov r8d, 0x1000
cmp rdx, r8
jb 0x140003dd8
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003fe2
mov rcx, r15
call fcn.140063d6c
add rbx, 0x20
add rdi, 0x20
mov rcx, qword [rbp + 0x110]
mov eax, dword [rcx + r12*8]
shl rax, 5
mov rcx, qword [rcx + r12*8 + 8]
movabs rdx, 0xffffffffffff
and rcx, rdx
add rax, rcx
cmp rbx, rax
mov r8d, 0x1f6
jne 0x140003b55
mov r15d, reloc.WS2_32.dll_ntohs
mov esi, dword [rsp + 0x48]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x78]
mov qword [rbp + 0x120], rax
lea rdx, [rbp + 0x290]
lea rcx, [rsp + 0x58]
call fcn.1400054a0
mov rdi, rax
lea rdx, [rbp + 0x2b0]
lea rcx, [rsp + 0x78]
call fcn.1400054a0
mov rbx, rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x68]
call fcn.1400054a0
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140002cd0
lea rdx, [0x140002444]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x2a8]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x140003eda
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, rbx
jb 0x140003ed4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003fe9
call fcn.140063d6c
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x140003f18
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, rbx
jb 0x140003f12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003ff0
call fcn.140063d6c
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140003f55
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, rbx
jb 0x140003f50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003ff7
call fcn.140063d6c
mov r8d, 0x1f6
movabs rdx, 0xffffffffffff
xor edi, edi
mov ecx, dword [rsp + 0x44]
mov rax, qword [rbp + 0x110]
inc esi
mov dword [rsp + 0x48], esi
cmp esi, ecx
jb 0x140003ac9
mov r12, qword [rsp + 0x50]
mov rcx, r13
call qword [0x140084b80]
call qword [0x140084b60]
nop
lea rcx, [rbp + 0x1f0]
call fcn.140004610
nop
mov rdx, qword [rbp + 0x158]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x140004003
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, rbx
jb 0x140003ffe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003ffe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140063d6c
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], r15
mov byte [rbp + 0x140], dil
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x34], edx
lea rcx, [rbp - 0x20]
call fcn.140005080
lea rcx, [rbp - 0x18]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x80]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1400034b2
inc rdx
cmp rdx, rbx
jmp 0x140003488
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140001104
nop
call fcn.1400011a4
nop
call fcn.1400011a4
nop
call fcn.1400011a4
int3