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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x130
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov rax, qword [rbp + 0x18]
add rax, 0x10
mov rcx, qword [rax]
mov qword [rbp - 8], rcx
mov rax, qword [rbp + 0x10]
add rax, 8
mov rcx, qword [rax]
mov qword [rbp - 0x10], rcx
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x10]
add rax, 0x3c
mov ecx, dword [rax]
cmp ecx, 1
mov eax, 0
sete al
cmp eax, 0
je 0x43be2c
mov eax, dword [rbp + 0x28]
movsxd rax, eax
shl rax, 2
mov rcx, qword [rbp - 0x18]
add rcx, rax
jmp 0x43be3b
movabs rax, 0
jmp 0x43be3e
mov rax, rcx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 8]
add rax, 0x80
mov ecx, dword [rax]
cmp ecx, 0
jne 0x43be75
mov rax, qword [rbp - 8]
add rax, 0x84
mov ecx, dword [rax]
cmp ecx, 0
jne 0x43be75
mov eax, 0
jmp 0x43be7a
mov eax, 1
mov byte [rbp - 0x21], al
mov rax, qword [rbp + 0x18]
add rax, 0xf0
add rax, 8
movd xmm0, dword [0x00577bb0]
ucomiss xmm0, dword [rax]
jp 0x43be9f
je 0x43beed
mov rax, qword [rbp - 8]
add rax, 0x98
mov ecx, dword [rax]
cmp ecx, 0
jne 0x43bee6
mov rax, qword [rbp - 8]
add rax, 0x88
mov ecx, dword [rax]
cmp ecx, 0
jne 0x43bee6
mov rax, qword [rbp - 8]
add rax, 0x8c
mov ecx, dword [rax]
cmp ecx, 0
jne 0x43bee6
jmp 0x43beed
mov eax, 1
jmp 0x43bef2
mov eax, 0
mov byte [rbp - 0x22], al
mov rax, qword [rbp + 0x18]
add rax, 0xfc
add rax, 8
movd xmm0, dword [0x00577bb4]
ucomiss xmm0, dword [rax]
jp 0x43bf17
je 0x43bf34
mov rax, qword [rbp - 8]
add rax, 0xa4
mov ecx, dword [rax]
cmp ecx, 0
je 0x43bf34
mov eax, 1
jmp 0x43bf39
mov eax, 0
mov byte [rbp - 0x23], al
mov rax, qword [rbp + 0x18]
add rax, 0x40
mov rcx, qword [rbp + 0x18]
add rcx, 0x44
mov edx, dword [rax]
mov eax, dword [rcx]
cmp edx, eax
mov eax, 0
setb al
mov byte [rbp - 0x24], al
mov rax, qword [rbp + 0x18]
add rax, 0x40
mov ecx, dword [rax]
mov dword [rbp - 0x28], ecx
mov rax, qword [rbp + 0x18]
add rax, 0x44
mov ecx, dword [rax]
mov dword [rbp - 0x2c], ecx
mov rax, qword [rbp - 8]
add rax, 0x14
mov ecx, dword [rax]
cvtsi2sd xmm0, rcx
movq qword [rbp - 0x38], xmm0
mov eax, dword [rbp - 0x2c]
cvtsi2sd xmm0, rax
movq xmm1, qword [0x00577bb8]
addsd xmm0, xmm1
movq qword [rbp - 0x40], xmm0
mov rax, qword [rbp + 0x18]
add rax, 0x28
movq xmm0, qword [rax]
movq qword [rbp - 0x48], xmm0
mov rax, qword [rbp + 0x18]
add rax, 0xb0
mov ecx, 0x40
mov r8, rcx
mov r11, rax
lea rcx, [rbp - 0x88]
mov r10, rcx
mov qword [rbp - 0x90], rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov rax, qword [rbp - 8]
add rax, 0x88
mov ecx, dword [rax]
cmp ecx, 0
jne 0x43c01a
mov rax, qword [rbp - 8]
add rax, 0x84
mov ecx, dword [rax]
cmp ecx, 0
jne 0x43c01a
mov eax, 0
jmp 0x43c01f
mov eax, 1
mov byte [rbp - 0x91], al
mov rax, qword [rbp + 0x10]
add rax, 0x40
movd xmm0, dword [rax]
movd dword [rbp - 0x98], xmm0
mov rax, qword [rbp - 8]
add rax, 0x98
mov ecx, dword [rax]
cmp ecx, 0
jne 0x43c082
mov rax, qword [rbp - 8]
add rax, 0x80
mov ecx, dword [rax]
cmp ecx, 0
jne 0x43c082
mov rax, qword [rbp - 8]
add rax, 0xa4
mov ecx, dword [rax]
cmp ecx, 0
jne 0x43c082
mov eax, 0
jmp 0x43c087
mov eax, 1
mov byte [rbp - 0xa5], al
mov rax, qword [rbp - 8]
add rax, 0x8c
mov ecx, dword [rax]
cmp ecx, 0
mov eax, 1
setne al
mov byte [rbp - 0xbd], al
movd xmm0, dword [0x00577bc0]
movd dword [rbp - 0xc4], xmm0
movsx eax, byte [rbp - 0x91]
cmp eax, 0
je 0x43c118
mov rax, qword [rbp - 8]
add rax, 0x7c
mov ecx, dword [rax]
cvtsi2ss xmm0, ecx
movd dword [rbp - 0x9c], xmm0
mov rax, qword [rbp - 8]
add rax, 0x88
mov ecx, dword [rax]
cvtsi2ss xmm0, ecx
movd dword [rbp - 0xa0], xmm0
mov rax, qword [rbp - 8]
add rax, 0x84
mov ecx, dword [rax]
cvtsi2ss xmm0, ecx
movd dword [rbp - 0xa4], xmm0
jmp 0x43c148
movd xmm0, dword [0x00577bc4]
movd dword [rbp - 0x9c], xmm0
movd xmm0, dword [0x00577bc8]
movd dword [rbp - 0xa0], xmm0
movd xmm0, dword [0x00577bcc]
movd dword [rbp - 0xa4], xmm0
movsx eax, byte [rbp - 0xa5]
cmp eax, 0
je 0x43c1b8
movq xmm0, qword [0x00577bd0]
movq qword [rbp - 0xb0], xmm0
mov rax, qword [rbp - 8]
add rax, 0x98
mov ecx, dword [rax]
cvtsi2ss xmm0, ecx
movd dword [rbp - 0xb4], xmm0
mov rax, qword [rbp - 8]
add rax, 0xa4
mov ecx, dword [rax]
cvtsi2ss xmm0, ecx
movd dword [rbp - 0xb8], xmm0
mov rax, qword [rbp - 8]
add rax, 0x80
mov ecx, dword [rax]
cvtsi2ss xmm0, ecx
movd dword [rbp - 0xbc], xmm0
jmp 0x43c218
mov rax, qword [rbp + 0x18]
add rax, 0x18
movq xmm0, qword [rax]
movaps xmm0, xmm0
movq r10, xmm0
mov rcx, r10
call fcn.00438c0c
mov rax, qword [rbp + 0x18]
add rax, 0x20
mulsd xmm0, qword [rax]
movq qword [rbp - 0xb0], xmm0
movd xmm0, dword [0x00577bd8]
movd dword [rbp - 0xb4], xmm0
movd xmm0, dword [0x00577bdc]
movd dword [rbp - 0xb8], xmm0
movd xmm0, dword [0x00577be0]
movd dword [rbp - 0xbc], xmm0
movsx eax, byte [rbp - 0xbd]
cmp eax, 0
je 0x43c252
mov rax, qword [rbp - 8]
add rax, 0x8c
mov ecx, dword [rax]
cvtsi2ss xmm0, ecx
movd xmm1, dword [0x00577be4]
mulss xmm0, xmm1
movd dword [rbp - 0xc8], xmm0
jmp 0x43c286
mov rax, qword [rbp + 0x18]
add rax, 0x30
movd xmm0, dword [rax]
movaps xmm0, xmm0
movq r10, xmm0
mov rcx, r10
call fcn.00438d16
movd dword [rbp - 0xc4], xmm0
movd xmm0, dword [0x00577be8]
movd dword [rbp - 0xc8], xmm0
mov eax, dword [rbp + 0x28]
cmp eax, 0
je 0x43cc7a
mov eax, dword [rbp + 0x28]
cmp eax, 0x40
mov eax, 0
setg al
cmp eax, 0
je 0x43c2ae
jmp 0x43c2b6
mov eax, dword [rbp + 0x28]
jmp 0x43c2bb
mov eax, 0x40
mov dword [rbp - 0xd8], eax
mov eax, dword [rbp + 0x28]
mov ecx, dword [rbp - 0xd8]
sub eax, ecx
mov dword [rbp + 0x28], eax
movsx eax, byte [rbp - 0x91]
cmp eax, 0
je 0x43c3d0
mov rax, qword [rbp + 0x18]
add rax, 0xf0
add rax, 4
movd xmm0, dword [rax]
mulss xmm0, dword [rbp - 0xa0]
movd xmm1, dword [rbp - 0x9c]
addss xmm1, xmm0
mov rax, qword [rbp + 0x18]
add rax, 0x7c
movd xmm0, dword [rax]
mulss xmm0, dword [rbp - 0xa4]
addss xmm1, xmm0
movd dword [rbp - 0xdc], xmm1
movd xmm0, dword [0x00577bec]
comiss xmm0, dword [rbp - 0xdc]
mov eax, 0
jp 0x43c33f
setae al
cmp eax, 0
je 0x43c36d
movd xmm0, dword [rbp - 0xdc]
movaps xmm0, xmm0
movq r10, xmm0
mov rcx, r10
call fcn.00438cae
divss xmm0, dword [rbp - 0x98]
jmp 0x43c37a
movd xmm0, dword [0x00577bf0]
jmp 0x43c37a
movd dword [rbp - 0xe0], xmm0
movd xmm0, dword [0x00577bf4]
comiss xmm0, dword [rbp - 0xe0]
mov eax, 0
jp 0x43c39b
seta al
mov byte [rbp - 0x50], al
movsx eax, byte [rbp - 0x50]
cmp eax, 0
je 0x43c3d0
movd xmm0, dword [rbp - 0xe0]
movaps xmm1, xmm0
movq r11, xmm0
lea rax, [rbp - 0x88]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b6bf
movsx eax, byte [rbp - 0xa5]
cmp eax, 0
je 0x43c470
mov rax, qword [rbp + 0x18]
add rax, 0x18
mov rcx, qword [rbp + 0x18]
add rcx, 0xf0
add rcx, 4
movd xmm0, dword [rcx]
mulss xmm0, dword [rbp - 0xb4]
mov rcx, qword [rbp + 0x18]
add rcx, 0xfc
add rcx, 4
movd xmm1, dword [rcx]
mulss xmm1, dword [rbp - 0xb8]
addss xmm0, xmm1
mov rcx, qword [rbp + 0x18]
add rcx, 0x7c
movd xmm1, dword [rcx]
mulss xmm1, dword [rbp - 0xbc]
addss xmm0, xmm1
unpcklps xmm0, xmm0
cvtps2pd xmm0, xmm0
movq xmm1, qword [rax]
addsd xmm1, xmm0
movsd xmm0, xmm1
movaps xmm0, xmm0
movq r10, xmm0
mov rcx, r10
call fcn.00438c0c
mov rax, qword [rbp + 0x18]
add rax, 0x20
mulsd xmm0, qword [rax]
movq qword [rbp - 0xb0], xmm0
movsx eax, byte [rbp - 0xbd]
cmp eax, 0
je 0x43c4c7
mov rax, qword [rbp + 0x18]
add rax, 0x30
mov rcx, qword [rbp + 0x18]
add rcx, 0xf0
add rcx, 4
movd xmm0, dword [rcx]
mulss xmm0, dword [rbp - 0xc8]
movd xmm1, dword [rax]
addss xmm1, xmm0
movss xmm0, xmm1
movaps xmm0, xmm0
movq r10, xmm0
mov rcx, r10
call fcn.00438d16
movd dword [rbp - 0xc4], xmm0
mov rax, qword [rbp + 0x18]
add rax, 0x48
movd xmm0, dword [rbp - 0xc4]
mulss xmm0, dword [rax]
movd dword [rbp - 0xcc], xmm0
mov rax, qword [rbp + 0x18]
add rax, 0x48
movd xmm0, dword [rbp - 0x98]
movaps xmm2, xmm0
movq r8, xmm0
mov ecx, dword [rbp - 0xd8]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b593
movsx eax, byte [rbp - 0x21]
cmp eax, 0
je 0x43c54e
mov rax, qword [rbp + 0x18]
add rax, 0x7c
movd xmm0, dword [rbp - 0x98]
movaps xmm2, xmm0
movq r8, xmm0
mov ecx, dword [rbp - 0xd8]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b593
movsx eax, byte [rbp - 0x22]
cmp eax, 0
je 0x43c57d
mov rax, qword [rbp + 0x18]
add rax, 0xf0
mov ecx, dword [rbp - 0xd8]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b90e
movsx eax, byte [rbp - 0x23]
cmp eax, 0
je 0x43c5ac
mov rax, qword [rbp + 0x18]
add rax, 0xfc
mov ecx, dword [rbp - 0xd8]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b90e
mov rax, qword [rbp + 0x10]
add rax, 0x3c
jmp 0x43cc15
mov rax, qword [rbp + 0x18]
add rax, 0x34
movd xmm0, dword [rbp - 0xcc]
mulss xmm0, dword [rax]
movd dword [rbp - 0xd0], xmm0
mov rax, qword [rbp + 0x18]
add rax, 0x38
movd xmm0, dword [rbp - 0xcc]
mulss xmm0, dword [rax]
movd dword [rbp - 0xd4], xmm0
mov eax, dword [rbp - 0xd8]
mov rcx, rax
add eax, 0xffffffff
mov dword [rbp - 0xd8], eax
cmp ecx, 0
je 0x43c7f2
movq xmm0, qword [rbp - 0x48]
movq xmm1, qword [rbp - 0x38]
comisd xmm1, xmm0
jp 0x43c7f2
jbe 0x43c7f2
movq xmm0, qword [rbp - 0x48]
cvttsd2si rax, xmm0
mov dword [rbp - 0xe4], eax
mov eax, dword [rbp - 0xe4]
mov ecx, dword [rbp - 0x2c]
cmp eax, ecx
jb 0x43c65b
movsx eax, byte [rbp - 0x24]
cmp eax, 0
je 0x43c65b
mov eax, 1
jmp 0x43c660
mov eax, 0
cmp eax, 0
je 0x43c66e
jmp 0x43c67c
mov eax, dword [rbp - 0xe4]
add eax, 1
jmp 0x43c67f
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0xe8], eax
mov eax, dword [rbp - 0xe4]
cvtsi2sd xmm0, rax
movq xmm1, qword [rbp - 0x48]
subsd xmm1, xmm0
unpcklpd xmm1, xmm1
cvtpd2ps xmm1, xmm1
movd dword [rbp - 0xec], xmm1
mov eax, dword [rbp - 0xe4]
shl rax, 2
mov rcx, qword [rbp - 0x10]
add rcx, rax
movd xmm0, dword [0x00577bf8]
subss xmm0, dword [rbp - 0xec]
movd xmm1, dword [rcx]
mulss xmm1, xmm0
mov eax, dword [rbp - 0xe8]
shl rax, 2
mov rcx, qword [rbp - 0x10]
add rcx, rax
movd xmm0, dword [rcx]
mulss xmm0, dword [rbp - 0xec]
addss xmm1, xmm0
movd dword [rbp - 0xf0], xmm1
movsx eax, byte [rbp - 0x50]
cmp eax, 0
je 0x43c73b
movd xmm0, dword [rbp - 0xf0]
unpcklps xmm0, xmm0
cvtps2pd xmm0, xmm0
movaps xmm1, xmm0
movq r11, xmm0
lea rax, [rbp - 0x88]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b7d6
movd dword [rbp - 0xf0], xmm0
mov rax, qword [rbp - 0x18]
mov rcx, rax
add rax, 4
mov qword [rbp - 0x18], rax
movd xmm0, dword [rbp - 0xf0]
mulss xmm0, dword [rbp - 0xd0]
movd xmm1, dword [rcx]
addss xmm1, xmm0
movd dword [rcx], xmm1
mov rax, qword [rbp - 0x18]
mov rcx, rax
add rax, 4
mov qword [rbp - 0x18], rax
movd xmm0, dword [rbp - 0xf0]
mulss xmm0, dword [rbp - 0xd4]
movd xmm1, dword [rcx]
addss xmm1, xmm0
movd dword [rcx], xmm1
movq xmm0, qword [rbp - 0x48]
addsd xmm0, qword [rbp - 0xb0]
movq qword [rbp - 0x48], xmm0
movq xmm0, qword [rbp - 0x48]
comisd xmm0, xmmword [rbp - 0x40]
jp 0x43c7ed
jb 0x43c7ed
movsx eax, byte [rbp - 0x24]
cmp eax, 0
je 0x43c7ed
mov eax, dword [rbp - 0x2c]
mov ecx, dword [rbp - 0x28]
sub eax, ecx
cvtsi2sd xmm0, rax
movq xmm1, qword [0x00577c00]
addsd xmm0, xmm1
movq xmm1, qword [rbp - 0x48]
subsd xmm1, xmm0
movq qword [rbp - 0x48], xmm1
jmp 0x43c5f1
jmp 0x43cc32
mov rax, qword [rbp + 0x18]
add rax, 0x34
movd xmm0, dword [rbp - 0xcc]
mulss xmm0, dword [rax]
movd dword [rbp - 0xd0], xmm0
mov rax, qword [rbp + 0x18]
add rax, 0x38
movd xmm0, dword [rbp - 0xcc]
mulss xmm0, dword [rax]
movd dword [rbp - 0xd4], xmm0
mov eax, dword [rbp - 0xd8]
mov rcx, rax
add eax, 0xffffffff
mov dword [rbp - 0xd8], eax
cmp ecx, 0
je 0x43ca30
movq xmm0, qword [rbp - 0x48]
movq xmm1, qword [rbp - 0x38]
comisd xmm1, xmm0
jp 0x43ca30
jbe 0x43ca30
movq xmm0, qword [rbp - 0x48]
cvttsd2si rax, xmm0
mov dword [rbp - 0xf4], eax
mov eax, dword [rbp - 0xf4]
mov ecx, dword [rbp - 0x2c]
cmp eax, ecx
jb 0x43c899
movsx eax, byte [rbp - 0x24]
cmp eax, 0
je 0x43c899
mov eax, 1
jmp 0x43c89e
mov eax, 0
cmp eax, 0
je 0x43c8ac
jmp 0x43c8ba
mov eax, dword [rbp - 0xf4]
add eax, 1
jmp 0x43c8bd
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0xf8], eax
mov eax, dword [rbp - 0xf4]
cvtsi2sd xmm0, rax
movq xmm1, qword [rbp - 0x48]
subsd xmm1, xmm0
unpcklpd xmm1, xmm1
cvtpd2ps xmm1, xmm1
movd dword [rbp - 0xfc], xmm1
mov eax, dword [rbp - 0xf4]
shl rax, 2
mov rcx, qword [rbp - 0x10]
add rcx, rax
movd xmm0, dword [0x00577c08]
subss xmm0, dword [rbp - 0xfc]
movd xmm1, dword [rcx]
mulss xmm1, xmm0
mov eax, dword [rbp - 0xf8]
shl rax, 2
mov rcx, qword [rbp - 0x10]
add rcx, rax
movd xmm0, dword [rcx]
mulss xmm0, dword [rbp - 0xfc]
addss xmm1, xmm0
movd dword [rbp - 0x100], xmm1
movsx eax, byte [rbp - 0x50]
cmp eax, 0
je 0x43c979
movd xmm0, dword [rbp - 0x100]
unpcklps xmm0, xmm0
cvtps2pd xmm0, xmm0
movaps xmm1, xmm0
movq r11, xmm0
lea rax, [rbp - 0x88]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b7d6
movd dword [rbp - 0x100], xmm0
mov rax, qword [rbp - 0x18]
mov rcx, rax
add rax, 4
mov qword [rbp - 0x18], rax
movd xmm0, dword [rbp - 0x100]
mulss xmm0, dword [rbp - 0xd0]
movd xmm1, dword [rcx]
addss xmm1, xmm0
movd dword [rcx], xmm1
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 4
mov qword [rbp - 0x20], rax
movd xmm0, dword [rbp - 0x100]
mulss xmm0, dword [rbp - 0xd4]
movd xmm1, dword [rcx]
addss xmm1, xmm0
movd dword [rcx], xmm1
movq xmm0, qword [rbp - 0x48]
addsd xmm0, qword [rbp - 0xb0]
movq qword [rbp - 0x48], xmm0
movq xmm0, qword [rbp - 0x48]
comisd xmm0, xmmword [rbp - 0x40]
jp 0x43ca2b
jb 0x43ca2b
movsx eax, byte [rbp - 0x24]
cmp eax, 0
je 0x43ca2b
mov eax, dword [rbp - 0x2c]
mov ecx, dword [rbp - 0x28]
sub eax, ecx
cvtsi2sd xmm0, rax
movq xmm1, qword [0x00577c10]
addsd xmm0, xmm1
movq xmm1, qword [rbp - 0x48]
subsd xmm1, xmm0
movq qword [rbp - 0x48], xmm1
jmp 0x43c82f
jmp 0x43cc32
mov eax, dword [rbp - 0xd8]
mov rcx, rax
add eax, 0xffffffff
mov dword [rbp - 0xd8], eax
cmp ecx, 0
je 0x43cc0b
movq xmm0, qword [rbp - 0x48]
movq xmm1, qword [rbp - 0x38]
comisd xmm1, xmm0
jp 0x43cc0b
jbe 0x43cc0b
movq xmm0, qword [rbp - 0x48]
cvttsd2si rax, xmm0
mov dword [rbp - 0x104], eax
mov eax, dword [rbp - 0x104]
mov ecx, dword [rbp - 0x2c]
cmp eax, ecx
jb 0x43ca9f
movsx eax, byte [rbp - 0x24]
cmp eax, 0
je 0x43ca9f
mov eax, 1
jmp 0x43caa4
mov eax, 0
cmp eax, 0
je 0x43cab2
jmp 0x43cac0
mov eax, dword [rbp - 0x104]
add eax, 1
jmp 0x43cac3
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x108], eax
mov eax, dword [rbp - 0x104]
cvtsi2sd xmm0, rax
movq xmm1, qword [rbp - 0x48]
subsd xmm1, xmm0
unpcklpd xmm1, xmm1
cvtpd2ps xmm1, xmm1
movd dword [rbp - 0x10c], xmm1
mov eax, dword [rbp - 0x104]
shl rax, 2
mov rcx, qword [rbp - 0x10]
add rcx, rax
movd xmm0, dword [0x00577c18]
subss xmm0, dword [rbp - 0x10c]
movd xmm1, dword [rcx]
mulss xmm1, xmm0
mov eax, dword [rbp - 0x108]
shl rax, 2
mov rcx, qword [rbp - 0x10]
add rcx, rax
movd xmm0, dword [rcx]
mulss xmm0, dword [rbp - 0x10c]
addss xmm1, xmm0
movd dword [rbp - 0x110], xmm1
movsx eax, byte [rbp - 0x50]
cmp eax, 0
je 0x43cb7f
movd xmm0, dword [rbp - 0x110]
unpcklps xmm0, xmm0
cvtps2pd xmm0, xmm0
movaps xmm1, xmm0
movq r11, xmm0
lea rax, [rbp - 0x88]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b7d6
movd dword [rbp - 0x110], xmm0
mov rax, qword [rbp - 0x18]
mov rcx, rax
add rax, 4
mov qword [rbp - 0x18], rax
movd xmm0, dword [rbp - 0x110]
mulss xmm0, dword [rbp - 0xcc]
movd xmm1, dword [rcx]
addss xmm1, xmm0
movd dword [rcx], xmm1
movq xmm0, qword [rbp - 0x48]
addsd xmm0, qword [rbp - 0xb0]
movq qword [rbp - 0x48], xmm0
movq xmm0, qword [rbp - 0x48]
comisd xmm0, xmmword [rbp - 0x40]
jp 0x43cc06
jb 0x43cc06
movsx eax, byte [rbp - 0x24]
cmp eax, 0
je 0x43cc06
mov eax, dword [rbp - 0x2c]
mov ecx, dword [rbp - 0x28]
sub eax, ecx
cvtsi2sd xmm0, rax
movq xmm1, qword [0x00577c20]
addsd xmm0, xmm1
movq xmm1, qword [rbp - 0x48]
subsd xmm1, xmm0
movq qword [rbp - 0x48], xmm1
jmp 0x43ca35
jmp 0x43cc32
mov ecx, dword [rax]
cmp ecx, 0
je 0x43c5b9
cmp ecx, 1
je 0x43c7f7
cmp ecx, 2
je 0x43ca35
movq xmm0, qword [rbp - 0x48]
comisd xmm0, xmmword [rbp - 0x38]
jp 0x43cc44
jae 0x43cc61
mov rax, qword [rbp + 0x18]
add rax, 0x48
add rax, 0xc
movsx ecx, word [rax]
cmp ecx, 7
je 0x43cc61
jmp 0x43cc75
mov rax, qword [rbp + 0x18]
mov r10, rax
mov rcx, r10
call fcn.0043ba38
jmp 0x43ccd8
jmp 0x43c286
mov rax, qword [rbp + 0x18]
add rax, 0x28
movq xmm0, qword [rbp - 0x48]
movq qword [rax], xmm0
movsx eax, byte [rbp - 0x50]
cmp eax, 0
jne 0x43ccad
movsx eax, byte [rbp - 0x91]
cmp eax, 0
jne 0x43ccad
jmp 0x43ccd8
mov rax, qword [rbp + 0x18]
add rax, 0xb0
mov ecx, 0x40
mov r8, rcx
lea rcx, [rbp - 0x88]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
leave
ret