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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x958]
sub rsp, 0xa18
movaps xmmword [rax - 0x58], xmm6
mov rsi, r8
mov r8, qword [rbp + 0x978]
mov r10, rcx
mov rcx, qword [rbp + 0x978]
xorps xmm0, xmm0
movaps xmmword [rax - 0x68], xmm7
mov r14d, edx
movaps xmmword [rax - 0x78], xmm8
mov edi, edx
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
imul eax, edx, 0x150
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], 0
mov dword [rbp - 0x60], edx
mov qword [rsp + 0x70], r8
mov dword [rbp - 0x80], eax
mov qword [rbp + 0x40], rcx
cmp edx, eax
ja 0x180075df6
mov eax, dword [rbp + 0x968]
mov qword [rsp + 0x58], rax
mov eax, dword [rbp + 0x968]
mov qword [rsp + 0x68], rax
mov eax, dword [rbp + 0x968]
mov dword [rsp + 0x40], eax
mov rax, qword [rbp + 0x978]
mov qword [rsp + 0x50], rax
movabs r11, 0x8888888888888889
cmp edi, 0x1cc6
ja 0x180075c08
je 0x180075bc2
cmp edi, 0xd6
ja 0x18007586f
je 0x18007585e
mov eax, edi
sub eax, 0xf
je 0x180075851
sub eax, 0x32
je 0x180075da4
cmp eax, 0x54
jne 0x180075d6f
lea r8, [rbp]
mov rdx, r10
lea ecx, [rax + 0x3b]
call fcn.18000d2e0
test al, al
je 0x180075d9a
mov rsi, qword [rbp + 0x960]
mov edx, 0xffffffff
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rcx, [rsi + 0x18]
lea rdx, [rbp]
call fcn.1800050a0
mov rcx, qword [rsi + 0x40]
mov byte [rbp + 0x978], al
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x180075d5c
mov r11d, dword [rsi]
mov dword [rsp + 0x40], r11d
jmp 0x180075d74
mov qword [rbp + 0x40], r10
mov byte [r10 + 0x122], 1
jmp 0x180075d6f
cmp edi, 0xfe
je 0x180075acc
cmp edi, 0x10e1
jne 0x180075d6f
cmp byte [rbp + 0x978], 0
jne 0x180075dec
mov eax, 0x40
mov rsi, 0xffffffffffffffff
dec rax
shr rsi, 1
cmp rsi, 0x7fff
ja 0x1800758a0
mov rcx, qword [rbp]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x18], rax
cmp rcx, rax
je 0x180075d68
lea r12, [rcx + 0x28]
mov r15d, 1
mov qword [rbp - 0x48], r12
cmp r12, rax
je 0x180075d68
nop dword [rax]
nop word [rax + rax]
mov r12, qword [rbp + 0x28]
lea r13, [r15 + 1]
nop dword [rax + rax]
xor edi, edi
xor ebx, ebx
test r15, r15
je 0x180075942
nop dword [rax]
lea rcx, [r12 - 1]
shl rdi, cl
add rdi, rdi
nop dword [rax + rax]
call fcn.180081758
mov eax, eax
cmp rax, rsi
ja 0x180075920
lea rcx, [r12 - 1]
or rdi, rax
shl rbx, cl
add rbx, rbx
or rbx, rsi
cmp rbx, r15
jb 0x180075910
xor edx, edx
mov rax, rbx
div r13
mov rcx, rax
mov r8, rdx
xor edx, edx
mov rax, rdi
div r13
cmp rax, rcx
jb 0x180075962
cmp r8, r15
jne 0x180075900
mov r12, qword [rbp - 0x48]
xor edx, edx
mov rax, rdi
div r13
cmp rdx, r15
je 0x180075aa8
movups xmm6, xmmword [r12]
mov rcx, qword [rbp + 0x20]
lea rax, [rdx + rdx*4]
movups xmm7, xmmword [r12 + 0x10]
mov qword [r12 + 0x10], 0
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
lea rbx, [rcx + rax*8]
movzx edi, word [r12 + 0x20]
mov r14d, dword [r12 + 0x24]
mov word [rbp + 0x68], di
mov dword [rbp + 0x6c], r14d
movups xmmword [rbp + 0x48], xmm6
movups xmmword [rbp + 0x58], xmm7
cmp r12, rbx
je 0x1800759ea
movups xmm0, xmmword [rbx]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r12 + 0x10], xmm1
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
movzx eax, word [rbx + 0x20]
mov word [r12 + 0x20], ax
mov eax, dword [rbx + 0x24]
mov dword [r12 + 0x24], eax
lea rax, [rbp + 0x48]
cmp rbx, rax
je 0x180075a51
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180075a3f
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180075a3a
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180076adc
mov rcx, r8
call fcn.18007bed0
movups xmmword [rbx], xmm6
mov edx, 0xf
mov byte [rbp + 0x48], 0
movups xmmword [rbx + 0x10], xmm7
jmp 0x180075a55
mov rdx, qword [rbp + 0x60]
mov word [rbx + 0x20], di
mov dword [rbx + 0x24], r14d
cmp rdx, 0x10
jb 0x180075a94
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075a8f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076adc
call fcn.18007bed0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
add r12, 0x28
mov r15, r13
mov qword [rbp - 0x48], r12
cmp r12, qword [rbp + 0x18]
jne 0x1800758f0
mov edi, dword [rbp - 0x60]
mov r14d, dword [rbp + 0x968]
jmp 0x180075d5c
movzx eax, word [r10 + 0x14]
sub ax, 0x17
cmp ax, 1
jbe 0x180075d6f
mov dword [rsp + 0x60], 0xffffffff
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rbp]
test rdi, rdi
je 0x180075b6c
mov rsi, qword [rbp + 8]
cmp rdi, rsi
je 0x180075b11
nop
mov rcx, rdi
call fcn.180004c80
add rdi, 0x28
cmp rdi, rsi
jne 0x180075b00
mov rdi, qword [rbp]
movabs rax, 0x6666666666666667
mov rcx, qword [rbp + 0x10]
sub rcx, rdi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, rdi
lea rdx, [rdx + rdx*4]
shl rdx, 3
cmp rdx, 0x1000
jb 0x180075b64
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076ae2
mov rcx, rdi
call fcn.18007bed0
lea r11, [rsp + 0xa18]
mov rax, rbx
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdx, qword [r10 + 8]
mov r9d, 0x15
xor r8d, r8d
xor ecx, ecx
call fcn.18002b650
mov edx, 0x14
lea ecx, [rdx - 0x13]
call fcn.180080de4
mov r10, qword [rbp + 0x960]
mov rdx, rax
mov r11d, dword [rsp + 0x40]
mov r8, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x70], rax
mov qword [r10 + 8], rax
jmp 0x180075d79
cmp edi, 0x212d
je 0x180075cea
cmp edi, 0x3179
je 0x180075ce0
cmp edi, 0x388e
je 0x180075c73
cmp edi, 0x41c5
je case.0x180075ed8.26
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
cmp edi, 0x5456
jne 0x180075cd1
mov rax, r11
mov r11d, dword [rsp + 0x40]
imul qword [rsi]
add rdx, qword [rsi]
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsi], rdx
mov rdx, qword [rsp + 0x50]
jmp 0x180075d83
cmp word [r10 + 0x14], 0x18
jne 0x180075c84
add r8, 2
mov qword [rsp + 0x70], r8
mov r9, qword [rsi]
mov rax, r11
imul r9
lea rbx, [r9 + rdx]
sar rbx, 5
mov rax, rbx
shr rax, 0x3f
add rbx, rax
imul rax, rbx, 0x3c
mov qword [rsi], rbx
sub r9, rax
mov rax, r11
imul rbx
mov qword [rsp + 0x58], r9
add rdx, rbx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3c
sub rbx, rax
mov qword [rsp + 0x68], rbx
mov rdx, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x40]
jmp 0x180075d83
mov byte [rsp + 0x60], 1
jmp 0x180075d6f
mov rcx, qword [r10 + 0x40]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rsi, qword [rbp + 0x960]
lea rax, [rbp]
lea rbx, [rsi + 0x18]
cmp rbx, rax
je 0x180075d3c
mov rcx, rbx
call fcn.180019a60
mov rax, qword [rbp]
xorps xmm0, xmm0
mov qword [rbx], rax
mov rax, qword [rbp + 8]
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0x10]
mov qword [rbx + 0x10], rax
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], 0
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov r10, qword [rbp + 0x960]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x180075d63
mov rcx, qword [r10 + 0x38]
call rax
mov r10, qword [rbp + 0x960]
mov r8, qword [rsp + 0x70]
mov rsi, qword [rbp + 0x970]
mov r11d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
imul eax, r14d, 0x1c
add edi, eax
mov dword [rbp - 0x60], edi
cmp edi, dword [rbp - 0x80]
ja 0x180075e25
jmp 0x1800757bf
mov byte [rsp + 0x60], 0
jmp case.0x180075ed8.26
lea rax, [0x180079160]
mov qword [rsp + 0x28], rsi
mov qword [rbp - 0x30], rax
lea r9, [rbp - 0x30]
lea rax, [rbp + 0x968]
mov qword [rbp - 0x50], 0
mov r8, r10
mov qword [rsp + 0x20], rax
mov edx, 0x20
mov byte [rbp + 0x968], 0
lea rcx, [rbp - 0x50]
call fcn.180070780
mov rbx, rax
jmp 0x180075aec
mov byte [rsp + 0x60], 1
jmp case.0x180075ed8.26
mov rdx, qword [rbp + 0x978]
mov r9d, dword [rbp + 0x968]
mov ebx, dword [rbp + 0x968]
mov r11d, dword [rbp + 0x968]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x40], r11d
lea eax, [r14 + 0xc]
mov dword [rbp + 0x38], eax
cmp r14d, eax
jae case.0x180075ed8.26
mov edi, dword [rbp + 0x968]
lea rcx, [0x180000000]
movss xmm10, dword [rbp - 0x40]
movss xmm14, dword [rbp + 0x968]
movss xmm12, dword [rbp + 0x968]
movss xmm13, dword [rbp + 0x968]
movzx r15d, byte [rbp + 0x968]
movss xmm11, dword [0x1800ad9d8]
mov r13, qword [rbp + 0x978]
mov r12d, dword [rbp - 0x38]
movsd xmm15, qword [rbp - 0x40]
movss xmm7, dword [rbp - 0x20]
movss xmm8, dword [rbp - 0x24]
movss xmm9, dword [rbp - 0x28]
movss dword [rbp + 0x968], xmm10
movss xmm6, dword [rbp + 0x968]
mov qword [rbp - 0x30], rdi
nop dword [rax + rax]
lea eax, [r14 - 0xf]
cmp eax, 0xf6
ja case.default.0x180075ed8
movzx eax, byte [rcx + rax + 0x76b1c]
mov ecx, dword [rcx + rax*4 + 0x76ae8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [r10]
mov qword [rbp - 0x48], rax
jmp case.0x180075ed8.27
mov rbx, qword [rbp - 0x50]
lea rcx, [0x1800c7758]
cmp rbx, rcx
lea rax, [rbx - 2]
cmovbe rax, rbx
mov rbx, rax
mov qword [rbp - 0x50], rax
mov rdx, rax
mov eax, dword [rbp + 0x978]
and eax, 0x80000003
jge 0x180075f1a
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 2
jne 0x180075f48
cmp edi, 0x3b
jne 0x180075f2a
add rbx, 0xfffffffffffffffe
jmp 0x180075f44
mov qword [rbp - 0x50], rdx
jle 0x180075f48
movzx eax, word [rdx - 2]
lea rcx, [rdx - 2]
dec edi
cmp edi, eax
mov qword [rbp - 0x30], rdi
cmovl rbx, rcx
mov qword [rbp - 0x50], rbx
movzx eax, word [rbx - 2]
lea r9, [r8 + 4]
mov ecx, edi
mov dword [rbp - 0x58], 2
sub ecx, eax
lea rdx, [rbp - 0x58]
inc ecx
lea rax, [rbp - 0x80]
mov dword [rbp - 0x80], ecx
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov ecx, 0xea
call fcn.18004b0a0
mov r10, qword [rbp + 0x960]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
lea rcx, [0x180000000]
inc r14d
cmp r14d, dword [rbp + 0x38]
jae case.0x180075ed8.26
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rbp + 0x970]
mov r11d, dword [rsp + 0x40]
jmp 0x180075eb0
mov rbx, qword [rbp + 0x40]
movzx eax, byte [rbx + 0x122]
test al, al
je 0x180076004
nop dword [rax]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
movzx eax, byte [rbx + 0x122]
test al, al
jne 0x180075fd0
movss xmm10, dword [rbp - 0x40]
mov r12d, dword [rbp - 0x38]
movsd xmm15, qword [rbp - 0x40]
movss dword [rbp + 0x968], xmm10
jmp 0x180075f7a
movss xmm10, dword [rbp - 0x40]
mov r12d, dword [rbp - 0x38]
movsd xmm15, qword [rbp - 0x40]
movss dword [rbp + 0x968], xmm10
jmp case.0x180075ed8.27
mov byte [r8], 0x5a
inc r8
mov qword [rsp + 0x70], r8
jmp case.0x180075ed8.27
movabs rax, 0x2aaaaaaaaaaaaaab
imul qword [rsi]
movabs rax, 0xb36d8397914268c9
sar rdx, 2
mov rdi, rdx
add rdx, 0x16d
shr rdi, 0x3f
add rdi, rdx
imul rdi
add rdx, rdi
sar rdx, 0xa
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x5b5
mov qword [rsi], rdx
sub rdi, rax
mov qword [rbp - 0x30], rdi
jmp 0x180075f8b
cmp edi, 0x5b4
jne 0x180076098
mov edx, 3
jmp 0x1800760ab
mov eax, 0xb38cf9b1
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [rsi]
lea ecx, [rax*4 - 1]
add ecx, edx
mov dword [rbp + 0x978], ecx
cmp edi, 0x5b4
jne 0x1800760cb
mov edi, 0x16d
jmp 0x1800760e6
mov eax, 0x4c73064f
imul edi
sub edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x16d
add edi, eax
lea rax, [0x1800c7740]
mov qword [rbp - 0x30], rdi
mov rbx, rax
mov qword [rbp - 0x50], rax
movzx eax, word [0x1800c7740]
cmp edi, eax
jl 0x180075f8b
nop word [rax + rax]
movzx eax, word [rbx + 2]
add rbx, 2
cmp edi, eax
jge 0x180076110
mov qword [rbp - 0x50], rbx
jmp 0x180075f8b
mov rax, qword [r10 + 0x78]
mov qword [rbp + 0x28], rax
test rax, rax
jne 0x18007614e
lea ecx, [rax + 4]
call fcn.180080df4
mov r10, qword [rbp + 0x960]
mov r11d, dword [rsp + 0x40]
mov qword [rbp + 0x28], rax
mov qword [r10 + 0x78], rax
mov edx, r11d
sub edx, 1
je 0x1800768b0
sub edx, 1
je 0x1800768b0
sub edx, 1
je 0x18007617c
cmp edx, 1
je 0x180076898
mov r14d, 0x10
jmp 0x180075f81
mov eax, 0x64
mov dword [rbp - 0x80], eax
sub eax, 0x64
je 0x180076878
sub eax, 1
je 0x1800761a8
cmp eax, 1
jne 0x18007687c
mov dword [rsp + 0x60], 0
jmp case.0x180075ed8.26
mov rbx, qword [r10 + 0x90]
xor edi, edi
cmp byte [r10 + 0x88], dil
jle 0x18007620b
add rbx, 4
nop
movss xmm3, dword [rbx + 4]
lea rcx, str._f__f__f_n
movss xmm2, dword [rbx]
movss xmm1, dword [rbx - 4]
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
call fcn.180078f10
mov r10, qword [rbp + 0x960]
lea rbx, [rbx + 0xc]
inc edi
movsx eax, byte [r10 + 0x88]
cmp edi, eax
jl 0x1800761c0
mov rdx, qword [rbp - 0x48]
lea rdi, [r10 + 0x4c]
xor ebx, ebx
mov qword [rbp + 0x18], rdi
mov dword [rbp - 0x58], ebx
lea rax, [rdx + 0x38]
mov qword [rbp - 0x68], rax
mov esi, 8
mov dword [rbp - 0x18], esi
nop dword [rax]
cmp esi, 8
ja case.default.0x18007624d
lea r8, [0x180000000]
mov eax, esi
mov ecx, dword [r8 + rax*4 + 0x76c14]
add rcx, r8
jmp rcx
movaps xmm14, xmm11
mov qword [rbp - 0x78], 0
jmp case.default.0x18007624d
lea r8, [rdx + 0x48]
mov eax, ebx
xor edx, edx
mov qword [rsp + 0x20], 0
lea rcx, [rax + rax*4]
shl rcx, 4
lea r9d, [rdx + 0x47]
add r8, rcx
lea rcx, [rbp - 0x10]
call fcn.180039df0
movss xmm0, dword [rbp - 0x78]
mov r10, qword [rbp + 0x960]
mov rdx, qword [rbp - 0x48]
movss dword [rdi - 0x10], xmm0
jmp case.default.0x18007624d
xor esi, esi
nop word [rax + rax]
mov r14d, 0x128
nop word [rax + rax]
mov eax, r14d
sub eax, 0x128
je 0x180076663
sub eax, 2
je 0x180076623
sub eax, 2
je 0x180076338
cmp eax, 2
jne 0x1800766a7
movss xmm3, dword [rbp - 0x38]
lea rcx, str.SmiOrObjectElements
movss xmm2, dword [rbp - 0x3c]
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm4, xmm4
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
cvtss2sd xmm0, xmm14
cvtss2sd xmm1, xmm10
cvtss2sd xmm4, xmm6
movsd qword [rsp + 0x28], xmm0
movq r9, xmm3
movq r8, xmm2
movsd qword [rsp + 0x20], xmm4
movq rdx, xmm1
call fcn.180078f10
jmp 0x1800766a7
movss xmm2, dword [0x1800adb20]
movaps xmm11, xmm12
xorps xmm11, xmm2
comiss xmm12, xmm11
movaps xmm10, xmm11
jbe 0x1800765bc
movss xmm9, dword [rbp + 0x968]
movaps xmm8, xmm12
divss xmm8, xmm13
nop dword [rax + rax]
movaps xmm7, xmm11
comiss xmm12, xmm7
jbe 0x18007659c
nop
movaps xmm6, xmm11
comiss xmm12, xmm6
jbe 0x18007658d
nop
mov edi, 0xef
nop word [rax + rax]
mov eax, edi
sub eax, 0xec
je 0x180076549
sub eax, 1
je 0x180076456
sub eax, 1
je 0x1800763ee
cmp eax, 1
jne 0x180076568
movsd qword [rbp - 0x78], xmm15
movaps xmm0, xmm9
movss xmm1, dword [rbp - 0x74]
addss xmm0, xmm6
addss xmm1, xmm7
mov dword [rbp - 0x70], r12d
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
jmp 0x180076568
movss xmm0, dword [rbp - 0x70]
lea rax, [rbp + 0x968]
mov rdx, qword [rbp + 0x20]
addss xmm0, xmm10
mov dword [rsp + 0x30], 0x145
lea r9, [rbp - 0x78]
mov qword [rsp + 0x28], r10
lea r8, [rsp + 0x48]
lea rcx, [rbp - 0x10]
mov dword [rbp + 0x968], 0
mov dword [rsp + 0x48], ebx
movss dword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
call fcn.180051b90
mov r10, qword [rbp + 0x960]
mov qword [rsp + 0x78], rax
movss xmm0, dword [rsp + 0x78]
movss dword [rbp - 0x60], xmm0
jmp 0x180076568
test esi, esi
jne 0x180076568
mov ebx, 0x40
mov eax, ebx
sub eax, 0x40
je 0x180076509
sub eax, 0x43
je 0x1800764d9
cmp eax, 0x43
jne 0x18007652e
xorps xmm0, xmm0
ucomiss xmm10, xmm0
jp 0x1800764bc
jne 0x1800764bc
movss xmm1, dword [rbp + 0x30]
movaps xmm0, xmm1
xorps xmm0, xmm2
comiss xmm6, xmm0
jbe 0x1800764a7
comiss xmm1, xmm6
movzx r15d, r15b
mov eax, 0xff
cmova r15d, eax
comiss xmm7, xmm0
jbe 0x1800764bc
comiss xmm1, xmm7
movzx r15d, r15b
mov ecx, 0x80
cmova r15d, ecx
movzx r8d, r15b
lea rdx, [0x1800ac8fc]
mov rcx, r13
call fcn.180078e80
movss xmm2, dword [0x1800adb20]
jmp 0x18007652e
movss xmm0, dword [rbp + 0x34]
movsd xmm1, qword [0x1800ad930]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [0x1800ad860]
movss dword [rbp + 0x30], xmm0
mulsd xmm1, qword [0x1800ad998]
cvttsd2si r15d, xmm1
jmp 0x18007652e
movss xmm0, dword [rbp - 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1800ad970]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x1800ad8c0]
minss xmm0, xmm1
movss dword [rbp + 0x34], xmm0
add ebx, 0x43
cmp ebx, 0x109
jb 0x180076463
mov ebx, dword [rbp - 0x58]
mov r10, qword [rbp + 0x960]
jmp 0x180076568
movss xmm0, dword [rbp - 0x60]
comiss xmm14, xmm0
jbe 0x180076568
mov eax, dword [rbp - 0x70]
movaps xmm14, xmm0
movsd xmm0, qword [rbp - 0x78]
movsd qword [rbp - 0x28], xmm0
mov dword [rbp - 0x20], eax
movss xmm2, dword [0x1800adb20]
dec edi
cmp edi, 0xeb
ja 0x1800763a0
addss xmm6, xmm8
comiss xmm12, xmm6
ja 0x180076390
addss xmm7, xmm8
comiss xmm12, xmm7
ja 0x180076380
addss xmm10, xmm8
comiss xmm12, xmm10
ja 0x180076370
movss xmm7, dword [rbp - 0x20]
movss xmm8, dword [rbp - 0x24]
movss xmm9, dword [rbp - 0x28]
test esi, esi
jne 0x1800765c8
mov rcx, r13
call fcn.1800893a0
mov r12d, dword [rbp - 0x20]
movaps xmm2, xmm9
movsd xmm15, qword [rbp - 0x28]
movaps xmm0, xmm8
mulss xmm2, xmm9
movaps xmm1, xmm7
mov dword [rbp - 0x38], r12d
mulss xmm0, xmm8
mulss xmm1, xmm7
addss xmm2, xmm0
addss xmm2, xmm1
movaps xmm0, xmm2
call fcn.18008e87c
movss xmm11, dword [0x1800ad9d8]
movaps xmm6, xmm0
movss dword [rbp + 0x968], xmm15
movaps xmm10, xmm15
movsd qword [rbp - 0x40], xmm15
jmp 0x1800766a7
cmp esi, 1
jne 0x180076633
movss xmm13, dword [0x1800ad9b0]
jmp 0x1800766a7
cmp esi, 2
jne 0x180076643
movss xmm13, dword [0x1800ad9ac]
jmp 0x1800766a7
cmp esi, 3
jne 0x180076653
movss xmm13, dword [0x1800ad9a8]
jmp 0x1800766a7
cmp esi, 4
jne 0x1800766a7
movss xmm13, dword [0x1800ad9a4]
jmp 0x1800766a7
movaps xmm14, xmm11
test esi, esi
jne 0x180076691
mov r8d, ebx
lea rdx, str.Vix_InitializeGlobalState
lea rcx, [rbp + 0x70]
call fcn.180079440
lea rdx, [0x1800abd88]
lea rcx, [rbp + 0x70]
call fcn.180089618
mov r13, rax
movss xmm13, dword [0x1800ad9a0]
test esi, esi
jne 0x1800766a7
movss xmm13, dword [0x1800ad9b8]
mov r10, qword [rbp + 0x960]
add r14d, 2
cmp r14d, 0x130
jb 0x1800762c0
xorps xmm0, xmm0
inc esi
cvtss2sd xmm0, xmm12
mulsd xmm0, qword [0x1800ad8e8]
cvtpd2ps xmm12, xmm0
cmp esi, 0x1e
jl 0x1800762b0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm14
comisd xmm3, xmmword [0x1800ad8d0]
ja 0x180076a7a
mov rdx, qword [rbp + 0x20]
lea rax, [rsp + 0x48]
mov dword [rsp + 0x30], 0x145
lea r9, [rbp - 0x78]
mov qword [rsp + 0x28], r10
lea r8, [rsp + 0x78]
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x48], 1
mov rsi, r10
mov dword [rsp + 0x78], ebx
call fcn.180051b90
mov rcx, qword [rbp - 0x68]
mov rdi, qword [rbp + 0x18]
mov esi, dword [rbp - 0x18]
mov r10, qword [rbp + 0x960]
or byte [rcx], 1
mov rdx, qword [rbp - 0x48]
jmp 0x180076842
lea r8, [rdx + 0x3c]
mov eax, ebx
lea rdx, [rbp - 0x78]
lea rcx, [rax + rax*4]
shl rcx, 4
add r8, rcx
mov ecx, 0x89
call fcn.1800273f0
mov r10, qword [rbp + 0x960]
mov rdx, qword [rbp - 0x48]
jmp case.default.0x18007624d
mov dword [rbp - 0x70], 0
mov qword [rbp - 0x10], 0x3f800000
mov dword [rbp - 8], 0
jmp case.default.0x18007624d
movss xmm0, dword [rbp - 0xc]
lea rdx, [r10 + 0x3c]
movss xmm1, dword [rbp - 8]
lea r8, [r10 + 0x48]
mov eax, ebx
imul rcx, rax, 0x1c
movss dword [rdi], xmm0
movss xmm0, dword [rbp - 4]
movss dword [rdi + 4], xmm1
movss dword [rdi + 8], xmm0
add rdx, rcx
add r8, rcx
mov r9, rdx
mov ecx, 0x65
call fcn.180057a30
mov r10, qword [rbp + 0x960]
mov rdx, qword [rbp - 0x48]
jmp case.default.0x18007624d
movss xmm0, dword [rbp - 0x10]
xorps xmm0, xmmword [0x1800adb20]
movss dword [rdi - 4], xmm0
jmp case.default.0x18007624d
movss xmm0, dword [rbp - 0x74]
movss xmm1, dword [rbp - 0x70]
movss dword [rdi - 0xc], xmm0
movss dword [rdi - 8], xmm1
jmp case.default.0x18007624d
movsd xmm15, qword [rbp - 0x78]
mov r12d, dword [rbp - 0x70]
movaps xmm10, xmm15
movss xmm12, dword [0x1800ad9a4]
movss dword [rbp + 0x968], xmm15
movsd qword [rbp - 0x40], xmm15
mov dword [rbp - 4], 0
mov dword [rbp - 0x38], r12d
mov rcx, qword [rbp - 0x68]
dec esi
mov dword [rbp - 0x18], esi
lea eax, [rsi + 0xb3]
cmp eax, 0xb2
ja 0x180076230
inc ebx
add rcx, 0x50
add rdi, 0x1c
mov dword [rbp - 0x58], ebx
mov qword [rbp - 0x68], rcx
mov qword [rbp + 0x18], rdi
cmp ebx, 2
jl 0x180076224
jmp 0x18007687c
mov qword [rbp + 0x20], rsi
mov eax, dword [rbp - 0x80]
mov rsi, qword [rbp + 0x970]
inc eax
mov dword [rbp - 0x80], eax
cmp eax, 0x67
jb 0x180076184
mov rdi, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x28]
call fcn.180080dec
mov r10, qword [rbp + 0x960]
mov qword [r10 + 0x78], 0
mov r14d, 0x10
jmp 0x180075f81
mov rax, qword [rbp - 0x50]
lea rcx, [0x1800c7740]
sub rax, rcx
mov dword [rsp + 0x48], 2
sar rax, 1
lea r9, [r8 + 2]
mov dword [rsp + 0x78], eax
lea rdx, [rsp + 0x48]
lea rax, [rsp + 0x78]
xor r8d, r8d
mov ecx, 0xea
mov qword [rsp + 0x20], rax
call fcn.18004b0a0
mov rsi, qword [rbp + 0x960]
cmp word [rsi + 0x14], 0x17
mov esi, dword [rbp + 0x978]
jne 0x180076915
cmp esi, 0x50
jge case.0x180075ed8.17
mov r9, qword [rsp + 0x70]
lea eax, [rsi + 0x46]
mov dword [rsp + 0x78], eax
lea rdx, [rsp + 0x48]
lea rax, [rsp + 0x78]
mov dword [rsp + 0x48], 2
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov ecx, 0xea
call fcn.18004b0a0
mov r8, qword [rsp + 0x70]
mov r10, qword [rbp + 0x960]
add r8, 0xc
mov qword [rsp + 0x70], r8
jmp 0x180075f86
mov rcx, qword [rsi]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov dword [rsp + 0x78], r9d
lea r9, [r8 + 0xa]
sar rdx, 2
xor r8d, r8d
mov rax, rdx
mov dword [rsp + 0x48], 2
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 3
lea rdx, [rsp + 0x48]
sub rcx, rax
lea rax, [rsp + 0x78]
mov edi, ecx
mov qword [rsp + 0x20], rax
mov ecx, 0xea
mov qword [rbp - 0x30], rdi
call fcn.18004b0a0
mov dword [rsp + 0x78], ebx
lea rax, [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
lea rdx, [rsp + 0x48]
xor r8d, r8d
mov dword [rsp + 0x48], 2
mov ecx, 0xea
mov qword [rsp + 0x20], rax
lea r9, [rbx + 8]
call fcn.18004b0a0
lea r9, [rbx + 6]
mov dword [rsp + 0x48], 2
lea rax, [rsp + 0x78]
mov dword [rsp + 0x78], edi
lea rdx, [rsp + 0x48]
jmp 0x180075f68
cmp word [r10 + 0x14], 0x18
jne 0x180076a36
mov esi, dword [rbp + 0x978]
cmp esi, 0x1e
jl 0x180076a31
cmp esi, 0x82
mov byte [rdx], 0x32
setge al
add al, 0x30
mov byte [rdx + 1], al
jmp 0x180076a36
mov word [rdx], 0x3931
mov eax, r8d
mov dword [rsp + 0x78], 1
sub eax, edx
lea r8, [rsp + 0x78]
xor ebx, ebx
mov dword [r10 + 0x10], eax
mov edx, 0xb2
mov qword [rsp + 0x20], rbx
mov r9, r10
xor ecx, ecx
call fcn.18001b810
test eax, eax
js 0x180076aaa
mov r10, qword [rbp + 0x960]
mov eax, dword [r10 + 0x10]
mov dword [rsp + 0x60], eax
jmp 0x180075f81
movq r9, xmm3
lea rdx, str.Bit_set_element_must_be_a_constant
mov r8d, ebx
lea rcx, [rbp + 0x470]
call fcn.180079440
mov rax, qword [rbp - 0x48]
lea rdx, [rbp + 0x470]
mov rcx, rax
call qword [rax]
jmp case.0x180075ed8.17
mov rdx, qword [rbp + 0x960]
lea rcx, [rbp + 0x968]
neg eax
mov qword [rsp + 0x20], rbx
mov r9d, 0xef
mov dword [rbp + 0x968], eax
xor r8d, r8d
call fcn.18004e9d0
mov dword [rsp + 0x60], eax
jmp case.0x180075ed8.26
call fcn.180080234
int3
call fcn.180080234
int3