Function at 0x18003d7d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x180083008]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov ebx, dword [rcx]
lea eax, [r8 + r8]
movsxd r8, eax
mov r9, rdx
lea rsi, [rdx + r8*4]
cmp ebx, 0xfffffffd
je 0x18003de6f
cmp ebx, 0xfffffffe
je 0x18003dd5d
cmp ebx, 0xffffffff
je 0x18003dc52
cmp ebx, 0x11
je 0x18003db3c
cmp ebx, 0x12
je 0x18003da25
xor edi, edi
and ebx, 7
cmp rdx, rsi
jae 0x18003df7c
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], r14
nop dword [rax]
mov r11d, dword [rcx + rdi*4 + 0x10]
movsx eax, r11w
cmp r11d, eax
je 0x18003d876
mov r8d, r11d
movzx r10d, r11w
imul r10d, dword [rcx + 8]
sar r8d, 9
and r8d, 0xffffff80
imul r8d, dword [rcx + 8]
sar r10d, 9
inc r10d
add r10d, r8d
sar r10d, 1
jmp 0x18003d889
mov r10d, dword [rcx + 8]
imul r10d, r11d
add r10d, 0x200
sar r10d, 0xa
mov edx, dword [r9]
mov dword [rcx + rbx*4 + 0x10], edx
sub edx, r10d
mov dword [r9], edx
test r11d, r11d
je 0x18003d8af
test edx, edx
je 0x18003d8af
mov eax, dword [rcx + 4]
xor edx, r11d
sar edx, 0x1f
xor eax, edx
sub eax, edx
add dword [rcx + 8], eax
mov r11d, dword [rcx + rdi*4 + 0x30]
movsx eax, r11w
cmp r11d, eax
je 0x18003d8e5
mov r8d, r11d
movzx r10d, r11w
imul r10d, dword [rcx + 0xc]
sar r8d, 9
and r8d, 0xffffff80
imul r8d, dword [rcx + 0xc]
sar r10d, 9
inc r10d
add r10d, r8d
sar r10d, 1
jmp 0x18003d8f8
mov r10d, r11d
imul r10d, dword [rcx + 0xc]
add r10d, 0x200
sar r10d, 0xa
mov edx, dword [r9 + 4]
mov dword [rcx + rbx*4 + 0x30], edx
sub edx, r10d
mov dword [r9 + 4], edx
test r11d, r11d
je 0x18003d920
test edx, edx
je 0x18003d920
mov eax, dword [rcx + 4]
xor edx, r11d
sar edx, 0x1f
xor eax, edx
sub eax, edx
add dword [rcx + 0xc], eax
inc edi
add r9, 8
and edi, 7
inc ebx
and ebx, 7
cmp r9, rsi
jb 0x18003d840
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
test edi, edi
je 0x18003df7c
movups xmm0, xmmword [rcx + 0x10]
lea rdx, [rdi*4]
movups xmm1, xmmword [rcx + 0x20]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rsp + 0x10], xmm1
mov eax, dword [rsp + rdx]
movups xmm1, xmmword [rcx + 0x40]
mov dword [rcx + 0x10], eax
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm1
mov eax, dword [rsp + rdx + 0x20]
mov dword [rcx + 0x30], eax
lea eax, [rdi + 1]
and eax, 7
mov edx, eax
mov eax, dword [rsp + rax*4]
mov dword [rcx + 0x14], eax
mov eax, dword [rsp + rdx*4 + 0x20]
mov dword [rcx + 0x34], eax
lea eax, [rdx + 1]
and eax, 7
mov edx, eax
mov eax, dword [rsp + rax*4]
mov dword [rcx + 0x18], eax
mov eax, dword [rsp + rdx*4 + 0x20]
mov dword [rcx + 0x38], eax
lea eax, [rdx + 1]
and eax, 7
mov edx, eax
mov eax, dword [rsp + rax*4]
mov dword [rcx + 0x1c], eax
mov eax, dword [rsp + rdx*4 + 0x20]
mov dword [rcx + 0x3c], eax
lea eax, [rdx + 1]
and eax, 7
mov edx, eax
mov eax, dword [rsp + rax*4]
mov dword [rcx + 0x20], eax
mov eax, dword [rsp + rdx*4 + 0x20]
mov dword [rcx + 0x40], eax
lea eax, [rdx + 1]
and eax, 7
mov edx, eax
mov eax, dword [rsp + rax*4]
mov dword [rcx + 0x24], eax
mov eax, dword [rsp + rdx*4 + 0x20]
mov dword [rcx + 0x44], eax
lea eax, [rdx + 1]
and eax, 7
mov edx, eax
mov eax, dword [rsp + rax*4]
mov dword [rcx + 0x28], eax
mov eax, dword [rsp + rdx*4 + 0x20]
mov dword [rcx + 0x48], eax
lea eax, [rdx + 1]
and eax, 7
lea rdx, [rax*4]
mov eax, dword [rsp + rdx]
mov dword [rcx + 0x2c], eax
mov eax, dword [rsp + rdx + 0x20]
mov dword [rcx + 0x4c], eax
jmp 0x18003df7c
cmp rdx, rsi
jae 0x18003df7c
nop
mov eax, dword [rcx + 0x10]
mov r10d, eax
sub r10d, dword [rcx + 0x14]
sar r10d, 1
add r10d, eax
mov dword [rcx + 0x14], eax
movsx eax, r10w
cmp r10d, eax
je 0x18003da74
mov r8d, r10d
movzx r11d, r10w
imul r11d, dword [rcx + 8]
sar r8d, 9
and r8d, 0xffffff80
imul r8d, dword [rcx + 8]
sar r11d, 9
inc r11d
add r11d, r8d
sar r11d, 1
jmp 0x18003da87
mov r11d, dword [rcx + 8]
imul r11d, r10d
add r11d, 0x200
sar r11d, 0xa
mov edx, dword [r9]
mov dword [rcx + 0x10], edx
sub edx, r11d
mov dword [r9], edx
test r10d, r10d
je 0x18003daac
test edx, edx
je 0x18003daac
mov eax, dword [rcx + 4]
xor edx, r10d
sar edx, 0x1f
xor eax, edx
sub eax, edx
add dword [rcx + 8], eax
mov eax, dword [rcx + 0x30]
mov r10d, eax
sub r10d, dword [rcx + 0x34]
sar r10d, 1
add r10d, eax
mov dword [rcx + 0x34], eax
movsx eax, r10w
cmp r10d, eax
je 0x18003daf0
mov r8d, r10d
movzx r11d, r10w
imul r11d, dword [rcx + 0xc]
sar r8d, 9
and r8d, 0xffffff80
imul r8d, dword [rcx + 0xc]
sar r11d, 9
inc r11d
add r11d, r8d
sar r11d, 1
jmp 0x18003db03
mov r11d, r10d
imul r11d, dword [rcx + 0xc]
add r11d, 0x200
sar r11d, 0xa
mov edx, dword [r9 + 4]
mov dword [rcx + 0x30], edx
sub edx, r11d
mov dword [r9 + 4], edx
test r10d, r10d
je 0x18003db2a
test edx, edx
je 0x18003db2a
mov eax, dword [rcx + 4]
xor edx, r10d
sar edx, 0x1f
xor eax, edx
sub eax, edx
add dword [rcx + 0xc], eax
add r9, 8
cmp r9, rsi
jb 0x18003da30
jmp 0x18003df7c
cmp rdx, rsi
jae 0x18003df7c
nop word [rax + rax]
mov eax, dword [rcx + 0x10]
lea r11d, [rax + rax]
sub r11d, dword [rcx + 0x14]
mov dword [rcx + 0x14], eax
movsx eax, r11w
cmp r11d, eax
je 0x18003db8f
mov r8d, r11d
movzx r10d, r11w
imul r10d, dword [rcx + 8]
sar r8d, 9
and r8d, 0xffffff80
imul r8d, dword [rcx + 8]
sar r10d, 9
inc r10d
add r10d, r8d
sar r10d, 1
jmp 0x18003dba2
mov r10d, dword [rcx + 8]
imul r10d, r11d
add r10d, 0x200
sar r10d, 0xa
mov edx, dword [r9]
mov dword [rcx + 0x10], edx
sub edx, r10d
mov dword [r9], edx
test r11d, r11d
je 0x18003dbc7
test edx, edx
je 0x18003dbc7
mov eax, dword [rcx + 4]
xor edx, r11d
sar edx, 0x1f
xor eax, edx
sub eax, edx
add dword [rcx + 8], eax
mov eax, dword [rcx + 0x30]
lea r11d, [rax + rax]
sub r11d, dword [rcx + 0x34]
mov dword [rcx + 0x34], eax
movsx eax, r11w
cmp r11d, eax
je 0x18003dc06
mov r8d, r11d
movzx r10d, r11w
imul r10d, dword [rcx + 0xc]
sar r8d, 9
and r8d, 0xffffff80
imul r8d, dword [rcx + 0xc]
sar r10d, 9
inc r10d
add r10d, r8d
sar r10d, 1
jmp 0x18003dc19
mov r10d, r11d
imul r10d, dword [rcx + 0xc]
add r10d, 0x200
sar r10d, 0xa
mov edx, dword [r9 + 4]
mov dword [rcx + 0x30], edx
sub edx, r10d
mov dword [r9 + 4], edx
test r11d, r11d
je 0x18003dc40
test edx, edx
je 0x18003dc40
mov eax, dword [rcx + 4]
xor edx, r11d
sar edx, 0x1f
xor eax, edx
sub eax, edx
add dword [rcx + 0xc], eax
add r9, 8
cmp r9, rsi
jb 0x18003db50
jmp 0x18003df7c
cmp rdx, rsi
jae 0x18003df7c
mov ebx, 0x400
mov edi, dword [rcx + 0x10]
movsx eax, di
cmp edi, eax
je 0x18003dc92
mov r8d, edi
movzx r11d, di
imul r11d, dword [rcx + 8]
sar r8d, 9
and r8d, 0xffffff80
imul r8d, dword [rcx + 8]
sar r11d, 9
inc r11d
add r11d, r8d
sar r11d, 1
jmp 0x18003dca5
mov r11d, dword [rcx + 8]
imul r11d, edi
add r11d, 0x200
sar r11d, 0xa
mov r10d, dword [r9]
mov edx, r10d
sub edx, r11d
mov dword [r9], edx
test edi, edi
je 0x18003dcd4
test edx, edx
je 0x18003dcd4
mov eax, dword [rcx + 8]
xor edx, edi
sar edx, 0x1f
xor eax, edx
add eax, dword [rcx + 4]
sub eax, edx
cmp eax, ebx
cmovg eax, ebx
xor eax, edx
sub eax, edx
mov dword [rcx + 8], eax
movsx eax, r10w
cmp r10d, eax
je 0x18003dd02
mov edx, dword [rcx + 0xc]
mov r8d, r10d
sar r8d, 9
and r8d, 0xffffff80
movzx eax, r10w
imul r8d, edx
imul edx, eax
sar edx, 9
inc edx
add edx, r8d
sar edx, 1
jmp 0x18003dd12
mov edx, r10d
imul edx, dword [rcx + 0xc]
add edx, 0x200
sar edx, 0xa
mov eax, dword [r9 + 4]
mov dword [rcx + 0x10], eax
sub eax, edx
mov dword [r9 + 4], eax
test r10d, r10d
je 0x18003dd4b
test eax, eax
je 0x18003dd4b
xor r10d, eax
sar r10d, 0x1f
mov edx, r10d
mov eax, r10d
xor edx, dword [rcx + 0xc]
add edx, dword [rcx + 4]
sub edx, r10d
cmp edx, ebx
cmovg edx, ebx
xor eax, edx
sub eax, r10d
mov dword [rcx + 0xc], eax
add r9, 8
cmp r9, rsi
jb 0x18003dc60
jmp 0x18003df7c
cmp rdx, rsi
jae 0x18003df7c
mov ebx, 0x400
nop dword [rax + rax]
mov r11d, dword [rcx + 0x30]
movsx eax, r11w
cmp r11d, eax
je 0x18003dda2
mov edx, dword [rcx + 0xc]
mov r8d, r11d
sar r8d, 9
and r8d, 0xffffff80
movzx eax, r11w
imul r8d, edx
imul edx, eax
sar edx, 9
inc edx
add edx, r8d
sar edx, 1
jmp 0x18003ddb2
mov edx, r11d
imul edx, dword [rcx + 0xc]
add edx, 0x200
sar edx, 0xa
mov r10d, dword [r9 + 4]
mov r8d, r10d
sub r8d, edx
mov dword [r9 + 4], r8d
test r11d, r11d
je 0x18003dded
test r8d, r8d
je 0x18003dded
xor r8d, r11d
sar r8d, 0x1f
mov edx, r8d
mov eax, r8d
xor edx, dword [rcx + 0xc]
add edx, dword [rcx + 4]
sub edx, r8d
cmp edx, ebx
cmovg edx, ebx
xor eax, edx
sub eax, r8d
mov dword [rcx + 0xc], eax
mov edx, dword [rcx + 8]
movsx eax, r10w
cmp r10d, eax
je 0x18003de1b
mov r8d, r10d
movzx eax, r10w
sar r8d, 9
and r8d, 0xffffff80
imul r8d, edx
imul edx, eax
sar edx, 9
inc edx
add edx, r8d
sar edx, 1
jmp 0x18003de28
imul edx, r10d
add edx, 0x200
sar edx, 0xa
mov eax, dword [r9]
mov dword [rcx + 0x30], eax
sub eax, edx
mov dword [r9], eax
test r10d, r10d
je 0x18003de5d
test eax, eax
je 0x18003de5d
xor r10d, eax
mov eax, dword [rcx + 8]
sar r10d, 0x1f
xor eax, r10d
add eax, dword [rcx + 4]
sub eax, r10d
cmp eax, ebx
cmovg eax, ebx
xor eax, r10d
sub eax, r10d
mov dword [rcx + 8], eax
add r9, 8
cmp r9, rsi
jb 0x18003dd70
jmp 0x18003df7c
cmp rdx, rsi
jae 0x18003df7c
mov ebx, 0x400
nop dword [rax]
mov edi, dword [rcx + 0x30]
mov r11d, dword [rcx + 0x10]
mov r10d, dword [r9 + 4]
movsx eax, di
mov dword [rcx + 0x10], r10d
cmp edi, eax
je 0x18003deba
mov edx, dword [rcx + 0xc]
mov r8d, edi
sar r8d, 9
and r8d, 0xffffff80
movzx eax, di
imul r8d, edx
imul edx, eax
sar edx, 9
inc edx
add edx, r8d
sar edx, 1
jmp 0x18003dec9
mov edx, edi
imul edx, dword [rcx + 0xc]
add edx, 0x200
sar edx, 0xa
sub r10d, edx
mov dword [r9 + 4], r10d
test edi, edi
je 0x18003defc
test r10d, r10d
je 0x18003defc
xor r10d, edi
sar r10d, 0x1f
mov edx, r10d
mov eax, r10d
xor edx, dword [rcx + 0xc]
add edx, dword [rcx + 4]
sub edx, r10d
cmp edx, ebx
cmovg edx, ebx
xor eax, edx
sub eax, r10d
mov dword [rcx + 0xc], eax
mov r10d, dword [r9]
movsx eax, r11w
mov dword [rcx + 0x30], r10d
mov edx, dword [rcx + 8]
cmp r11d, eax
je 0x18003df31
mov r8d, r11d
movzx eax, r11w
sar r8d, 9
and r8d, 0xffffff80
imul r8d, edx
imul edx, eax
sar edx, 9
inc edx
add edx, r8d
sar edx, 1
jmp 0x18003df3e
imul edx, r11d
add edx, 0x200
sar edx, 0xa
sub r10d, edx
mov dword [r9], r10d
test r11d, r11d
je 0x18003df6f
test r10d, r10d
je 0x18003df6f
mov eax, dword [rcx + 8]
xor r10d, r11d
sar r10d, 0x1f
xor eax, r10d
add eax, dword [rcx + 4]
sub eax, r10d
cmp eax, ebx
cmovg eax, ebx
xor eax, r10d
sub eax, r10d
mov dword [rcx + 8], eax
add r9, 8
cmp r9, rsi
jb 0x18003de80
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.18004d010
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret