Function at 0x1400737a0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0xa60
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rsp + 0xa30], rax
mov rdi, rcx
mov rcx, qword [0x1401fbba0]
mov rbx, rdx
lea r8, [rsp + 0x30]
mov r9d, 0x40
mov edx, 0x4e73
call qword [sym.imp.USER32.dll_LoadStringW]
lea r8, [0x140188fd0]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400f98c8
lea rdx, [0x140183378]
mov rcx, rdi
call fcn.1400fafe4
mov rbp, rax
test rax, rax
jne 0x14007383d
mov rcx, qword [0x1401fbba0]
lea r9d, [rax + 0x40]
lea r8, [rsp + 0x30]
mov edx, 0x4e70
call qword [sym.imp.USER32.dll_LoadStringW]
lea rdx, [rsp + 0x30]
mov r8, rdi
mov rcx, rbx
call fcn.1400f98c8
xor eax, eax
jmp 0x140073d43
mov edx, 0x1c4ab8
mov ecx, 0x40
mov qword [rsp + 0xa50], r13
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r13, rax
mov qword [rsp + 0x20], rax
test rax, rax
jne 0x14007388c
mov rcx, qword [0x1401fbba0]
mov r9d, 0x80
mov r8, rbx
mov edx, 0x50a
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, rbp
call fcn.1400fa904
xor eax, eax
jmp 0x140073d3b
mov qword [rsp + 0xa90], rsi
mov rcx, rax
mov qword [rsp + 0xa48], r14
mov qword [rsp + 0xa40], r15
call qword [sym.imp.KERNEL32.dll_GlobalLock]
xor edi, edi
mov dword [rax], 0x28
mov dword [rax + 4], 0x3c2
mov dword [rax + 8], 0x282
mov qword [rax + 0x20], rdi
mov qword [rax + 0xc], 0x180001
mov qword [rax + 0x14], rdi
mov dword [rax + 0x1c], edi
add rax, 0x28
lea ecx, [rdi + 0x40]
mov edx, 0x12028
mov qword [rsp + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r14, rax
test rax, rax
jne 0x140073931
mov rcx, qword [0x1401fbba0]
mov r9d, 0x80
mov r8, rbx
mov edx, 0x50a
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, rbp
call fcn.1400fa904
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
jmp 0x140073d23
mov rcx, rax
mov qword [rsp + 0xa58], r12
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, r14
mov dword [rax], 0x28
mov dword [rax + 4], 0xc0
mov dword [rax + 8], 0x80
mov qword [rax + 0x20], rdi
mov qword [rax + 0xc], 0x180001
mov qword [rax + 0x14], rdi
mov dword [rax + 0x1c], edi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov r13, qword [rsp + 0x28]
mov r12d, edi
mov esi, 0xff
mov r15d, 0x2800
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x140073bc0
mov ebx, dword [rax]
xor r8d, r8d
mov edx, r15d
mov rcx, rbp
add rbx, rax
call fcn.1400fad50
nop word [rax + rax]
lea rcx, [rsp + 0x430]
mov r9, rbp
mov edx, 1
mov r8d, 0xc0
call fcn.1400fabdc
lea rcx, [rsp + 0x730]
mov r9, rbp
mov edx, 1
mov r8d, 0xc0
call fcn.1400fabdc
mov edx, 1
lea rcx, [rsp + 0x130]
lea r8d, [rdx + 0x5f]
mov r9, rbp
call fcn.1400fabdc
mov edx, 1
lea rcx, [rsp + 0x2b0]
lea r8d, [rdx + 0x5f]
mov r9, rbp
call fcn.1400fabdc
xor r10d, r10d
nop dword [rax + rax]
cmp r10, 0xc0
jae 0x140073add
movzx eax, byte [rsp + r10 + 0x430]
imul ecx, eax, 0xff
mov eax, 0x2d4279a3
imul ecx
mov rcx, r10
shr rcx, 1
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, byte [rsp + rcx + 0x130]
add eax, 0xffffff61
lea r8d, [rdx + rax*2]
movzx eax, byte [rsp + rcx + 0x2b0]
lea ecx, [rdx + rdx*4]
add eax, 0xffffff77
add ecx, ecx
lea r9d, [rdx + rax*2]
lea eax, [r9 + r9*2]
sub ecx, eax
mov eax, 0x2aaaaaab
sub ecx, r8d
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
test r9d, r9d
jns 0x140073a9b
xor r9d, r9d
jmp 0x140073aa2
cmp r9d, esi
cmovg r9d, esi
test edx, edx
jns 0x140073aaa
xor edx, edx
jmp 0x140073aaf
cmp edx, esi
cmovg edx, esi
test r8d, r8d
jns 0x140073ab9
xor r8d, r8d
jmp 0x140073ac0
cmp r8d, esi
cmovg r8d, esi
lea rax, [rdi + r10]
inc r10
lea rcx, [rax + rax*2]
mov byte [rcx + rbx], r8b
mov byte [rcx + rbx + 1], dl
mov byte [rcx + rbx + 2], r9b
jmp 0x140073a20
xor r10d, r10d
cmp r10, 0xc0
jae 0x140073ba3
movzx eax, byte [rsp + r10 + 0x730]
imul ecx, eax, 0xff
mov eax, 0x2d4279a3
imul ecx
mov rcx, r10
shr rcx, 1
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, byte [rsp + rcx + 0x130]
add eax, 0xffffff61
lea r8d, [rdx + rax*2]
movzx eax, byte [rsp + rcx + 0x2b0]
lea ecx, [rdx + rdx*4]
add eax, 0xffffff77
add ecx, ecx
lea r9d, [rdx + rax*2]
lea eax, [r9 + r9*2]
sub ecx, eax
mov eax, 0x2aaaaaab
sub ecx, r8d
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
test r9d, r9d
jns 0x140073b5b
xor r9d, r9d
jmp 0x140073b62
cmp r9d, esi
cmovg r9d, esi
test edx, edx
jns 0x140073b6a
xor edx, edx
jmp 0x140073b6f
cmp edx, esi
cmovg edx, esi
test r8d, r8d
jns 0x140073b79
xor r8d, r8d
jmp 0x140073b80
cmp r8d, esi
cmovg r8d, esi
lea rax, [r10 + 0xc0]
add rax, rdi
inc r10
lea rcx, [rax + rax*2]
mov byte [rcx + rbx], r8b
mov byte [rcx + rbx + 1], dl
mov byte [rcx + rbx + 2], r9b
jmp 0x140073ae0
add rdi, 0x180
cmp rdi, 0x6000
jb 0x1400739b0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov edx, 0x60
mov rcx, r14
lea r8d, [rdx - 0x20]
call fcn.1400af950
mov rsi, rax
test rax, rax
je 0x140073cd9
mov eax, 0xcccccccd
mov r8d, r12d
mul r12d
mov ebx, edx
shr ebx, 3
lea ecx, [rbx + rbx*4]
shl ebx, 6
add ecx, ecx
sub r8d, ecx
mov rcx, rsi
lea edi, [r8 + r8*8]
shl edi, 5
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x140073cd0
mov r8d, dword [rax]
movsxd rdx, edi
mov r10d, 0x40
add r8, rax
mov eax, 0x282
sub eax, ebx
cdqe
imul r9, rax, 0xb48
add r9, 0xfffffffffffff4b8
add r9, r13
add r9, rdx
nop dword [rax]
mov rcx, r9
mov rax, r8
mov edx, 2
nop dword [rax + rax]
movups xmm0, xmmword [rax]
lea rcx, [rcx + 0x80]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
dec rdx
jne 0x140073c50
movups xmm0, xmmword [rax]
add r8, 0x120
sub r9, 0xb48
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
dec r10
jne 0x140073c40
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
add r15d, 0x9000
inc r12d
mov esi, 0xff
mov edi, 0
cmp r15d, 0x386800
jl 0x140073985
mov rcx, rbp
call fcn.1400fa904
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rax, qword [rsp + 0x20]
mov r12, qword [rsp + 0xa58]
mov r14, qword [rsp + 0xa48]
mov rsi, qword [rsp + 0xa90]
mov r15, qword [rsp + 0xa40]
mov r13, qword [rsp + 0xa50]
mov rcx, qword [rsp + 0xa30]
xor rcx, rsp
call fcn.1400f9a80
add rsp, 0xa60
pop rdi
pop rbp
pop rbx
ret