Function at 0x1400032e0
Capabilities:
Get disk information

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x5b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x520], xmm11
movaps xmmword [rbp + 0x510], xmm10
movaps xmmword [rbp + 0x500], xmm9
movaps xmmword [rbp + 0x4f0], xmm8
movaps xmmword [rbp + 0x4e0], xmm7
movaps xmmword [rbp + 0x4d0], xmm6
mov qword [rbp + 0x4c0], 0xfffffffffffffffe
mov r15, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x120], xmm0
cmp edx, 1
je 0x1400033cc
mov sil, 1
test edx, edx
jne 0x140004577
movaps xmm0, xmmword [0x1400d6150]
movaps xmmword [rbp + 0x1e0], xmm0
movabs rax, 0x6400490072
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x260], 0
movaps xmm11, xmmword [0x1400d6010]
movups xmmword [rbp + 0x270], xmm11
mov word [rbp + 0x260], 0
lea rcx, [rbp + 0x1e0]
call fcn.1400bbe48
mov rdi, rax
cmp rax, 7
jbe 0x140003493
lea rcx, [rbp + 0x260]
lea r9, [rbp + 0x1e0]
mov rdx, rdi
call fcn.1400070d0
jmp 0x1400034bd
mov dword [rbp + 0x1e0], 0x5c3a43
lea rax, [rbp + 0x340]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x13c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x138]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x38], 0xff
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x20]
lea r9, [rbp + 0x464]
mov r8d, 0xff
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
test eax, eax
je 0x140004575
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileA]
mov r14d, eax
test eax, eax
je 0x140003fbe
lea rbx, [rbp + 0x1e4]
mov qword [rbp + 0x488], 0
movaps xmm6, xmmword [section..rdata]
movups xmmword [rbp + 0x498], xmm6
mov byte [rbp + 0x488], 0
mov rcx, rbx
call fcn.1400d3a00
mov rdi, rax
cmp rax, 0xf
jbe 0x1400038c4
lea rcx, [rbp + 0x488]
mov rdx, rdi
mov r9, rbx
call fcn.140006d00
jmp 0x1400038e5
mov qword [rbp + 0x270], rdi
mov r8, rdi
add r8, rdi
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x1e0]
call fcn.1400a5150
mov word [rbp + rdi*2 + 0x260], 0
movups xmm8, xmmword [0x1400d6060]
movaps xmmword [rbp + 0x340], xmm8
movups xmm9, xmmword [0x1400d6070]
movaps xmmword [rbp + 0x350], xmm9
movups xmm7, xmmword [0x1400d6080]
movaps xmmword [rbp + 0x360], xmm7
movups xmm6, xmmword [0x1400d608c]
movups xmmword [rbp + 0x36c], xmm6
mov word [rbp + 0x340], 0x53
movups xmm0, xmmword [rbp + 0x342]
xorps xmm0, xmmword [0x1400d6160]
movups xmmword [rbp + 0x342], xmm0
movups xmm0, xmmword [rbp + 0x352]
xorps xmm0, xmmword [0x1400d6170]
movups xmmword [rbp + 0x352], xmm0
movups xmm0, xmmword [rbp + 0x362]
xorps xmm0, xmmword [0x1400d6180]
movups xmmword [rbp + 0x362], xmm0
xor byte [rbp + 0x372], 0x4a
xor byte [rbp + 0x374], 0x4b
xor byte [rbp + 0x376], 0x4c
xor byte [rbp + 0x378], 0x4d
xor byte [rbp + 0x37a], 0x4e
mov qword [rbp + 0x140], 0
movups xmmword [rbp + 0x150], xmm11
mov word [rbp + 0x140], 0
lea rcx, [rbp + 0x340]
call fcn.1400bbe48
mov rdi, rax
cmp rax, 7
jbe 0x1400035b4
mov byte [rbp + 0x4bf], 1
lea rcx, [rbp + 0x140]
lea r9, [rbp + 0x340]
mov rdx, rdi
call fcn.1400070d0
jmp 0x1400035de
mov qword [rbp + 0x150], rdi
mov r8, rdi
add r8, rdi
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0x340]
call fcn.1400a5150
mov word [rbp + rdi*2 + 0x140], 0
mov byte [rbp + 0x4bf], 0
lea rdi, [rbp + 0x20]
lea r8, [rbp + 0x140]
lea r9, [rbp + 0x260]
mov rdx, rdi
call fcn.140002820
cmp rdi, r15
je 0x14000365c
mov rax, qword [r15 + 0x18]
cmp rax, 8
jb 0x140003649
mov rcx, qword [r15]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140003644
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140004746
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14009fe08
movups xmm0, xmmword [rbp + 0x20]
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
jmp 0x1400036a2
mov rax, qword [rbp + 0x38]
cmp rax, 8
jb 0x1400036a2
mov rcx, qword [rbp + 0x20]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14000369d
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140004746
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14009fe08
cmp qword [r15 + 0x10], 5
jb 0x140004575
movabs rsi, 0x65006d0061004e
mov qword [rbp + 0x1e0], rsi
mov word [rbp + 0x1e8], 0
mov qword [rbp + 0x280], 0
movups xmmword [rbp + 0x290], xmm11
mov word [rbp + 0x280], 0
lea rcx, [rbp + 0x1e0]
call fcn.1400bbe48
mov rdi, rax
cmp rax, 7
jbe 0x140003710
lea rcx, [rbp + 0x280]
lea r9, [rbp + 0x1e0]
mov rdx, rdi
call fcn.1400070d0
jmp 0x14000373a
mov qword [rbp + 0x290], rdi
mov r8, rdi
add r8, rdi
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x1e0]
call fcn.1400a5150
mov word [rbp + rdi*2 + 0x280], 0
movaps xmmword [rbp + 0x340], xmm8
movaps xmmword [rbp + 0x350], xmm9
movaps xmmword [rbp + 0x360], xmm7
movups xmmword [rbp + 0x36c], xmm6
mov word [rbp + 0x340], 0x53
movups xmm0, xmmword [rbp + 0x342]
xorps xmm0, xmmword [0x1400d6160]
movups xmmword [rbp + 0x342], xmm0
movups xmm0, xmmword [rbp + 0x352]
xorps xmm0, xmmword [0x1400d6170]
movups xmmword [rbp + 0x352], xmm0
movups xmm0, xmmword [rbp + 0x362]
xorps xmm0, xmmword [0x1400d6180]
movups xmmword [rbp + 0x362], xmm0
xor byte [rbp + 0x372], 0x4a
xor byte [rbp + 0x374], 0x4b
xor byte [rbp + 0x376], 0x4c
xor byte [rbp + 0x378], 0x4d
xor byte [rbp + 0x37a], 0x4e
mov qword [rbp + 0x160], 0
movups xmmword [rbp + 0x170], xmm11
mov word [rbp + 0x160], 0
lea rcx, [rbp + 0x340]
call fcn.1400bbe48
mov rdi, rax
cmp rax, 7
jbe 0x140003813
mov byte [rbp + 0x4be], 1
lea rcx, [rbp + 0x160]
lea r9, [rbp + 0x340]
mov rdx, rdi
call fcn.1400070d0
jmp 0x14000383d
mov qword [rbp + 0x170], rdi
mov r8, rdi
add r8, rdi
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x340]
call fcn.1400a5150
mov word [rbp + rdi*2 + 0x160], 0
mov byte [rbp + 0x4be], 0
lea rbx, [rbp + 0x20]
lea r8, [rbp + 0x160]
lea r9, [rbp + 0x280]
mov rdx, rbx
call fcn.140002820
lea rdi, [r15 + 0x20]
cmp rbx, rdi
je 0x140003946
mov rax, qword [r15 + 0x38]
cmp rax, 8
jb 0x1400038b0
mov rcx, qword [rdi]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400038ab
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140004746
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14009fe08
movups xmm0, xmmword [rbp + 0x20]
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
jmp 0x14000398c
mov qword [rbp + 0x498], rdi
lea rcx, [rbp + 0x488]
mov rdx, rbx
mov r8, rdi
call fcn.1400a5150
mov byte [rbp + rdi + 0x488], 0
mov rbx, qword [rbp + 0x498]
cmp qword [rbp + 0x4a0], 0x10
jb 0x1400038ff
mov r9, qword [rbp + 0x488]
jmp 0x140003906
lea r9, [rbp + 0x488]
mov qword [rbp + 0x440], 0
movups xmmword [rbp + 0x450], xmm6
mov byte [rbp + 0x440], 0
test rbx, rbx
je 0x140003be8
cmp rbx, 0xf
jbe 0x140003bc7
lea rcx, [rbp + 0x440]
mov rdx, rbx
call fcn.140006d00
jmp 0x140003be8
mov rax, qword [rbp + 0x38]
cmp rax, 8
jb 0x14000398c
mov rcx, qword [rbp + 0x20]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140003987
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140004746
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14009fe08
cmp qword [r15 + 0x30], 5
jb 0x140004575
movaps xmm0, xmmword [0x1400d6190]
movaps xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x2a0], 0
movups xmmword [rbp + 0x2b0], xmm11
mov word [rbp + 0x2a0], 0
lea rcx, [rbp + 0x1e0]
call fcn.1400bbe48
mov rbx, rax
cmp rax, 7
jbe 0x1400039ee
lea rcx, [rbp + 0x2a0]
lea r9, [rbp + 0x1e0]
mov rdx, rbx
call fcn.1400070d0
jmp 0x140003a18
mov qword [rbp + 0x2b0], rbx
mov r8, rbx
add r8, rbx
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x1e0]
call fcn.1400a5150
mov word [rbp + rbx*2 + 0x2a0], 0
movups xmm8, xmmword [0x1400d609c]
movaps xmmword [rbp + 0x340], xmm8
movups xmm9, xmmword [0x1400d60ac]
movaps xmmword [rbp + 0x350], xmm9
movups xmm10, xmmword [0x1400d60bc]
movaps xmmword [rbp + 0x360], xmm10
movups xmm7, xmmword [0x1400d60c8]
movups xmmword [rbp + 0x36c], xmm7
mov word [rbp + 0x340], 0x53
movups xmm0, xmmword [rbp + 0x342]
xorps xmm0, xmmword [0x1400d6160]
movups xmmword [rbp + 0x342], xmm0
movups xmm0, xmmword [rbp + 0x352]
xorps xmm0, xmmword [0x1400d6170]
movups xmmword [rbp + 0x352], xmm0
movups xmm0, xmmword [rbp + 0x362]
xorps xmm0, xmmword [0x1400d6180]
movups xmmword [rbp + 0x362], xmm0
xor byte [rbp + 0x372], 0x4a
xor byte [rbp + 0x374], 0x4b
xor byte [rbp + 0x376], 0x4c
xor byte [rbp + 0x378], 0x4d
xor byte [rbp + 0x37a], 0x4e
mov qword [rbp + 0x180], 0
movups xmmword [rbp + 0x190], xmm11
mov word [rbp + 0x180], 0
lea rcx, [rbp + 0x340]
call fcn.1400bbe48
mov rbx, rax
cmp rax, 7
jbe 0x140003b11
mov byte [rbp + 0x4bd], 1
lea rcx, [rbp + 0x180]
lea r9, [rbp + 0x340]
mov rdx, rbx
call fcn.1400070d0
jmp 0x140003b3b
mov qword [rbp + 0x190], rbx
mov r8, rbx
add r8, rbx
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x340]
call fcn.1400a5150
mov word [rbp + rbx*2 + 0x180], 0
mov byte [rbp + 0x4bd], 0
lea rbx, [rbp + 0x20]
lea r8, [rbp + 0x180]
lea r9, [rbp + 0x2a0]
mov rdx, rbx
call fcn.140002820
lea r12, [r15 + 0x40]
cmp rbx, r12
je 0x140003fca
mov rax, qword [r15 + 0x58]
cmp rax, 8
jb 0x140003baf
mov rcx, qword [r12]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140003baa
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140004746
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14009fe08
movups xmm0, xmmword [rbp + 0x20]
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
jmp 0x140004010
mov qword [rbp + 0x450], rbx
lea rcx, [rbp + 0x440]
mov rdx, r9
mov r8, rbx
call fcn.1400a5150
mov byte [rbp + rbx + 0x440], 0
mov esi, dword [rbp + 0x464]
lea r9, [rbp - 0x2b]
xor ebx, ebx
mov ecx, 0xcccccccd
nop dword [rax]
mov edx, esi
imul rdx, rcx
shr rdx, 0x23
lea edi, [rdx + rdx]
lea edi, [rdi + rdi*4]
mov eax, esi
sub eax, edi
or al, 0x30
mov byte [r9 - 1], al
add r9, 0xffffffffffffffff
add rbx, 1
cmp esi, 9
mov esi, edx
ja 0x140003c00
mov qword [rbp + 0x468], 0
movups xmmword [rbp + 0x478], xmm6
mov byte [rbp + 0x468], 0
test rbx, rbx
je 0x140003c7f
cmp rbx, 0xf
jbe 0x140003c5e
lea rcx, [rbp + 0x468]
mov rdx, rbx
call fcn.140006d00
jmp 0x140003c7f
mov qword [rbp + 0x478], rbx
lea rcx, [rbp + 0x468]
mov rdx, r9
mov r8, rbx
call fcn.1400a5150
mov byte [rbp + rbx + 0x468], 0
mov r8, qword [rbp + 0x450]
cmp qword [rbp + 0x458], 0x10
jb 0x140003c99
mov r9, qword [rbp + 0x440]
jmp 0x140003ca0
lea r9, [rbp + 0x440]
mov rcx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x480]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x140003cd2
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x468]
mov rdx, r8
call fcn.140007570
mov rbx, rax
jmp 0x140003d03
lea rbx, [rbp + 0x468]
lea rdi, [rcx + r8]
mov qword [rbp + 0x478], rdi
mov rsi, rbx
cmp rax, 0x10
jb 0x140003cf4
mov rsi, qword [rbp + 0x468]
add rcx, rsi
mov rdx, r9
call fcn.1400a5150
mov byte [rsi + rdi], 0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x330], xmm1
movaps xmmword [rbp + 0x320], xmm0
movups xmmword [rbx + 0x10], xmm6
mov byte [rbx], 0
mov r8, qword [r15 + 0xf0]
cmp qword [r15 + 0xf8], 0x10
jb 0x140003d39
mov r9, qword [r15 + 0xe0]
jmp 0x140003d40
lea r9, [r15 + 0xe0]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x338]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x140003d72
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x320]
mov rdx, r8
call fcn.140007570
mov rbx, rax
jmp 0x140003da3
lea rbx, [rbp + 0x320]
lea rdi, [rcx + r8]
mov qword [rbp + 0x330], rdi
mov rsi, rbx
cmp rax, 0x10
jb 0x140003d94
mov rsi, qword [rbp + 0x320]
add rcx, rsi
mov rdx, r9
call fcn.1400a5150
mov byte [rsi + rdi], 0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp], xmm0
movups xmmword [rbx + 0x10], xmm6
mov byte [rbx], 0
lea rdi, [rbp + 0x300]
mov rdx, rbp
mov rcx, rdi
call fcn.140005320
lea rbx, [r15 + 0xa0]
cmp rdi, rbx
je 0x140003e3a
mov rax, qword [r15 + 0xb8]
cmp rax, 0x10
jb 0x140003e18
mov rcx, qword [rbx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003e13
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x140004746
add rax, 0x28
mov rdx, rax
mov rcx, rdi
call fcn.14009fe08
movups xmm0, xmmword [rbp + 0x300]
movups xmm1, xmmword [rbp + 0x310]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov qword [rbp + 0x318], select
jmp 0x140003e7f
mov rax, qword [rbp + 0x318]
cmp rax, 0x10
jb 0x140003e7f
mov rcx, qword [rbp + 0x300]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003e7a
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140004746
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
mov qword [rbp + 0x310], 0
mov qword [rbp + 0x318], select
mov byte [rbp + 0x300], 0
mov rax, qword [rbp + 0x338]
cmp rax, 0x10
jb 0x140003ee1
mov rcx, qword [rbp + 0x320]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003edc
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140004746
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
movaps xmmword [rbp + 0x330], xmm6
mov byte [rbp + 0x320], 0
mov rax, qword [rbp + 0x480]
cmp rax, 0x10
jb 0x140003f34
mov rcx, qword [rbp + 0x468]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003f2f
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140004746
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
mov rax, qword [rbp + 0x458]
cmp rax, 0x10
jb 0x140003f79
mov rcx, qword [rbp + 0x440]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003f74
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140004746
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
mov rax, qword [rbp + 0x4a0]
cmp rax, 0x10
jb 0x140003fbe
mov rcx, qword [rbp + 0x488]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003fb9
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140004746
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
test r14d, r14d
setne sil
jmp 0x140004577
mov rax, qword [rbp + 0x38]
cmp rax, 8
jb 0x140004010
mov rcx, qword [rbp + 0x20]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14000400b
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140004746
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14009fe08
cmp qword [r15 + 0x50], 5
jb 0x140004575
movaps xmm0, xmmword [str.SerialNuJKLMNOPQ]
movaps xmmword [rbp + 0x1e0], xmm0
movabs rax, 0x7200650062006d
mov qword [rbp + 0x1f0], rax
mov word [rbp + 0x1f8], 0
mov qword [rbp + 0x2c0], 0
movups xmmword [rbp + 0x2d0], xmm11
mov word [rbp + 0x2c0], 0
lea rcx, [rbp + 0x1e0]
call fcn.1400bbe48
mov rbx, rax
cmp rax, 7
jbe 0x14000408c
lea rcx, [rbp + 0x2c0]
lea r9, [rbp + 0x1e0]
mov rdx, rbx
call fcn.1400070d0
jmp 0x1400040b6
mov qword [rbp + 0x2d0], rbx
mov r8, rbx
add r8, rbx
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x1e0]
call fcn.1400a5150
mov word [rbp + rbx*2 + 0x2c0], 0
movaps xmmword [rbp + 0x340], xmm8
movaps xmmword [rbp + 0x350], xmm9
movaps xmmword [rbp + 0x360], xmm10
movups xmmword [rbp + 0x36c], xmm7
mov word [rbp + 0x340], 0x53
movups xmm0, xmmword [rbp + 0x342]
xorps xmm0, xmmword [0x1400d6160]
movups xmmword [rbp + 0x342], xmm0
movups xmm0, xmmword [rbp + 0x352]
xorps xmm0, xmmword [0x1400d6170]
movups xmmword [rbp + 0x352], xmm0
movups xmm0, xmmword [rbp + 0x362]
xorps xmm0, xmmword [0x1400d6180]
movups xmmword [rbp + 0x362], xmm0
xor byte [rbp + 0x372], 0x4a
xor byte [rbp + 0x374], 0x4b
xor byte [rbp + 0x376], 0x4c
xor byte [rbp + 0x378], 0x4d
xor byte [rbp + 0x37a], 0x4e
mov qword [rbp + 0x1a0], 0
movups xmmword [rbp + 0x1b0], xmm11
mov word [rbp + 0x1a0], 0
lea rcx, [rbp + 0x340]
call fcn.1400bbe48
mov rbx, rax
cmp rax, 7
jbe 0x140004190
mov byte [rbp + 0x4bc], 1
lea rcx, [rbp + 0x1a0]
lea r9, [rbp + 0x340]
mov rdx, rbx
call fcn.1400070d0
jmp 0x1400041ba
mov qword [rbp + 0x1b0], rbx
mov r8, rbx
add r8, rbx
lea rcx, [rbp + 0x1a0]
lea rdx, [rbp + 0x340]
call fcn.1400a5150
mov word [rbp + rbx*2 + 0x1a0], 0
mov byte [rbp + 0x4bc], 0
lea rbx, [rbp + 0x20]
lea r8, [rbp + 0x1a0]
lea r9, [rbp + 0x2c0]
mov rdx, rbx
call fcn.140002820
lea r14, [r15 + 0x60]
cmp rbx, r14
je 0x14000423c
mov rax, qword [r15 + 0x78]
cmp rax, 8
jb 0x140004229
mov rcx, qword [r14]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140004224
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140004746
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14009fe08
movups xmm0, xmmword [rbp + 0x20]
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
jmp 0x140004282
mov rax, qword [rbp + 0x38]
cmp rax, 8
jb 0x140004282
mov rcx, qword [rbp + 0x20]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14000427d
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140004746
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14009fe08
cmp qword [r15 + 0x70], 5
jb 0x140004575
mov qword [rbp + 0x1e0], rsi
mov word [rbp + 0x1e8], 0
mov qword [rbp + 0x2e0], 0
movups xmmword [rbp + 0x2f0], xmm11
mov word [rbp + 0x2e0], 0
lea rcx, [rbp + 0x1e0]
call fcn.1400bbe48
mov rbx, rax
cmp rax, 7
jbe 0x1400042e6
lea rcx, [rbp + 0x2e0]
lea r9, [rbp + 0x1e0]
mov rdx, rbx
call fcn.1400070d0
jmp 0x140004310
mov qword [rbp + 0x2f0], rbx
mov r8, rbx
add r8, rbx
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x1e0]
call fcn.1400a5150
mov word [rbp + rbx*2 + 0x2e0], 0
movups xmm0, xmmword [0x1400d60d8]
movaps xmmword [rbp + 0x340], xmm0
movups xmm0, xmmword [0x1400d60e8]
movaps xmmword [rbp + 0x350], xmm0
movups xmm0, xmmword [0x1400d60f8]
movaps xmmword [rbp + 0x360], xmm0
movups xmm0, xmmword [0x1400d6108]
movaps xmmword [rbp + 0x370], xmm0
mov rax, qword [0x1400d6118]
mov qword [rbp + 0x380], rax
mov word [rbp + 0x340], 0x53
movups xmm0, xmmword [rbp + 0x342]
xorps xmm0, xmmword [0x1400d6160]
movups xmmword [rbp + 0x342], xmm0
movups xmm0, xmmword [rbp + 0x352]
xorps xmm0, xmmword [0x1400d6170]
movups xmmword [rbp + 0x352], xmm0
movups xmm0, xmmword [rbp + 0x362]
xorps xmm0, xmmword [0x1400d6180]
movups xmmword [rbp + 0x362], xmm0
movups xmm0, xmmword [rbp + 0x372]
xorps xmm0, xmmword [0x1400d61b0]
movups xmmword [rbp + 0x372], xmm0
xor byte [rbp + 0x382], 0x52
xor byte [rbp + 0x384], 0x53
xor byte [rbp + 0x386], 0x54
mov qword [rbp + 0x1c0], 0
movups xmmword [rbp + 0x1d0], xmm11
mov word [rbp + 0x1c0], 0
lea rcx, [rbp + 0x340]
call fcn.1400bbe48
mov rbx, rax
cmp rax, 7
jbe 0x140004418
mov byte [rbp + 0x4bb], 1
lea rcx, [rbp + 0x1c0]
lea r9, [rbp + 0x340]
mov rdx, rbx
call fcn.1400070d0
jmp 0x140004442
mov qword [rbp + 0x1d0], rbx
mov r8, rbx
add r8, rbx
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x340]
call fcn.1400a5150
mov word [rbp + rbx*2 + 0x1c0], 0
mov byte [rbp + 0x4bb], 0
lea rbx, [rbp + 0x20]
lea r8, [rbp + 0x1c0]
lea r9, [rbp + 0x2e0]
mov rdx, rbx
call fcn.140002820
lea rsi, [r15 + 0x80]
cmp rbx, rsi
je 0x14000447b
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.140006fc0
mov rax, qword [rbp + 0x38]
cmp rax, 8
jb 0x1400044c1
mov rcx, qword [rbp + 0x20]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400044bc
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140004746
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14009fe08
cmp qword [r15 + 0x90], 5
jb 0x140004575
lea rcx, [rbp + 0x488]
mov rdx, r15
mov r8, rdi
call fcn.140005140
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x488]
mov r8, r12
call fcn.140005090
lea rcx, [rbp + 0x20]
lea rdx, [rbp + 0x1e0]
mov r8, r14
call fcn.140005090
lea rbx, [rbp + 0x340]
lea rdx, [rbp + 0x20]
mov rcx, rbx
mov r8, rsi
call fcn.140005090
lea rsi, [r15 + 0xc0]
cmp rbx, rsi
je 0x14000453b
lea rdx, [rbp + 0x340]
mov rcx, rsi
call fcn.140006fc0
lea rcx, [rbp + 0x340]
call fcn.140001680
lea rcx, [rbp + 0x20]
call fcn.140001680
lea rcx, [rbp + 0x1e0]
call fcn.140001680
lea rcx, [rbp + 0x488]
call fcn.140001680
mov r14, qword [r15 + 0xd0]
cmp r14, 0x14
jae 0x1400045f0
xor esi, esi
mov dword [rbp + 0x4a8], esi
mov rsi, qword [rbp + 0x128]
test rsi, rsi
je 0x1400045a8
lock sub dword [rsi + 8], 1
jne 0x1400045a8
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock sub dword [rsi + 0xc], 1
jne 0x1400045a8
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
mov eax, dword [rbp + 0x4a8]
movaps xmm6, xmmword [rbp + 0x4d0]
movaps xmm7, xmmword [rbp + 0x4e0]
movaps xmm8, xmmword [rbp + 0x4f0]
movaps xmm9, xmmword [rbp + 0x500]
movaps xmm10, xmmword [rbp + 0x510]
movaps xmm11, xmmword [rbp + 0x520]
add rsp, 0x5b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp qword [r15 + 0xd8], 8
mov rdi, rsi
jb 0x140004604
mov rdi, qword [r15 + 0xc0]
lea rax, [rdi + r14*2]
mov qword [rbp + 0x4b0], rax
lea r13, [r14 + r14]
xor ebx, ebx
mov qword [rbp + 0x4a8], rsi
movzx ecx, word [rdi + rbx]
call fcn.1400b83a0
test eax, eax
jne 0x14000463e
add rbx, 2
cmp r13, rbx
jne 0x14000461c
mov r14, qword [rbp + 0x4b0]
mov r12, r14
jmp 0x14000468c
lea r12, [rdi + rbx]
cmp r13, rbx
je 0x140004685
lea rax, [r14 + r14]
add rax, 0xfffffffffffffffe
cmp rax, rbx
je 0x140004685
add rbx, 2
mov r14, qword [rbp + 0x4b0]
jmp 0x14000466a
add rbx, 2
cmp r13, rbx
je 0x14000468c
movzx esi, word [rdi + rbx]
movzx ecx, si
call fcn.1400b83a0
test eax, eax
jne 0x140004661
mov word [r12], si
add r12, 2
jmp 0x140004661
mov r14, qword [rbp + 0x4b0]
lea rdx, [rbp + 0x340]
mov rsi, qword [rbp + 0x4a8]
mov rcx, rsi
mov r8, r12
mov r9, r14
call fcn.1400052a0
mov rax, qword [r15 + 0xd0]
cmp qword [r15 + 0xd8], 8
jb 0x1400046c0
mov rsi, qword [r15 + 0xc0]
lea r8, [rsi + rax*2]
mov qword [rbp + 0x20], 0
movaps xmm0, xmmword [section..rdata]
movups xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
lea rcx, [rbp + 0x20]
mov rdx, rsi
call fcn.140007700
mov sil, 1
lea r8, [r15 + 0xe0]
lea rcx, [rbp - 0x20]
lea rdx, [rbp + 0x20]
call fcn.140006c60
lea rdi, [rbp + 0x340]
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.140005320
add r15, 0xa0
cmp rdi, r15
je 0x14000472c
lea rdx, [rbp + 0x340]
mov rcx, r15
call fcn.140007050
lea rcx, [rbp + 0x340]
call fcn.1400027c0
lea rcx, [rbp + 0x20]
call fcn.1400027c0
jmp 0x140004577
call fcn.1400b4570
int3