Function at 0x18004a580
Capabilities:
Authenticate hmac
Encrypt data using aes via x86 extensions
Encrypt data using speck

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3388]
mov eax, 0x3488
call fcn.18006a390
sub rsp, rax
mov rsi, qword [rsp + 0x68]
mov rbx, r8
mov r12d, dword [rbp + 0x33d0]
lea r8, [0x180000000]
mov r13, qword [rsp + 0x68]
mov eax, ecx
mov r15, qword [rsp + 0x68]
mov edi, ecx
mov r14, qword [rsp + 0x68]
xor ecx, ecx
movaps xmmword [rsp + 0x3470], xmm6
movdqa xmm6, xmmword [rbp - 0x70]
movaps xmmword [rsp + 0x3460], xmm7
movdqa xmm7, xmmword [rbp - 0x70]
movaps xmmword [rsp + 0x3450], xmm8
movdqa xmm8, xmmword [rbp - 0x50]
movaps xmmword [rsp + 0x3440], xmm9
movdqa xmm9, xmmword [rbp - 0x70]
movaps xmmword [rsp + 0x3430], xmm10
movdqa xmm10, xmmword [rbp - 0x30]
movaps xmmword [rsp + 0x3420], xmm11
movaps xmmword [rsp + 0x3410], xmm12
movaps xmmword [rsp + 0x3400], xmm13
movaps xmmword [rsp + 0x33f0], xmm14
movaps xmmword [rsp + 0x33e0], xmm15
movdqa xmm15, xmmword [rbp - 0x70]
movdqa xmm12, xmmword [rbp - 0x40]
movdqa xmm11, xmmword [rbp - 0x70]
movdqa xmm13, xmmword [rbp - 0x70]
movdqa xmm14, xmmword [rbp - 0x70]
imul eax, eax, 0x3da
cmp edi, eax
ja 0x18004b8e1
cmp edi, 0x6db
ja 0x18004ad00
je 0x18004a883
cmp edi, 0xea
ja 0x18004a787
je 0x18004b8e1
mov eax, edi
sub eax, 2
je 0x18004a753
sub eax, 0xd
je 0x18004aee2
sub eax, 0x67
je 0x18004a714
cmp eax, 0x36
jne 0x18004a73f
mov eax, dword [rdx]
lea r8, [rbp + 0x90]
mov dword [rsp + 0x50], eax
lea rdx, [rsp + 0x50]
mov eax, dword [r9]
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x58], eax
mov r9d, 0xd
mov rax, qword [rbp + 0x33f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.180039840
test byte [rbp + 0xbc], 0x80
jne 0x18004b525
xor ecx, ecx
mov dword [rsp + 0x50], ecx
mov byte [rsp + 0x48], cl
jmp 0x18004a72a
xor edx, edx
mov r8d, 0x10d
mov rcx, rbx
call fcn.180047770
mov byte [rsp + 0x60], al
xor ecx, ecx
mov r9, qword [rbp + 0x33e8]
lea r8, [0x180000000]
mov rdx, qword [rbp + 0x33d8]
imul eax, dword [rbp + 0x33d0], 0x3a
add edi, eax
mov eax, dword [rbp + 0x33d0]
jmp 0x18004a671
xor edx, edx
xor ecx, ecx
mov r8d, 0xfe
call fcn.180050150
xor ecx, ecx
test al, al
jne 0x18004a72a
mov r9d, 0x108
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rdx, rbx
call fcn.1800606b0
mov byte [rsp + 0x60], al
jmp 0x18004b8e1
mov eax, edi
sub eax, 0x113
je 0x18004ac48
sub eax, 0x15
je 0x18004b54e
cmp eax, 0x24d
jne 0x18004a73f
mov rcx, rbx
call fcn.180070d10
test eax, eax
jne case.0x18004ae71.6
nop dword [rax]
nop dword [rax + rax]
mov edi, 0x21
mov eax, edi
sub eax, 0x21
je 0x18004ab76
sub eax, 1
je 0x18004a8d4
cmp eax, 1
jne 0x18004aa9d
test r12d, r12d
jle 0x18004a811
lea rax, [rbp + 0xbc0]
mov edx, r12d
mov r8, r13
lea rcx, [rbp + 0xbc0]
sub r8, rax
nop
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x18004a800
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov ecx, 0x101
call fcn.18005e520
cmp dword [rsp + 0x4c], 0
je 0x18004a84a
xor edx, edx
lea r8, str.FreeList_FreeChunk_
lea ecx, [rdx + 0x32]
call fcn.180041ba0
test r12d, r12d
jne 0x18004aa9d
xor eax, eax
mov r9, rbx
mov qword [rsp + 0x38], rax
xor edx, edx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov r8d, 0x9a
mov qword [rsp + 0x20], rax
call fcn.180039d50
test al, al
je 0x18004aa9d
mov rcx, rbx
mov edi, 0x6db
call fcn.180070d10
test eax, eax
jne case.0x18004ae71.6
mov rcx, rbx
call fcn.180070ca4
cmp eax, 0xffffffff
je case.0x18004ae71.6
cmp dword [0x1800b60ec], 2
jl 0x18004a728
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str._n
call fcn.180069b10
jmp 0x18004a728
cmp dword [rsp + 0x4c], 4
jne 0x18004ac1e
mov ebx, 0x86
cmp ebx, 0xb8c6
ja 0x18004aac0
je 0x18004aaad
mov eax, ebx
sub eax, 0x86
je 0x18004aa53
sub eax, 0x2d
je 0x18004a9c8
sub eax, 0x5bf3
je 0x18004a9ad
cmp eax, 0x1f1d
jne 0x18004ab52
mov eax, dword [r14 + 0xc]
lea r8, [rsp + 0x58]
mov r9d, 0x59
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x58], 4
mov rcx, rsi
call fcn.180029a90
mov eax, dword [r14 + 0x10]
lea r8, [rsp + 0x40]
mov r9d, 0x59
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x40], 2
mov rcx, rsi
call fcn.180029a90
mov eax, dword [r14 + 0x14]
lea rdx, [rsp + 0x40]
mov r8d, 0xb1
mov dword [rsp + 0x40], eax
mov rcx, rsi
call fcn.18003f1d0
mov eax, dword [r14 + 0x18]
mov r8d, 0xb1
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.18003f1d0
jmp 0x18004ab52
xor eax, eax
mov dword [rsp + 0x4c], eax
test r15, r15
je 0x18004ab52
mov dword [r15 + 0x13e8], eax
jmp 0x18004ab52
mov r9d, 0x59
mov dword [rsp + 0x40], 0xc
lea r8, [rsp + 0x40]
mov dword [rsp + 0x58], 0xfff
lea rdx, [rsp + 0x58]
mov rcx, rsi
lea r14, [rbp + 0x4f34]
call fcn.180029a90
mov eax, dword [rbp + 0x4f34]
lea rdx, [rsp + 0x40]
mov r8d, 0xb1
mov dword [rsp + 0x40], eax
mov rcx, rsi
call fcn.18003f1d0
mov eax, 4
mov dword [rsp + 0x40], 2
sub eax, dword [rbp + 0x4f38]
lea r8, [rsp + 0x40]
mov r9d, 0x59
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.180029a90
xor eax, eax
cmp dword [rbp + 0x4f3c], eax
sete al
jmp 0x18004a991
mov r15, rsi
test rsi, rsi
je 0x18004ab69
cmp dword [rsi + 0x13e8], 4
je 0x18004ab52
mov dword [rsp + 0x4c], 0xffffffff
mov dword [rsi + 0x13e8], 0xffffffff
cmp dword [rsp + 0x4c], 0
je 0x18004aa96
xor edx, edx
lea r8, str.FLV407PVVP7007PVVP71
lea ecx, [rdx + 0x32]
call fcn.180041ba0
mov rbx, qword [rbp + 0x33e0]
inc edi
cmp edi, 0x24
jb 0x18004a7c5
jmp 0x18004a7c0
mov r12d, dword [r15 + 0x13a0]
mov r13, qword [r15 + 0x1398]
jmp 0x18004ab52
cmp ebx, 0xf6d3
je 0x18004ab02
cmp ebx, 0x171e3
je 0x18004aade
cmp ebx, 0x1ecf3
jne 0x18004ab52
mov eax, dword [r14 + 0x2c]
jmp 0x18004ab2e
mov eax, dword [r14 + 0x24]
lea rdx, [rsp + 0x40]
mov r8d, 0xb1
mov dword [rsp + 0x40], eax
mov rcx, rsi
call fcn.18003f1d0
mov eax, dword [r14 + 0x28]
jmp 0x18004a991
mov eax, dword [r14 + 0x1c]
lea r8, [rsp + 0x40]
mov r9d, 0x59
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x40], 2
mov rcx, rsi
call fcn.180029a90
mov eax, dword [r14 + 0x20]
mov r9d, 0x59
mov dword [rsp + 0x40], 2
lea r8, [rsp + 0x40]
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.180029a90
add ebx, 0x5c20
cmp ebx, 0x2e100
jbe 0x18004a8e4
jmp 0x18004aa7e
mov dword [rsp + 0x4c], 0xfffffffe
jmp 0x18004aa85
movzx eax, byte [0x1800b60ea]
lea r9, [rsp + 0x4c]
mov dword [rbp - 0x60], eax
lea rcx, [rbp - 0x80]
mov eax, dword [0x1800b60ec]
mov r8, rbx
mov dword [rsp + 0x78], eax
mov edx, 0xe6
lea rax, [rbp + 0xbc0]
mov dword [rbp - 0x80], r12d
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.180052b40
mov qword [rsp + 0x68], rax
mov rsi, rax
test rax, rax
je 0x18004ac1e
cmp dword [rsp + 0x4c], 0
jne 0x18004ac1e
inc dword [rsp + 0x70]
nop dword [rax + rax]
lea rax, [rbp + 0x1f50]
mov dword [rsp + 0x40], 0x1388
mov r9d, 0xe8
mov qword [rsp + 0x20], rax
mov r8, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x4c]
call fcn.180005f10
mov eax, dword [rsp + 0x4c]
cmp eax, 0xfffffffb
je 0x18004ac1e
test eax, eax
je 0x18004abe0
jmp 0x18004aa9d
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov ecx, 0x101
mov edi, 0xa41
call fcn.18005e520
jmp 0x18004a728
movdqu xmm6, xmmword [r9]
mov ecx, 0x11d
mov qword [rbp - 0x78], rbx
movdqa xmm8, xmmword [rbp + 0x20]
nop dword [rax]
mov eax, ecx
sub eax, 0x11d
je 0x18004acab
sub eax, 0x22
je 0x18004ac82
cmp eax, 0x22
jne 0x18004acc6
movdqa xmm0, xmm8
pxor xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18004acc6
movdqa xmm0, xmm12
pslldq xmm12, 4
pxor xmm0, xmm6
movdqa xmm1, xmm12
pslldq xmm12, 4
pxor xmm1, xmm0
movdqa xmm6, xmm12
pxor xmm6, xmm1
jmp 0x18004acc6
aeskeygenassist xmm0, xmm6, 1
movdqa xmm12, xmm6
pshufd xmm8, xmm0, 0xff
pslldq xmm12, 4
movdqu xmmword [rbx], xmm6
add ecx, 0x22
cmp ecx, 0x183
jb 0x18004ac60
imul eax, dword [rbp + 0x33d0], 0x3a
xor ecx, ecx
mov rdx, qword [rbp + 0x33d8]
movdqa xmmword [rbp + 0x20], xmm8
movdqa xmm8, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x40], xmm12
add edi, eax
mov eax, dword [rbp + 0x33d0]
jmp 0x18004a671
cmp edi, 0x3f61
ja 0x18004b029
je 0x18004af63
cmp edi, 0xa41
je 0x18004b8dc
cmp edi, 0xda7
je 0x18004af2a
cmp edi, 0x110d
je 0x18004ae35
cmp edi, 0x27a4
jne 0x18004a73f
mov r14d, dword [rbp + 0x33d0]
mov r13d, dword [rbp + 0x33d0]
mov r15d, dword [rbp + 0x33d0]
mov edi, dword [rbp + 0x33d0]
mov r12d, dword [rbp + 0x33d0]
mov r8d, dword [rsp + 0x50]
mov qword [rsp + 0x68], r14
nop
movsxd rax, r8d
lea rdx, [rbp + 0xa85]
mov qword [rsp + 0x28], rcx
lea r8, [rbp + 0x90]
mov esi, ecx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov ecx, 0x101
lea rdx, [rdx + rax*8]
call fcn.180061b10
test eax, eax
jne 0x18004b5d0
mov eax, dword [rbp + 0xa8]
mov ebx, 0x6f
mov ecx, ebx
sub ecx, 0x6e
je 0x18004b58b
cmp ecx, 1
jne 0x18004b5b9
movzx ecx, byte [rbp + 0xbc]
lea r8, [rbp + 0xbd]
movzx eax, byte [rsp + 0x48]
lea r9, [rbp + 0x33d0]
shr rax, cl
lea rdx, [rbp + 0x90]
and eax, 7
mov dword [rbp + 0x33d0], 0x100
shl rax, 8
mov ecx, 0xa
add r8, rax
call fcn.18001dab0
mov r8d, dword [rsp + 0x50]
test r8d, r8d
lea r14d, [rax - 0x100]
mov eax, dword [rbp + 0xa8]
lea ecx, [r8 - 1]
mov qword [rsp + 0x68], r14
cmovle ecx, r8d
mov r8d, ecx
mov dword [rsp + 0x50], ecx
jmp 0x18004b5be
mov ebx, 0x10e
cmp ebx, 0x10c
jbe 0x18004aed9
mov eax, ebx
sub eax, 0x10d
je 0x18004b8e1
cmp eax, 1
jne 0x18004aed2
mov eax, dword [rsp + 0x4c]
add eax, 9
cmp eax, 6
ja case.0x18004ae71.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x4b960]
add rcx, r8
jmp rcx
mov edx, 0xe4
xor ecx, ecx
call fcn.1800299f0
jmp 0x18004aeab
xor r9d, r9d
mov dword [rsp + 0x20], 0xab
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800390e0
jmp 0x18004aeab
xor edx, edx
lea r8, str.VSGLayoutOrder.dtor
lea ecx, [rdx + 0x32]
call fcn.180041ba0
xor edx, edx
lea r8, str.test:end
mov ebx, 0x10e
mov edi, 0x110d
lea ecx, [rdx + 0x32]
call fcn.180041ba0
lea r8, [0x180000000]
mov byte [rsp + 0x60], 1
dec ebx
jmp 0x18004ae3a
mov rbx, qword [rbp + 0x33e0]
xor ecx, ecx
mov rsi, rcx
mov qword [rsp + 0x68], rcx
mov r12d, ecx
mov dword [rsp + 0x70], ecx
mov rcx, rbx
call fcn.180079a4c
mov ecx, eax
mov edx, 0x8000
call fcn.180079b04
xor ecx, ecx
cmp eax, 0xffffffff
jne 0x18004a72a
xor r9d, r9d
mov dword [rsp + 0x20], 0xab
xor r8d, r8d
xor edx, edx
call fcn.1800390e0
jmp 0x18004a728
cmp dword [0x1800b60ec], 0
jne 0x18004a73f
mov ecx, 2
call fcn.180070398
mov r8, qword [0x1800b6d70]
lea r9, [0x1800b6140]
mov rcx, rax
lea rdx, str._s:__s:
call fcn.180069b10
jmp 0x18004a728
movdqa xmm12, xmmword [rbp + 0x30]
mov ecx, 0xf6
mov rbx, qword [rbp - 0x78]
mov eax, ecx
sub eax, 0xf6
je 0x18004afda
sub eax, 0x7f
je 0x18004afcd
sub eax, 0x7f
je 0x18004afbe
sub eax, 0x7f
je 0x18004afa3
cmp eax, 0x7f
jne 0x18004afeb
movdqa xmm0, xmm8
pxor xmm0, xmm6
movdqa xmm6, xmm0
pxor xmm6, xmm12
jmp 0x18004afeb
pslldq xmm8, 4
movdqa xmm0, xmm8
pslldq xmm8, 4
pxor xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18004afeb
movdqa xmm0, xmm8
pxor xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18004afeb
movdqa xmm8, xmm6
pslldq xmm8, 4
jmp 0x18004afeb
aeskeygenassist xmm0, xmm6, 2
pshufd xmm12, xmm0, 0xff
movdqu xmmword [rbx + 0x10], xmm6
add ecx, 0x7f
cmp ecx, 0x371
jb 0x18004af72
imul eax, dword [rbp + 0x33d0], 0x3a
xor ecx, ecx
mov rbx, qword [rbp + 0x33e0]
movdqa xmmword [rbp + 0x30], xmm12
movdqa xmm12, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x50], xmm8
add edi, eax
mov eax, dword [rbp + 0x33d0]
jmp 0x18004a671
cmp edi, 0x7daf
je 0x18004b24c
cmp edi, 0xbbfd
je 0x18004b107
cmp edi, 0xfa4b
jne 0x18004a73f
movdqa xmm8, xmmword [rbp + 0x40]
mov eax, 0x79
mov rbx, qword [rbp - 0x78]
nop dword [rax]
cmp eax, 0x79
je 0x18004b0a7
cmp eax, 0x26c2
je 0x18004b098
cmp eax, 0x4d0b
jne 0x18004b0c6
pslldq xmm10, 4
movdqa xmm0, xmm10
pslldq xmm10, 4
pxor xmm0, xmm6
movdqa xmm6, xmm10
pxor xmm6, xmm0
pxor xmm6, xmm8
jmp 0x18004b0c6
movdqa xmm0, xmm10
pxor xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18004b0c6
aeskeygenassist xmm0, xmm6, 0x36
movdqa xmm10, xmm6
pshufd xmm8, xmm0, 0xff
pslldq xmm10, 4
movdqu xmmword [rbx + 0x90], xmm6
add eax, 0x2649
cmp eax, 0x72db
jbe 0x18004b060
imul eax, dword [rbp + 0x33d0], 0x3a
movdqa xmmword [rbp + 0x40], xmm8
movdqa xmm8, xmmword [rbp - 0x50]
movdqu xmmword [rbx + 0xa0], xmm6
mov rbx, qword [rbp + 0x33e0]
add edi, eax
movdqa xmmword [rbp - 0x30], xmm10
mov eax, dword [rbp + 0x33d0]
jmp 0x18004a671
movdqa xmm12, xmmword [rbp + 0x60]
mov ecx, 0x5f
movdqa xmm8, xmmword [rbp + 0x50]
mov rbx, qword [rbp - 0x78]
nop dword [rax]
mov eax, ecx
sub eax, 0x5d
je 0x18004b16f
sub eax, 1
je 0x18004b144
cmp eax, 1
jne 0x18004b181
aeskeygenassist xmm0, xmm6, 0x80
pshufd xmm8, xmm0, 0xff
movdqu xmmword [rbx + 0x70], xmm6
jmp 0x18004b181
movdqa xmm12, xmm6
pslldq xmm12, 4
movdqa xmm0, xmm12
pslldq xmm12, 4
pxor xmm0, xmm6
movdqa xmm6, xmm12
pxor xmm6, xmm0
pslldq xmm12, 4
jmp 0x18004b181
movdqa xmm0, xmm12
pxor xmm0, xmm6
movdqa xmm6, xmm0
pxor xmm6, xmm8
dec ecx
cmp ecx, 0x5c
ja 0x18004b120
movdqa xmm10, xmmword [rbp + 0x70]
mov ecx, 0x22
mov rbx, qword [rbp + 0x33e0]
mov rsi, qword [rbp - 0x78]
movdqa xmmword [rbp + 0x50], xmm8
movdqa xmm8, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x60], xmm12
movdqa xmm12, xmmword [rbp - 0x40]
mov eax, ecx
sub eax, 0x22
je 0x18004b1fb
sub eax, 0x67
je 0x18004b1ec
cmp eax, 0x67
jne 0x18004b21a
pslldq xmm9, 4
movdqa xmm0, xmm9
pslldq xmm9, 4
pxor xmm0, xmm6
movdqa xmm6, xmm9
pxor xmm6, xmm0
pxor xmm6, xmm10
jmp 0x18004b21a
movdqa xmm0, xmm9
pxor xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18004b21a
aeskeygenassist xmm0, xmm6, 0x1b
movdqa xmm9, xmm6
pshufd xmm10, xmm0, 0xff
pslldq xmm9, 4
movdqu xmmword [rsi + 0x80], xmm6
add ecx, 0x67
cmp ecx, 0x157
jb 0x18004b1b6
imul eax, dword [rbp + 0x33d0], 0x3a
xor ecx, ecx
mov rsi, qword [rsp + 0x68]
movdqa xmmword [rbp + 0x70], xmm10
movdqa xmm10, xmmword [rbp - 0x30]
add edi, eax
mov eax, dword [rbp + 0x33d0]
jmp 0x18004a671
movdqa xmm8, xmmword [rbp - 0x10]
mov eax, 0x1e
mov rbx, qword [rbp - 0x78]
nop dword [rax + rax]
cmp eax, 0x1e
je 0x18004b2b4
cmp eax, 0x27
je 0x18004b289
cmp eax, 0x30
jne 0x18004b2c0
pslldq xmm11, 4
movdqa xmm0, xmm11
pxor xmm0, xmm6
movdqa xmm6, xmm0
pxor xmm6, xmm8
jmp 0x18004b2c0
movdqa xmm11, xmm6
pshufd xmm8, xmm8, 0xff
pslldq xmm11, 4
movdqa xmm0, xmm11
pslldq xmm11, 4
pxor xmm0, xmm6
movdqa xmm6, xmm11
pxor xmm6, xmm0
jmp 0x18004b2c0
movdqu xmmword [rbx + 0x20], xmm6
aeskeygenassist xmm8, xmm6, 4
add eax, 9
cmp eax, 0x39
jb 0x18004b260
movdqa xmm12, xmmword [rbp]
mov eax, 0x3f
mov rbx, qword [rbp + 0x33e0]
mov rdx, qword [rbp - 0x78]
movdqa xmmword [rbp - 0x10], xmm8
cmp eax, 0x3f
je 0x18004b349
cmp eax, 0x2f01
je 0x18004b336
cmp eax, 0x5dc3
je 0x18004b30d
cmp eax, 0x8c85
jne 0x18004b355
movdqa xmm0, xmm12
pxor xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18004b355
movdqa xmm0, xmm13
pslldq xmm13, 4
pxor xmm0, xmm6
movdqa xmm1, xmm13
pslldq xmm13, 4
pxor xmm1, xmm0
movdqa xmm6, xmm13
pxor xmm6, xmm1
jmp 0x18004b355
movdqa xmm13, xmm6
pshufd xmm12, xmm12, 0xff
pslldq xmm13, 4
jmp 0x18004b355
movdqu xmmword [rdx + 0x30], xmm6
aeskeygenassist xmm12, xmm6, 8
add eax, 0x2ec2
cmp eax, 0xbb08
jbe 0x18004b2e4
movdqa xmm8, xmmword [rbp + 0x80]
mov eax, 0xb1
movdqa xmmword [rbp], xmm12
cmp eax, 0xb1
je 0x18004b3c2
cmp eax, 0x13e
je 0x18004b399
cmp eax, 0x1cb
jne 0x18004b3de
movdqa xmm0, xmm8
pxor xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18004b3de
movdqa xmm0, xmm14
pslldq xmm14, 4
pxor xmm0, xmm6
movdqa xmm1, xmm14
pslldq xmm14, 4
pxor xmm1, xmm0
movdqa xmm6, xmm14
pxor xmm6, xmm1
jmp 0x18004b3de
aeskeygenassist xmm0, xmm6, 0x10
movdqa xmm14, xmm6
pshufd xmm8, xmm0, 0xff
pslldq xmm14, 4
movdqu xmmword [rdx + 0x40], xmm6
add eax, 0x8d
cmp eax, 0x258
jb 0x18004b375
movdqa xmm10, xmmword [rbp - 0x70]
mov ecx, 0xa
movdqa xmmword [rbp + 0x80], xmm8
movdqa xmm8, xmmword [rbp - 0x50]
mov eax, ecx
sub eax, 0xa
je 0x18004b455
sub eax, 1
je 0x18004b43e
sub eax, 1
je 0x18004b437
sub eax, 1
je 0x18004b447
cmp eax, 1
jne 0x18004b466
pslldq xmm7, 4
movdqa xmm0, xmm7
pxor xmm0, xmm6
movdqa xmm6, xmm0
pxor xmm6, xmm10
jmp 0x18004b466
pslldq xmm7, 4
jmp 0x18004b466
movdqa xmm7, xmm6
pslldq xmm7, 4
movdqa xmm0, xmm7
pxor xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18004b466
aeskeygenassist xmm0, xmm6, 0x20
pshufd xmm10, xmm0, 0xff
movdqu xmmword [rdx + 0x50], xmm6
inc ecx
cmp ecx, 0xf
jb 0x18004b404
movdqa xmm12, xmmword [rbp + 0x10]
mov ecx, 0x78
movdqa xmmword [rbp - 0x70], xmm10
movdqa xmm10, xmmword [rbp - 0x30]
mov eax, ecx
sub eax, 0x78
je 0x18004b4e5
sub eax, 0x1b
je 0x18004b4d2
sub eax, 0x1b
je 0x18004b4a9
cmp eax, 0x1b
jne 0x18004b4f1
movdqa xmm0, xmm12
pxor xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18004b4f1
movdqa xmm0, xmm15
pslldq xmm15, 4
pxor xmm0, xmm6
movdqa xmm1, xmm15
pslldq xmm15, 4
pxor xmm1, xmm0
movdqa xmm6, xmm15
pxor xmm6, xmm1
jmp 0x18004b4f1
movdqa xmm15, xmm6
pshufd xmm12, xmm12, 0xff
pslldq xmm15, 4
jmp 0x18004b4f1
movdqu xmmword [rdx + 0x60], xmm6
aeskeygenassist xmm12, xmm6, 0x40
add ecx, 0x1b
cmp ecx, 0xe4
jb 0x18004b484
imul eax, dword [rbp + 0x33d0], 0x3a
xor ecx, ecx
mov rdx, qword [rbp + 0x33d8]
movdqa xmmword [rbp + 0x10], xmm12
movdqa xmm12, xmmword [rbp - 0x40]
add edi, eax
mov eax, dword [rbp + 0x33d0]
jmp 0x18004a671
mov rdx, qword [rbp + 0x90]
mov r8d, dword [rbp + 0xb4]
add rdx, 5
mov rcx, qword [rbp + 0xa0]
call fcn.18006ba90
mov eax, dword [rbp + 0xb4]
jmp 0x18004b8e5
sub r9, rbx
movzx eax, byte [rbx]
cmp al, byte [rbx + r9]
jne 0x18004b565
inc rbx
test al, al
jne 0x18004b551
mov eax, ecx
jmp 0x18004b56a
sbb eax, eax
or eax, 1
test eax, eax
jns 0x18004b578
mov eax, 0xffffffff
jmp 0x18004b8e5
jle 0x18004b584
mov eax, 1
jmp 0x18004b8e5
mov eax, ecx
jmp 0x18004b8e5
cmp eax, dword [rbp + 0xac]
je 0x18004b945
mov ecx, eax
movzx edx, r14b
mov rax, qword [rbp + 0xa0]
mov byte [rsp + 0x48], dl
mov byte [rcx + rax], dl
mov eax, dword [rbp + 0xa8]
inc eax
mov dword [rbp + 0xa8], eax
mov r8d, dword [rsp + 0x50]
dec ebx
cmp ebx, 0x6d
ja 0x18004adb1
xor ecx, ecx
jmp 0x18004ad70
mov edx, dword [rbp + 0xa8]
mov ebx, 0x76
nop dword [rax + rax]
cmp ebx, 0x76
je 0x18004b79b
cmp ebx, 0x46fc
je 0x18004b70d
cmp ebx, 0x8d82
je 0x18004b679
cmp ebx, 0xd408
je 0x18004b627
cmp ebx, 0x11a8e
jne 0x18004b7fc
lea r8d, [rdx - 1]
and r8d, 1
add r8d, 6
mov dword [rsp + 0x50], r8d
jmp 0x18004b801
mov r9, qword [rbp + 0xa0]
lea r10d, [r15 + 1]
mov eax, r13d
mov r8d, edx
sub r8, rax
add r8, r9
nop
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov ecx, edx
mov byte [rcx + r9], al
mov edx, dword [rbp + 0xa8]
inc edx
mov dword [rbp + 0xa8], edx
sub r10, 1
je 0x18004b66b
mov r9, qword [rbp + 0xa0]
jmp 0x18004b640
movzx eax, byte [r8 - 1]
mov byte [rsp + 0x48], al
jmp 0x18004b7fc
mov eax, edi
lea r8, [rbp + 0x8bd]
imul rcx, rax, 0x27
mov eax, dword [rsp + 0x78]
lea r9, [rbp + 0x33d0]
add r8, rax
mov dword [rbp + 0x33d0], r12d
add r8, rcx
lea rdx, [rbp + 0x90]
mov ecx, 0xa
call fcn.18001dab0
sub eax, r12d
test eax, eax
jle 0x18004b6e1
mov dword [rbp - 0x80], eax
lea r9, [rbp + 0x9f5]
cdqe
lea rdx, [rbp - 0x80]
mov r8d, 0x13
lea rcx, [rbp + 0x90]
lea r9, [r9 + rax*8]
call fcn.18001fbc0
mov r13d, eax
jmp 0x18004b6e7
mov r13d, 1
mov edx, dword [rbp + 0xa8]
cmp r13d, edx
ja 0x18004b952
lea eax, [rdx + 1]
add eax, r15d
cmp eax, dword [rbp + 0xac]
ja 0x18004b938
jmp 0x18004b7fc
test edi, edi
jne 0x18004b717
lea r15d, [rdi + 1]
jmp 0x18004b770
movsxd rax, dword [rsp + 0x50]
lea ecx, [rdi - 1]
shl edx, cl
lea r9, [rbp + 0xac5]
imul rcx, rax, 0x1f
and edx, 3
mov dword [rbp + 0x33d0], edi
mov r8d, 0x13
lea edx, [rdx + rdi*4]
add edx, 0xfffffffc
mov eax, edx
lea rdx, [rbp + 0x33d0]
add r9, rax
add r9, rcx
lea rcx, [rbp + 0x90]
call fcn.18001fbc0
mov r15d, eax
cmp eax, 0xff
je 0x18004b81f
mov edx, dword [rbp + 0xa8]
mov r8d, dword [rsp + 0x50]
cmp r15d, 2
mov eax, 7
mov ecx, 0
cmovbe eax, ecx
mov r12d, 0x2c
mov dword [rsp + 0x78], eax
mov eax, 8
cmovbe r12d, eax
jmp 0x18004b803
movsxd r14, dword [rsp + 0x50]
xor ecx, ecx
mov edi, ecx
shl r14, 3
mov ebx, ecx
nop word [rax + rax]
mov qword [rsp + 0x28], rcx
lea rdx, [rbp + 0xa85]
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x90]
inc esi
xor r9d, r9d
mov eax, esi
mov ecx, 0x101
add rax, r14
add rdx, rax
call fcn.180061b10
test eax, eax
je 0x18004b7f1
inc edi
inc ebx
mov ecx, 0
cmp ebx, 7
jl 0x18004b7b0
mov edx, dword [rbp + 0xa8]
mov ebx, 0x76
mov r8d, dword [rsp + 0x50]
xor ecx, ecx
add ebx, 0x4686
cmp ebx, 0x1609e
jbe 0x18004b5e0
mov r14, qword [rsp + 0x68]
jmp 0x18004ad70
mov eax, dword [rbp + 0xa8]
jmp 0x18004b8e5
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.ClusterDasVmSettingsRestartPriority
call fcn.180069b10
mov byte [rsp + 0x60], 0
jmp 0x18004b8e1
xor r8d, r8d
xor ecx, ecx
lea edx, [r8 + 0x4e]
call fcn.180019d60
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.VmodlVimHostPhysicalNic
call fcn.180069b10
mov byte [rsp + 0x60], 0
jmp 0x18004b8e1
xor ecx, ecx
call fcn.180070398
mov rcx, qword [rbp + 0x33e0]
cmp rcx, rax
je 0x18004b893
call fcn.180070ca4
cmp dword [rsp + 0x70], 1
jne 0x18004b8ba
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.NV_GPU_TOPOLOGY_STATUS_SLI_COOKIE_NOT_PRESENT
call fcn.180069b10
mov byte [rsp + 0x60], 0
jmp 0x18004b8e1
cmp byte [0x1800b6123], 0
je 0x18004b8dc
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.Failed_to_get_mech_info_for_slot__d
call fcn.180069b10
mov byte [rsp + 0x60], 1
mov eax, dword [rsp + 0x60]
lea r11, [rsp + 0x3488]
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
lea rcx, str.Texture_name_does_not_refer_to_a_texture_object_generated_by_OpenGL.
call fcn.18002cc20
int3
lea rcx, str.GetDriverForDeviceCallback:_Device__S_doesnt_have_a_problem:_0x_08x
call fcn.18002cc20
int3
lea rcx, str.i4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRgMzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf
call fcn.18002cc20
int3