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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
cmp rcx, rdx
mov rbp, rdx
mov r15, r8
je 0x687d5c
movabs r12, 0xcf3cf3cf3cf3cf3d
mov rdi, rcx
mov rbx, r8
movabs r13, 0xc30c30c30c30c3
movabs r14, 0xf3cf3cf3cf3cf3d
mov rsi, qword [rdi + 8]
sub rsi, qword [rdi]
mov qword [rbx], 0
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov rax, rsi
sar rax, 4
imul rax, r12
test rax, rax
je 0x687552
cmp rax, r13
ja 0x687d61
mov rcx, rsi
call fcn.005ab718
add rsi, rax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rsi
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi]
cmp rcx, rdx
je 0x687d33
lea r8, [rdx + 0x150]
movabs r9, 0xfffffffffffffff
sub rcx, r8
shr rcx, 4
imul rcx, r14
and rcx, r9
add rcx, 1
lea r10, [rcx + rcx*4]
lea r11, [rcx + r10*4]
shl r11, 4
add r11, rax
jmp 0x687a3c
mov r9d, dword [rdx + 0x30]
mov byte [rax + 0x34], 1
cmp byte [rdx + 0x3c], 0
mov dword [rax + 0x30], r9d
je 0x687aa2
mov r10d, dword [rdx + 0x38]
mov byte [rax + 0x3c], 1
cmp byte [rdx + 0x44], 0
mov dword [rax + 0x38], r10d
je 0x687ab0
mov esi, dword [rdx + 0x40]
mov byte [rax + 0x44], 1
cmp byte [rdx + 0x4c], 0
mov dword [rax + 0x40], esi
je 0x687abe
movss xmm2, dword [rdx + 0x48]
mov byte [rax + 0x4c], 1
cmp byte [rdx + 0x54], 0
movss dword [rax + 0x48], xmm2
je 0x687acc
movss xmm3, dword [rdx + 0x50]
mov byte [rax + 0x54], 1
cmp byte [rdx + 0x5c], 0
movss dword [rax + 0x50], xmm3
je 0x687ada
movss xmm4, dword [rdx + 0x58]
mov byte [rax + 0x5c], 1
cmp byte [rdx + 0x64], 0
movss dword [rax + 0x58], xmm4
je 0x687ae8
movss xmm5, dword [rdx + 0x60]
mov byte [rax + 0x64], 1
cmp byte [rdx + 0x6c], 0
movss dword [rax + 0x60], xmm5
je 0x687af6
movss xmm0, dword [rdx + 0x68]
mov byte [rax + 0x6c], 1
cmp byte [rdx + 0x74], 0
movss dword [rax + 0x68], xmm0
je 0x687b04
movss xmm1, dword [rdx + 0x70]
mov byte [rax + 0x74], 1
cmp byte [rdx + 0x7c], 0
movss dword [rax + 0x70], xmm1
je 0x687b12
movss xmm2, dword [rdx + 0x78]
mov byte [rax + 0x7c], 1
cmp byte [rdx + 0x84], 0
movss dword [rax + 0x78], xmm2
je 0x687b23
movss xmm3, dword [rdx + 0x80]
mov byte [rax + 0x84], 1
cmp byte [rdx + 0x8c], 0
movss dword [rax + 0x80], xmm3
je 0x687b37
movss xmm4, dword [rdx + 0x88]
mov byte [rax + 0x8c], 1
cmp byte [rdx + 0x94], 0
movss dword [rax + 0x88], xmm4
je 0x687b4b
movss xmm5, dword [rdx + 0x90]
mov byte [rax + 0x94], 1
cmp byte [rdx + 0x9c], 0
movss dword [rax + 0x90], xmm5
je 0x687b5f
movss xmm0, dword [rdx + 0x98]
mov byte [rax + 0x9c], 1
cmp byte [rdx + 0xa4], 0
movss dword [rax + 0x98], xmm0
je 0x687b73
movss xmm1, dword [rdx + 0xa0]
mov byte [rax + 0xa4], 1
cmp byte [rdx + 0xac], 0
movss dword [rax + 0xa0], xmm1
je 0x687b87
movss xmm2, dword [rdx + 0xa8]
mov byte [rax + 0xac], 1
cmp byte [rdx + 0xb4], 0
movss dword [rax + 0xa8], xmm2
je 0x687b9b
movss xmm3, dword [rdx + 0xb0]
mov byte [rax + 0xb4], 1
cmp byte [rdx + 0xbc], 0
movss dword [rax + 0xb0], xmm3
je 0x687baf
movss xmm4, dword [rdx + 0xb8]
mov byte [rax + 0xbc], 1
cmp byte [rdx + 0xc4], 0
movss dword [rax + 0xb8], xmm4
je 0x687bc3
movss xmm5, dword [rdx + 0xc0]
mov byte [rax + 0xc4], 1
cmp byte [rdx + 0xcc], 0
movss dword [rax + 0xc0], xmm5
je 0x687bd7
movss xmm0, dword [rdx + 0xc8]
mov byte [rax + 0xcc], 1
cmp byte [rdx + 0xd4], 0
movss dword [rax + 0xc8], xmm0
je 0x687beb
movss xmm1, dword [rdx + 0xd0]
mov byte [rax + 0xd4], 1
cmp byte [rdx + 0xdc], 0
movss dword [rax + 0xd0], xmm1
je 0x687bff
movss xmm2, dword [rdx + 0xd8]
mov byte [rax + 0xdc], 1
cmp byte [rdx + 0xe4], 0
movss dword [rax + 0xd8], xmm2
je 0x687c13
movss xmm3, dword [rdx + 0xe0]
mov byte [rax + 0xe4], 1
cmp byte [rdx + 0xec], 0
movss dword [rax + 0xe0], xmm3
je 0x687c27
movss xmm4, dword [rdx + 0xe8]
mov byte [rax + 0xec], 1
cmp byte [rdx + 0xf4], 0
movss dword [rax + 0xe8], xmm4
je 0x687c3b
movss xmm5, dword [rdx + 0xf0]
mov byte [rax + 0xf4], 1
cmp byte [rdx + 0xfc], 0
movss dword [rax + 0xf0], xmm5
je 0x687c4f
movss xmm0, dword [rdx + 0xf8]
mov byte [rax + 0xfc], 1
cmp byte [rdx + 0x104], 0
movss dword [rax + 0xf8], xmm0
je 0x687c63
movss xmm1, dword [rdx + 0x100]
mov byte [rax + 0x104], 1
cmp byte [rdx + 0x10c], 0
movss dword [rax + 0x100], xmm1
je 0x687c77
movss xmm2, dword [rdx + 0x108]
mov byte [rax + 0x10c], 1
cmp byte [rdx + 0x114], 0
movss dword [rax + 0x108], xmm2
je 0x687c8b
movss xmm3, dword [rdx + 0x110]
mov byte [rax + 0x114], 1
cmp byte [rdx + 0x11c], 0
movss dword [rax + 0x110], xmm3
je 0x687c9f
movss xmm4, dword [rdx + 0x118]
mov byte [rax + 0x11c], 1
cmp byte [rdx + 0x124], 0
movss dword [rax + 0x118], xmm4
je 0x687cb3
movss xmm5, dword [rdx + 0x120]
mov byte [rax + 0x124], 1
cmp byte [rdx + 0x12c], 0
movss dword [rax + 0x120], xmm5
je 0x687cc7
movss xmm0, dword [rdx + 0x128]
mov byte [rax + 0x12c], 1
cmp byte [rdx + 0x134], 0
movss dword [rax + 0x128], xmm0
je 0x687cdb
movss xmm1, dword [rdx + 0x130]
mov byte [rax + 0x134], 1
cmp byte [rdx + 0x13c], 0
movss dword [rax + 0x130], xmm1
je 0x687cef
movss xmm2, dword [rdx + 0x138]
mov byte [rax + 0x13c], 1
cmp byte [rdx + 0x144], 0
movss dword [rax + 0x138], xmm2
je 0x687d03
movss xmm3, dword [rdx + 0x140]
mov byte [rax + 0x144], 1
cmp byte [rdx + 0x14c], 0
movss dword [rax + 0x140], xmm3
jne 0x687d17
mov byte [rax + 0x14c], 0
add rax, 0x150
add rdx, 0x150
cmp rax, r11
je 0x687d33
mov rsi, qword [rdx]
mov r10d, dword [rdx + 0x18]
mov qword [rax], rsi
mov ecx, dword [rdx + 8]
mov dword [rax + 8], ecx
movzx ecx, byte [rdx + 0x20]
mov r8, qword [rdx + 0xc]
mov qword [rax + 0xc], r8
mov r9d, dword [rdx + 0x14]
mov dword [rax + 0x18], r10d
mov esi, dword [rdx + 0x1c]
mov byte [rax + 0x20], cl
movzx r8d, byte [rdx + 0x28]
mov dword [rax + 0x14], r9d
movss xmm0, dword [rdx + 0x24]
mov dword [rax + 0x1c], esi
mov byte [rax + 0x28], r8b
cmp byte [rdx + 0x34], 0
movss dword [rax + 0x24], xmm0
movss xmm1, dword [rdx + 0x2c]
movss dword [rax + 0x2c], xmm1
jne 0x6875b0
mov byte [rax + 0x34], 0
cmp byte [rdx + 0x3c], 0
jne 0x6875c6
mov byte [rax + 0x3c], 0
cmp byte [rdx + 0x44], 0
jne 0x6875dc
mov byte [rax + 0x44], 0
cmp byte [rdx + 0x4c], 0
jne 0x6875f0
mov byte [rax + 0x4c], 0
cmp byte [rdx + 0x54], 0
jne 0x687608
mov byte [rax + 0x54], 0
cmp byte [rdx + 0x5c], 0
jne 0x687620
mov byte [rax + 0x5c], 0
cmp byte [rdx + 0x64], 0
jne 0x687638
mov byte [rax + 0x64], 0
cmp byte [rdx + 0x6c], 0
jne 0x687650
mov byte [rax + 0x6c], 0
cmp byte [rdx + 0x74], 0
jne 0x687668
mov byte [rax + 0x74], 0
cmp byte [rdx + 0x7c], 0
jne 0x687680
mov byte [rax + 0x7c], 0
cmp byte [rdx + 0x84], 0
jne 0x68769b
mov byte [rax + 0x84], 0
cmp byte [rdx + 0x8c], 0
jne 0x6876bf
mov byte [rax + 0x8c], 0
cmp byte [rdx + 0x94], 0
jne 0x6876e3
mov byte [rax + 0x94], 0
cmp byte [rdx + 0x9c], 0
jne 0x687707
mov byte [rax + 0x9c], 0
cmp byte [rdx + 0xa4], 0
jne 0x68772b
mov byte [rax + 0xa4], 0
cmp byte [rdx + 0xac], 0
jne 0x68774f
mov byte [rax + 0xac], 0
cmp byte [rdx + 0xb4], 0
jne 0x687773
mov byte [rax + 0xb4], 0
cmp byte [rdx + 0xbc], 0
jne 0x687797
mov byte [rax + 0xbc], 0
cmp byte [rdx + 0xc4], 0
jne 0x6877bb
mov byte [rax + 0xc4], 0
cmp byte [rdx + 0xcc], 0
jne 0x6877df
mov byte [rax + 0xcc], 0
cmp byte [rdx + 0xd4], 0
jne 0x687803
mov byte [rax + 0xd4], 0
cmp byte [rdx + 0xdc], 0
jne 0x687827
mov byte [rax + 0xdc], 0
cmp byte [rdx + 0xe4], 0
jne 0x68784b
mov byte [rax + 0xe4], 0
cmp byte [rdx + 0xec], 0
jne 0x68786f
mov byte [rax + 0xec], 0
cmp byte [rdx + 0xf4], 0
jne 0x687893
mov byte [rax + 0xf4], 0
cmp byte [rdx + 0xfc], 0
jne 0x6878b7
mov byte [rax + 0xfc], 0
cmp byte [rdx + 0x104], 0
jne 0x6878db
mov byte [rax + 0x104], 0
cmp byte [rdx + 0x10c], 0
jne 0x6878ff
mov byte [rax + 0x10c], 0
cmp byte [rdx + 0x114], 0
jne 0x687923
mov byte [rax + 0x114], 0
cmp byte [rdx + 0x11c], 0
jne 0x687947
mov byte [rax + 0x11c], 0
cmp byte [rdx + 0x124], 0
jne 0x68796b
mov byte [rax + 0x124], 0
cmp byte [rdx + 0x12c], 0
jne 0x68798f
mov byte [rax + 0x12c], 0
cmp byte [rdx + 0x134], 0
jne 0x6879b3
mov byte [rax + 0x134], 0
cmp byte [rdx + 0x13c], 0
jne 0x6879d7
mov byte [rax + 0x13c], 0
cmp byte [rdx + 0x144], 0
jne 0x6879fb
mov byte [rax + 0x144], 0
cmp byte [rdx + 0x14c], 0
je 0x687a1f
movss xmm4, dword [rdx + 0x148]
mov byte [rax + 0x14c], 1
movss dword [rax + 0x148], xmm4
jmp 0x687a26
add rdi, 0x18
mov qword [rbx + 8], rax
add rbx, 0x18
cmp rbp, rdi
jne 0x687513
mov rax, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, r8
jmp 0x687d48
call fcn.005ab7a8
mov rcx, rax
call fcn.005ab708
cmp r15, rbx
je 0x687d86
mov rcx, qword [r15]
test rcx, rcx
je 0x687d80
call fcn.005ab730
add r15, 0x18
jmp 0x687d6e
call fcn.005ab6d8
mov rbx, rax
call fcn.005ab700
mov rcx, rbx
call fcn.005ab970
nop
nop
nop
nop
nop