Function at 0x14003a340
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x148
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov rax, qword [rsp + 0x150]
mov dword [rax + 0x2ded], 0
mov rax, qword [rsp + 0x150]
mov dword [rax + 0x2ddd], 0
mov rax, qword [rsp + 0x150]
mov dword [rax + 0x2e09], 0
mov rax, qword [rsp + 0x150]
mov dword [rax + 0x2e0d], 0
mov rax, qword [rsp + 0x150]
mov dword [rax + 0x2e11], 0
mov rax, qword [rsp + 0x150]
mov dword [rax + 0x2e01], 0
mov rax, qword [rsp + 0x150]
mov dword [rax + 0x2e05], 0
mov rax, qword [rsp + 0x150]
cmp qword [rax + 0x2e1d], 0
je 0x14003a3fb
mov dword [rsp + 0x6c], 0x2003f
jmp 0x14003a916
mov rax, qword [rsp + 0x150]
cmp qword [rax + 0x2df1], 0
je 0x14003a41a
mov dword [rsp + 0x6c], 0x2003f
jmp 0x14003a916
mov rax, qword [rsp + 0x150]
cmp qword [rax + 0x2de1], 0
je 0x14003a439
mov dword [rsp + 0x6c], 0x2003f
jmp 0x14003a916
mov ecx, 0x2beec8
call fcn.140001bf0
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14003a45d
mov dword [rsp + 0x6c], 0x2003c
jmp 0x14003a916
mov rcx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x2e1d], rax
mov r8d, 0x2beec8
xor edx, edx
mov rcx, qword [rsp + 0x20]
call fcn.140002560
mov r11, qword [rsp + 0x20]
mov dword [r11 + 0x43c], 0
call fcn.140056a30
mov rcx, qword [rsp + 0x150]
add rcx, 0x1001
call fcn.140056cc0
mov r8, qword [rsp + 0x150]
add r8, 0x1001
mov rdx, qword [rsp + 0x20]
add rdx, 0x18bd
mov rcx, qword [rsp + 0x20]
add rcx, 0x87ac
call fcn.140028770
mov rax, qword [rsp + 0x20]
add rax, 0x7801
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x20]
add rax, 0x88c8
mov qword [rsp + 0x70], rax
mov r8d, 0x60
xor edx, edx
lea rcx, [rsp + 0xe0]
call fcn.140002560
mov r8d, 0x60
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.140002560
mov dword [rsp + 0x68], 0
jmp 0x14003a537
mov eax, dword [rsp + 0x68]
add eax, 1
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0xc
jge 0x14003a598
movsxd rcx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
xorps xmm0, xmm0
movss dword [rax + rcx*4 + 0x365], xmm0
movsxd rcx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
xorps xmm0, xmm0
movss dword [rax + rcx*4 + 0x335], xmm0
movsxd rcx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
xorps xmm0, xmm0
movss dword [rax + rcx*4 + 0x2a5], xmm0
movsxd rcx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
xorps xmm0, xmm0
movss dword [rax + rcx*4 + 0x275], xmm0
jmp 0x14003a52c
mov r9, qword [rsp + 0x70]
lea r8, [rsp + 0xe0]
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.140056da0
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
jne 0x14003a678
mov dword [rsp + 0x68], 0
jmp 0x14003a5d8
mov eax, dword [rsp + 0x68]
add eax, 1
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0xc
jge 0x14003a678
movsxd rax, dword [rsp + 0x68]
cvtsd2ss xmm0, qword [rsp + rax*8 + 0xe0]
movsxd rcx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
movss dword [rax + rcx*4 + 0x365], xmm0
movsxd r8, dword [rsp + 0x68]
movsxd rdx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + r8*4 + 0x365]
movss dword [rcx + rdx*4 + 0x335], xmm0
movsxd rax, dword [rsp + 0x68]
cvtsd2ss xmm0, qword [rsp + rax*8 + 0x80]
movsxd rcx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
movss dword [rax + rcx*4 + 0x2a5], xmm0
movsxd r8, dword [rsp + 0x68]
movsxd rdx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + r8*4 + 0x2a5]
movss dword [rcx + rdx*4 + 0x275], xmm0
jmp 0x14003a5cd
mov rcx, qword [rsp + 0x20]
add rcx, 0x87ac
xor r8d, r8d
mov dl, 1
call fcn.14002c880
mov rcx, qword [rsp + 0x150]
add rcx, 1
lea rdx, [rsp + 0x38]
call fcn.140003638
test eax, eax
je 0x14003a6b5
mov dword [rsp + 0x6c], 0x20001
jmp 0x14003a916
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x2c], eax
mov rcx, qword [rsp + 0x150]
mov eax, dword [rsp + 0x58]
mov dword [rcx + 0x2e01], eax
mov rcx, qword [rsp + 0x150]
add rcx, 1
lea rdx, [0x1400640cc]
call fcn.14000251c
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x14003a701
mov dword [rsp + 0x6c], 0x20001
jmp 0x14003a916
mov eax, dword [rsp + 0x2c]
add eax, 1
movsxd rcx, eax
call fcn.140001bf0
mov r11, rax
mov rax, qword [rsp + 0x20]
mov qword [rax + 8], r11
mov rax, qword [rsp + 0x20]
cmp qword [rax + 8], 0
jne 0x14003a735
mov dword [rsp + 0x6c], 0x2003c
jmp 0x14003a916
movsxd r8, dword [rsp + 0x2c]
mov r9, qword [rsp + 0x30]
mov edx, 1
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 8]
call fcn.140002968
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x28], eax
je 0x14003a76d
mov dword [rsp + 0x6c], 0x20001
jmp 0x14003a916
movsxd rcx, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov byte [rcx + rax], 0
mov rcx, qword [rsp + 0x150]
call fcn.140036210
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
jg 0x14003a79c
jmp 0x14003a916
mov rcx, qword [rsp + 0x150]
mov eax, dword [rsp + 0x6c]
mov dword [rcx + 0x2e05], eax
mov rax, qword [rsp + 0x150]
mov eax, dword [rax + 0x2e05]
lea eax, [rax*4 + 4]
movsxd rcx, eax
call fcn.140001bf0
mov r11, rax
mov rax, qword [rsp + 0x20]
mov qword [rax + 0x10], r11
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x10], 0
jne 0x14003a7f0
mov dword [rsp + 0x6c], 0x2003c
jmp 0x14003a916
mov rax, qword [rsp + 0x150]
mov eax, dword [rax + 0x2e05]
lea eax, [rax*4 + 4]
movsxd r8, eax
xor edx, edx
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 0x10]
call fcn.140002560
mov r11, qword [rsp + 0x150]
mov eax, dword [r11 + 0x2e05]
lea eax, [rax*8 + 8]
movsxd rcx, eax
call fcn.140001bf0
mov r11, rax
mov rax, qword [rsp + 0x20]
mov qword [rax + 0x18], r11
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x18], 0
jne 0x14003a85b
mov dword [rsp + 0x6c], 0x2003c
jmp 0x14003a916
mov rax, qword [rsp + 0x150]
mov eax, dword [rax + 0x2e05]
lea eax, [rax*8 + 8]
movsxd r8, eax
xor edx, edx
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 0x18]
call fcn.140002560
mov r11, qword [rsp + 0x150]
mov edx, dword [r11 + 0x2e05]
mov rcx, qword [rsp + 0x150]
call fcn.1400360c0
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
je 0x14003a8ac
jmp 0x14003a916
mov rax, qword [rsp + 0x150]
mov edx, dword [rax + 0x2e05]
mov rcx, qword [rsp + 0x150]
call fcn.140038e20
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
je 0x14003a8d4
jmp 0x14003a916
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x438], 1
mov rcx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x2e1d], rax
cmp qword [rsp + 0x30], 0
je 0x14003a90f
mov rcx, qword [rsp + 0x30]
call fcn.1400034d4
mov qword [rsp + 0x30], 0
xor eax, eax
jmp 0x14003a9e5
cmp qword [rsp + 0x20], 0
je 0x14003a9b4
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x10], 0
je 0x14003a949
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 0x10]
call fcn.140001bb0
mov r11, qword [rsp + 0x20]
mov qword [r11 + 0x10], 0
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x18], 0
je 0x14003a970
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 0x18]
call fcn.140001bb0
mov r11, qword [rsp + 0x20]
mov qword [r11 + 0x18], 0
mov rax, qword [rsp + 0x20]
cmp qword [rax + 8], 0
je 0x14003a997
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 8]
call fcn.140001bb0
mov r11, qword [rsp + 0x20]
mov qword [r11 + 8], 0
mov rcx, qword [rsp + 0x20]
call fcn.140001bb0
mov r11, qword [rsp + 0x150]
mov qword [r11 + 0x2e1d], 0
cmp qword [rsp + 0x30], 0
je 0x14003a9cf
mov rcx, qword [rsp + 0x30]
call fcn.1400034d4
mov qword [rsp + 0x30], 0
mov edx, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x150]
call fcn.140034200
mov eax, 0xffffffff
add rsp, 0x148
ret