Function at 0x18004aa90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov rax, qword [0x1800c8010]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov qword [rbp - 0x48], rcx
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rbx
lea ecx, [rbx + 0x60]
call fcn.180055898
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x60], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 4], xmm0
movups xmmword [rbp + 0x14], xmm0
movups xmmword [rbp + 0x24], xmm0
movups xmmword [rbp + 0x34], xmm0
movups xmmword [rbp + 0x44], xmm0
mov qword [rbp + 0x54], rax
mov dword [rbp - 0x40], 0x9c
movdqa xmm0, xmmword [0x1800bb950]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1800bb570]
movdqu xmmword [rsp + 0x60], xmm1
mov dword [rsp + 0x70], 0x464446
mov ecx, ebx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x51], al
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x52], al
add rcx, 2
cmp rcx, 0x22
jb 0x18004ab60
mov byte [rsp + 0x73], 0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea rax, [rsp + 0x51]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18004aba0
lea rdx, [rsp + 0x51]
lea rcx, [rbp - 0x70]
call fcn.18000b0f0
lea rdx, [rbp - 0x70]
call fcn.18000a540
lea rcx, [rbp - 0x40]
call rax
test eax, eax
jne 0x18004ac30
mov rcx, qword [rbp + 0x60]
mov r14, qword [rcx + 8]
cmp byte [r14 + 0x19], al
jne 0x18004ac21
nop dword [rax]
mov r8, qword [r14 + 0x10]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x60]
call fcn.180040370
mov rsi, r14
mov r14, qword [r14]
lea rcx, [rsi + 0x40]
call fcn.18000b090
lea rcx, [rsi + 0x20]
call fcn.18000b090
mov edx, 0x60
mov rcx, rsi
call fcn.180055890
cmp byte [r14 + 0x19], 0
je 0x18004abe0
mov rcx, qword [rbp + 0x60]
mov edx, 0x60
call fcn.180055890
jmp 0x18004ba96
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movdqa xmm0, xmmword [0x1800bc3b0]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1800bc430]
movdqu xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x1800ba860]
movdqu xmmword [rsp + 0x70], xmm0
mov rcx, rbx
nop word [rax + rax]
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x51], al
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x52], al
add rcx, 2
cmp rcx, 0x2e
jb 0x18004ac80
mov byte [rsp + 0x7f], 0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea rax, [rsp + 0x51]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18004acc0
lea rdx, [rsp + 0x51]
lea rcx, [rbp - 0x70]
call fcn.18000b0f0
lea rdx, [rbp - 0x70]
call fcn.18000a540
lea rcx, [rbp + 0x90]
call rax
mov eax, dword [rbp + 0x90]
cmp ax, 9
jne 0x18004ad02
cmp eax, 9
mov dword [rbp - 0x50], 0x40
je 0x18004ad09
mov dword [rbp - 0x50], 0x20
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
mov r8d, dword [rbp - 0x3c]
lea rdx, [0x1800984c0]
lea rcx, [rbp + 0xe0]
call fcn.180025010
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea rax, [rbp + 0xe0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18004ad50
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x70]
call fcn.18000b0f0
nop
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r8d, 0xc
lea rdx, str.MajorVersion
lea rcx, [rsp + 0x50]
call fcn.18000b0f0
nop
mov r14, qword [rbp + 0x60]
mov qword [rbp - 0x80], r14
mov rdi, qword [r14 + 8]
mov qword [rbp + 0xe0], rdi
mov dword [rbp + 0xe8], ebx
mov r12, r14
mov r13, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x50]
cmp byte [rdi + 0x19], 0
jne 0x18004ae47
nop dword [rax + rax]
mov qword [rbp + 0xe0], rdi
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x50]
cmp r13, 0x10
cmovae rdx, r15
mov r14, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x18004adf6
mov rcx, qword [rcx]
mov r8, r14
cmp rsi, r14
cmovb r8, rsi
call fcn.180059c20
test eax, eax
jne 0x18004ae1a
cmp r14, rsi
jae 0x18004ae15
mov eax, 0xffffffff
jmp 0x18004ae1a
mov eax, ebx
seta al
shr eax, 0x1f
test al, al
je 0x18004ae2d
mov dword [rbp + 0xe8], ebx
mov rdi, qword [rdi + 0x10]
jmp 0x18004ae3d
mov dword [rbp + 0xe8], 1
mov r12, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x18004add0
mov r14, qword [rbp - 0x80]
movabs rax, 0x2aaaaaaaaaaaaaa
cmp byte [r12 + 0x19], 0
jne 0x18004aeb2
lea rdx, [r12 + 0x20]
mov rdi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18004ae6c
mov rdx, qword [rdx]
lea rcx, [rsp + 0x50]
cmp r13, 0x10
cmovae rcx, r15
mov r8, rsi
cmp rdi, rsi
cmovb r8, rdi
call fcn.180059c20
test eax, eax
jne 0x18004ae9d
cmp rsi, rdi
jae 0x18004ae98
mov eax, 0xffffffff
jmp 0x18004ae9d
mov eax, ebx
seta al
shr eax, 0x1f
test al, al
je 0x18004af49
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rbp + 0x68], rax
je 0x18004bace
lea rax, [rbp + 0x60]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rbx
mov ecx, 0x60
call fcn.180055898
nop
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], rbx
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x30], xmm1
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov qword [rax + 0x50], rbx
mov qword [rax + 0x58], 0xf
mov byte [rax + 0x40], 0
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x60]
call fcn.18000b6b0
mov r12, rax
mov r13, qword [rsp + 0x68]
mov r15, qword [rsp + 0x50]
add r12, 0x40
lea rax, [rbp - 0x70]
cmp r12, rax
je 0x18004af86
mov rcx, r12
call fcn.18000b090
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [r12 + 0x10], xmm1
mov edi, 0xf
mov byte [rbp - 0x70], 0
mov r13, qword [rsp + 0x68]
mov r15, qword [rsp + 0x50]
jmp 0x18004af8a
mov rdi, qword [rbp - 0x58]
cmp r13, 0x10
jb 0x18004afc1
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x18004afb9
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bad4
mov rcx, r15
call fcn.180055890
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
cmp rdi, 0x10
jb 0x18004b00c
lea rdx, [rdi + 1]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b007
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bada
call fcn.180055890
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
mov r8d, dword [rbp - 0x38]
lea rdx, [0x1800984c0]
lea rcx, [rbp + 0xe0]
call fcn.180025010
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea rax, [rbp + 0xe0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18004b052
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x70]
call fcn.18000b0f0
nop
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r8d, 0xc
lea rdx, str.MinorVersion
lea rcx, [rsp + 0x50]
call fcn.18000b0f0
nop
mov r14, qword [rbp + 0x60]
mov qword [rbp - 0x80], r14
mov rdi, qword [r14 + 8]
mov qword [rbp + 0xe0], rdi
mov dword [rbp + 0xe8], ebx
mov r12, r14
mov r13, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x50]
cmp byte [rdi + 0x19], 0
jne 0x18004b147
nop dword [rax]
mov qword [rbp + 0xe0], rdi
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x50]
cmp r13, 0x10
cmovae rdx, r15
mov r14, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x18004b0f6
mov rcx, qword [rcx]
mov r8, r14
cmp rsi, r14
cmovb r8, rsi
call fcn.180059c20
test eax, eax
jne 0x18004b11a
cmp r14, rsi
jae 0x18004b115
mov eax, 0xffffffff
jmp 0x18004b11a
mov eax, ebx
seta al
shr eax, 0x1f
test al, al
je 0x18004b12d
mov dword [rbp + 0xe8], ebx
mov rdi, qword [rdi + 0x10]
jmp 0x18004b13d
mov dword [rbp + 0xe8], 1
mov r12, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x18004b0d0
mov r14, qword [rbp - 0x80]
cmp byte [r12 + 0x19], 0
jne 0x18004b19e
lea rdx, [r12 + 0x20]
mov rdi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18004b162
mov rdx, qword [rdx]
lea rcx, [rsp + 0x50]
cmp r13, 0x10
cmovae rcx, r15
mov r8, rsi
cmp rdi, rsi
cmovb r8, rdi
call fcn.180059c20
test eax, eax
jne 0x18004b193
cmp rsi, rdi
jae 0x18004b18e
mov eax, 0xffffffff
jmp 0x18004b193
mov eax, ebx
seta al
shr eax, 0x1f
test al, al
je 0x18004b23f
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rbp + 0x68], rax
je 0x18004bae0
lea rax, [rbp + 0x60]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rbx
mov ecx, 0x60
call fcn.180055898
nop
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], rbx
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x30], xmm1
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov qword [rax + 0x50], rbx
mov qword [rax + 0x58], 0xf
mov byte [rax + 0x40], 0
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x60]
call fcn.18000b6b0
mov r12, rax
mov r13, qword [rsp + 0x68]
mov r15, qword [rsp + 0x50]
add r12, 0x40
lea rax, [rbp - 0x70]
cmp r12, rax
je 0x18004b27c
mov rcx, r12
call fcn.18000b090
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [r12 + 0x10], xmm1
mov edi, 0xf
mov byte [rbp - 0x70], 0
mov r13, qword [rsp + 0x68]
mov r15, qword [rsp + 0x50]
jmp 0x18004b280
mov rdi, qword [rbp - 0x58]
cmp r13, 0x10
jb 0x18004b2b7
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x18004b2af
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bae6
mov rcx, r15
call fcn.180055890
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
cmp rdi, 0x10
jb 0x18004b302
lea rdx, [rdi + 1]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b2fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004baec
call fcn.180055890
mov edx, dword [rbp - 0x34]
lea rcx, [rbp - 0x70]
call fcn.18000c6e0
mov r12, rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r8d, 0xb
lea rdx, str.BuildNumber
lea rcx, [rsp + 0x50]
call fcn.18000b0f0
nop
mov r14, qword [rbp + 0x60]
mov qword [rbp - 0x80], r14
mov rdi, qword [r14 + 8]
mov qword [rbp + 0xe0], rdi
mov dword [rbp + 0xe8], ebx
mov r15, r14
mov r13, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
cmp byte [rdi + 0x19], 0
jne 0x18004b3ec
nop dword [rax]
mov qword [rbp + 0xe0], rdi
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x50]
cmp r13, 0x10
cmovae rdx, rax
mov r14, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x18004b396
mov rcx, qword [rcx]
mov r8, r14
cmp rsi, r14
cmovb r8, rsi
call fcn.180059c20
test eax, eax
jne 0x18004b3ba
cmp r14, rsi
jae 0x18004b3b5
mov eax, 0xffffffff
jmp 0x18004b3ba
mov eax, ebx
seta al
shr eax, 0x1f
test al, al
je 0x18004b3cd
mov dword [rbp + 0xe8], ebx
mov rdi, qword [rdi + 0x10]
jmp 0x18004b3dd
mov dword [rbp + 0xe8], 1
mov r15, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
mov rax, qword [rsp + 0x50]
je 0x18004b370
mov r14, qword [rbp - 0x80]
cmp byte [r15 + 0x19], 0
jne 0x18004b44c
lea rdx, [r15 + 0x20]
mov rdi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18004b405
mov rdx, qword [rdx]
lea rcx, [rsp + 0x50]
cmp r13, 0x10
cmovae rcx, rax
mov r8, rsi
cmp rdi, rsi
cmovb r8, rdi
call fcn.180059c20
test eax, eax
jne 0x18004b436
cmp rsi, rdi
jae 0x18004b431
mov eax, 0xffffffff
jmp 0x18004b436
mov eax, ebx
seta al
shr eax, 0x1f
test al, al
jne 0x18004b44c
movabs r13, 0x2aaaaaaaaaaaaaa
jmp 0x18004b4e3
movabs r13, 0x2aaaaaaaaaaaaaa
cmp qword [rbp + 0x68], r13
je 0x18004baf2
lea rax, [rbp + 0x60]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rbx
mov ecx, 0x60
call fcn.180055898
nop
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], rbx
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x30], xmm1
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov qword [rax + 0x50], rbx
mov qword [rax + 0x58], 0xf
mov byte [rax + 0x40], 0
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x60]
call fcn.18000b6b0
mov r15, rax
add r15, 0x40
cmp r15, r12
je 0x18004b51b
mov rcx, r15
call fcn.18000b090
movups xmm0, xmmword [r12]
movups xmmword [r15], xmm0
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [r15 + 0x10], xmm1
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
lea rcx, [rsp + 0x50]
call fcn.18000b090
nop
lea rcx, [rbp - 0x70]
call fcn.18000b090
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea rax, [rbp - 0x2c]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18004b550
lea rdx, [rbp - 0x2c]
lea rcx, [rbp - 0x70]
call fcn.18000b0f0
nop
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r8d, 0xa
lea rdx, str.CSDVersion
lea rcx, [rsp + 0x50]
call fcn.18000b0f0
nop
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x60]
call fcn.1800402b0
mov r14, qword [rbp + 0xf0]
cmp byte [r14 + 0x19], 0
jne 0x18004b60d
lea rdx, [r14 + 0x20]
mov rdi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18004b5c8
mov rdx, qword [rdx]
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
mov r8, rsi
cmp rdi, rsi
cmovb r8, rdi
call fcn.180059c20
test eax, eax
jne 0x18004b602
cmp rsi, rdi
jae 0x18004b5fd
mov eax, 0xffffffff
jmp 0x18004b602
mov eax, ebx
seta al
shr eax, 0x1f
test al, al
je 0x18004b69e
cmp qword [rbp + 0x68], r13
je 0x18004baf8
mov rdi, qword [rbp + 0x60]
lea rax, [rbp + 0x60]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rbx
mov ecx, 0x60
call fcn.180055898
nop
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], rbx
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x30], xmm1
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov qword [rax + 0x50], rbx
mov qword [rax + 0x58], 0xf
mov byte [rax + 0x40], 0
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x60]
call fcn.18000b6b0
mov r14, rax
lea rdi, [r14 + 0x40]
lea rax, [rbp - 0x70]
cmp rdi, rax
je 0x18004b6d2
mov rcx, rdi
call fcn.18000b090
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea rcx, [rsp + 0x50]
call fcn.18000b090
nop
lea rcx, [rbp - 0x70]
call fcn.18000b090
movzx edx, word [rbp + 0x54]
lea rcx, [rbp - 0x70]
call fcn.18000c6e0
mov r14, rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r8d, 0x10
lea rdx, str.ServicePackMajor
lea rcx, [rsp + 0x50]
call fcn.18000b0f0
nop
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x60]
call fcn.1800402b0
mov r15, qword [rbp + 0xf0]
cmp byte [r15 + 0x19], 0
jne 0x18004b79b
lea rdx, [r15 + 0x20]
mov rdi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18004b756
mov rdx, qword [rdx]
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
mov r8, rsi
cmp rdi, rsi
cmovb r8, rdi
call fcn.180059c20
test eax, eax
jne 0x18004b790
cmp rsi, rdi
jae 0x18004b78b
mov eax, 0xffffffff
jmp 0x18004b790
mov eax, ebx
seta al
shr eax, 0x1f
test al, al
je 0x18004b83b
cmp qword [rbp + 0x68], r13
je 0x18004bac8
mov rdi, qword [rbp + 0x60]
lea rax, [rbp + 0x60]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rbx
mov ecx, 0x60
call fcn.180055898
mov rsi, rax
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], rbx
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x30], xmm1
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov qword [rax + 0x50], rbx
mov qword [rax + 0x58], 0xf
mov byte [rax + 0x40], 0
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rbp - 0x78], rbx
lea rcx, [rbp - 0x80]
call fcn.18003fd40
movups xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rsi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x60]
call fcn.18000b6b0
mov r15, rax
lea rdi, [r15 + 0x40]
cmp rdi, r14
je 0x18004b86c
mov rcx, rdi
call fcn.18000b090
movups xmm0, xmmword [r14]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
lea rcx, [rsp + 0x50]
call fcn.18000b090
nop
lea rcx, [rbp - 0x70]
call fcn.18000b090
movzx edx, word [rbp + 0x56]
lea rcx, [rsp + 0x50]
call fcn.18000c6e0
mov rbx, rax
lea rdx, str.ServicePackMinor
lea rcx, [rbp - 0x70]
call fcn.18000a950
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x60]
call fcn.180050960
mov rcx, rax
mov rdx, rbx
call fcn.18000a900
nop
lea rcx, [rbp - 0x70]
call fcn.18000b090
nop
lea rcx, [rsp + 0x50]
call fcn.18000b090
lea rdx, str.Architecture
lea rcx, [rbp - 0x70]
call fcn.18000a950
nop
lea rax, [0x1800a8c68]
lea rbx, [0x1800a8c6c]
cmp dword [rbp - 0x50], 0x40
cmove rbx, rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x60]
call fcn.180050960
mov rcx, rax
mov rdx, rbx
call fcn.18000a8e0
nop
lea rcx, [rbp - 0x70]
call fcn.18000b090
lea rdx, str.Architecture
lea rcx, [rsp + 0x50]
call fcn.18000a950
nop
movzx ebx, word [rbp + 0x56]
movzx edi, word [rbp + 0x54]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x60]
call fcn.180050960
mov rcx, rax
call fcn.18000a8d0
lea rcx, [rbp - 0x2c]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
mov eax, dword [rbp - 0x34]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp - 0x38]
mov r8d, dword [rbp - 0x3c]
lea rdx, str.Windows__d._d._d__s__sp:__d._d___s
lea rcx, [rbp + 0xe0]
call fcn.18000c770
mov rbx, rax
lea rdx, str.Version
lea rcx, [rbp - 0x70]
call fcn.18000a950
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x60]
call fcn.180050960
mov rcx, rax
mov rdx, rbx
call fcn.18000a900
nop
lea rcx, [rbp - 0x70]
call fcn.18000b090
nop
lea rcx, [rbp + 0xe0]
call fcn.18000b090
nop
lea rcx, [rsp + 0x50]
call fcn.18000b090
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xc0]
call fcn.180030470
nop
lea rcx, [rbp - 0x70]
call fcn.180024c10
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.180027580
nop
lea rax, [rsp + 0x50]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x50]
call fcn.18000a9b0
mov rbx, rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xe0]
call fcn.180024c30
nop
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.180029500
lea rax, [rsp + 0x50]
mov qword [rbp - 0x80], rax
lea rdx, [0x1800a8ca0]
lea rcx, [rsp + 0x50]
call fcn.18000a880
mov rbx, rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xe0]
call fcn.180024c30
nop
mov r9d, 0x12c
mov r8, rbx
mov rdx, rax
mov rcx, qword [rbp - 0x48]
call fcn.180042380
mov ebx, eax
lea rcx, [rbp + 0x70]
call fcn.18000af00
nop
lea rcx, [rbp + 0xc0]
call fcn.18000b090
nop
lea rcx, [rbp + 0x60]
call fcn.180030f20
mov eax, ebx
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.1800555d0
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180009fc0
nop
call fcn.180009fc0
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180009fc0
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180009fc0
nop
call fcn.180009fc0
int3