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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov r9d, dword [rdx]
mov edi, dword [rcx]
mov esi, dword [rcx + 4]
mov eax, edi
mov r8d, r9d
mov ebx, esi
shr eax, 0x10
shr ebx, 0x10
mov r11, rdx
mov rbp, rcx
mov edx, 1
imul r8d, eax
test r8d, r8d
je 0x1401e46f2
mov eax, r8d
movzx r10d, r8w
shr eax, 0x10
sub r10d, eax
mov eax, r10d
shr eax, 0x10
jmp 0x1401e46f8
mov r10d, edx
sub r10d, r9d
add edi, dword [r11 + 4]
add ebx, dword [r11 + 8]
lea rcx, [r11 + 4]
mov r11d, dword [r11 + 0xc]
sub r10d, eax
movzx eax, si
mov r8d, r11d
imul r8d, eax
test r8d, r8d
je 0x1401e472f
mov eax, r8d
movzx r9d, r8w
shr eax, 0x10
sub r9d, eax
mov eax, r9d
shr eax, 0x10
jmp 0x1401e4735
mov r9d, edx
sub r9d, r11d
sub r9d, eax
mov eax, ebx
xor eax, r10d
movzx r11d, ax
mov eax, dword [rcx + 0xc]
mov r8d, eax
imul r8d, r11d
test r8d, r8d
je 0x1401e4768
mov eax, r8d
movzx r8d, r8w
shr eax, 0x10
sub r8d, eax
mov eax, r8d
shr eax, 0x10
sub r8d, eax
jmp 0x1401e4771
mov r8d, edx
sub r8d, eax
sub r8d, r11d
mov esi, dword [rcx + 0x10]
mov eax, r9d
xor eax, edi
mov r11d, esi
add eax, r8d
movzx eax, ax
imul r11d, eax
test r11d, r11d
je 0x1401e47a0
mov eax, r11d
movzx r11d, r11w
shr eax, 0x10
sub r11d, eax
mov eax, r11d
shr eax, 0x10
jmp 0x1401e47a6
mov r11d, edx
sub r11d, esi
sub r11d, eax
add r8d, r11d
mov esi, r11d
xor r11d, r10d
xor esi, ebx
mov ebx, dword [rcx + 0x14]
xor r9d, r8d
movzx eax, r11w
mov r10d, ebx
xor r8d, edi
imul r10d, eax
test r10d, r10d
je 0x1401e47e2
mov eax, r10d
movzx r11d, r10w
shr eax, 0x10
sub r11d, eax
mov eax, r11d
shr eax, 0x10
jmp 0x1401e47e8
mov r11d, edx
sub r11d, ebx
mov ebx, dword [rcx + 0x20]
add esi, dword [rcx + 0x18]
add r8d, dword [rcx + 0x1c]
sub r11d, eax
movzx eax, r9w
mov r9d, ebx
imul r9d, eax
test r9d, r9d
je 0x1401e481a
mov eax, r9d
movzx r10d, r9w
shr eax, 0x10
sub r10d, eax
mov eax, r10d
shr eax, 0x10
jmp 0x1401e4820
mov r10d, edx
sub r10d, ebx
mov ebx, dword [rcx + 0x24]
sub r10d, eax
mov eax, r8d
xor eax, r11d
mov r9d, ebx
movzx eax, ax
imul r9d, eax
test r9d, r9d
je 0x1401e4850
mov eax, r9d
movzx r9d, r9w
shr eax, 0x10
sub r9d, eax
mov eax, r9d
shr eax, 0x10
jmp 0x1401e4856
mov r9d, edx
sub r9d, ebx
mov edi, dword [rcx + 0x28]
sub r9d, eax
mov eax, r10d
xor eax, esi
mov ebx, edi
add eax, r9d
movzx eax, ax
imul ebx, eax
test ebx, ebx
je 0x1401e4881
mov eax, ebx
movzx ebx, bx
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x1401e4885
mov ebx, edx
sub ebx, edi
sub ebx, eax
add r9d, ebx
xor r10d, r9d
xor r9d, esi
mov esi, ebx
xor ebx, r11d
xor esi, r8d
movzx eax, bx
mov ebx, dword [rcx + 0x2c]
mov r8d, ebx
imul r8d, eax
test r8d, r8d
je 0x1401e48bf
mov eax, r8d
movzx r11d, r8w
shr eax, 0x10
sub r11d, eax
mov eax, r11d
shr eax, 0x10
jmp 0x1401e48c5
mov r11d, edx
sub r11d, ebx
mov ebx, dword [rcx + 0x38]
add esi, dword [rcx + 0x30]
add r9d, dword [rcx + 0x34]
sub r11d, eax
mov r8d, ebx
movzx eax, r10w
imul r8d, eax
test r8d, r8d
je 0x1401e48f7
mov eax, r8d
movzx r10d, r8w
shr eax, 0x10
sub r10d, eax
mov eax, r10d
shr eax, 0x10
jmp 0x1401e48fd
mov r10d, edx
sub r10d, ebx
mov ebx, dword [rcx + 0x3c]
sub r10d, eax
mov eax, r9d
xor eax, r11d
mov r8d, ebx
movzx eax, ax
imul r8d, eax
test r8d, r8d
je 0x1401e492d
mov eax, r8d
movzx r8d, r8w
shr eax, 0x10
sub r8d, eax
mov eax, r8d
shr eax, 0x10
jmp 0x1401e4933
mov r8d, edx
sub r8d, ebx
mov edi, dword [rcx + 0x40]
sub r8d, eax
mov eax, r10d
xor eax, esi
mov ebx, edi
add eax, r8d
movzx eax, ax
imul ebx, eax
test ebx, ebx
je 0x1401e495e
mov eax, ebx
movzx ebx, bx
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x1401e4962
mov ebx, edx
sub ebx, edi
sub ebx, eax
add r8d, ebx
xor r10d, r8d
xor r8d, esi
mov esi, ebx
xor ebx, r11d
xor esi, r9d
movzx eax, bx
mov ebx, dword [rcx + 0x44]
mov r9d, ebx
imul r9d, eax
test r9d, r9d
je 0x1401e499c
mov eax, r9d
movzx r11d, r9w
shr eax, 0x10
sub r11d, eax
mov eax, r11d
shr eax, 0x10
jmp 0x1401e49a2
mov r11d, edx
sub r11d, ebx
mov ebx, dword [rcx + 0x50]
add esi, dword [rcx + 0x48]
add r8d, dword [rcx + 0x4c]
sub r11d, eax
mov r9d, ebx
movzx eax, r10w
imul r9d, eax
test r9d, r9d
je 0x1401e49d4
mov eax, r9d
movzx r10d, r9w
shr eax, 0x10
sub r10d, eax
mov eax, r10d
shr eax, 0x10
jmp 0x1401e49da
mov r10d, edx
sub r10d, ebx
mov ebx, dword [rcx + 0x54]
sub r10d, eax
mov eax, r8d
xor eax, r11d
mov r9d, ebx
movzx eax, ax
imul r9d, eax
test r9d, r9d
je 0x1401e4a0a
mov eax, r9d
movzx r9d, r9w
shr eax, 0x10
sub r9d, eax
mov eax, r9d
shr eax, 0x10
jmp 0x1401e4a10
mov r9d, edx
sub r9d, ebx
mov edi, dword [rcx + 0x58]
sub r9d, eax
mov eax, r10d
xor eax, esi
mov ebx, edi
add eax, r9d
movzx eax, ax
imul ebx, eax
test ebx, ebx
je 0x1401e4a3b
mov eax, ebx
movzx ebx, bx
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x1401e4a3f
mov ebx, edx
sub ebx, edi
sub ebx, eax
add r9d, ebx
xor r10d, r9d
xor r9d, esi
mov esi, ebx
xor ebx, r11d
xor esi, r8d
movzx eax, bx
mov ebx, dword [rcx + 0x5c]
mov r8d, ebx
imul r8d, eax
test r8d, r8d
je 0x1401e4a79
mov eax, r8d
movzx r11d, r8w
shr eax, 0x10
sub r11d, eax
mov eax, r11d
shr eax, 0x10
jmp 0x1401e4a7f
mov r11d, edx
sub r11d, ebx
mov ebx, dword [rcx + 0x68]
add esi, dword [rcx + 0x60]
add r9d, dword [rcx + 0x64]
sub r11d, eax
mov r8d, ebx
movzx eax, r10w
imul r8d, eax
test r8d, r8d
je 0x1401e4ab1
mov eax, r8d
movzx r10d, r8w
shr eax, 0x10
sub r10d, eax
mov eax, r10d
shr eax, 0x10
jmp 0x1401e4ab7
mov r10d, edx
sub r10d, ebx
mov ebx, dword [rcx + 0x6c]
sub r10d, eax
mov eax, r9d
xor eax, r11d
mov r8d, ebx
movzx eax, ax
imul r8d, eax
test r8d, r8d
je 0x1401e4ae7
mov eax, r8d
movzx r8d, r8w
shr eax, 0x10
sub r8d, eax
mov eax, r8d
shr eax, 0x10
jmp 0x1401e4aed
mov r8d, edx
sub r8d, ebx
mov edi, dword [rcx + 0x70]
sub r8d, eax
mov eax, r10d
xor eax, esi
mov ebx, edi
add eax, r8d
movzx eax, ax
imul ebx, eax
test ebx, ebx
je 0x1401e4b18
mov eax, ebx
movzx ebx, bx
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x1401e4b1c
mov ebx, edx
sub ebx, edi
sub ebx, eax
add r8d, ebx
xor r10d, r8d
xor r8d, esi
mov esi, ebx
xor ebx, r11d
xor esi, r9d
movzx eax, bx
mov ebx, dword [rcx + 0x74]
mov r9d, ebx
imul r9d, eax
test r9d, r9d
je 0x1401e4b56
mov eax, r9d
movzx r11d, r9w
shr eax, 0x10
sub r11d, eax
mov eax, r11d
shr eax, 0x10
jmp 0x1401e4b5c
mov r11d, edx
sub r11d, ebx
mov ebx, dword [rcx + 0x80]
add esi, dword [rcx + 0x78]
add r8d, dword [rcx + 0x7c]
sub r11d, eax
mov r9d, ebx
movzx eax, r10w
imul r9d, eax
test r9d, r9d
je 0x1401e4b91
mov eax, r9d
movzx r10d, r9w
shr eax, 0x10
sub r10d, eax
mov eax, r10d
shr eax, 0x10
jmp 0x1401e4b97
mov r10d, edx
sub r10d, ebx
mov ebx, dword [rcx + 0x84]
sub r10d, eax
mov eax, r8d
xor eax, r11d
mov r9d, ebx
movzx eax, ax
imul r9d, eax
test r9d, r9d
je 0x1401e4bca
mov eax, r9d
movzx r9d, r9w
shr eax, 0x10
sub r9d, eax
mov eax, r9d
shr eax, 0x10
jmp 0x1401e4bd0
mov r9d, edx
sub r9d, ebx
mov edi, dword [rcx + 0x88]
sub r9d, eax
mov eax, r10d
xor eax, esi
mov ebx, edi
add eax, r9d
movzx eax, ax
imul ebx, eax
test ebx, ebx
je 0x1401e4bfe
mov eax, ebx
movzx ebx, bx
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x1401e4c02
mov ebx, edx
sub ebx, edi
sub ebx, eax
add r9d, ebx
xor r10d, r9d
xor r9d, esi
mov esi, ebx
xor ebx, r11d
xor esi, r8d
movzx eax, bx
mov ebx, dword [rcx + 0x8c]
mov r8d, ebx
imul r8d, eax
test r8d, r8d
je 0x1401e4c3f
mov eax, r8d
movzx r11d, r8w
shr eax, 0x10
sub r11d, eax
mov eax, r11d
shr eax, 0x10
jmp 0x1401e4c45
mov r11d, edx
sub r11d, ebx
mov ebx, dword [rcx + 0x98]
add esi, dword [rcx + 0x90]
add r9d, dword [rcx + 0x94]
sub r11d, eax
mov r8d, ebx
movzx eax, r10w
imul r8d, eax
test r8d, r8d
je 0x1401e4c80
mov eax, r8d
movzx r10d, r8w
shr eax, 0x10
sub r10d, eax
mov eax, r10d
shr eax, 0x10
jmp 0x1401e4c86
mov r10d, edx
sub r10d, ebx
mov ebx, dword [rcx + 0x9c]
sub r10d, eax
mov eax, r9d
xor eax, r11d
mov r8d, ebx
movzx eax, ax
imul r8d, eax
test r8d, r8d
je 0x1401e4cb9
mov eax, r8d
movzx r8d, r8w
shr eax, 0x10
sub r8d, eax
mov eax, r8d
shr eax, 0x10
jmp 0x1401e4cbf
mov r8d, edx
sub r8d, ebx
mov edi, dword [rcx + 0xa0]
sub r8d, eax
mov eax, r10d
xor eax, esi
mov ebx, edi
add eax, r8d
movzx eax, ax
imul ebx, eax
test ebx, ebx
je 0x1401e4ced
mov eax, ebx
movzx ebx, bx
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x1401e4cf1
mov ebx, edx
sub ebx, edi
sub ebx, eax
add r8d, ebx
xor r10d, r8d
xor r8d, esi
mov esi, ebx
xor ebx, r11d
xor esi, r9d
movzx eax, bx
mov ebx, dword [rcx + 0xa4]
mov r9d, ebx
imul r9d, eax
test r9d, r9d
je 0x1401e4d2e
mov eax, r9d
movzx r11d, r9w
shr eax, 0x10
sub r11d, eax
mov eax, r11d
shr eax, 0x10
jmp 0x1401e4d34
mov r11d, edx
sub r11d, ebx
add esi, dword [rcx + 0xa8]
add r8d, dword [rcx + 0xac]
sub r11d, eax
movzx eax, r10w
mov r10d, dword [rcx + 0xb0]
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x1401e4d70
mov eax, r9d
movzx r9d, r9w
shr eax, 0x10
sub r9d, eax
mov eax, r9d
shr eax, 0x10
jmp 0x1401e4d76
mov r9d, edx
sub r9d, r10d
mov ebx, dword [rcx + 0xb4]
sub r9d, eax
mov eax, r8d
xor eax, r11d
mov r10d, ebx
movzx eax, ax
imul r10d, eax
test r10d, r10d
je 0x1401e4da9
mov eax, r10d
movzx r10d, r10w
shr eax, 0x10
sub r10d, eax
mov eax, r10d
shr eax, 0x10
jmp 0x1401e4daf
mov r10d, edx
sub r10d, ebx
mov edi, dword [rcx + 0xb8]
sub r10d, eax
mov eax, r9d
xor eax, esi
mov ebx, edi
add eax, r10d
movzx eax, ax
imul ebx, eax
test ebx, ebx
je 0x1401e4ddd
mov eax, ebx
movzx ebx, bx
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x1401e4de1
mov ebx, edx
sub ebx, edi
sub ebx, eax
add r10d, ebx
mov edi, ebx
xor ebx, r11d
mov r11d, dword [rcx + 0xbc]
xor edi, r8d
xor r9d, r10d
movzx eax, bx
mov r8d, r11d
xor r10d, esi
imul r8d, eax
test r8d, r8d
je 0x1401e4e1f
mov eax, r8d
movzx r8d, r8w
shr eax, 0x10
sub r8d, eax
mov eax, r8d
shr eax, 0x10
jmp 0x1401e4e25
mov r8d, edx
sub r8d, r11d
sub r8d, eax
mov eax, dword [rcx + 0xc0]
lea r11d, [r10 + rax]
mov eax, dword [rcx + 0xc4]
lea r10d, [rdi + rax]
movzx eax, r9w
mov r9d, dword [rcx + 0xc8]
mov ecx, r9d
imul ecx, eax
test ecx, ecx
je 0x1401e4e62
mov eax, ecx
movzx edx, cx
shr eax, 0x10
sub edx, eax
mov eax, edx
shr eax, 0x10
jmp 0x1401e4e65
sub edx, r9d
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
sub edx, eax
shl r8d, 0x10
movzx eax, r11w
or eax, r8d
shl r10d, 0x10
mov dword [rbp], eax
movzx eax, dx
or r10d, eax
mov dword [rbp + 4], r10d
mov rbp, qword [rsp + 0x10]
ret