Function at 0x140168c20
Capabilities:
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x10
lea rbp, [rsp + 0x10]
mov rax, qword [0x1406de900]
xor rax, rbp
mov qword [rbp - 8], rax
mov eax, dword [0x1406f18b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f18bc], 0xa
setl cl
or cl, al
nop
mov eax, reloc.WS2_32.dll_recv
call fcn.1401fc5d0
sub rsp, rax
mov r8, rsp
test cl, cl
je 0x140168c60
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1401fc5d0
sub rsp, rax
mov rdx, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401fc5d0
sub rsp, rax
mov rdi, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401fc5d0
sub rsp, rax
mov rsi, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401fc5d0
sub rsp, rax
mov r12, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401fc5d0
sub rsp, rax
mov r15, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401fc5d0
sub rsp, rax
mov r14, rsp
cmp dword [0x1406f18c0], 0xa
jl 0x140168d0a
mov eax, dword [0x1406f18c4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140168d0a
mov al, byte [reloc.WLDAP32.dll_Ordinal_50]
movzx ecx, word [str.BS2Eg_QGqRLpTOYO_4_4_a_3:]
nop dword [rax + rax]
mov byte [r8 + 2], al
mov word [r8], cx
jmp 0x140168d00
mov word [r8], 0x6272
mov byte [r8 + 2], 0
movups xmm0, xmmword [0x140265884]
movups xmmword [rdx + 0xa], xmm0
movups xmm0, xmmword [0x14026587a]
mov eax, dword [0x1406f0f08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406f0f0c], 0xa
movups xmmword [rdx], xmm0
setl al
or al, cl
mov cl, 0x49
je 0x140168d91
jmp 0x140168dcb
test cl, cl
je 0x140168d85
movaps xmm1, xmmword [rdx]
xorps xmm1, xmm0
movaps xmmword [rdx], xmm1
xor byte [rdx + 0x10], 0x40
xor byte [rdx + 0x11], 0x41
xor byte [rdx + 0x12], 0x42
xor byte [rdx + 0x13], 0x43
xor byte [rdx + 0x14], 0x44
xor byte [rdx + 0x15], 0x45
xor byte [rdx + 0x16], 0x46
xor byte [rdx + 0x17], 0x47
xor byte [rdx + 0x18], 0x48
xor byte [rdx + 0x19], 0x49
test al, al
jne 0x140168dd7
xor ecx, ecx
cmp byte [rdx + 0x19], 0
je 0x140168d50
movaps xmm0, xmmword [rdx]
xorps xmm0, xmmword [str.0123456789:____]
movaps xmmword [rdx], xmm0
xor byte [rdx + 0x10], 0x40
xor byte [rdx + 0x11], 0x41
xor byte [rdx + 0x12], 0x42
xor byte [rdx + 0x13], 0x43
xor byte [rdx + 0x14], 0x44
xor byte [rdx + 0x15], 0x45
xor byte [rdx + 0x16], 0x46
xor byte [rdx + 0x17], 0x47
xor byte [rdx + 0x18], 0x48
mov cl, byte [rdx + 0x19]
xor cl, 0x49
mov byte [rdx + 0x19], cl
movaps xmm0, xmmword [str.0123456789:____]
jmp 0x140168d50
sub rsp, 0x20
lea rcx, [0x1406eef20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
add rsp, 0x20
mov rcx, qword [0x1406eef20]
sub rsp, 0x20
test rcx, rcx
je 0x140168ec2
xor edx, edx
mov r8d, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add rsp, 0x20
mov rcx, qword [0x1406eef20]
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
add rsp, 0x20
mov rcx, qword [0x1406eef20]
sub rsp, 0x20
cmp eax, 0x178
jne 0x140168ed0
xor edx, edx
xor r8d, r8d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add rsp, 0x20
mov r9, qword [0x1406eef20]
sub rsp, 0x20
lea rcx, [0x1406eeda8]
mov edx, 0x178
mov r8d, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add rsp, 0x20
mov rcx, qword [0x1406eef20]
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add rsp, 0x20
sub rsp, 0x20
lea rcx, [0x1406eedfc]
call fcn.140003f30
add rsp, 0x20
mov ebx, eax
cmp dword [0x1406f0c68], 0xa
jl 0x140168f02
mov eax, dword [0x1406f0c6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140168f02
nop dword [rax + rax]
jmp 0x140168ec0
call fcn.140184c20
add rsp, 0x20
jmp 0x140169244
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
call fcn.140184c20
add rsp, 0x20
cmp dword [0x1406f18bc], 0xa
jl 0x140168e88
mov eax, dword [0x1406f18b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140168e88
nop dword [rax]
jmp 0x140168f00
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
sub rsp, 0x20
mov rcx, rdi
call fcn.140003f30
add rsp, 0x20
mov ecx, dword [0x1406f18b8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406f18bc], 0xa
setl cl
or cl, dl
jne 0x140168f44
nop dword [rax + rax]
test cl, cl
je 0x140168f40
cmp ebx, eax
jne 0x140169244
sub rsp, 0x20
jmp 0x140168f72
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
sub rsp, 0x20
mov rcx, rsi
call fcn.140003f30
lea rcx, [0x1406eee3c]
call fcn.140003f30
add rsp, 0x20
mov edi, eax
cmp dword [0x1406f0c68], 0xa
jl 0x140168fa2
mov eax, dword [0x1406f0c6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140169020
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
sub rsp, 0x20
mov rcx, rsi
call fcn.140003f30
add rsp, 0x20
cmp dword [0x1406f18bc], 0xa
jl 0x140169022
mov ecx, dword [0x1406f18b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140169022
sub rsp, 0x20
lea rcx, [0x1406eee3c]
call fcn.140003f30
add rsp, 0x20
cmp dword [0x1406f0c68], 0xa
jl 0x140168f60
mov eax, dword [0x1406f0c6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140168f60
nop dword [rax + rax]
jmp 0x140169010
jmp 0x140169020
cmp edi, eax
jne 0x140169244
sub rsp, 0x20
lea rcx, [0x1406eee5c]
call fcn.140003f30
add rsp, 0x20
mov esi, eax
cmp dword [0x1406f0c68], 0xa
jl 0x140169062
mov eax, dword [0x1406f0c6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140169062
nop word [rax + rax]
jmp 0x140169060
xorps xmm0, xmm0
movups xmmword [r12], xmm0
sub rsp, 0x20
mov rcx, r12
call fcn.140003f30
add rsp, 0x20
cmp dword [0x1406f18bc], 0xa
jl 0x1401690a2
mov ecx, dword [0x1406f18b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1401690a2
nop word cs:[rax + rax]
nop
jmp 0x1401690a0
cmp esi, eax
jne 0x140169244
sub rsp, 0x20
lea rcx, [0x1406eee7c]
call fcn.140003f30
add rsp, 0x20
mov esi, eax
cmp dword [0x1406f0c68], 0xa
jl 0x1401690e2
mov eax, dword [0x1406f0c6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401690e2
nop word [rax + rax]
jmp 0x1401690e0
xorps xmm0, xmm0
movups xmmword [r15], xmm0
sub rsp, 0x20
mov rcx, r15
call fcn.140003f30
add rsp, 0x20
cmp esi, eax
jne 0x140169119
cmp dword [0x1406f18bc], 0xa
jl 0x140169142
mov eax, dword [0x1406f18b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140169193
jmp 0x140169142
cmp dword [0x1406f18bc], 0xa
jl 0x140169244
mov eax, dword [0x1406f18b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140169244
nop dword [rax + rax]
jmp 0x140169140
sub rsp, 0x20
lea rcx, [0x1406eee1c]
call fcn.140003f30
add rsp, 0x20
mov esi, eax
cmp dword [0x1406f0c68], 0xa
jl 0x140169172
mov eax, dword [0x1406f0c6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401691d0
xorps xmm0, xmm0
movups xmmword [r14], xmm0
cmp dword [0x1406f18bc], 0xa
jl 0x1401691e2
mov eax, dword [0x1406f18b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401691e2
sub rsp, 0x20
lea rcx, [0x1406eee1c]
call fcn.140003f30
add rsp, 0x20
cmp dword [0x1406f0c68], 0xa
jl 0x1401691c1
mov eax, dword [0x1406f0c6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401691e0
xorps xmm0, xmm0
movups xmmword [r14], xmm0
jmp 0x140169142
jmp 0x1401691d0
jmp 0x1401691e0
sub rsp, 0x20
mov rcx, r14
call fcn.140003f30
add rsp, 0x20
cmp dword [0x1406f18bc], 0xa
jl 0x14016920e
mov ecx, dword [0x1406f18b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14016920e
jmp 0x14016920c
cmp esi, eax
jne 0x140169244
sub rsp, 0x20
call fcn.140184c20
add rsp, 0x20
cmp dword [0x1406f18bc], 0xa
jl 0x140169244
mov eax, dword [0x1406f18b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140169244
sub rsp, 0x20
call fcn.140184c20
jmp 0x140169216
mov rcx, qword [rbp - 8]
xor rcx, rbp
sub rsp, 0x20
call fcn.1401fc630
nop
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret