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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1a8]
sub rsp, 0x270
vmovaps xmmword [rax - 0x48], xmm6
vmovaps xmmword [rax - 0x58], xmm7
vmovaps xmmword [rax - 0x68], xmm8
vmovaps xmmword [rax - 0x78], xmm9
vmovaps xmmword [rax - 0x88], xmm10
vmovaps xmmword [rax - 0x98], xmm11
vmovaps xmmword [rax - 0xa8], xmm12
vmovaps xmmword [rax - 0xb8], xmm13
vmovaps xmmword [rax - 0xc8], xmm14
vmovaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x140083010]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov qword [rbp - 0x68], r8
mov r13, rdx
mov qword [rbp - 0x60], rdx
mov r14, rcx
mov qword [rbp - 0x78], rcx
mov rbx, qword [0x1400ceb48]
mov r15, rbx
mov rax, qword [rbx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rdi, qword [rbx + 0x3ed0]
mov qword [rsp + 0x58], rdi
cmp byte [rdi + 0xbb], 0
jne 0x14004436c
movsxd r8, dword [rdi + 0xf0]
mov rax, qword [rdi + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
call fcn.140014570
mov esi, eax
mov rcx, qword [rdi]
cmp dword [rcx + 0x3f18], eax
jne 0x1400432d5
mov r8, r14
mov edx, 0xb
mov ecx, eax
call fcn.14002c620
mov rbx, qword [0x1400ceb48]
mov rax, qword [rbx + 0x3ed0]
vmovss xmm1, dword [rax + 0x20]
vmovss xmm0, dword [rax + 0x250]
vsubss xmm2, xmm0, xmm1
cmp qword [rax + 0x1a8], 0
jne 0x140043301
cmp qword [rbx + 0x4b30], 0
je 0x14004330d
vmovss xmm0, dword [rax + 0x220]
vsubss xmm2, xmm0, xmm1
vmovss xmm4, dword [rdi + 0x104]
vaddss xmm1, xmm4, dword [0x1400760fc]
vmovss xmm3, dword [rdi + 0x100]
vsubss xmm0, xmm2, dword [r15 + 0x37d8]
vaddss xmm2, xmm0, xmm3
vmovss dword [rbp + 0x30], xmm3
vmovss dword [rbp + 0x34], xmm4
vmovss dword [rbp + 0x38], xmm2
vmovss dword [rbp + 0x3c], xmm1
vsubss xmm0, xmm1, dword [0x140076094]
vsubss xmm1, xmm0, xmm4
vsubss xmm0, xmm2, xmm3
vmovss dword [rbp - 0x70], xmm0
vmovss dword [rbp - 0x6c], xmm1
vmovss xmm15, dword [0x140076208]
vmovaps xmm1, xmm15
lea rcx, [rbp - 0x70]
call fcn.140023de0
xor r9d, r9d
xor r8d, r8d
mov edx, esi
lea rcx, [rbp + 0x30]
call fcn.140023f50
test al, al
je 0x14004436c
mov byte [rbp + 0x80], 0x4e
mov dword [rbp + 0x81], 0x656e6f
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x85], ymm0
vmovups xmmword [rbp + 0xa5], xmm0
mov qword [rbp + 0xb5], rax
mov word [rbp + 0xbd], ax
mov byte [rbp + 0xbf], al
xor r12b, r12b
mov r14d, dword [r13]
vmovups xmmword [rbp + 0x58], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x68], xmm1
xor r8d, r8d
lea rdx, [0x14006e0ca]
lea rcx, [rbp + 0x58]
vzeroupper
call fcn.140003db0
nop
movsxd rax, dword [r13]
lea rdx, str.None
mov rdx, qword [rdx + rax*8]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140043410
lea rcx, [rbp + 0x58]
call fcn.14000e340
cmp dword [r13], 0
je 0x140043443
cmp dword [r15 + 0x3f30], esi
je 0x14004344c
lea r8, [rbp + 0x58]
cmp qword [rbp + 0x70], 0x10
cmovae r8, qword [rbp + 0x58]
jmp 0x140043453
cmp dword [r15 + 0x3f30], esi
jne 0x140043465
lea r8, [0x140075010]
mov edx, 0x40
lea rcx, [rbp + 0x80]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov r8, qword [0x1400ceb48]
lea rcx, [rbp + 0x80]
lea rax, [rbp + 0x80]
cmp rax, rdi
jae 0x14004349c
nop
movzx edx, byte [rcx]
test dl, dl
je 0x14004349c
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x140043494
cmp byte [rax], dl
je 0x14004349c
mov rcx, rax
cmp rax, rdi
jb 0x140043480
vmovss xmm2, dword [r8 + 0x3c08]
lea rax, [rbp + 0x80]
vmovss xmm14, dword [0x140075fc8]
vxorps xmm8, xmm8, xmm8
cmp rax, rcx
jne 0x1400434c9
vxorps xmm1, xmm1, xmm1
vmovss dword [rbp - 0x6c], xmm2
jmp 0x14004350b
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm15
lea rdx, [rbp - 0x80]
mov rcx, qword [r8 + 0x3c00]
call fcn.14003d4e0
vaddss xmm1, xmm14, dword [rbp - 0x80]
vcvttss2si eax, xmm1
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmovss xmm0, dword [rbp - 0x7c]
vmovss dword [rbp - 0x6c], xmm0
vmovss dword [rbp - 0x70], xmm1
vmovss xmm10, dword [rbp + 0x38]
vsubss xmm0, xmm10, dword [0x1400760f0]
vsubss xmm12, xmm0, xmm1
vmovss dword [rbp + 0x48], xmm12
vmovss xmm11, dword [rbp + 0x34]
vmovss dword [rbp + 0x4c], xmm11
vmovss dword [rbp + 0x50], xmm10
vmovss xmm13, dword [rbp + 0x3c]
vmovss dword [rbp + 0x54], xmm13
mov edx, esi
lea rcx, [rbp + 0x48]
call fcn.1400186e0
mov byte [rsp + 0x50], al
mov eax, 4
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
xor r8d, r8d
mov ecx, dword [rax + rcx]
cmp dword [0x1400d00a4], ecx
jle 0x1400435cd
lea rcx, [0x1400d00a4]
call fcn.140064b18
cmp dword [0x1400d00a4], edi
jne 0x1400435ca
xor eax, eax
mov qword [0x1400d0060], rax
mov qword [0x1400d0068], rax
lea ecx, [rax + 0x58]
call fcn.140064b90
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1400d0060], rax
lea rcx, [0x14006b5d0]
call fcn.140064ed4
nop
lea rcx, [0x1400d00a4]
call fcn.140064aac
xor r8d, r8d
mov r13, qword [0x1400d0060]
mov rax, qword [r13 + 8]
mov rbx, r13
movzx edx, byte [rax + 0x19]
test dl, dl
jne 0x1400435fd
mov rcx, rax
cmp dword [rcx + 0x1c], esi
jae 0x1400435f1
mov rcx, qword [rcx + 0x10]
jmp 0x1400435f7
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400435e6
cmp byte [rbx + 0x19], 0
jne 0x140043608
cmp esi, dword [rbx + 0x1c]
jae 0x14004360b
mov rbx, r13
cmp rbx, r13
jne 0x140043749
mov dword [rbp - 0x18], 0
vxorps xmm0, xmm0, xmm0
mov dword [rbp - 0xc], esi
vmovups ymmword [rbp - 8], ymm0
vmovups xmm1, xmmword [rbp - 0x20]
vmovss xmm1, xmm1, xmm8
vinsertps xmm1, xmm1, xmm8, 0x10
vinsertps xmm1, xmm1, xmm8, 0x30
vmovups xmmword [rbp + 0x18], xmm1
mov dword [rbp + 0x28], r8d
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x50], r8d
mov rcx, r13
test dl, dl
jne 0x14004367b
mov qword [rbp - 0x58], rax
cmp dword [rax + 0x1c], esi
jae 0x140043668
mov dword [rbp - 0x50], r8d
mov rax, qword [rax + 0x10]
jmp 0x140043675
mov dword [rbp - 0x50], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140043655
cmp byte [rcx + 0x19], 0
jne 0x14004368a
cmp esi, dword [rcx + 0x1c]
jae 0x140043717
movabs rax, 0x2e8ba2e8ba2e8ba
cmp qword [0x1400d0068], rax
je 0x1400443da
lea rbx, [0x1400d0060]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], r8
mov ecx, 0x58
vzeroupper
call fcn.140064b90
nop
vmovups ymm0, ymmword [rbp - 0xc]
vmovups ymmword [rax + 0x1c], ymm0
vmovups xmm1, xmmword [rbp + 0x14]
vmovups xmmword [rax + 0x3c], xmm1
vmovsd xmm0, qword [rbp + 0x24]
vmovsd qword [rax + 0x4c], xmm0
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov word [rax + 0x18], 0
vmovups xmm0, xmmword [rbp - 0x58]
vmovups xmmword [rsp + 0x70], xmm0
mov r8, rax
lea rdx, [rsp + 0x70]
mov rcx, rbx
vzeroupper
call fcn.14000fb10
mov r13, qword [0x1400d0060]
xor r8d, r8d
mov rax, qword [r13 + 8]
mov rbx, r13
cmp byte [rax + 0x19], 0
jne 0x14004373b
cmp dword [rax + 0x1c], esi
jae 0x14004372f
mov rax, qword [rax + 0x10]
jmp 0x140043735
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140043724
cmp byte [rbx + 0x19], 0
jne 0x140043746
cmp esi, dword [rbx + 0x1c]
jae 0x140043749
mov rbx, r13
vmovss xmm9, dword [0x1400760e0]
vmulss xmm7, xmm9, dword [r15 + 0x18]
lea rcx, [0x1400cff58]
lea rax, [0x1400cfed0]
cmp dword [r15 + 0x3f30], esi
cmove rax, rcx
vmovss xmm0, dword [rax + 0xc]
vsubss xmm1, xmm0, dword [rbx + 0x2c]
vmovss xmm6, dword [rbx + 0x2c]
vfmadd231ss xmm6, xmm7, xmm1
vmovss xmm0, dword [rax + 8]
vsubss xmm1, xmm0, dword [rbx + 0x28]
vmovss xmm5, dword [rbx + 0x28]
vfmadd231ss xmm5, xmm7, xmm1
vmovss xmm0, dword [rax + 4]
vsubss xmm1, xmm0, dword [rbx + 0x24]
vmovss xmm3, dword [rbx + 0x24]
vfmadd231ss xmm3, xmm7, xmm1
vmovss xmm0, dword [rax]
vsubss xmm1, xmm0, dword [rbx + 0x20]
vmovss xmm4, dword [rbx + 0x20]
vfmadd231ss xmm4, xmm7, xmm1
vinsertps xmm4, xmm4, xmm3, 0x10
vinsertps xmm4, xmm4, xmm5, 0x20
vinsertps xmm4, xmm4, xmm6, 0x30
vmovups xmmword [rsp + 0x70], xmm4
vmovups xmmword [rbx + 0x20], xmm4
mov rcx, qword [0x1400ceb48]
vmovss xmm0, dword [rcx + 0x18]
vmulss xmm7, xmm0, dword [0x14007609c]
cmp dword [r15 + 0x3f30], esi
jne 0x14004380a
lea rax, [0x1400cfe70]
vmovss xmm6, dword [0x1400cfe70]
jmp 0x140043825
lea rdx, [0x1400cfe80]
lea rax, [0x1400cfe60]
cmp byte [rsp + 0x50], 0
cmovne rax, rdx
vmovss xmm6, dword [rax]
vmovss xmm0, dword [rax + 0xc]
vsubss xmm1, xmm0, dword [rbx + 0x3c]
vmovss xmm5, dword [rbx + 0x3c]
vfmadd231ss xmm5, xmm7, xmm1
vmovss xmm0, dword [rax + 8]
vsubss xmm1, xmm0, dword [rbx + 0x38]
vmovss xmm4, dword [rbx + 0x38]
vfmadd231ss xmm4, xmm7, xmm1
vmovss xmm2, dword [rbx + 0x34]
vmovss xmm0, dword [rax + 4]
vsubss xmm1, xmm0, xmm2
vmovaps xmm3, xmm2
vfmadd231ss xmm3, xmm7, xmm1
vsubss xmm1, xmm6, dword [rbx + 0x30]
vmovss xmm2, dword [rbx + 0x30]
vfmadd231ss xmm2, xmm7, xmm1
vinsertps xmm2, xmm2, xmm3, 0x10
vinsertps xmm2, xmm2, xmm4, 0x20
vinsertps xmm2, xmm2, xmm5, 0x30
vmovups xmmword [rsp + 0x70], xmm2
vmovups xmmword [rbx + 0x30], xmm2
vmovss xmm7, dword [rbp + 0x30]
vsubss xmm0, xmm12, xmm7
vsubss xmm1, xmm0, dword [rbx + 0x50]
vmulss xmm2, xmm1, dword [r15 + 0x18]
vmovss xmm6, dword [rbx + 0x50]
vfmadd231ss xmm6, xmm2, xmm9
vmovss dword [rbx + 0x50], xmm6
vmovups xmm0, xmmword [rbx + 0x20]
vmovups xmmword [rsp + 0x70], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x7c], xmm0
lea rcx, [rsp + 0x70]
vzeroupper
call fcn.140014b00
vmovss dword [rbp - 0x80], xmm10
vmovss dword [rbp - 0x7c], xmm13
vaddss xmm0, xmm6, xmm7
vmovss dword [rsp + 0x70], xmm0
vmovss dword [rsp + 0x74], xmm11
mov dword [rsp + 0x28], r8d
vmovss xmm0, dword [0x140076094]
vmovss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x70]
mov r13, qword [rsp + 0x58]
mov rcx, qword [r13 + 0x298]
call fcn.140038500
mov rax, qword [0x1400ceb48]
vmovss xmm0, dword [0x1400cfec0]
vmovss dword [rsp + 0x58], xmm0
vmovss xmm1, dword [0x1400cfec4]
vmovss dword [rsp + 0x5c], xmm1
vmovss xmm0, dword [0x1400cfec8]
vmovss dword [rsp + 0x60], xmm0
vmovss xmm1, dword [0x1400cfecc]
vmulss xmm2, xmm1, dword [rax + 0x37d0]
vmovss dword [rsp + 0x64], xmm2
lea rcx, [rsp + 0x58]
call fcn.140014b00
vmovss dword [rsp + 0x70], xmm10
vmovss dword [rsp + 0x74], xmm13
vaddss xmm0, xmm7, dword [rbx + 0x50]
vmovss dword [rbp - 0x80], xmm0
vmovss dword [rbp - 0x7c], xmm11
vmovss xmm6, dword [0x140075fd0]
vmovss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0
vmovss xmm0, dword [0x140076094]
vmovss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x80]
mov rcx, qword [r13 + 0x298]
call fcn.1400383f0
mov r8, qword [r13 + 0x298]
mov r9, qword [0x1400ceb48]
vmovups xmm0, xmmword [r9 + 0x38ac]
vmovups xmmword [rsp + 0x58], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [r9 + 0x37d0]
vmovss dword [rsp + 0x64], xmm0
lea rcx, [rsp + 0x58]
call fcn.140014b00
mov r10d, eax
test eax, 0xff000000
je 0x140043a84
mov rcx, qword [rbp - 0x78]
nop dword [rax]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x140043a20
add rdi, rcx
cmp rcx, rdi
je 0x140043a84
mov rax, qword [r8 + 0x38]
vmovups xmm0, xmmword [r8 + 0x88]
vmovups xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
vmovss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r10d
lea r9, [rbp + 0x30]
vmovss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.14003d720
mov r9, qword [0x1400ceb48]
vaddss xmm0, xmm7, dword [rbx + 0x50]
vmovss dword [rsp + 0x70], xmm0
vmovss dword [rsp + 0x74], xmm11
mov rax, qword [r9 + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rdi, qword [r9 + 0x3ed0]
mov r9b, 1
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x70]
mov rcx, qword [rdi + 0x298]
call fcn.140035b50
mov rax, qword [rdi + 0x298]
movsxd rcx, dword [rax + 0x58]
add rcx, rcx
mov rax, qword [rax + 0x60]
vmovss xmm1, dword [rax + rcx*8 - 0xc]
vmovss xmm2, dword [rax + rcx*8 - 4]
vmovss xmm0, dword [rax + rcx*8 - 8]
mov eax, dword [rax + rcx*8 - 0x10]
mov dword [rdi + 0x238], eax
vmovss dword [rdi + 0x23c], xmm1
vmovss dword [rdi + 0x240], xmm0
vmovss dword [rdi + 0x244], xmm2
mov rdi, qword [0x1400ceb48]
mov dword [rbp + 0x30], 0
vmovups xmm0, xmmword [rdi + 0x38ac]
vmovups xmmword [rbp + 0x34], xmm0
lea rcx, [rdi + 0x4818]
lea rdx, [rbp + 0x30]
call fcn.14002ce40
vmovups xmm0, xmmword [0x1400cfe70]
vmovups xmmword [rdi + 0x38ac], xmm0
vmovss xmm10, dword [0x140075f80]
vmovss dword [rsp + 0x70], xmm10
vmovss dword [rsp + 0x74], xmm10
vmovss dword [rbp - 0x80], xmm12
vmovss dword [rbp - 0x7c], xmm11
xor edi, edi
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.140015e90
mov r8, qword [0x1400ceb48]
movsxd rax, dword [r8 + 0x4818]
cmp eax, 1
jl 0x140043bcf
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4820]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x38ac], xmm0
dec dword [r8 + 0x4818]
call fcn.14001a770
cmp byte [rsp + 0x50], dil
je 0x140043c2d
cmp byte [r15 + 0x3748], dil
je 0x140043c4c
cmp dword [r15 + 0x3f30], esi
je 0x140043c17
xor eax, eax
mov dword [r15 + 0xe10], eax
mov byte [r15 + 0xe14], al
lea rcx, [r15 + 0xb30]
xor edx, edx
mov r8d, 0x28c
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp - 0x60]
mov dword [rax], edi
mov rdx, r13
mov ecx, esi
call fcn.1400183b0
xor edx, edx
mov rcx, r13
call fcn.140020a00
jmp 0x140043c4c
cmp byte [r15 + 0x3748], dil
je 0x140043c4c
cmp dword [r15 + 0x3f30], esi
jne 0x140043d1c
xor edx, edx
xor ecx, ecx
call fcn.1400183b0
cmp dword [r15 + 0x3f30], esi
jne 0x140043d1c
xor r13d, r13d
lea rsi, [r15 + 0xe10]
cmp byte [rsi], r13b
je 0x140043cb2
mov ecx, edi
test edi, edi
je 0x140043ca0
sub ecx, 1
je 0x140043c98
sub ecx, 1
je 0x140043c90
sub ecx, 1
je 0x140043c88
cmp ecx, 1
jne 0x140043ca6
lea r14d, [rcx + 5]
jmp 0x140043ca6
mov r14d, 5
jmp 0x140043ca6
mov r14d, 4
jmp 0x140043ca6
mov r14d, 2
jmp 0x140043ca6
mov r14d, 1
mov r12b, 1
xor edx, edx
xor ecx, ecx
call fcn.1400183b0
inc edi
inc rsi
cmp edi, 5
jl 0x140043c63
test r12b, r12b
jne 0x140043cf1
mov edi, 8
lea rsi, [r15 + 0xb38]
nop dword [rax]
cmp byte [rsi], r13b
je 0x140043ce4
mov r14d, edi
mov r12b, 1
xor edx, edx
xor ecx, ecx
call fcn.1400183b0
inc edi
inc rsi
cmp edi, 0xa5
jle 0x140043cd0
xor edx, edx
mov ecx, 0x20e
lea r8d, [rdx + 1]
call fcn.140021dc0
test al, al
mov rax, qword [rbp - 0x60]
je 0x140043d17
mov dword [rax], r13d
xor edx, edx
xor ecx, ecx
call fcn.1400183b0
jmp 0x140043d1f
mov dword [rax], r14d
jmp 0x140043d1f
xor r13d, r13d
cmp byte [rsp + 0x50], 0
je 0x140043d36
cmp byte [r15 + 0x3749], 0
je 0x140043d36
lea rax, [rbx + 0x48]
jmp 0x140043d67
lea rax, [rbx + 0x48]
movzx edx, byte [rax]
movzx ecx, dl
mov rsi, rax
test dl, dl
je 0x140043d72
cmp byte [r15 + 0x3748], 0
jne 0x140043d5b
cmp byte [r15 + 0x3749], 0
je 0x140043d72
movzx ecx, dl
mov rsi, rax
cmp byte [rbx + 0x49], 0
jne 0x140043d72
mov rsi, rax
cmp byte [rax], 0
sete cl
mov byte [rax], cl
vmovd xmm1, r13d
movzx eax, cl
vmovd xmm0, eax
vpcmpeqd xmm3, xmm0, xmm1
vmovss xmm2, dword [0x140076224]
vmovss xmm0, dword [0x1400760c4]
vblendvps xmm1, xmm0, xmm2, xmm3
vmovss xmm4, dword [r15 + 0x18]
vfmadd213ss xmm4, xmm1, dword [rbx + 0x4c]
vcomiss xmm4, xmm8
jae 0x140043db2
vmovaps xmm0, xmm8
jmp 0x140043db6
vminss xmm0, xmm4, xmm6
vmovss dword [rbx + 0x4c], xmm0
mov rdi, qword [0x1400ceb48]
lea rcx, [rdi + 0x4828]
vmovss xmm1, dword [rdi + 0x381c]
vmovss xmm0, dword [rdi + 0x3820]
mov dword [rsp + 0x58], 0xe
vmovss dword [rsp + 0x5c], xmm1
vmovss dword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x58]
call fcn.14002cd50
mov dword [rdi + 0x381c], 0x41400000
mov dword [rdi + 0x3820], 0x41400000
vmovss xmm6, dword [rbx + 0x4c]
mov rdi, qword [0x1400ceb48]
lea rcx, [rdi + 0x4828]
vmovss xmm0, dword [rdi + 0x37d0]
mov dword [rsp + 0x58], r13d
vmovss dword [rsp + 0x5c], xmm0
lea rdx, [rsp + 0x58]
call fcn.14002cd50
vmovss dword [rdi + 0x37d0], xmm6
mov rdi, qword [0x1400ceb48]
lea rcx, [rdi + 0x4828]
vmovss xmm1, dword [rdi + 0x37d8]
vmovss xmm0, dword [rdi + 0x37dc]
mov dword [rsp + 0x58], 2
vmovss dword [rsp + 0x5c], xmm1
vmovss dword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x58]
call fcn.14002cd50
mov dword [rdi + 0x37d8], r13d
mov dword [rdi + 0x37dc], 0x40a00000
mov rdi, qword [0x1400ceb48]
lea rcx, [rdi + 0x4828]
vmovss xmm0, dword [rdi + 0x37e0]
mov dword [rsp + 0x58], 3
vmovss dword [rsp + 0x5c], xmm0
lea rdx, [rsp + 0x58]
call fcn.14002cd50
mov dword [rdi + 0x37e0], 0x40000000
mov rdi, qword [0x1400ceb48]
mov dword [rbp + 0x30], 2
vmovups xmm0, xmmword [rdi + 0x38cc]
vmovups xmmword [rbp + 0x34], xmm0
lea rcx, [rdi + 0x4818]
lea rdx, [rbp + 0x30]
call fcn.14002ce40
vmovups xmm0, xmmword [0x1400cffe8]
vmovups xmmword [rdi + 0x38cc], xmm0
mov rdi, qword [0x1400ceb48]
lea rcx, [rdi + 0x4828]
vmovss xmm0, dword [rdi + 0x37e4]
mov dword [rsp + 0x58], 4
vmovss dword [rsp + 0x5c], xmm0
lea rdx, [rsp + 0x58]
call fcn.14002cd50
mov dword [rdi + 0x37e4], r13d
vmovss xmm0, dword [0x140075f24]
vcomiss xmm0, dword [rbx + 0x4c]
ja 0x1400442df
vmovss xmm0, dword [rbp + 0x54]
vaddss xmm3, xmm0, dword [0x140076094]
vmovss xmm1, dword [rbp + 0x50]
vaddss xmm2, xmm1, dword [rbp + 0x48]
vmovaps xmm0, xmm10
vfmsub213ss xmm0, xmm2, dword [0x140076124]
mov rax, qword [0x1400ceb48]
vmovss dword [rax + 0x47b8], xmm0
vmovss dword [rax + 0x47bc], xmm3
mov qword [rax + 0x47c0], 0
mov dword [rax + 0x47ac], 1
or dword [rax + 0x47a8], 3
mov dword [rax + 0x47c8], 0x42ac0000
mov dword [rax + 0x47cc], 0x42ae0000
mov dword [rax + 0x47b0], 1
xor edx, edx
lea r8d, [rdx + 0x2f]
mov rcx, qword [rbp - 0x78]
call fcn.14001e580
call fcn.1400210f0
mov byte [rbx + 0x49], al
mov rbx, qword [0x1400ceb48]
mov qword [rsp + 0x30], r13
lea r14, str.Hold
mov qword [rsp + 0x28], r14
vmovss dword [rsp + 0x20], xmm15
vmovss xmm2, dword [rbx + 0x3c08]
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x3c00]
call fcn.14003d4e0
vaddss xmm1, xmm14, dword [rsp + 0x58]
vcvttss2si eax, xmm1
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, eax
mov rax, qword [rbx + 0x3ed0]
vmovss xmm0, dword [rax + 0x104]
vsubss xmm4, xmm0, dword [rax + 0x24]
vmovss xmm6, dword [rax + 0x100]
vmovss xmm5, dword [rax + 0x20]
vmovss xmm1, dword [rax + 0x88]
vmovss xmm3, dword [rax + 0x84]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed0]
vmovss xmm0, dword [rax + 0x24]
vsubss xmm2, xmm0, dword [rax + 0x88]
vaddss xmm1, xmm4, xmm1
vaddss xmm4, xmm1, xmm2
vsubss xmm0, xmm6, xmm5
vaddss xmm3, xmm0, xmm3
vmovss xmm9, dword [0x140076138]
vsubss xmm0, xmm9, xmm7
vfmadd231ss xmm3, xmm0, xmm10
vmovss xmm1, dword [rax + 0x20]
vsubss xmm0, xmm1, dword [rax + 0x84]
vaddss xmm2, xmm3, xmm0
vmovss dword [rax + 0x100], xmm2
vmovss dword [rax + 0x104], xmm4
mov byte [rax + 0x141], 1
vmovss dword [rbp - 0x78], xmm8
vmovss dword [rbp - 0x74], xmm8
mov rdi, qword [rbp - 0x68]
cmp dword [rdi], 0
sete dl
lea r9, [rbp - 0x78]
mov rcx, r14
call fcn.140054a30
test al, al
je 0x1400440e0
mov dword [rdi], r13d
mov byte [rsi], 0
mov rbx, qword [0x1400ceb48]
mov qword [rsp + 0x30], r13
lea r14, str.Toggle
mov qword [rsp + 0x28], r14
vmovss dword [rsp + 0x20], xmm15
vmovss xmm2, dword [rbx + 0x3c08]
lea rdx, [rbp - 0x68]
mov rcx, qword [rbx + 0x3c00]
call fcn.14003d4e0
vaddss xmm1, xmm14, dword [rbp - 0x68]
vcvttss2si eax, xmm1
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, eax
mov rax, qword [rbx + 0x3ed0]
vmovss xmm0, dword [rax + 0x104]
vsubss xmm4, xmm0, dword [rax + 0x24]
vmovss xmm6, dword [rax + 0x100]
vmovss xmm5, dword [rax + 0x20]
vmovss xmm1, dword [rax + 0x88]
vmovss xmm3, dword [rax + 0x84]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed0]
vmovss xmm0, dword [rax + 0x24]
vsubss xmm2, xmm0, dword [rax + 0x88]
vaddss xmm1, xmm4, xmm1
vaddss xmm4, xmm1, xmm2
vsubss xmm0, xmm6, xmm5
vaddss xmm3, xmm0, xmm3
vsubss xmm1, xmm9, xmm7
vfmadd231ss xmm3, xmm1, xmm10
vmovss xmm0, dword [rax + 0x20]
vsubss xmm1, xmm0, dword [rax + 0x84]
vaddss xmm2, xmm3, xmm1
vmovss dword [rax + 0x100], xmm2
vmovss dword [rax + 0x104], xmm4
mov byte [rax + 0x141], 1
vmovss dword [rbp - 0x78], xmm8
vmovss dword [rbp - 0x74], xmm8
cmp dword [rdi], 1
sete dl
lea r9, [rbp - 0x78]
mov rcx, r14
call fcn.140054a30
test al, al
je 0x1400441dd
mov dword [rdi], 1
mov byte [rsi], 0
mov rbx, qword [0x1400ceb48]
mov qword [rsp + 0x30], r13
lea r14, str.Always
mov qword [rsp + 0x28], r14
vmovss dword [rsp + 0x20], xmm15
vmovss xmm2, dword [rbx + 0x3c08]
lea rdx, [rbp - 0x68]
mov rcx, qword [rbx + 0x3c00]
call fcn.14003d4e0
vaddss xmm1, xmm14, dword [rbp - 0x68]
vcvttss2si eax, xmm1
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, eax
mov rax, qword [rbx + 0x3ed0]
vmovss xmm0, dword [rax + 0x104]
vsubss xmm4, xmm0, dword [rax + 0x24]
vmovss xmm6, dword [rax + 0x100]
vmovss xmm5, dword [rax + 0x20]
vmovss xmm1, dword [rax + 0x88]
vmovss xmm3, dword [rax + 0x84]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed0]
vmovss xmm0, dword [rax + 0x24]
vsubss xmm2, xmm0, dword [rax + 0x88]
vaddss xmm1, xmm4, xmm1
vaddss xmm4, xmm1, xmm2
vsubss xmm0, xmm6, xmm5
vaddss xmm3, xmm0, xmm3
vsubss xmm1, xmm9, xmm7
vfmadd231ss xmm3, xmm1, xmm10
vmovss xmm0, dword [rax + 0x20]
vsubss xmm1, xmm0, dword [rax + 0x84]
vaddss xmm2, xmm3, xmm1
vmovss dword [rax + 0x100], xmm2
vmovss dword [rax + 0x104], xmm4
mov byte [rax + 0x141], 1
vmovss dword [rbp - 0x78], xmm8
vmovss dword [rbp - 0x74], xmm8
cmp dword [rdi], 2
sete dl
lea r9, [rbp - 0x78]
mov rcx, r14
call fcn.140054a30
test al, al
je 0x1400442da
mov dword [rdi], 2
mov byte [rsi], 0
call fcn.1400207e0
mov r9, qword [0x1400ceb48]
movsxd rax, dword [r9 + 0x4818]
cmp eax, 1
jl 0x14004431d
lea r8, [rax + rax*4]
mov rdx, qword [r9 + 0x4820]
movsxd rax, dword [rdx + r8*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rdx + r8*4 - 0x10]
vmovups xmmword [r9 + rax*8 + 0x38ac], xmm0
dec dword [r9 + 0x4818]
mov ecx, 5
call fcn.140015290
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x140044366
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044361
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044361
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064eec
movzx eax, r12b
jmp 0x14004436e
xor al, al
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.140064a50
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x58]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
vzeroupper
call fcn.140004ba0
int3