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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov esi, r9d
mov ebp, r8d
mov r14d, edx
mov r15d, ecx
call fcn.14004af00
mov ecx, Ordinal_316
call sub.mfc140.dll_Ordinal_1485
xor edi, edi
mov rbx, rax
test rax, rax
je 0x14004b58c
lea rcx, [rax + 0x130]
call qword [sym.imp.mfc140.dll_Ordinal_316]
jmp 0x14004b58f
mov rbx, rdi
mov rax, qword [0x1400e1498]
mov qword [rbx], rax
mov qword [rbx + 8], rdi
mov rax, qword [0x1400e1498]
test rax, rax
je 0x14004b5ad
mov qword [rax + 8], rbx
mov qword [0x1400e1498], rbx
call fcn.14004adb0
mov rcx, qword [rbx]
mov dword [rbx + 0x10], r15d
mov r15, 0xffffffffffffffff
mov dword [rbx + 0x14], r14d
mov dword [rbx + 0x18], ebp
mov eax, dword [0x1400dfe58]
mov dword [rbx + 0x1c], eax
mov eax, dword [0x1400dfe5c]
mov dword [rbx + 0x20], eax
mov qword [rbx + 0x40], rdi
mov dword [rbx + 0x3c], edi
test rcx, rcx
je 0x14004b608
mov eax, dword [rcx + 0x24]
mov rcx, qword [rcx + 0x28]
mov qword [0x1400e14a8], rcx
mov dword [0x1400e14a0], eax
test esi, esi
je 0x14004b689
movsxd rax, dword [0x1400dfe68]
test eax, eax
jle 0x14004b671
cmp eax, dword [0x1400dfe64]
jge 0x14004b671
mov rcx, rax
mov eax, 8
mul rcx
cmovo rax, r15
mov rcx, rax
call sub.mfc140.dll_Ordinal_265
mov qword [rbx + 0x40], rax
mov r8d, dword [0x1400dfe68]
mov rdx, qword [0x1400dfea0]
test r8d, r8d
je 0x14004b66b
nop dword [rax]
mov rcx, qword [rdx]
lea rdx, [rdx + 8]
mov qword [rax], rcx
lea rax, [rax + 8]
sub r8d, 1
jne 0x14004b650
mov r8d, dword [0x1400dfe68]
mov dword [rbx + 0x3c], r8d
jmp 0x14004b676
call fcn.14004ade0
mov eax, dword [0x1400e14a0]
mov rcx, qword [0x1400e14a8]
mov dword [0x1400dfe68], edi
mov dword [rbx + 0x24], eax
mov qword [rbx + 0x28], rcx
mov eax, dword [0x1400e0da8]
mov dword [rbx + 0x30], eax
mov eax, dword [0x1400e0dac]
mov dword [rbx + 0x34], eax
mov rax, qword [0x1400e1408]
test rax, rax
je 0x14004b6b7
mov eax, dword [rax + 0x144]
mov dword [rbx + 0x38], eax
movss xmm0, dword [0x1400de074]
mov r14d, 0x100
movss dword [rbx + 0x48], xmm0
mov edx, edi
movss xmm1, dword [0x1400de078]
mov r9d, r14d
movss dword [rbx + 0x4c], xmm1
mov r8, qword [0x1400e0fb8]
add r8, 8
nop word [rax + rax]
mov ecx, dword [r8]
lea eax, [rdx + 1]
test ecx, ecx
lea r8, [r8 + 0xe8]
cmove eax, edx
movsxd rdx, eax
sub r9d, 1
jne 0x14004b6f0
mov dword [rbx + 0x50], edx
test eax, eax
jle 0x14004b762
mov rsi, rdx
mov eax, 0xe8
mul rdx
cmovo rax, r15
add rax, 8
cmovb rax, r15
mov rcx, rax
call sub.mfc140.dll_Ordinal_265
test rax, rax
je 0x14004b762
lea rbp, [rax + 8]
mov qword [rax], rsi
lea rax, [0x140012710]
mov rcx, rbp
lea r9, [0x140029c40]
mov qword [rsp + 0x20], rax
mov r8, rsi
mov edx, 0xe8
call fcn.14008c3f4
jmp 0x14004b765
mov rbp, rdi
mov qword [rbx + 0x58], rbp
mov rsi, qword [0x1400e0fb8]
cmp dword [rsi + 8], edi
je 0x14004b787
mov rcx, rbp
mov rdx, rsi
add rbp, 0xe8
call fcn.14004ab90
add rsi, 0xe8
sub r14d, 1
jne 0x14004b770
mov eax, dword [0x1400e0c48]
mov dword [rbx + 0x60], eax
movsxd rax, dword [0x1400e0c48]
test eax, eax
jle 0x14004b7c4
mov rcx, rax
mov eax, 0x14
mul rcx
cmovo rax, r15
mov rcx, rax
call sub.mfc140.dll_Ordinal_265
mov rcx, rax
jmp 0x14004b7c7
mov rcx, rdi
mov qword [rbx + 0x68], rcx
mov r8d, dword [0x1400e0c48]
mov rdx, qword [0x1400e0c50]
test r8d, r8d
je 0x14004b7fb
nop
lea rcx, [rcx + 0x14]
movups xmm0, xmmword [rdx]
lea rdx, [rdx + 0x14]
movups xmmword [rcx - 0x14], xmm0
mov eax, dword [rdx - 4]
mov dword [rcx - 4], eax
sub r8d, 1
jne 0x14004b7e0
mov ecx, dword [0x1400dff18]
mov dword [rbx + 0x70], ecx
movsxd rcx, dword [0x1400dff18]
test ecx, ecx
jle 0x14004b826
mov eax, 0x14
mul rcx
cmovo rax, r15
mov rcx, rax
call sub.mfc140.dll_Ordinal_265
mov rdi, rax
mov qword [rbx + 0x78], rdi
mov edx, dword [0x1400dff18]
mov rcx, qword [0x1400dff20]
test edx, edx
je 0x14004b85a
nop dword [rax + rax]
lea rdi, [rdi + 0x14]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x14]
movups xmmword [rdi - 0x14], xmm0
mov eax, dword [rcx - 4]
mov dword [rdi - 4], eax
sub edx, 1
jne 0x14004b840
mov eax, dword [0x1400e0d2c]
mov dword [rbx + 0x80], eax
mov eax, dword [0x1400e0d30]
mov dword [rbx + 0x84], eax
mov eax, dword [0x1400e0d38]
mov dword [rbx + 0x88], eax
movss xmm0, dword [0x1400e0db4]
movss dword [rbx + 0x8c], xmm0
movss xmm1, dword [0x1400e0db8]
movss dword [rbx + 0x90], xmm1
movss xmm0, dword [0x1400e0dbc]
movss dword [rbx + 0x94], xmm0
movss xmm1, dword [0x1400e0dc0]
movss dword [rbx + 0x98], xmm1
movss xmm0, dword [0x1400e0dc4]
movss dword [rbx + 0x9c], xmm0
movss xmm1, dword [0x1400e0dc8]
movss dword [rbx + 0xa0], xmm1
mov eax, dword [0x1400e0df4]
mov dword [rbx + 0xa4], eax
mov eax, dword [0x1400e0df8]
mov dword [rbx + 0xa8], eax
mov eax, dword [0x1400e0dfc]
mov dword [rbx + 0xac], eax
mov eax, dword [0x1400e0f00]
mov dword [rbx + 0xb0], eax
movss xmm0, dword [0x1400dff28]
movss dword [rbx + 0xb4], xmm0
movss xmm1, dword [0x1400dff2c]
movss dword [rbx + 0xb8], xmm1
movss xmm0, dword [0x1400dff30]
movss dword [rbx + 0xbc], xmm0
movss xmm1, dword [0x1400dff34]
movss dword [rbx + 0xc0], xmm1
mov eax, dword [0x1400e0f04]
mov dword [rbx + 0xc4], eax
mov eax, dword [0x1400e0f08]
mov dword [rbx + 0xc8], eax
mov eax, dword [0x1400e0f1c]
mov dword [rbx + 0xcc], eax
mov eax, dword [0x1400e0f20]
mov dword [rbx + 0xd0], eax
mov eax, dword [0x1400e0f10]
mov dword [rbx + 0xd4], eax
mov eax, dword [0x1400e0f14]
mov dword [rbx + 0xd8], eax
mov eax, dword [0x1400e0f0c]
mov dword [rbx + 0xdc], eax
mov eax, dword [0x1400e0f18]
mov dword [rbx + 0xe0], eax
mov eax, dword [0x1400e0f24]
mov dword [rbx + 0xe4], eax
mov eax, dword [0x1400e0f28]
mov dword [rbx + 0xe8], eax
mov eax, dword [0x1400e0d74]
mov dword [rbx + 0xf8], eax
mov eax, dword [0x1400e0d78]
mov dword [rbx + 0xfc], eax
mov eax, dword [0x1400e0d7c]
mov dword [rbx + 0x100], eax
mov eax, dword [0x1400e0d80]
mov dword [rbx + 0x104], eax
mov eax, dword [0x1400e0d84]
mov dword [rbx + 0x108], eax
mov eax, dword [0x1400e0d88]
mov dword [rbx + 0x10c], eax
mov eax, dword [0x1400e0d8c]
mov dword [rbx + 0x110], eax
mov eax, dword [0x1400e0d90]
mov dword [rbx + 0x114], eax
mov eax, dword [0x1400e0d9c]
mov dword [rbx + 0x118], eax
mov eax, dword [0x1400e0da0]
mov dword [rbx + 0x11c], eax
mov eax, dword [0x1400e0d94]
mov dword [rbx + 0x120], eax
mov eax, dword [0x1400e0d98]
mov dword [rbx + 0x124], eax
mov eax, dword [0x1400de050]
mov dword [rbx + 0xec], eax
movss xmm0, dword [0x1400de05c]
movss dword [rbx + 0x128], xmm0
lea rcx, [rbx + 0x130]
mov eax, dword [0x1400de054]
lea rdx, [0x1400e1030]
mov dword [rbx + 0xf0], eax
mov eax, dword [0x1400de058]
mov dword [rbx + 0xf4], eax
movss xmm0, dword [0x1400de060]
movss dword [rbx + reloc.mfc140.dll_Ordinal_300], xmm0
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
jmp qword [sym.imp.mfc140.dll_Ordinal_1504]