Function at 0x18003a4b0
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov ebp, dword [rsp + 0x98]
lea eax, [rdx + 0xb4]
mov r14, qword [rsp + 0x48]
xor r12d, r12d
mov r15d, dword [rsp + 0x98]
mov rdi, r9
mov dword [rsp + 0x30], eax
mov rsi, r8
mov r8, qword [rsp + 0x48]
mov r9d, edx
mov rbx, rcx
cmp edx, eax
jae 0x18003a894
mov eax, dword [rsp + 0x98]
lea r9, [0x180000000]
mov r12, qword [rsp + 0x48]
add edx, 0xffffffdc
mov r13, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0x38], edx
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x34], eax
cmp edx, 0x78
ja case.default.0x18003a550
movzx eax, byte [r9 + rdx + 0x3aa54]
mov ecx, dword [r9 + rax*4 + 0x3aa28]
add rcx, r9
jmp rcx
test rbx, rbx
je 0x18003aa1c
test rsi, rsi
je 0x18003aa1c
mov rbp, 0xffffffffffffffff
nop dword [rax + rax]
inc rbp
cmp byte [rbx + rbp], 0
jne 0x18003a570
jmp case.0x18003a550.10
mov rax, qword [rbx]
mov edx, 1
mov r8d, 0x1000
mov r14, qword [rax + 0x28]
mov r9, qword [r14 + 0x38]
mov rcx, qword [r14 + 0x40]
call fcn.180082cbc
mov r8, rax
mov qword [rsp + 0x40], rax
jmp 0x18003a859
test r8, r8
jne 0x18003a629
mov edi, 6
cmp edi, 6
je 0x18003a5da
cmp edi, 0x2d
je 0x18003a5d0
cmp edi, 0x54
jne 0x18003a618
mov r8d, 2
mov qword [rsp + 0x40], r8
jmp 0x18003a61d
mov rax, qword [r14 + 0x40]
mov byte [rax + 1], 0xd9
jmp 0x18003a618
cmp dword [r14 + 0x48], 0
je 0x18003a5f6
mov rax, qword [rbx]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x2a
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax]
mov rax, qword [rbx]
mov edx, 0xffffffff
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x78
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [r14 + 0x40]
mov byte [rax], 0xff
mov r8, qword [rsp + 0x40]
add edi, 0x27
cmp edi, 0x7b
jb 0x18003a5b4
mov edx, dword [rsp + 0x38]
mov rax, qword [r14 + 0x40]
mov qword [r14], rax
jmp case.0x18003a550.10
mov rax, qword [rbx]
lea rcx, [rsp + 0x48]
xor edi, edi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x28], rdi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov edx, 0xa8
call fcn.18000e650
mov rax, qword [rbx]
mov qword [rax + 0x10], rdi
jmp 0x18003a854
mov ecx, dword [rbx]
cmp ecx, 9
jbe 0x18003a6d3
mov r8, qword [rsi + 0x18]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
mov rdx, qword [rsi + 0x10]
add eax, eax
sub ecx, eax
cmp rdx, r8
jae 0x18003a6ad
lea rax, [rdx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp r8, 0x10
jb 0x18003a6a3
mov rax, qword [rsi]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x18003a6c0
xor r8d, r8d
movzx r9d, cl
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002630
mov eax, 0xcccccccd
mul dword [rbx]
mov ecx, edx
shr ecx, 3
mov dword [rbx], ecx
cmp ecx, 9
ja 0x18003a671
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
cmp rdx, r8
jae 0x18003a701
lea rax, [rdx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp r8, 0x10
jb 0x18003a6f4
mov rax, qword [rsi]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x18003a854
xor r8d, r8d
movzx r9d, cl
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002630
jmp 0x18003a854
mov r15, 0xffffffffffffffff
inc r15
cmp byte [rsi + r15], 0
jne 0x18003a720
jmp case.0x18003a550.10
movsxd rax, dword [rbx]
mov ecx, dword [rsp + 0x30]
mov qword [rsi], rax
mov r10d, dword [rbx]
and r10d, 7
sar rax, 1
and rax, 0xfffffffffffffffc
mov dword [rsp + 0x34], r10d
mov qword [rsi], rax
jmp 0x18003a866
cmp ebp, r15d
jl 0x18003aa1c
jmp case.0x18003a550.10
mov rax, qword [rbx]
mov qword [rax + 8], 0
cmp dword [rsi], 0x3e
je 0x18003a79f
mov rax, qword [rbx]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0xc
mov rax, qword [rbx]
mov rcx, qword [rax]
mov dword [rcx + 0x2c], 0x3e
mov rax, qword [rbx]
mov rcx, qword [rax]
mov eax, dword [rsi]
mov dword [rcx + 0x30], eax
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax]
cmp qword [rdi], 0x240
je 0x18003a7d5
mov rax, qword [rbx]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x15
mov rax, qword [rbx]
mov rcx, qword [rax]
mov dword [rcx + 0x2c], 0x240
mov rax, qword [rbx]
mov rcx, qword [rax]
mov eax, dword [rdi]
mov dword [rcx + 0x30], eax
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax]
mov edi, 0x8c
nop word [rax + rax]
mov eax, edi
sub eax, 0x8c
je 0x18003a818
sub eax, 1
je 0x18003a7fc
cmp eax, 1
jne 0x18003a81e
mov rax, qword [rbx]
mov qword [rax + 0x18], r12
jmp 0x18003a81e
mov rcx, qword [rbx]
xor edx, edx
mov r8d, 0x240
mov r12, qword [rcx + 0x18]
call fcn.180078f10
mov rax, qword [rbx]
mov qword [rax], r13
jmp 0x18003a81e
mov rax, qword [rbx]
mov r13, qword [rax]
inc edi
cmp edi, 0x8f
jb 0x18003a7e0
mov rax, qword [rbx]
mov dword [rax + 0x20], 0
jmp 0x18003a854
mov qword [rsp + 0x28], rbx
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
mov r8d, 0x10f
call fcn.180039f80
mov byte [rsp + 0x3c], al
mov r8, qword [rsp + 0x40]
mov edx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x34]
mov rdi, qword [rsp + 0xa8]
lea r9, [0x180000000]
add edx, 0x12
mov dword [rsp + 0x38], edx
lea eax, [rdx + 0x24]
cmp eax, ecx
jb 0x18003a533
mov r9d, dword [rsp + 0x98]
xor r12d, r12d
jmp 0x18003a89c
mov r10d, dword [rsp + 0x98]
imul edx, r9d, 0x96
mov ecx, r9d
cmp r9d, edx
ja 0x18003a9bb
movabs r11, 0x3ff0000000000000
nop dword [rax]
cmp ecx, 0x240
ja 0x18003a995
je 0x18003a927
mov eax, ecx
sub eax, 0x24
je 0x18003a914
sub eax, 0x33
je 0x18003aa04
sub eax, 0xe
je 0x18003a9bb
sub eax, 0x17
je 0x18003a907
cmp eax, 0x20
jne 0x18003a9f4
movsxd rax, dword [rdi]
add rax, qword [rsi]
shl rax, 3
mov qword [rsi], rax
jmp 0x18003a9f4
mov qword [r14 + 8], r8
mov dword [r14 + 0x48], r12d
jmp 0x18003a9f4
mov rax, qword [rbx]
mov qword [rax + 0x28], r12
mov rax, qword [rbx]
mov qword [rax + 0x58], r12
jmp 0x18003a9f4
mov rax, qword [rbx]
mov qword [rax + 0x60], r12
mov rax, qword [rbx]
mov qword [rax + 0x68], r12
mov rax, qword [rbx]
mov qword [rax + 0x70], r12
mov rax, qword [rbx]
mov qword [rax + 0x78], r12
mov rax, qword [rbx]
mov qword [rax + 0x80], r12
mov rax, qword [rbx]
mov qword [rax + 0xa0], r12
mov rax, qword [rbx]
mov qword [rax + 0x88], r12
mov rax, qword [rbx]
mov qword [rax + 0xa8], r12
mov rax, qword [rbx]
mov qword [rax + 0x90], r12
mov rax, qword [rbx]
mov qword [rax + 0xb0], r12
mov rax, qword [rbx]
mov qword [rax + 0x98], r12
mov rax, qword [rbx]
mov qword [rax + 0xb8], r12
jmp 0x18003a9f4
cmp ecx, 0x45c
je 0x18003a9ea
cmp ecx, 0x678
je 0x18003a9d7
cmp ecx, 0x7c0
je 0x18003aa20
cmp ecx, 0x9c0
jne 0x18003a9f4
movsxd rax, r10d
add qword [rsi], rax
mov eax, dword [rsp + 0x3c]
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbx]
mov qword [rax + 0x40], r11
mov rax, qword [rbx]
mov dword [rax + 0x24], 0x64
jmp 0x18003a9f4
mov rax, qword [rbx]
mov qword [rax + 0x230], r12
imul eax, r9d, 0xf
add ecx, eax
cmp ecx, edx
jbe 0x18003a8c0
jmp 0x18003a9bb
sub ebp, r15d
movsxd r8, r15d
movsxd rcx, ebp
mov rdx, rsi
add rcx, rbx
call fcn.18007c540
test eax, eax
je 0x18003aa20
xor eax, eax
jmp 0x18003a9bf
mov eax, 1
jmp 0x18003a9bf