Function at 0x18000ea90
Capabilities:
Read file on windows

Disassembly:
push rbp
push r14
lea rbp, [rsp - 0x458]
sub rsp, 0x558
mov rax, qword [0x180107738]
xor rax, rsp
mov qword [rbp + 0x440], rax
xorps xmm0, xmm0
mov r14, rcx
movsd qword [rsp + 0x28], xmm0
call fcn.1800077e0
lea rdx, [rbp + 0x40]
mov rcx, r14
call fcn.18000f620
test eax, eax
je 0x18000f5f9
mov qword [rsp + 0x578], rbx
mov qword [rsp + 0x550], r15
movabs r15, 0x2e8ba2e8ba2e8ba3
mov qword [rsp + 0x580], rsi
mov qword [rsp + 0x588], rdi
lea rcx, [rbp + 0x40]
call fcn.18000d420
lea rax, [rbp + 0x40]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
call fcn.180010610
lea rcx, [rsp + 0x30]
call fcn.18000e280
mov ebx, eax
test eax, eax
je 0x18000eb39
lea rcx, [rsp + 0x30]
call fcn.180010610
cmp ebx, 0x66634e72
jg 0x18000f0e2
je 0x18000f0b5
cmp ebx, 0x6173476c
jg 0x18000ee82
je 0x18000ee5c
cmp ebx, 0x52746644
jg 0x18000ecfd
je 0x18000ec7d
cmp ebx, 0x4d617857
jg 0x18000ec1e
je 0x18000ebfc
cmp ebx, 0x46734c74
je 0x18000ebde
cmp ebx, 0x496e7672
je 0x18000ebbb
cmp ebx, 0x4d617848
jne 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108778]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x24], ecx
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x23], cl
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.180010950
lea rcx, [rsp + 0x40]
call fcn.180006420
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108778]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x20], ecx
jmp 0x18000f5c5
cmp ebx, 0x5053506e
je 0x18000ec54
cmp ebx, 0x526e5364
jne 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x40], ecx
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.180010950
mov rdx, qword [0x180108788]
lea rcx, [rsp + 0x40]
add rdx, 0x60
call fcn.18000e8e0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
movsxd rdi, dword [rsp + 0x20]
test edi, edi
jle 0x18000f5c5
mov r9d, 4
mov r8d, 0x3000
mov rdx, rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
je 0x18000f5c5
mov r9, r14
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.1800acec4
cmp rax, rdi
jne 0x18000ece7
cmp byte [0x180107378], 0
je 0x18000ece7
mov rdx, rbx
mov ecx, edi
call fcn.1800090e0
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x18000f5c5
cmp ebx, 0x53504e55
je 0x18000ee3a
cmp ebx, 0x5443656c
je 0x18000edb5
cmp ebx, 0x61644272
je 0x18000ed88
cmp ebx, 0x61674470
je 0x18000ed5e
cmp ebx, 0x616e5374
jne 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x200], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x4c], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x1e4], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
movsxd rax, dword [rsp + 0x20]
test eax, eax
jle 0x18000f5c5
mov r9d, 4
mov r8d, 0x3000
mov rdx, rax
xor ecx, ecx
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
je 0x18000f5c5
mov r9, r14
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.1800acec4
cmp rax, rdi
jne 0x18000ece7
cmp byte [0x180107378], 0
je 0x18000ece7
mov rax, r15
mul rdi
mov rcx, rdx
mov rdx, rbx
shr rcx, 3
call fcn.180009340
jmp 0x18000ece7
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x5c], ecx
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x1e2], cl
jmp 0x18000f5c5
cmp ebx, 0x6372436c
jg 0x18000efb4
je 0x18000ef92
cmp ebx, 0x626c6454
je 0x18000ef6c
cmp ebx, 0x626c7254
je 0x18000ef46
cmp ebx, 0x62777273
je 0x18000ef1f
cmp ebx, 0x636c5374
je 0x18000eef2
cmp ebx, 0x636c727a
jne 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x54], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x1f8], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
cvttsd2si ecx, qword [rsp + 0x28]
mov rax, qword [0x180108788]
mov byte [rax + 0x210], cl
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x1e0], cl
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x1e1], cl
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x50], ecx
jmp 0x18000f5c5
cmp ebx, 0x63724657
je 0x18000f092
cmp ebx, 0x64746872
je 0x18000f06f
cmp ebx, 0x64746c73
je 0x18000f042
cmp ebx, 0x66616465
je 0x18000f015
cmp ebx, 0x66634672
jne 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x1dc], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x1c8], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x1f4], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x58], cl
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x21], cl
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x1d8], xmm0
jmp 0x18000f5c5
cmp ebx, 0x6f666659
jg 0x18000f38a
je 0x18000f360
cmp ebx, 0x6c656164
jg 0x18000f263
je 0x18000f239
cmp ebx, 0x676c436c
jg 0x18000f1cb
je 0x18000f1a6
cmp ebx, 0x6669436c
je 0x18000f184
cmp ebx, 0x666c6c41
je 0x18000f161
cmp ebx, 0x666e5374
jne 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x20c], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x22], cl
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x24], ecx
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x1f0], ecx
jmp 0x18000f5c5
cmp ebx, 0x676c5472
je 0x18000f20c
cmp ebx, 0x676c6f77
jne 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x1e8], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x1ec], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x30], xmm0
jmp 0x18000f5c5
cmp ebx, 0x6c6e6b41
je 0x18000f33d
cmp ebx, 0x6c725374
je 0x18000f310
cmp ebx, 0x6e4c6179
je 0x18000f2eb
cmp ebx, 0x6e665363
je 0x18000f2c1
cmp ebx, 0x6f666658
jne 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x38], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x28], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x1c0], ecx
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x204], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x59], cl
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x3c], xmm0
jmp 0x18000f5c5
cmp ebx, 0x7074726e
jg 0x18000f4ce
je 0x18000f4ab
sub ebx, 0x70436e58
je 0x18000f47e
sub ebx, 1
je 0x18000f451
sub ebx, 0x28d617
je 0x18000f427
sub ebx, 0xf04
je 0x18000f3fa
cmp ebx, 0x61ffc
jne 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x1c4], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x208], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x44], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x1d0], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x1cc], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x20], cl
jmp 0x18000f5c5
cmp ebx, 0x73617472
je 0x18000f5a0
cmp ebx, 0x737a4470
je 0x18000f579
cmp ebx, 0x737a5374
je 0x18000f54f
cmp ebx, 0x7472616b
je 0x18000f528
cmp ebx, 0x756e4272
jne 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180010880
mov rax, qword [0x180108788]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x1d4], cl
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x34], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x1fc], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x48], xmm0
jmp 0x18000f5c5
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1800106e0
movsd xmm0, qword [rsp + 0x28]
mov rax, qword [0x180108788]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x2c], xmm0
lea rdx, [rbp + 0x40]
mov rcx, r14
call fcn.18000f620
test eax, eax
jne 0x18000eb03
mov r15, qword [rsp + 0x550]
mov rdi, qword [rsp + 0x588]
mov rsi, qword [rsp + 0x580]
mov rbx, qword [rsp + 0x578]
mov rcx, qword [rbp + 0x440]
xor rcx, rsp
call fcn.18007b2f0
add rsp, 0x558
pop r14
pop rbp
ret