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

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [r11 - 0xc8]
sub rsp, 0x190
mov rax, qword [0x14009b040]
xor rax, rsp
mov qword [rbp - 0x20], rax
cmp byte [0x14009c125], 1
mov r15, r8
mov rax, qword [rbp + 0xf8]
mov r13, rdx
mov r12, qword [rbp + 0x100]
mov r14, rcx
mov rsi, qword [rbp + 0x108]
mov rdi, qword [rbp + 0xf0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], rsi
jne 0x140073b8f
mov rcx, qword [r12]
lea r8, [rbp - 0x40]
mov rax, qword [rdi]
mov r9d, 8
mov qword [r11 + 0x20], rbx
mov rbx, qword [r13 + 8]
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x58], xmm7
movaps xmmword [r11 - 0x68], xmm8
movaps xmmword [r11 - 0x78], xmm9
movaps xmmword [r11 - 0x88], xmm10
movaps xmmword [r11 - 0x98], xmm11
movaps xmmword [r11 - 0xa8], xmm12
movaps xmmword [r11 - 0xb8], xmm13
mov dword [rbp - 0x4c], 0
mov rdx, qword [rax + rcx*8]
mov rcx, rbx
movaps xmmword [r11 - 0xc8], xmm14
add rdx, 0x318
movaps xmmword [r11 - 0xd8], xmm15
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x40]
lea r8, [rbp - 0x38]
add rdx, 0x1e0
mov qword [rsp + 0x20], 0
mov r9d, 8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x38]
lea r8, [rbp - 0x4c]
add rdx, 0xc0
mov qword [rsp + 0x20], 0
mov r9d, 4
mov qword [rbp - 0x38], rdx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x38]
lea r8, [rbp - 0x4c]
movss xmm7, dword [rbp - 0x4c]
add rdx, 4
mov r9d, 4
mov qword [rbp - 0x38], rdx
mov rcx, rbx
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x38]
lea r8, [rbp - 0x4c]
movss xmm8, dword [rbp - 0x4c]
add rdx, 4
mov r9d, 4
mov qword [rbp - 0x38], rdx
mov rcx, rbx
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [r12]
lea r8, [rbp - 0x28]
mov rax, qword [rdi]
xor edi, edi
mov rbx, qword [r13 + 8]
mov dword [rbp - 0x48], 0
mov qword [rsp + 0x20], rdi
mov rdx, qword [rax + rcx*8]
lea r9d, [rdi + 8]
add rdx, 0x318
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x28]
lea r9d, [rdi + 8]
add rdx, 0x1e0
mov qword [rsp + 0x20], rdi
lea r8, [rbp - 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x40]
lea r9d, [rdi + 4]
lea r8, [rbp - 0x48]
mov qword [rsp + 0x20], rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
lea r9d, [rdi + 4]
add rdx, 4
movss dword [rbp - 0x38], xmm0
lea r8, [rbp - 0x48]
mov qword [rbp - 0x40], rdx
mov rcx, rbx
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x40]
lea r9d, [rdi + 4]
movss xmm0, dword [rbp - 0x48]
lea r8, [rbp - 0x48]
add rdx, 4
movss dword [rsp + 0x50], xmm0
mov rcx, rbx
mov qword [rbp - 0x40], rdx
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdi, qword [r14]
lea rcx, [r15 + 8]
movups xmm0, xmmword [r13]
lea r12, [rcx + 0x40]
add rdi, 0x1929430
mov rbx, rcx
movaps xmmword [rbp - 0x80], xmm0
cmp rcx, r12
je 0x140073846
mov r14, qword [rbp - 0x78]
nop dword [rax]
lea rsi, [rbx + 0x10]
cmp rbx, rsi
je 0x140073835
nop dword [rax]
mov r9d, 4
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x30]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp - 0x30]
add rdi, 4
movss dword [rbx], xmm0
add rbx, 4
cmp rbx, rsi
jne 0x140073800
mov rbx, rsi
cmp rsi, r12
jne 0x1400737f0
mov rsi, qword [rsp + 0x68]
lea rcx, [r15 + 8]
movss xmm6, dword [r15 + 0x3c]
movss xmm9, dword [r15 + 0x38]
movaps xmm0, xmm6
movss xmm10, dword [r15 + 0x40]
movaps xmm4, xmm9
movss xmm5, dword [r15 + 0x1c]
movaps xmm1, xmm10
mulss xmm1, dword [rbp - 0x4c]
mov rax, qword [0x14009c0a8]
movss xmm11, dword [r15 + 0x18]
movss xmm12, dword [r15 + 0x20]
movaps xmm3, xmm11
movss xmm14, dword [r15 + 0x44]
movss xmm15, dword [r15 + 0x24]
movss xmm13, dword [rax + 0x10]
mov rbx, qword [rsp + 0x1e8]
mulss xmm0, xmm8
mulss xmm3, xmm7
mulss xmm4, xmm7
movss xmm7, dword [rax + 0x14]
mulss xmm7, dword [0x14008c42c]
addss xmm4, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm8
movaps xmm8, xmm7
addss xmm3, xmm0
movaps xmm0, xmm7
addss xmm4, xmm1
movaps xmm1, xmm12
mulss xmm1, dword [rbp - 0x4c]
addss xmm3, xmm1
addss xmm4, xmm14
addss xmm3, xmm15
divss xmm3, xmm4
mulss xmm0, xmm3
addss xmm8, xmm3
subss xmm8, xmm0
movss xmm0, dword [0x14008c3e8]
comiss xmm0, xmm4
ja 0x140073b37
mulss xmm5, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x50]
movss xmm4, dword [rbp - 0x38]
movaps xmm3, xmm0
mulss xmm3, dword [r15 + 0xc]
movss xmm2, dword [rbp - 0x48]
mulss xmm13, dword [0x14008c42c]
movaps xmm1, xmm2
mulss xmm1, dword [r15 + 0x10]
mulss xmm6, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [rcx]
mulss xmm9, xmm4
addss xmm3, xmm0
mulss xmm10, xmm2
movss xmm0, dword [0x14008c3e8]
addss xmm6, xmm9
mulss xmm11, xmm4
addss xmm3, xmm1
mulss xmm12, xmm2
addss xmm6, xmm10
movaps xmm10, xmm7
addss xmm5, xmm11
addss xmm3, dword [r15 + 0x14]
addss xmm6, xmm14
addss xmm5, xmm12
comiss xmm0, xmm6
divss xmm3, xmm6
addss xmm5, xmm15
movaps xmm9, xmm3
addss xmm3, xmm13
mulss xmm9, xmm13
divss xmm5, xmm6
addss xmm9, xmm3
addss xmm10, xmm5
mulss xmm7, xmm5
subss xmm10, xmm7
ja 0x140073b37
mov rcx, qword [rsp + 0x70]
lea r8, [rbp - 0x50]
mov rax, qword [rsp + 0x58]
mov r9d, 1
mov qword [rsp + 0x20], 0
mov rcx, qword [rcx]
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [r13 + 8]
add rdx, 0x1400
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm6, dword [0x14008c4f0]
movaps xmm7, xmm8
subss xmm7, xmm10
movaps xmm0, xmm7
mulss xmm0, dword [0x14008c5a8]
comiss xmm0, xmm6
jae 0x140073a2e
movss xmm6, dword [0x14008c4e8]
maxss xmm6, xmm0
cmp byte [rbp - 0x50], 1
jne 0x140073b37
mov rax, qword [0x14009c0a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c540
movss xmm0, dword [0x14009b130]
lea rcx, [rsp + 0x58]
movss xmm1, dword [0x14009b134]
mov r8, rax
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x14009b138]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x5c], xmm1
mov dword [rsp + 0x64], 0x3f800000
call fcn.140007290
mulss xmm7, dword [0x14008c440]
addss xmm8, xmm6
mov r9d, eax
subss xmm7, dword [0x14008c4cc]
movss dword [rbp - 0x3c], xmm8
subss xmm9, xmm7
movss dword [rbp - 0x40], xmm9
test eax, 0xff000000
je 0x140073b37
test rsi, rsi
jne 0x140073ad3
mov rax, qword [r8 + 0x38]
mov rsi, qword [rax + 8]
xorps xmm1, xmm1
ucomiss xmm6, xmm1
jp 0x140073ae6
jne 0x140073ae6
mov rax, qword [r8 + 0x38]
movss xmm6, dword [rax + 0x10]
movups xmm0, xmmword [r8 + 0x88]
mov byte [rsp + 0x48], 0
lea rax, [0x14008bacd]
movss dword [rsp + 0x40], xmm1
movaps xmm2, xmm6
mov qword [rsp + 0x38], rax
mov rdx, r8
lea rax, [0x14008bacc]
mov rcx, rsi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x40]
movups xmmword [rsp + 0x58], xmm0
call fcn.140032580
movaps xmm14, xmmword [rsp + 0x100]
movaps xmm13, xmmword [rsp + 0x110]
movaps xmm12, xmmword [rsp + 0x120]
movaps xmm11, xmmword [rsp + 0x130]
movaps xmm10, xmmword [rsp + 0x140]
movaps xmm9, xmmword [rsp + 0x150]
movaps xmm8, xmmword [rsp + 0x160]
movaps xmm7, xmmword [rsp + 0x170]
movaps xmm6, xmmword [rsp + 0x180]
movaps xmm15, xmmword [rsp + 0xf0]
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.14007d3d0
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret