Function at 0x1800534c0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov ebx, dword [rsp + 0x70]
mov rbp, rdx
imul eax, ecx, 0x9d0
mov r15d, ecx
mov dword [rsp + 0x80], eax
cmp ecx, eax
ja 0x1800538db
mov r12d, dword [rsp + 0x70]
movabs r9, 0xff00ff00ff00ff
mov r13, qword [rsp + 0x80]
movabs r8, 0xffff0000ffff
mov r14, qword [rsp + 0x80]
cmp r15d, 0x20d78
ja 0x180053814
je 0x1800537f6
cmp r15d, 0xafe6
ja 0x180053610
je 0x180053602
mov eax, r15d
sub eax, 0x58
je 0x1800535f1
sub eax, 0xb8
je 0x1800535e0
sub eax, 0xd
je 0x1800538c2
cmp eax, 0xa6c3
jne 0x1800538c2
mov edx, 0xec
mov eax, edx
sub eax, 0xeb
je 0x18005358e
cmp eax, 1
jne 0x1800535d1
mov r13, qword [rbp + 0x40]
rol r13, 0x20
jmp 0x1800535d1
mov rcx, r13
mov rax, r13
shl rax, 8
shr rcx, 8
xor rcx, rax
mov rax, r13
and rcx, r9
shl rax, 8
mov r13, rcx
xor r13, rax
mov rcx, r13
mov rax, r13
shl rax, 0x10
shr rcx, 0x10
xor rcx, rax
mov rax, r13
shl rax, 0x10
and rcx, r8
xor rcx, rax
mov qword [rbp + 0x40], rcx
dec edx
cmp edx, 0xea
ja 0x180053576
jmp 0x1800538c2
mov r12d, dword [rbp + 0x40]
shr r12, 3
and r12d, 0x7f
jmp 0x1800538c2
mov edx, 0x123
xor ecx, ecx
call fcn.1800539a0
jmp 0x1800538ae
mov qword [rsp + 0x20], 0
jmp 0x1800538c2
cmp r15d, 0x14eb0
je 0x180053788
cmp r15d, 0x15eaf
je 0x18005375a
cmp r15d, 0x1f580
jne 0x1800538c2
test r12d, r12d
je 0x180053711
mov eax, r12d
inc r12d
mov byte [rax + rbp + 0x50], 0x80
cmp r12d, 0x70
ja 0x180053670
mov r8d, 0x70
mov eax, r12d
lea rcx, [rbp + 0x50]
sub r8d, r12d
add rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
jmp 0x1800538ae
mov esi, 0xb6
cmp esi, 0xb6
je 0x1800536d7
cmp esi, 0x151
jne 0x1800536fa
mov r8, rbp
lea rdx, [rbp + 0x50]
lea ecx, [rsi - 0x49]
call fcn.18007d980
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rax
mov dword [rbp + 0xc8], eax
mov word [rbp + 0xcc], ax
jmp 0x1800536fa
cmp r12d, 0x80
jae 0x1800536fa
mov r8d, 0x80
mov eax, r12d
lea rcx, [rbp + 0x50]
sub r8d, r12d
add rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add esi, 0x9b
cmp esi, 0x1ec
jb 0x180053675
jmp 0x1800538ae
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x51], xmm0
movups xmmword [rbp + 0x61], xmm0
movups xmmword [rbp + 0x71], xmm0
movups xmmword [rbp + 0x81], xmm0
movups xmmword [rbp + 0x91], xmm0
movups xmmword [rbp + 0xa1], xmm0
mov qword [rbp + 0xb1], rax
mov dword [rbp + 0xb9], eax
mov word [rbp + 0xbd], ax
mov byte [rbp + 0xbf], al
mov byte [rbp + 0x50], 0x80
jmp 0x1800538c2
mov ecx, ILFindLastID
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r9, qword [0x1800a21d0]
mov edx, 1
mov rcx, rax
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0xb]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x1800538ae
mov edx, 0x75
nop dword [rax]
mov eax, edx
sub eax, 0x73
je 0x1800537c8
sub eax, 1
je 0x1800537a7
cmp eax, 1
jne 0x1800537ea
mov r14, qword [rbp + 0x48]
jmp 0x1800537ea
rol r14, 0x20
mov rcx, r14
shr r14, 8
mov rax, rcx
shl rcx, 8
shl rax, 8
xor r14, rax
and r14, r9
xor r14, rcx
jmp 0x1800537ea
mov rcx, r14
mov rax, r14
shl rax, 0x10
shr rcx, 0x10
xor rcx, rax
mov rax, r14
shl rax, 0x10
and rcx, r8
xor rcx, rax
mov qword [rbp + 0x48], rcx
dec edx
cmp edx, 0x72
ja 0x180053790
jmp 0x1800538c2
mov rcx, qword [section..data]
mov rax, 0xffffffffffffffff
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x180053804
jmp 0x1800538c2
cmp r15d, 0x36b0a
ja 0x18005387c
je 0x18005386b
cmp r15d, 0x29c50
je 0x18005385e
cmp r15d, 0x2bc41
je 0x18005384b
cmp r15d, 0x34320
jne 0x1800538c2
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xc8], rax
jmp 0x1800538c2
mov rdi, qword [rsp + 0x20]
mov ecx, dword [rdi + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 8], eax
jmp 0x1800538ae
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc0], rax
jmp 0x1800538c2
mov rdx, qword [rsp + 0x20]
mov ecx, 0x54
call fcn.180083cc0
jmp 0x1800538ae
cmp r15d, 0x3e9f0
je 0x18005389d
cmp r15d, 0x419d3
je 0x180053899
cmp r15d, 0x4c89c
je 0x1800538db
jmp 0x1800538c2
xor ebx, ebx
jmp 0x1800538c2
lea rdx, [rbp + 0x50]
mov r8, rbp
mov ecx, 0x108
call fcn.18007d980
movabs r8, 0xffff0000ffff
movabs r9, 0xff00ff00ff00ff
imul eax, dword [rsp + 0x70], 0x9d
add r15d, eax
cmp r15d, dword [rsp + 0x80]
jbe 0x180053520
mov eax, ebx
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret