Function at 0x1800626b0
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2d0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x1800791a8]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov r15, qword [rsp + 0x338]
mov eax, r8d
mov rsi, qword [rsp + 0x330]
mov r12, rdx
mov qword [rsp + 0x50], rdx
mov r14, rcx
imul edx, r8d, 0x7d4
mov r13, r9
mov dword [rsp + 0x40], eax
mov ecx, r8d
mov ebx, dword [rsp + 0x40]
mov qword [rsp + 0x58], r15
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], edx
cmp r8d, edx
ja 0x1800629e2
movsd xmm9, qword [0x180071df0]
xor ebp, ebp
movsd xmm10, qword [0x180071e70]
mov edi, dword [rsp + 0x40]
movsd xmm7, qword [rsp + 0x50]
movsd xmm8, qword [rsp + 0x50]
lea r11, str.SizeM1BitWidth
movabs rax, 0x3ff0000000000000
lea r10, str._Z6mul_hihh
lea r8, [0x18007a8e0]
lea r9, str.tANTIMONY
cmp ecx, 0xc69c
ja 0x1800629aa
je 0x1800629e2
cmp ecx, 0x6374
ja 0x18006297b
je 0x1800628c7
mov eax, ecx
sub eax, 0x4c
je 0x18006285c
sub eax, 0x6f
je 0x180062851
cmp eax, 0x3125
jne 0x180062d52
test rsi, rsi
jne 0x1800627f1
mov qword [rsp + 0x20], r9
lea r8d, [rsi + 0x33]
lea r9, [rsp + 0x38]
mov dword [rsp + 0x38], ebp
xor edx, edx
lea rcx, [0x18006d014]
call fcn.18002d470
mov eax, dword [r15]
lea rdx, [rsp + 0x38]
mov r8d, 0x6b
mov dword [rsp + 0x38], eax
xor ecx, ecx
call fcn.180056ff0
test eax, eax
jne 0x1800629e4
movsxd rax, dword [r15]
lea rdx, [0x18007a8e0]
shl rax, 7
mov ecx, dword [rax + rdx + 0xc]
cmp dword [r14], ecx
jb 0x180062d6d
lea rcx, [rsp + 0x60]
call qword [rax + rdx + 0x58]
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1800629e4
mov ecx, dword [rsp + 0x30]
xor ebp, ebp
mov edx, dword [rsp + 0x34]
jmp 0x180062d52
inc dword [rsi]
movaps xmm8, xmm9
jmp 0x180062d52
test r12, r12
jne 0x180062891
lea r9, [rsp + 0x48]
mov dword [rsp + 0x48], ebp
xor edx, edx
mov qword [rsp + 0x20], r10
lea r8d, [r12 + 0x33]
lea rcx, [0x18006d014]
call fcn.18002d470
mov ecx, dword [rsp + 0x30]
lea r11, str.SizeM1BitWidth
mov edx, dword [rsp + 0x34]
test r14, r14
jne 0x180062d52
lea r9, [rsp + 0x48]
mov dword [rsp + 0x48], ebp
xor edx, edx
mov qword [rsp + 0x20], r11
lea r8d, [r14 + 0x33]
lea rcx, [0x18006d014]
call fcn.18002d470
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x34]
jmp 0x180062d52
movsxd rax, dword [r15]
shl rax, 7
mov eax, dword [rax + r8 + 0xc]
mov dword [r14], eax
nop word [rax + rax]
mov r9, rsi
lea rcx, [rsp + 0x70]
mov edx, 1
mov r8d, 0x200
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
movsxd r9, dword [r15]
lea rdx, [rsp + 0x70]
mov rbp, rax
shl r9, 7
mov r8d, eax
lea rcx, [rsp + 0x60]
lea rax, [0x18007a8e0]
call qword [r9 + rax + 0x60]
test eax, eax
jne 0x1800629e4
cmp rbp, 0x200
je 0x1800628e0
movsxd rax, dword [r15]
lea rcx, [rsp + 0x60]
shl rax, 7
lea r8, [0x18007a8e0]
mov rdx, r12
call qword [rax + r8 + 0x68]
mov r9d, 0x99
mov qword [rsp + 0x48], 0x200
lea r8, [rsp + 0x70]
mov dword [rsp + 0x38], eax
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.180015650
mov ecx, dword [rsp + 0x30]
xor ebp, ebp
mov edx, dword [rsp + 0x34]
jmp 0x180062d52
cmp ecx, 0x7ab8
je 0x180062998
cmp ecx, 0x9508
jne 0x180062d52
mov ebx, dword [rsp + 0x38]
jmp 0x180062d52
mov eax, dword [r15]
cmp dword [rsi], eax
jle 0x180062d52
mov dword [rsi], eax
jmp 0x180062d52
cmp ecx, 0xf4b5
je 0x180062d43
cmp ecx, 0x16eb2
je 0x180062d3e
cmp ecx, 0x1e8af
je 0x180062d09
cmp ecx, 0x262ac
je 0x180062a28
cmp ecx, 0x2dca9
jne 0x180062d52
mov eax, ebx
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.180068d70
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [r12]
lea r15, [r14 + 8]
mov qword [r15], rax
mov ebx, 1
mov rax, qword [rsp + 0x58]
mov r12d, ebx
mov qword [rsp + 0x48], r15
cmp dword [rax], ebx
jle 0x180062c9e
mov r15, qword [rsp + 0x50]
movsxd rcx, edi
movsd xmm6, qword [r15 + rbx*8]
comisd xmm6, xmm9
jbe 0x180062ba5
mov ebp, 2
nop dword [rax + rax]
mov eax, ebp
sub eax, 2
je 0x180062a8b
cmp eax, 1
jne 0x180062b84
movsd qword [r14 + rcx*8], xmm7
jmp 0x180062b84
movaps xmm7, xmm8
movaps xmm0, xmm6
divsd xmm8, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mov edi, 1
mov ecx, edi
addsd xmm0, qword [r13]
movsd qword [r13], xmm0
cmp rbx, 4
jl 0x180062b57
lea rdx, [r14 + 0x18]
nop dword [rax]
cmp edi, dword [rsi]
jge 0x180062b84
movsd xmm1, qword [rdx - 0x10]
inc edi
movaps xmm0, xmm1
divsd xmm0, xmm6
addsd xmm0, xmm7
movaps xmm7, xmm1
movsd qword [rdx - 0x10], xmm0
cmp edi, dword [rsi]
jge 0x180062ba0
movsd xmm1, qword [rdx - 8]
inc edi
movaps xmm0, xmm1
divsd xmm0, xmm6
addsd xmm0, xmm7
movaps xmm7, xmm1
movsd qword [rdx - 8], xmm0
cmp edi, dword [rsi]
jge 0x180062b9a
movsd xmm1, qword [rdx]
inc edi
movaps xmm0, xmm1
divsd xmm0, xmm6
addsd xmm0, xmm7
movaps xmm7, xmm1
movsd qword [rdx], xmm0
cmp edi, dword [rsi]
jge 0x180062b94
movsd xmm1, qword [rdx + 8]
lea rax, [rbx - 3]
movaps xmm0, xmm1
inc edi
divsd xmm0, xmm6
add rcx, 4
addsd xmm0, xmm7
movaps xmm7, xmm1
movsd qword [rdx + 8], xmm0
add rdx, 0x20
cmp rcx, rax
jle 0x180062ac0
cmp rcx, rbx
jg 0x180062b84
cmp edi, dword [rsi]
jge 0x180062b84
movsd xmm1, qword [r14 + rcx*8]
inc edi
movaps xmm0, xmm1
divsd xmm0, xmm6
addsd xmm0, xmm7
movaps xmm7, xmm1
movsd qword [r14 + rcx*8], xmm0
inc rcx
cmp rcx, rbx
jle 0x180062b5c
inc ebp
cmp ebp, 4
jb 0x180062a70
jmp 0x180062c83
add rcx, 3
jmp 0x180062b84
add rcx, 2
jmp 0x180062b84
inc rcx
jmp 0x180062b84
mov edi, 1
movaps xmm1, xmm8
mov ecx, edi
cmp rbx, 4
jl 0x180062c4f
lea rdx, [r14 + 0x18]
nop
cmp edi, dword [rsi]
jge 0x180062c79
movsd xmm0, qword [rdx - 0x10]
inc edi
mulsd xmm1, xmm6
addsd xmm1, xmm0
movsd qword [rdx - 0x10], xmm1
movaps xmm1, xmm0
cmp edi, dword [rsi]
jge 0x180062d01
movsd xmm0, qword [rdx - 8]
inc edi
mulsd xmm1, xmm6
addsd xmm1, xmm0
movsd qword [rdx - 8], xmm1
movaps xmm1, xmm0
cmp edi, dword [rsi]
jge 0x180062cf8
movsd xmm0, qword [rdx]
inc edi
mulsd xmm1, xmm6
addsd xmm1, xmm0
movsd qword [rdx], xmm1
movaps xmm1, xmm0
cmp edi, dword [rsi]
jge 0x180062cf2
movsd xmm0, qword [rdx + 8]
lea rax, [rbx - 3]
mulsd xmm1, xmm6
inc edi
add rcx, 4
addsd xmm1, xmm0
movsd qword [rdx + 8], xmm1
add rdx, 0x20
movaps xmm1, xmm0
cmp rcx, rax
jle 0x180062bc0
cmp rcx, rbx
jg 0x180062c79
cmp edi, dword [rsi]
jge 0x180062c79
movsd xmm0, qword [r14 + rcx*8]
inc edi
mulsd xmm1, xmm6
addsd xmm1, xmm0
movsd qword [r14 + rcx*8], xmm1
inc rcx
movaps xmm1, xmm0
cmp rcx, rbx
jle 0x180062c54
mulsd xmm1, xmm6
movsd qword [r14 + rcx*8], xmm1
mov rax, qword [rsp + 0x58]
inc r12d
inc rbx
cmp r12d, dword [rax]
jl 0x180062a55
mov r15, qword [rsp + 0x48]
xor ebp, ebp
movsd xmm0, qword [r13]
comisd xmm10, xmm0
jbe 0x180062cdc
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
mov edi, 1
cmp dword [rsi], edi
jl 0x180062cd8
nop dword [rax]
movaps xmm1, xmm0
inc edi
mulsd xmm1, qword [r15]
lea r15, [r15 + 8]
movsd qword [r15 - 8], xmm1
cmp edi, dword [rsi]
jle 0x180062cc0
mov qword [r13], rbp
mov r15, qword [rsp + 0x58]
mov ebx, ebp
mov ecx, dword [rsp + 0x30]
mov r12, qword [rsp + 0x50]
mov edx, dword [rsp + 0x34]
jmp 0x180062d52
add rcx, 3
jmp 0x180062c79
add rcx, 2
jmp 0x180062c79
inc rcx
jmp 0x180062c79
mov edx, dword [r15]
mov ecx, 1
cmp edx, ecx
jl 0x180062d30
lea rax, [r14 + 8]
nop dword [rax]
mov qword [rax], rbp
lea rax, [rax + 8]
mov edx, dword [r15]
inc ecx
cmp ecx, edx
jle 0x180062d20
test edx, edx
je 0x180062d7a
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x34]
jmp 0x180062d52
mov qword [r14], rax
jmp 0x180062d52
cmp dword [rsi], 1
jg 0x180062d4e
mov dword [rsi], 2
mov qword [r13], rbp
imul eax, dword [rsp + 0x40], 0xa7
add ecx, eax
mov dword [rsp + 0x30], ecx
cmp ecx, edx
ja 0x1800629e2
jmp 0x180062763
mov dword [r14], ecx
mov eax, 6
jmp 0x1800629e4
mov eax, ebp
jmp 0x1800629e4