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

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov esi, dword [rcx]
mov r11d, dword [rdx]
mov r9d, dword [rcx + 4]
mov eax, esi
mov ebx, r11d
shr eax, 0x10
mov r8d, r9d
imul ebx, eax
shr r8d, 0x10
test ebx, ebx
je 0x1400f3c38
movzx r10d, bx
shr ebx, 0x10
sub r10d, ebx
mov eax, r10d
shr eax, 0x10
sub r10d, eax
mov edi, dword [rdx + 8]
movzx r9d, r9w
add esi, dword [rdx + 4]
add edi, r8d
mov r8d, dword [rdx + 0xc]
mov eax, r8d
imul eax, r9d
test eax, eax
je 0x1400f3f10
movzx ebx, ax
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov ebp, dword [rdx + 0x10]
mov r8d, r10d
xor r8d, edi
movzx r8d, r8w
mov r9d, ebp
imul r9d, r8d
test r9d, r9d
je 0x1400f3f00
movzx eax, r9w
shr r9d, 0x10
sub eax, r9d
mov r8d, eax
shr r8d, 0x10
sub eax, r8d
mov r11d, ebx
mov ebp, dword [rdx + 0x14]
xor r11d, esi
add r11d, eax
mov r8d, ebp
movzx r11d, r11w
imul r8d, r11d
test r8d, r8d
je 0x1400f3ee8
movzx r9d, r8w
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
add eax, r8d
xor r10d, r8d
xor r8d, edi
xor ebx, eax
xor eax, esi
mov esi, dword [rdx + 0x18]
movzx r10d, r10w
mov r11d, esi
imul r11d, r10d
test r11d, r11d
je 0x1400f3ed0
movzx r9d, r11w
shr r11d, 0x10
sub r9d, r11d
mov r10d, r9d
mov edi, r9d
shr r10d, 0x10
sub edi, r10d
mov r9d, dword [rdx + 0x24]
add eax, dword [rdx + 0x20]
movzx ebx, bx
mov r11d, eax
add r8d, dword [rdx + 0x1c]
mov eax, r9d
imul eax, ebx
test eax, eax
je 0x1400f3ec0
movzx esi, ax
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
mov r10d, dword [rdx + 0x28]
mov eax, edi
xor eax, r11d
movzx eax, ax
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x1400f3eb0
movzx ebx, r9w
shr r9d, 0x10
sub ebx, r9d
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov r10d, esi
mov ebp, dword [rdx + 0x2c]
xor r10d, r8d
add r10d, ebx
mov eax, ebp
movzx r10d, r10w
imul eax, r10d
test eax, eax
je 0x1400f3e98
movzx r9d, ax
shr eax, 0x10
sub r9d, eax
mov eax, r9d
shr eax, 0x10
sub r9d, eax
mov eax, r9d
add ebx, eax
xor edi, eax
xor eax, r11d
xor esi, ebx
xor r8d, ebx
mov ebx, dword [rdx + 0x30]
movzx r9d, di
mov r11d, ebx
imul r11d, r9d
test r11d, r11d
je 0x1400f3e80
movzx r10d, r11w
shr r11d, 0x10
sub r10d, r11d
mov r9d, r10d
shr r9d, 0x10
sub r10d, r9d
mov ebx, dword [rdx + 0x38]
mov r11d, dword [rdx + 0x3c]
add eax, dword [rdx + 0x34]
add ebx, r8d
mov r9d, r11d
movzx r8d, si
imul r9d, r8d
test r9d, r9d
je 0x1400f3e68
movzx esi, r9w
shr r9d, 0x10
sub esi, r9d
mov r8d, esi
shr r8d, 0x10
sub esi, r8d
mov ebp, dword [rdx + 0x40]
mov r8d, r10d
xor r8d, ebx
movzx r8d, r8w
mov r9d, ebp
imul r9d, r8d
test r9d, r9d
je 0x1400f3e50
movzx r11d, r9w
shr r9d, 0x10
sub r11d, r9d
mov r8d, r11d
mov edi, r11d
shr r8d, 0x10
sub edi, r8d
mov r11d, esi
mov ebp, dword [rdx + 0x44]
xor r11d, eax
add r11d, edi
mov r8d, ebp
movzx r11d, r11w
imul r8d, r11d
test r8d, r8d
je 0x1400f3e38
movzx r9d, r8w
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
lea r11d, [rdi + r8]
xor r10d, r8d
xor r8d, ebx
mov ebx, dword [rdx + 0x48]
xor esi, r11d
xor eax, r11d
movzx r10d, r10w
mov r11d, ebx
imul r11d, r10d
test r11d, r11d
je 0x1400f3e20
movzx r9d, r11w
shr r11d, 0x10
sub r9d, r11d
mov r10d, r9d
mov edi, r9d
shr r10d, 0x10
sub edi, r10d
mov r10d, dword [rdx + 0x54]
add eax, dword [rdx + 0x50]
mov r11d, eax
movzx eax, si
add r8d, dword [rdx + 0x4c]
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x1400f3e10
movzx esi, r9w
shr r9d, 0x10
sub esi, r9d
mov eax, esi
shr eax, 0x10
sub esi, eax
mov r10d, dword [rdx + 0x58]
mov eax, edi
xor eax, r11d
movzx eax, ax
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x1400f3e00
movzx ebx, r9w
shr r9d, 0x10
sub ebx, r9d
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov r10d, esi
mov ebp, dword [rdx + 0x5c]
xor r10d, r8d
add r10d, ebx
mov eax, ebp
movzx r10d, r10w
imul eax, r10d
test eax, eax
je 0x1400f3de8
movzx r9d, ax
shr eax, 0x10
sub r9d, eax
mov eax, r9d
shr eax, 0x10
sub r9d, eax
mov eax, r9d
add ebx, eax
xor edi, eax
xor eax, r11d
xor esi, ebx
xor r8d, ebx
mov ebx, dword [rdx + 0x60]
movzx r9d, di
mov r11d, ebx
imul r11d, r9d
test r11d, r11d
je 0x1400f3dd0
movzx r10d, r11w
shr r11d, 0x10
sub r10d, r11d
mov r9d, r10d
shr r9d, 0x10
sub r10d, r9d
mov ebx, dword [rdx + 0x68]
mov r11d, dword [rdx + 0x6c]
add eax, dword [rdx + 0x64]
add ebx, r8d
mov r9d, r11d
movzx r8d, si
imul r9d, r8d
test r9d, r9d
je 0x1400f3db8
movzx esi, r9w
shr r9d, 0x10
sub esi, r9d
mov r8d, esi
shr r8d, 0x10
sub esi, r8d
mov ebp, dword [rdx + 0x70]
mov r8d, r10d
xor r8d, ebx
movzx r8d, r8w
mov r9d, ebp
imul r9d, r8d
test r9d, r9d
je 0x1400f3da0
movzx r11d, r9w
shr r9d, 0x10
sub r11d, r9d
mov r8d, r11d
mov edi, r11d
shr r8d, 0x10
sub edi, r8d
mov r11d, esi
mov ebp, dword [rdx + 0x74]
xor r11d, eax
add r11d, edi
mov r8d, ebp
movzx r11d, r11w
imul r8d, r11d
test r8d, r8d
je 0x1400f3d88
movzx r9d, r8w
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
lea r11d, [rdi + r8]
xor r10d, r8d
xor r8d, ebx
mov ebx, dword [rdx + 0x78]
xor esi, r11d
xor eax, r11d
movzx r10d, r10w
mov r11d, ebx
imul r11d, r10d
test r11d, r11d
je 0x1400f3d70
movzx r9d, r11w
shr r11d, 0x10
sub r9d, r11d
mov r10d, r9d
mov edi, r9d
shr r10d, 0x10
sub edi, r10d
mov r10d, dword [rdx + 0x84]
add eax, dword [rdx + 0x80]
mov r11d, eax
movzx eax, si
add r8d, dword [rdx + 0x7c]
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x1400f3d60
movzx esi, r9w
shr r9d, 0x10
sub esi, r9d
mov eax, esi
shr eax, 0x10
sub esi, eax
mov r10d, dword [rdx + 0x88]
mov eax, edi
xor eax, r11d
movzx eax, ax
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x1400f3d50
movzx ebx, r9w
shr r9d, 0x10
sub ebx, r9d
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov r10d, esi
mov ebp, dword [rdx + 0x8c]
xor r10d, r8d
add r10d, ebx
mov eax, ebp
movzx r10d, r10w
imul eax, r10d
test eax, eax
je 0x1400f3d38
movzx r9d, ax
shr eax, 0x10
sub r9d, eax
mov eax, r9d
shr eax, 0x10
sub r9d, eax
mov eax, r9d
add ebx, eax
xor edi, eax
xor eax, r11d
xor esi, ebx
xor r8d, ebx
mov ebx, dword [rdx + 0x90]
movzx r9d, di
mov r11d, ebx
imul r11d, r9d
test r11d, r11d
je 0x1400f3d20
movzx r10d, r11w
shr r11d, 0x10
sub r10d, r11d
mov r9d, r10d
shr r9d, 0x10
sub r10d, r9d
mov ebx, dword [rdx + 0x98]
mov r11d, dword [rdx + 0x9c]
add eax, dword [rdx + 0x94]
add ebx, r8d
mov r9d, r11d
movzx r8d, si
imul r9d, r8d
test r9d, r9d
je 0x1400f3d08
movzx esi, r9w
shr r9d, 0x10
sub esi, r9d
mov r8d, esi
shr r8d, 0x10
sub esi, r8d
mov ebp, dword [rdx + 0xa0]
mov r8d, r10d
xor r8d, ebx
movzx r8d, r8w
mov r9d, ebp
imul r9d, r8d
test r9d, r9d
je 0x1400f3cf0
movzx r11d, r9w
shr r9d, 0x10
sub r11d, r9d
mov r8d, r11d
mov edi, r11d
shr r8d, 0x10
sub edi, r8d
mov r11d, esi
mov ebp, dword [rdx + 0xa4]
xor r11d, eax
add r11d, edi
mov r8d, ebp
movzx r11d, r11w
imul r8d, r11d
test r8d, r8d
je 0x1400f3cd8
movzx r9d, r8w
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
lea r11d, [rdi + r8]
xor r10d, r8d
xor r8d, ebx
mov ebx, dword [rdx + 0xa8]
xor esi, r11d
xor eax, r11d
movzx r10d, r10w
mov r11d, ebx
imul r11d, r10d
test r11d, r11d
je 0x1400f3cc0
movzx r9d, r11w
shr r11d, 0x10
sub r9d, r11d
mov r10d, r9d
shr r10d, 0x10
sub r9d, r10d
mov ebx, dword [rdx + 0xac]
mov r10d, dword [rdx + 0xb4]
add eax, dword [rdx + 0xb0]
add ebx, r8d
mov r11d, eax
mov r8d, r10d
movzx eax, si
imul r8d, eax
test r8d, r8d
je 0x1400f3ca8
movzx esi, r8w
shr r8d, 0x10
sub esi, r8d
mov eax, esi
shr eax, 0x10
sub esi, eax
mov ebp, dword [rdx + 0xb8]
mov eax, r9d
xor eax, r11d
movzx eax, ax
mov r10d, ebp
imul r10d, eax
test r10d, r10d
je 0x1400f3c90
movzx r8d, r10w
shr r10d, 0x10
sub r8d, r10d
mov eax, r8d
mov edi, r8d
shr eax, 0x10
sub edi, eax
mov r10d, esi
mov ebp, dword [rdx + 0xbc]
xor r10d, ebx
add r10d, edi
mov eax, ebp
movzx r10d, r10w
imul eax, r10d
test eax, eax
je 0x1400f3c78
movzx r8d, ax
shr eax, 0x10
sub r8d, eax
mov eax, r8d
shr eax, 0x10
sub r8d, eax
mov eax, r8d
lea r8d, [rdi + rax]
xor r9d, eax
xor eax, r11d
xor esi, r8d
xor r8d, ebx
mov ebx, dword [rdx + 0xc0]
movzx r9d, r9w
mov r11d, ebx
imul r11d, r9d
test r11d, r11d
je 0x1400f3c60
movzx r10d, r11w
shr r11d, 0x10
sub r10d, r11d
mov r9d, r10d
shr r9d, 0x10
sub r10d, r9d
mov r11d, dword [rdx + 0xcc]
add eax, dword [rdx + 0xc8]
movzx esi, si
add r8d, dword [rdx + 0xc4]
mov r9d, eax
mov edx, r11d
imul edx, esi
test edx, edx
je 0x1400f3c50
movzx eax, dx
shr edx, 0x10
sub eax, edx
mov edx, eax
shr edx, 0x10
sub eax, edx
mov edx, r10d
movzx r8d, r8w
movzx eax, ax
shl edx, 0x10
or r8d, edx
mov edx, r9d
shl edx, 0x10
mov dword [rcx], r8d
or eax, edx
mov dword [rcx + 4], eax
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov r10d, 1
sub r10d, r11d
sub r10d, eax
jmp 0x1400f34fa
mov eax, 1
sub eax, r11d
sub eax, esi
jmp 0x1400f3c11
mov r10d, 1
sub r10d, ebx
sub r10d, r9d
jmp 0x1400f3bde
mov r8d, 1
sub r8d, ebp
mov eax, r8d
sub eax, r10d
jmp 0x1400f3b9f
mov r8d, 1
sub r8d, ebp
mov edi, r8d
sub edi, eax
jmp 0x1400f3b68
mov esi, 1
sub esi, r10d
sub esi, eax
jmp 0x1400f3b33
mov r9d, 1
sub r9d, ebx
sub r9d, r10d
jmp 0x1400f3af5
mov r9d, 1
sub r9d, ebp
mov r8d, r9d
sub r8d, r11d
jmp 0x1400f3ab6
mov r11d, 1
sub r11d, ebp
mov edi, r11d
sub edi, r8d
jmp 0x1400f3a7b
mov esi, 1
sub esi, r11d
sub esi, r8d
jmp 0x1400f3a43
mov r10d, 1
sub r10d, ebx
sub r10d, r9d
jmp 0x1400f3a04
mov r9d, 1
sub r9d, ebp
mov eax, r9d
sub eax, r10d
jmp 0x1400f39c9
mov ebx, 1
sub ebx, r10d
sub ebx, eax
jmp 0x1400f3992
mov esi, 1
sub esi, r10d
sub esi, eax
jmp 0x1400f3961
mov r9d, 1
sub r9d, ebx
mov edi, r9d
sub edi, r10d
jmp 0x1400f3928
mov r9d, 1
sub r9d, ebp
mov r8d, r9d
sub r8d, r11d
jmp 0x1400f38e9
mov r11d, 1
sub r11d, ebp
mov edi, r11d
sub edi, r8d
jmp 0x1400f38b1
mov esi, 1
sub esi, r11d
sub esi, r8d
jmp 0x1400f387c
mov r10d, 1
sub r10d, ebx
sub r10d, r9d
jmp 0x1400f3846
mov r9d, 1
sub r9d, ebp
mov eax, r9d
sub eax, r10d
jmp 0x1400f380e
mov ebx, 1
sub ebx, r10d
sub ebx, eax
jmp 0x1400f37da
mov esi, 1
sub esi, r10d
sub esi, eax
jmp 0x1400f37ac
mov r9d, 1
sub r9d, ebx
mov edi, r9d
sub edi, r10d
jmp 0x1400f3779
mov r9d, 1
sub r9d, ebp
mov r8d, r9d
sub r8d, r11d
jmp 0x1400f373a
mov r11d, 1
sub r11d, ebp
mov edi, r11d
sub edi, r8d
jmp 0x1400f3702
mov esi, 1
sub esi, r11d
sub esi, r8d
jmp 0x1400f36cd
mov r10d, 1
sub r10d, ebx
sub r10d, r9d
jmp 0x1400f3697
mov r9d, 1
sub r9d, ebp
mov eax, r9d
sub eax, r10d
jmp 0x1400f365f
mov ebx, 1
sub ebx, r10d
sub ebx, eax
jmp 0x1400f362b
mov esi, 1
sub esi, r9d
sub esi, ebx
jmp 0x1400f35fd
mov r9d, 1
sub r9d, esi
mov edi, r9d
sub edi, r10d
jmp 0x1400f35cf
mov r9d, 1
sub r9d, ebp
mov r8d, r9d
sub r8d, r11d
jmp 0x1400f3593
mov eax, 1
sub eax, ebp
sub eax, r8d
jmp 0x1400f355b
mov ebx, 1
sub ebx, r8d
sub ebx, r9d
jmp 0x1400f3529