Function at 0x1800ea080
Capabilities:
Compute adler32 checksum

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x9b0]
sub rsp, 0xab0
mov rax, qword [0x180185680]
xor rax, rsp
mov qword [rbp + 0x9a0], rax
mov ebx, ecx
xor edx, edx
lea rcx, [rbp + 0x510]
mov qword [rsp + 0x58], rbx
mov r8d, 0x200
call fcn.180113150
xor edx, edx
lea rcx, [rbp + 0x910]
mov r8d, 0x90
call fcn.180113150
mov edx, 0x40
lea rcx, [rbp + 0x910]
mov edi, ebx
call sym.SafeBase64.dll_GetComputerUUID
test eax, eax
je 0x1800ea14c
lea rax, [rbp + 0x910]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x1800ea110
shr rcx, 1
mov edx, 0
je 0x1800ea14c
xor eax, eax
nop word [rax + rax]
mov eax, dword [rbp + rax*2 + 0x910]
add edx, 2
add rbx, rax
mov eax, edx
mov rdi, rbx
cmp rax, rcx
jb 0x1800ea130
mov qword [rsp + 0x58], rbx
lea rdx, [rbp + 0x510]
mov ecx, 0x80
call fcn.1800e8150
test eax, eax
jne 0x1800ea17a
lea rdx, [rbp + 0x510]
mov ecx, 0x80
call fcn.1800e7e70
test eax, eax
je 0x1800ea480
movzx eax, byte [rbp + 0x56b]
movzx edx, byte [rbp + 0x56a]
add rdx, rax
movzx eax, byte [rbp + 0x56c]
add rdx, rax
movzx eax, byte [rbp + 0x56d]
add rdx, rax
movzx eax, byte [rbp + 0x546]
add rdx, rax
movzx eax, byte [rbp + 0x53f]
add rdx, rax
movzx eax, byte [rbp + 0x540]
add rdx, rax
movzx eax, byte [rbp + 0x541]
add rdx, rax
movzx eax, byte [rbp + 0x542]
add rdx, rax
movzx eax, byte [rbp + 0x543]
add rdx, rax
movzx eax, byte [rbp + 0x544]
add rdx, rax
movzx eax, byte [rbp + 0x545]
add rdx, rax
movzx eax, byte [rbp + 0x53e]
add rdx, rax
movzx eax, byte [rbp + 0x525]
add rdx, rax
movzx eax, byte [rbp + 0x526]
add rdx, rax
movzx eax, byte [rbp + 0x527]
add rdx, rax
movzx eax, byte [rbp + 0x528]
add rdx, rax
movzx eax, byte [rbp + 0x529]
add rdx, rax
movzx eax, byte [rbp + 0x52a]
add rdx, rax
movzx eax, byte [rbp + 0x52b]
add rdx, rax
movzx eax, byte [rbp + 0x52c]
add rdx, rax
movzx eax, byte [rbp + 0x52d]
add rdx, rax
movzx eax, byte [rbp + 0x52e]
add rdx, rax
movzx eax, byte [rbp + 0x52f]
add rdx, rax
movzx eax, byte [rbp + 0x530]
add rdx, rax
movzx eax, byte [rbp + 0x531]
add rdx, rax
movzx eax, byte [rbp + 0x532]
add rdx, rax
movzx eax, byte [rbp + 0x533]
add rdx, rax
movzx eax, byte [rbp + 0x534]
add rdx, rax
movzx eax, byte [rbp + 0x535]
add rdx, rax
movzx eax, byte [rbp + 0x536]
add rdx, rax
movzx eax, byte [rbp + 0x537]
add rdx, rax
movzx eax, byte [rbp + 0x547]
add rdx, rax
movzx eax, byte [rbp + 0x548]
add rdx, rax
movzx eax, byte [rbp + 0x549]
add rdx, rax
movzx eax, byte [rbp + 0x524]
add rdx, rax
movzx eax, word [rbp + 0x520]
add rdx, rax
movzx eax, byte [rbp + 0x54a]
add rdx, rax
movzx eax, word [rbp + 0x522]
add rdx, rax
movzx eax, byte [rbp + 0x54b]
add rdx, rax
movzx eax, byte [rbp + 0x54c]
add rdx, rax
movzx eax, byte [rbp + 0x54d]
add rdx, rax
movzx ecx, byte [rbp + 0x569]
movzx eax, word [rbp + 0x51e]
add rdx, rax
movzx eax, byte [rbp + 0x54e]
add rdx, rax
movzx eax, byte [rbp + 0x54f]
add rdx, rax
movzx eax, byte [rbp + 0x550]
add rdx, rax
movzx eax, byte [rbp + 0x551]
add rdx, rax
movzx eax, byte [rbp + 0x552]
add rdx, rax
movzx eax, byte [rbp + 0x553]
add rdx, rax
movzx eax, byte [rbp + 0x554]
add rdx, rax
movzx eax, byte [rbp + 0x555]
add rdx, rax
movzx eax, byte [rbp + 0x556]
add rdx, rax
movzx eax, byte [rbp + 0x557]
add rdx, rax
movzx eax, byte [rbp + 0x558]
add rdx, rax
movzx eax, byte [rbp + 0x559]
add rdx, rax
movzx eax, byte [rbp + 0x55a]
add rdx, rax
movzx eax, byte [rbp + 0x55b]
add rdx, rax
movzx eax, byte [rbp + 0x55c]
add rdx, rax
movzx eax, byte [rbp + 0x55d]
add rdx, rax
movzx eax, byte [rbp + 0x55e]
add rdx, rax
movzx eax, byte [rbp + 0x55f]
add rdx, rax
movzx eax, byte [rbp + 0x560]
add rdx, rax
movzx eax, byte [rbp + 0x561]
add rdx, rax
movzx eax, byte [rbp + 0x562]
add rdx, rax
movzx eax, byte [rbp + 0x563]
add rdx, rax
movzx eax, byte [rbp + 0x564]
add rdx, rax
movzx eax, byte [rbp + 0x565]
add rdx, rax
movzx eax, byte [rbp + 0x566]
add rdx, rax
movzx eax, byte [rbp + 0x567]
add rdx, rax
movzx eax, byte [rbp + 0x568]
add rdx, rax
movzx eax, word [rbp + 0x51c]
add rdx, rax
movzx eax, word [rbp + 0x51a]
add rdx, rax
movzx eax, word [rbp + 0x518]
add rdx, rax
movzx eax, word [rbp + 0x512]
add rax, rdi
add rax, rdx
movzx edx, word [rbp + 0x56e]
add rcx, rax
mov eax, dword [rbp + 0x588]
add rax, rcx
add rdx, rax
mov qword [rsp + 0x58], rdx
xor edx, edx
lea rcx, [rbp + 0x10]
mov r8d, 0x100
call fcn.180113150
xor edx, edx
lea rcx, [rbp + 0x510]
mov r8d, 0x400
call fcn.180113150
xor edi, edi
xor ebx, ebx
nop dword [rax]
mov r8d, 1
lea rdx, [rbp + 0x10]
mov ecx, ebx
call sym.SafeBase64.dll_GetMACAddr
test eax, eax
je 0x1800ea4fb
test edi, edi
je 0x1800ea4e1
lea r8, [0x1801636b4]
mov edx, 0x3ff
lea rcx, [rbp + 0x510]
call fcn.180127860
lea r8, [rbp + 0x10]
mov edx, 0x3ff
lea rcx, [rbp + 0x510]
call fcn.180127860
mov edi, 1
inc ebx
cmp ebx, 4
jl 0x1800ea4b0
test edi, edi
jne 0x1800ea516
xor r8d, r8d
lea rdx, [rbp + 0x10]
xor ecx, ecx
call sym.SafeBase64.dll_GetMACAddr
mov edi, eax
lea rcx, [rbp + 0x510]
xor eax, eax
mov byte [rbp + 0x10f], al
lea rdx, [rbp + 0x10]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
mov rax, qword [rcx + 0x70]
movups xmmword [rdx - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rdx - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rdx - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rdx - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rdx - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rdx - 0x20], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [rdx - 0x10], xmm1
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x30], xmm1
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x50], xmm1
movups xmmword [rdx + 0x60], xmm0
mov qword [rdx + 0x70], rax
mov eax, dword [rcx + 0x78]
mov dword [rdx + 0x78], eax
movzx eax, word [rcx + 0x7c]
mov word [rdx + 0x7c], ax
movzx eax, byte [rcx + 0x7e]
mov byte [rdx + 0x7e], al
test edi, edi
je 0x1800ea918
mov r9d, 2
mov dword [rsp + 0x40], r9d
nop dword [rax]
lea eax, [r9 - 2]
mov eax, dword [rbp + rax + 0x10]
mov qword [rsp + 0x68], rax
lea eax, [r9 - 1]
mov eax, dword [rbp + rax + 0x10]
mov qword [rbp - 0x70], rax
mov eax, r9d
mov eax, dword [rbp + rax + 0x10]
mov qword [rbp - 0x30], rax
lea eax, [r9 + 1]
mov eax, dword [rbp + rax + 0x10]
mov qword [rbp - 0x20], rax
lea eax, [r9 + 2]
mov eax, dword [rbp + rax + 0x10]
mov qword [rbp - 0x68], rax
lea eax, [r9 + 3]
mov eax, dword [rbp + rax + 0x10]
mov qword [rsp + 0x60], rax
lea eax, [r9 + 4]
mov eax, dword [rbp + rax + 0x10]
mov qword [rbp - 0x50], rax
lea eax, [r9 + 5]
mov eax, dword [rbp + rax + 0x10]
mov qword [rbp - 0x28], rax
lea eax, [r9 + 6]
mov eax, dword [rbp + rax + 0x10]
mov qword [rbp - 0x58], rax
lea eax, [r9 + 7]
mov eax, dword [rbp + rax + 0x10]
mov qword [rbp - 0x60], rax
lea eax, [r9 + 8]
mov eax, dword [rbp + rax + 0x10]
mov qword [rbp - 0x38], rax
lea eax, [r9 + 9]
mov eax, dword [rbp + rax + 0x10]
mov qword [rbp - 0x78], rax
lea eax, [r9 + 0xa]
mov eax, dword [rbp + rax + 0x10]
mov qword [rbp - 0x40], rax
lea eax, [r9 + 0xb]
mov eax, dword [rbp + rax + 0x10]
mov qword [rbp - 0x18], rax
lea eax, [r9 + 0xc]
mov eax, dword [rbp + rax + 0x10]
mov qword [rbp - 0x48], rax
lea eax, [r9 + 0x1d]
mov eax, dword [rbp + rax + 0x10]
mov qword [rbp - 0x80], rax
lea eax, [r9 + 0x1c]
mov eax, dword [rbp + rax + 0x10]
mov qword [rsp + 0x78], rax
lea eax, [r9 + 0x1b]
mov eax, dword [rbp + rax + 0x10]
mov qword [rsp + 0x70], rax
lea eax, [r9 + 0x1a]
mov eax, dword [rbp + rax + 0x10]
mov qword [rsp + 0x50], rax
lea eax, [r9 + 0x19]
mov r13d, dword [rbp + rax + 0x10]
lea eax, [r9 + 0x18]
mov r12d, dword [rbp + rax + 0x10]
lea eax, [r9 + 0x17]
mov r15d, dword [rbp + rax + 0x10]
lea eax, [r9 + 0x16]
mov r14d, dword [rbp + rax + 0x10]
lea eax, [r9 + 0x15]
mov esi, dword [rbp + rax + 0x10]
lea eax, [r9 + 0x14]
mov edi, dword [rbp + rax + 0x10]
lea eax, [r9 + 0x13]
mov r11d, dword [rbp + rax + 0x10]
lea eax, [r9 + 0x12]
mov r10d, dword [rbp + rax + 0x10]
lea eax, [r9 + 0x11]
mov ebx, dword [rbp + rax + 0x10]
lea eax, [r9 + 0x10]
mov edx, dword [rbp + rax + 0x10]
lea eax, [r9 + 0xf]
mov r8d, dword [rbp + rax + 0x10]
lea eax, [r9 + 0xe]
mov r9d, dword [rbp + rax + 0x10]
mov ecx, dword [rsp + 0x40]
movsx rax, byte [rsp + 0x60]
add ecx, 0xd
mov qword [rsp + 0x48], rax
movsx rax, byte [rbp - 0x78]
add qword [rsp + 0x48], rax
movsx rax, byte [rsp + 0x68]
add qword [rsp + 0x48], rax
movsx rax, byte [rbp - 0x80]
add qword [rsp + 0x48], rax
movsx rax, byte [rsp + 0x78]
add qword [rsp + 0x48], rax
movsx rax, byte [rsp + 0x70]
add qword [rsp + 0x48], rax
movsx rax, byte [rsp + 0x50]
add qword [rsp + 0x48], rax
movsx rax, r13b
add qword [rsp + 0x48], rax
movsx rax, r12b
add qword [rsp + 0x48], rax
movsx rax, r15b
add qword [rsp + 0x48], rax
movsx rax, r14b
add qword [rsp + 0x48], rax
movsx rax, sil
add qword [rsp + 0x48], rax
add qword [rsp + 0x48], r9
movsx rax, dil
add qword [rsp + 0x48], rax
movsx rax, r11b
add qword [rsp + 0x48], rax
add qword [rsp + 0x48], r8
movsx rax, r10b
add qword [rsp + 0x48], rax
add qword [rsp + 0x48], rdx
movsx rax, bl
add qword [rsp + 0x48], rax
movsx rax, dl
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov eax, dword [rbp + rcx + 0x10]
add rdx, rbx
mov rbx, qword [rbp - 0x40]
add rdx, rax
movsx rax, byte [rbp + rcx + 0x10]
mov rcx, qword [rbp - 0x30]
add rdx, rax
movsx rax, r8b
mov r8, qword [rbp - 0x38]
add rdx, rax
add rdx, rcx
movsx rax, r9b
mov r9, qword [rbp - 0x60]
add rdx, rax
add rdx, r10
movsx rax, cl
mov rcx, qword [rbp - 0x48]
add rdx, r11
mov r10, qword [rbp - 0x58]
add rdx, rdi
mov rdi, qword [rbp - 0x50]
add rdx, rsi
mov rsi, qword [rbp - 0x68]
add rdx, r14
add rdx, rax
movsx rax, r8b
add rdx, r15
add rdx, rax
movsx rax, bl
add rdx, r12
add rdx, rax
movsx rax, cl
add rdx, rax
movsx rax, dil
add rdx, rax
movsx rax, r10b
add rdx, rax
movsx rax, r9b
add rdx, rax
add rdx, r13
add rdx, qword [rsp + 0x50]
mov r11, qword [rbp - 0x28]
mov r14, qword [rbp - 0x20]
movsx rax, sil
add rdx, rax
movsx rax, r11b
add rdx, rax
movsx rax, r14b
add rdx, qword [rsp + 0x70]
add rdx, rax
add rdx, qword [rsp + 0x78]
add rdx, qword [rbp - 0x80]
add rdx, rcx
mov rcx, qword [rbp - 0x18]
add rdx, rcx
add rdx, rbx
mov rbx, qword [rbp - 0x70]
movsx rax, bl
add rdx, rax
movsx rax, cl
add rdx, rax
mov rax, qword [rsp + 0x68]
add rdx, qword [rbp - 0x78]
add rax, qword [rsp + 0x58]
add rdx, r8
add rdx, r9
mov r9d, dword [rsp + 0x40]
add rdx, r10
add r9d, 0x20
add rdx, r11
mov dword [rsp + 0x40], r9d
add rdx, rdi
add rdx, qword [rsp + 0x60]
add rdx, rsi
add rdx, r14
add rdx, rbx
add rax, rdx
mov qword [rsp + 0x58], rax
lea eax, [r9 - 2]
cmp eax, 0x40
jb 0x1800ea5e0
xor edx, edx
lea rcx, [rbp + 0x210]
mov r8d, 0x100
call fcn.180113150
xor eax, eax
lea r8, [rbp - 8]
mov qword [rbp - 8], rax
xor ecx, ecx
mov qword [rbp], rax
cpuid
mov dword [rbp], ecx
lea rcx, [rbp + 0x210]
mov dword [rbp + 4], edx
mov edx, 0xff
mov dword [rbp - 8], eax
mov dword [rbp - 4], ebx
call fcn.18011ab74
mov eax, dword [rbp + 0x258]
movaps xmm2, xmmword [rbp + 0x220]
mov ecx, dword [rbp + 0x221]
movaps xmm0, xmmword [rbp + 0x230]
movaps xmm3, xmmword [rbp + 0x210]
movaps xmm1, xmmword [rbp + 0x240]
mov dword [rbp + 0x58], eax
movzx eax, word [rbp + 0x25c]
mov word [rbp + 0x5c], ax
movzx eax, byte [rbp + 0x25e]
mov byte [rbp + 0x5e], al
movaps xmmword [rbp + 0x30], xmm0
movsd xmm0, qword [rbp + 0x250]
movsd qword [rbp + 0x50], xmm0
movdqa xmm0, xmm2
movd eax, xmm2
psrldq xmm0, 4
mov byte [rbp + 0x5f], 0
movsx rdx, al
add rdx, rax
movaps xmmword [rbp + 0x10], xmm3
movsx rax, cl
add rdx, rax
movaps xmmword [rbp + 0x20], xmm2
add rdx, rcx
movaps xmmword [rbp + 0x40], xmm1
mov ecx, dword [rbp + 0x222]
movsx rax, cl
add rdx, rax
add rdx, rcx
mov ecx, dword [rbp + 0x223]
movsx rax, cl
add rdx, rax
add rdx, rcx
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 8
movsx rax, cl
add rdx, rax
mov eax, ecx
mov ecx, dword [rbp + 0x225]
add rdx, rax
movsx rax, cl
add rdx, rax
add rdx, rcx
mov ecx, dword [rbp + 0x226]
movsx rax, cl
add rdx, rax
add rdx, rcx
mov ecx, dword [rbp + 0x227]
movsx rax, cl
add rdx, rax
add rdx, rcx
movd ecx, xmm0
movsx rax, cl
add rdx, rax
mov eax, ecx
mov ecx, dword [rbp + 0x229]
add rdx, rax
movsx rax, cl
add rdx, rax
add rdx, rcx
mov ecx, dword [rbp + 0x22a]
movsx rax, cl
add rdx, rax
movsxd r12, dword [rbp + 0x21b]
add rdx, rcx
movsxd r15, dword [rbp + 0x21a]
mov ecx, dword [rbp + 0x22b]
movdqa xmm0, xmm3
movsxd r14, dword [rbp + 0x219]
movsxd rdi, dword [rbp + 0x217]
movsxd r11, dword [rbp + 0x216]
movsxd r10, dword [rbp + 0x215]
movsxd r8, dword [rbp + 0x213]
movsxd rbx, dword [rbp + 0x212]
movsx rax, cl
add rdx, rax
psrldq xmm0, 0xc
add rdx, rcx
movd r13d, xmm0
psrldq xmm2, 0xc
movdqa xmm0, xmm3
movd ecx, xmm2
psrldq xmm0, 8
movd esi, xmm0
movsx rax, cl
add rdx, rax
mov eax, ecx
add rdx, rax
mov ecx, dword [rbp + 0x22d]
movsx rax, cl
add rdx, rax
add rdx, rcx
mov ecx, dword [rbp + 0x22e]
movsx rax, cl
add rdx, rax
add rdx, rcx
mov ecx, dword [rbp + 0x22f]
movsx rax, cl
add rdx, rax
mov eax, dword [rbp + 0x21e]
add rdx, rcx
movd ecx, xmm3
add rdx, rax
psrldq xmm3, 4
mov eax, dword [rbp + 0x21d]
add rdx, rax
movd r9d, xmm3
mov eax, r13d
add rdx, rax
mov eax, r12d
add rdx, rax
mov eax, r15d
add rdx, rax
mov eax, r14d
add rdx, rax
movsx rax, cl
add rdx, rax
mov eax, esi
add rdx, rax
mov eax, edi
add rdx, rax
mov eax, r11d
add rdx, rax
mov eax, r10d
add rdx, rax
mov eax, r9d
add rdx, rax
mov eax, r8d
add rdx, rax
mov eax, ebx
add rdx, rax
mov qword [rsp + 0x50], rdx
movsxd rdx, dword [rbp + 0x211]
mov eax, edx
add qword [rsp + 0x50], rax
mov eax, ecx
mov rcx, qword [rsp + 0x50]
add rcx, rax
movsx rax, byte [rbp + 0x21e]
add rcx, rax
movsx rax, byte [rbp + 0x21d]
add rcx, rax
movsx rax, r13b
add rcx, rax
movsx rax, r12b
add rcx, rax
movsx rax, r15b
add rcx, rax
movsx rax, r14b
add rcx, rax
movsx rax, sil
add rcx, rax
movsx rax, dil
add rcx, rax
movsx rax, r11b
add rcx, rax
movsx rax, r10b
add rcx, rax
movsx rax, r9b
add rcx, rax
movsx rax, r8b
add rcx, rax
mov r8d, 0x100
movsx rax, bl
add rcx, rax
movsx rax, dl
add rcx, rax
mov qword [rsp + 0x50], rcx
mov ecx, dword [rbp + 0x21f]
mov rdx, qword [rsp + 0x50]
mov ebx, ecx
add rbx, qword [rsp + 0x58]
movsx rax, cl
lea rcx, [rbp + 0x110]
add rdx, rax
add rbx, rdx
xor edx, edx
mov qword [rsp + 0x50], rbx
call fcn.180113150
xor edx, edx
lea rcx, [rbp + 0x210]
mov r8d, 0x100
call fcn.180113150
xor edx, edx
lea rcx, [rbp + 0x510]
mov r8d, 0x100
call fcn.180113150
lea rax, [rbp + 0x10]
xor r8d, r8d
lea r9, [rbp + 0x510]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
mov rdi, rbx
lea rcx, [rbp + 0x110]
call sym.SafeBase64.dll_GetMainBoardInfo
mov ecx, 8
mov qword [rsp + 0x60], rcx
test eax, eax
je 0x1800eaf8b
xor eax, eax
mov qword [rsp + 0x68], rcx
nop dword [rax]
mov edx, dword [rbp + rax + 0x514]
mov r8d, dword [rbp + rax + 0x113]
mov ebx, dword [rbp + rax + 0x13]
mov r10d, dword [rbp + rax + 0x513]
mov edi, dword [rbp + rax + 0x112]
mov r14d, dword [rbp + rax + 0x512]
mov esi, dword [rbp + rax + 0x212]
mov r15d, dword [rbp + rax + 0x111]
mov r13d, dword [rbp + rax + 0x511]
mov r11d, dword [rbp + rax + 0x214]
mov r9d, dword [rbp + rax + 0x14]
mov r12d, dword [rbp + rax + 0x11]
movsx rcx, dl
mov qword [rsp + 0x40], rcx
movsx rcx, r10b
add qword [rsp + 0x40], rcx
movsx rcx, r8b
add qword [rsp + 0x40], rcx
movsx rcx, bl
add qword [rsp + 0x40], rcx
movsx rcx, dil
add qword [rsp + 0x40], rcx
movsx rcx, r15b
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x10]
add qword [rsp + 0x40], rcx
movsx rcx, r14b
add qword [rsp + 0x40], rcx
movsx rcx, sil
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x110]
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x210]
add qword [rsp + 0x40], rcx
movsx rcx, r13b
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x510]
add qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x40]
add rcx, r11
add rcx, r9
mov qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x114]
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x15]
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x115]
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x16]
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x215]
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x116]
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x17]
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x515]
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x216]
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x117]
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x516]
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x217]
add qword [rsp + 0x40], rcx
mov ecx, dword [rbp + rax + 0x517]
add qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x40]
add rcx, rdx
mov edx, dword [rbp + rax + 0x213]
add rcx, rbx
lea rbx, [r8 + rcx]
mov r8d, dword [rbp + rax + 0x12]
add rbx, rdx
add rbx, r10
add rbx, r8
add rbx, rdi
add rbx, rsi
add rbx, r14
add rbx, r12
movsx rcx, r9b
mov r9d, dword [rbp + rax + 0x211]
lea rax, [rax + 8]
add rbx, rcx
movsx rdi, r8b
add rbx, r15
movsx rcx, r11b
add rbx, r9
add rbx, rcx
movsx rcx, r12b
add rbx, r13
add rbx, rcx
mov ecx, dword [rbp + rax + 0x508]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 0x208]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 0x108]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 8]
movsx rcx, cl
add rbx, rcx
movsx rcx, dl
add rbx, rcx
movsx rdx, r9b
mov ecx, dword [rbp + rax + 0x50f]
add rdx, qword [rsp + 0x50]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 0x20f]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 0x50e]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 0x10f]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 0x20e]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 0x50d]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 0xf]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 0x10e]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 0x20d]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 0xe]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 0x10d]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 0xd]
movsx rcx, cl
add rbx, rcx
mov ecx, dword [rbp + rax + 0x10c]
movsx rcx, cl
add rbx, rcx
add rdx, rbx
add rdi, rdx
sub qword [rsp + 0x68], 1
mov qword [rsp + 0x50], rdi
jne 0x1800eacb0
xor edx, edx
lea rcx, [rbp + 0x310]
mov r8d, 0x100
call fcn.180113150
xor edx, edx
lea rcx, [rbp + 0x410]
mov r8d, 0x100
call fcn.180113150
lea rax, [rbp + 0x10]
xor r8d, r8d
mov qword [rsp + 0x30], rax
lea r9, [rbp + 0x510]
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x210]
lea rax, [rbp + 0x310]
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x20], rax
call sym.SafeBase64.dll_GetVendorInfo
test eax, eax
je 0x1800eb492
xor r13d, r13d
mov qword [rsp + 0x48], r13
mov r11d, dword [rbp + r13 + 0x216]
mov r10d, dword [rbp + r13 + 0x10]
mov r8d, dword [rbp + r13 + 0x110]
mov r9d, dword [rbp + r13 + 0x410]
mov edx, dword [rbp + r13 + 0x310]
mov ecx, dword [rbp + r13 + 0x510]
mov ebx, dword [rbp + r13 + 0x210]
mov r12d, dword [rbp + r13 + 0x516]
mov r14d, dword [rbp + r13 + 0x315]
mov edi, dword [rbp + r13 + 0x117]
mov esi, dword [rbp + r13 + 0x515]
mov r15d, dword [rbp + r13 + 0x314]
mov r13d, dword [rbp + r13 + 0x17]
mov qword [rbp - 0x70], r11
mov r11, qword [rsp + 0x48]
mov eax, dword [rbp + r11 + 0x212]
movsx rax, al
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x313]
add qword [rsp + 0x40], rax
movsx rax, byte [rbp + r11 + 0x313]
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x513]
add qword [rsp + 0x40], rax
movsx rax, byte [rbp + r11 + 0x513]
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x14]
add qword [rsp + 0x40], rax
movsx rax, byte [rbp + r11 + 0x14]
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x12]
movsx rax, al
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x312]
movsx rax, al
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x11]
movsx rax, al
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x211]
movsx rax, al
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x311]
movsx rax, al
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x411]
movsx rax, al
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x511]
movsx rax, al
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x111]
movsx rax, al
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x412]
movsx rax, al
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x512]
movsx rax, al
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x112]
movsx rax, al
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x16]
add qword [rsp + 0x40], rax
movsx rax, byte [rbp + r11 + 0x16]
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x15]
add qword [rsp + 0x40], rax
movsx rax, byte [rbp + r11 + 0x15]
add qword [rsp + 0x40], rax
mov eax, dword [rbp + r11 + 0x113]
add qword [rsp + 0x40], rax
movsx rax, byte [rbp + r11 + 0x113]
add qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
add rax, r10
add rax, r8
mov qword [rsp + 0x40], rax
movsx rax, r9b
add qword [rsp + 0x40], rax
add qword [rsp + 0x40], rbx
movsx rax, dl
add qword [rsp + 0x40], rax
add qword [rsp + 0x40], rcx
movsx rax, cl
mov rcx, qword [rsp + 0x40]
add rcx, rax
movsx rax, bl
mov ebx, dword [rbp + r11 + 0x215]
add rcx, rdx
mov edx, dword [rbp + r11 + 0x217]
add rcx, r9
mov r9d, dword [rbp + r11 + 0x514]
add rcx, rax
movsx rax, r8b
mov r8d, dword [rbp + r11 + 0x316]
add rcx, rax
movsx rax, r10b
mov r10d, dword [rbp + r11 + 0x517]
add rcx, rax
mov eax, dword [rbp + r11 + 0x417]
movsx rax, al
add rcx, rax
mov eax, dword [rbp + r11 + 0x416]
movsx rax, al
add rcx, rax
mov eax, dword [rbp + r11 + 0x415]
movsx rax, al
add rcx, rax
mov eax, dword [rbp + r11 + 0x414]
movsx rax, al
add rcx, rax
mov eax, dword [rbp + r11 + 0x413]
movsx rax, al
add rcx, rax
mov eax, dword [rbp + r11 + 0x317]
movsx rax, al
add rcx, rax
movsx rax, r10b
add rcx, r9
add rcx, rax
movsx rax, r8b
add rcx, rbx
add rcx, rax
movsx rax, dl
mov qword [rsp + 0x40], rcx
mov ecx, dword [rbp + r11 + 0x116]
add qword [rsp + 0x40], rcx
add qword [rsp + 0x40], rax
add qword [rsp + 0x40], r13
mov r11, qword [rbp - 0x70]
movsx rax, r12b
add qword [rsp + 0x40], rax
add qword [rsp + 0x40], r15
movsx rax, r14b
add qword [rsp + 0x40], rax
add qword [rsp + 0x40], rsi
movsx rax, dil
add qword [rsp + 0x40], rax
add qword [rsp + 0x40], r11
movsx rax, r11b
mov r11, qword [rsp + 0x40]
add r11, rax
movsx rax, sil
add r11, rdi
add r11, r14
add r11, rax
movsx rax, r15b
add r11, r12
add r11, rax
movsx rax, r13b
mov r13, qword [rsp + 0x48]
add r11, rdx
add r11, rax
movsx rax, cl
add r11, r8
add r11, rax
movsx rax, bl
add r11, r10
add r11, rax
mov eax, dword [rbp + r13 + 0x317]
add r11, rax
mov ecx, dword [rbp + r13 + 0x213]
add rcx, qword [rsp + 0x50]
movsx rdi, byte [rbp + r13 + 0x213]
movsx rax, r9b
add r11, rax
mov eax, dword [rbp + r13 + 0x413]
add r11, rax
mov eax, dword [rbp + r13 + 0x414]
add r11, rax
mov eax, dword [rbp + r13 + 0x415]
add r11, rax
mov eax, dword [rbp + r13 + 0x416]
add r11, rax
mov eax, dword [rbp + r13 + 0x417]
add r11, rax
mov eax, dword [rbp + r13 + 0x12]
add r11, rax
mov eax, dword [rbp + r13 + 0x112]
add r11, rax
mov eax, dword [rbp + r13 + 0x212]
add r11, rax
mov eax, dword [rbp + r13 + 0x512]
add r11, rax
mov eax, dword [rbp + r13 + 0x115]
add r11, rax
movsx rax, byte [rbp + r13 + 0x115]
add r11, rax
mov eax, dword [rbp + r13 + 0x114]
add r11, rax
movsx rax, byte [rbp + r13 + 0x114]
add r11, rax
mov eax, dword [rbp + r13 + 0x13]
add r11, rax
movsx rax, byte [rbp + r13 + 0x13]
add r11, rax
mov eax, dword [rbp + r13 + 0x312]
add r11, rax
mov eax, dword [rbp + r13 + 0x412]
add r11, rax
mov eax, dword [rbp + r13 + 0x11]
add r11, rax
mov eax, dword [rbp + r13 + 0x111]
add r11, rax
mov eax, dword [rbp + r13 + 0x211]
add r11, rax
mov eax, dword [rbp + r13 + 0x511]
add r11, rax
mov eax, dword [rbp + r13 + 0x311]
add r11, rax
mov eax, dword [rbp + r13 + 0x411]
add r11, rax
mov eax, dword [rbp + r13 + 0x214]
add r11, rax
movsx rax, byte [rbp + r13 + 0x214]
add r11, rax
add r13, 8
add rcx, r11
mov qword [rsp + 0x48], r13
add rdi, rcx
sub qword [rsp + 0x60], 1
mov qword [rsp + 0x50], rdi
jne 0x1800eb001
xor eax, eax
lea r9, [rbp + 0x310]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], rax
call sym.SafeBase64.dll_GetVendorInfo
cmp byte [rbp + 0x310], 0
mov esi, eax
mov rbx, rdi
je 0x1800eb565
lea rdx, str.Dell
lea rcx, [rbp + 0x110]
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
je 0x1800eb565
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x310]
call sym.SafeBase64.dll_ServiceTag2Code
test esi, esi
jne 0x1800eb668
xor eax, eax
lea r8, [rbp + 0x310]
xor r9d, r9d
mov qword [rbp + 0x110], rax
xor edx, edx
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], rax
call sym.SafeBase64.dll_GetChassisInfo
mov r9, rbx
mov r10, rbx
mov r11, rbx
shr r9, 8
mov rdi, rbx
shr r10, 0x10
mov rsi, rbx
shr r11, 0x18
mov r14, rbx
shr rdi, 0x20
mov r15, rbx
shr rsi, 0x28
shr r14, 0x30
mov r12, rbx
shr r15, 0x38
test eax, eax
je 0x1800ebb80
cmp byte [rbp + 0x310], 0
je 0x1800eb668
lea rdx, str.Dell
lea rcx, [rbp + 0x110]
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
je 0x1800eb668
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x310]
call sym.SafeBase64.dll_ServiceTag2Code
mov ebx, 0xf
mov dword [rsp + 0x40], ebx
lea edx, [rbx - 0xd]
mov r14d, ebx
lea eax, [rbx - 0xf]
mov ecx, eax
lea r10d, [rbx - 4]
mov eax, dword [rbp + rax + 0x410]
lea r11d, [rbx - 3]
mov qword [rsp + 0x68], rax
lea r9d, [rbx - 5]
lea r8d, [rbx - 6]
mov eax, dword [rbp + rcx + 0x310]
mov qword [rsp + 0x60], rax
mov eax, dword [rbp + rcx + 0x110]
mov ecx, dword [rbp + rdx + 0x410]
mov qword [rbp - 0x78], rax
lea eax, [rdx - 1]
mov qword [rbp - 0x38], rcx
mov r13d, dword [rbp + rax + 0x410]
mov r12d, dword [rbp + rax + 0x310]
mov eax, dword [rbp + rax + 0x110]
mov ecx, dword [rbp + rdx + 0x310]
mov qword [rbp - 0x30], rax
mov eax, dword [rbp + rdx + 0x110]
mov qword [rbp - 0x58], rax
lea eax, [rdx + 1]
mov qword [rbp - 0x48], rcx
mov ecx, eax
mov eax, dword [rbp + rax + 0x410]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x48], r12
mov eax, dword [rbp + rcx + 0x310]
mov qword [rbp - 0x68], rax
mov eax, dword [rbp + rcx + 0x110]
mov qword [rsp + 0x58], rax
lea eax, [rdx + 2]
mov ecx, eax
mov eax, dword [rbp + rax + 0x410]
mov qword [rsp + 0x70], rax
mov eax, dword [rbp + rcx + 0x310]
mov qword [rsp + 0x78], rax
mov eax, dword [rbp + rcx + 0x110]
mov ecx, dword [rsp + 0x40]
mov qword [rbp - 0x80], rax
lea eax, [rbx - 0xa]
mov r15d, eax
mov eax, dword [rbp + rax + 0x410]
mov qword [rbp - 8], rax
lea edx, [rcx - 8]
add ecx, 0xfffffff7
mov eax, dword [rbp + r15 + 0x310]
mov qword [rbp - 0x10], rax
mov eax, dword [rbp + r14 + 0x410]
mov qword [rbp - 0x50], rax
lea eax, [rbx - 1]
mov esi, eax
mov eax, dword [rbp + rax + 0x410]
mov qword [rbp - 0x20], rax
lea eax, [rbx - 2]
mov edi, eax
add ebx, 0xfffffff9
mov eax, dword [rbp + rax + 0x410]
mov qword [rbp - 0x28], rax
mov eax, dword [rbp + r14 + 0x310]
mov qword [rbp - 0x18], rax
mov eax, dword [rbp + rsi + 0x310]
mov qword [rbp - 0x70], rax
mov eax, dword [rbp + r14 + 0x110]
mov r14d, dword [rbp + rsi + 0x110]
mov esi, dword [rbp + r10 + 0x310]
mov qword [rbp - 0x40], rax
movsx rax, r14b
add qword [rsp + 0x48], rax
add qword [rsp + 0x48], r13
movsx rax, sil
add qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
add rax, qword [rbp - 0x78]
add rax, qword [rsp + 0x60]
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov eax, dword [rbp + r15 + 0x310]
movsx rax, al
add qword [rsp + 0x48], rax
movsx rax, byte [rsp + 0x70]
add qword [rsp + 0x48], rax
movsx rax, byte [rbp - 0x80]
add qword [rsp + 0x48], rax
mov eax, dword [rbp + r15 + 0x410]
movsx rax, al
add qword [rsp + 0x48], rax
movsx rax, byte [rbp - 0x68]
add qword [rsp + 0x48], rax
movsx rax, r12b
mov r12, qword [rsp + 0x48]
add r12, rax
movsx rax, byte [rbp - 0x38]
add r12, rax
movsx rax, byte [rbp - 0x58]
add r12, rax
movsx rax, byte [rbp - 0x60]
add r12, rax
movsx rax, r13b
add r12, rax
mov eax, dword [rbp + r15 + 0x110]
add r12, rax
mov eax, dword [rbp + rdi + 0x110]
add r12, rax
movsx rax, byte [rbp + rdi + 0x110]
add r12, rax
mov eax, dword [rbp + r9 + 0x310]
add r12, rax
movsx rax, byte [rbp + r9 + 0x310]
add r12, rax
mov eax, dword [rbp + r11 + 0x110]
add r12, rax
movsx rax, byte [rbp + r11 + 0x110]
add r12, rax
mov eax, dword [rbp + r8 + 0x310]
add r12, rax
movsx rax, byte [rbp + r8 + 0x310]
add r12, rax
mov eax, dword [rbp + r10 + 0x110]
add r12, rax
movsx rax, byte [rbp + r10 + 0x110]
add r12, rax
mov eax, dword [rbp + rbx + 0x310]
add r12, rax
movsx rax, byte [rbp + rbx + 0x310]
add r12, rax
mov eax, dword [rbp + r9 + 0x110]
add r12, rax
movsx rax, byte [rbp + r9 + 0x110]
add r12, rax
mov eax, dword [rbp + rdx + 0x310]
add r12, rax
movsx rax, byte [rbp + rdx + 0x310]
add r12, rax
mov eax, dword [rbp + r8 + 0x110]
add r12, rax
movsx rax, byte [rbp + r8 + 0x110]
add r12, rax
mov eax, dword [rbp + rcx + 0x310]
add r12, rax
movsx rax, byte [rbp + rcx + 0x310]
add r12, rax
mov eax, dword [rbp + rbx + 0x110]
add r12, rax
movsx rax, byte [rbp + rbx + 0x110]
add r12, rax
mov eax, dword [rbp + rdx + 0x110]
add r12, rax
movsx rax, byte [rbp + rdx + 0x110]
add r12, rax
mov eax, dword [rbp + rcx + 0x110]
add r12, rax
movsx rax, byte [rbp + rcx + 0x110]
add r12, rax
movsx rax, byte [rbp + r15 + 0x110]
add r12, rax
movsx rax, byte [rbp - 0x48]
add r12, rax
movsx rax, byte [rbp - 0x30]
mov r13d, dword [rbp + rdi + 0x310]
add r12, rax
mov edi, dword [rbp + rbx + 0x410]
movsx rax, byte [rsp + 0x58]
mov ebx, dword [rbp + r8 + 0x410]
add r12, rax
mov eax, dword [rbp + r11 + 0x310]
add r12, rsi
mov esi, dword [rbp + rdx + 0x410]
add r12, r14
mov r14d, dword [rbp + rcx + 0x410]
add r12, rax
add r12, qword [rbp - 0x40]
mov edx, dword [rbp + r9 + 0x410]
add r12, r13
mov r15, qword [rbp - 0x18]
mov r9, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov r12, qword [rbp - 0x70]
add rax, r12
lea rcx, [r14 + rax]
movsx rax, byte [rsp + 0x68]
add rcx, r15
add rcx, rsi
add rcx, rdi
add rcx, rax
movsx rax, byte [rsp + 0x60]
add rcx, rax
movsx rax, byte [rbp - 0x78]
add rcx, rbx
add rcx, rax
movsx rax, byte [rsp + 0x78]
add rcx, rdx
add rcx, rax
movsx rax, byte [rbp - 0x50]
add rcx, rax
movsx rax, r9b
mov qword [rsp + 0x48], rcx
mov ecx, dword [rbp + r10 + 0x410]
add qword [rsp + 0x48], rcx
mov r10, qword [rsp + 0x48]
add r10, rax
movsx rax, r8b
add r10, rax
mov eax, dword [rbp + r11 + 0x410]
add r10, rax
movsx rax, al
add r10, rax
movsx rax, cl
add r10, rax
movsx rax, dl
add r10, r8
add r10, rax
movsx rax, bl
add r10, r9
add r10, rax
movsx rax, dil
add r10, qword [rbp - 0x10]
add r10, rax
movsx rax, sil
add r10, qword [rbp - 8]
add r10, qword [rbp - 0x80]
add r10, rax
movsx rax, r14b
add r10, qword [rsp + 0x78]
add r10, qword [rsp + 0x70]
add r10, rax
movsx rax, r15b
add r10, qword [rsp + 0x58]
add r10, rax
movsx rax, r12b
add r10, qword [rbp - 0x68]
add r10, rax
movsx rax, r13b
add r10, qword [rbp - 0x60]
add r10, rax
add r10, qword [rbp - 0x58]
add r10, qword [rbp - 0x50]
add r10, qword [rbp - 0x48]
movsx rax, byte [rbp - 0x40]
mov ebx, dword [rsp + 0x40]
add r10, rax
add r10, qword [rbp - 0x38]
add ebx, 0x10
mov eax, dword [rbp + r11 + 0x310]
movsx rax, al
add rax, qword [rsp + 0x50]
add rax, r10
mov dword [rsp + 0x40], ebx
add rax, qword [rbp - 0x30]
mov r15, rax
mov qword [rsp + 0x50], rax
mov r14, rax
shr r15, 0x38
mov rsi, rax
shr r14, 0x30
mov rdi, rax
shr rsi, 0x28
mov r11, rax
shr rdi, 0x20
mov r10, rax
shr r11, 0x18
mov r9, rax
shr r10, 0x10
mov r12, rax
shr r9, 8
lea eax, [rbx - 0xf]
cmp eax, 0x40
jb 0x1800eb671
movzx ebx, r12b
nop
movzx r8d, bl
mov eax, 0x80078071
inc r8d
movzx ebx, r9b
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r8d
add ebx, r8d
mov ecx, r8d
shr edx, 0xf
imul eax, edx, 0xfff1
movzx r8d, r10b
sub ecx, eax
mov eax, 0x80078071
mul ebx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ebx, eax
mov eax, 0x80078071
add ecx, ebx
add r8d, ebx
mul ecx
movzx ebx, r11b
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
add ecx, r8d
add ebx, r8d
mul ecx
movzx r8d, dil
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul ebx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ebx, eax
mov eax, 0x80078071
add ecx, ebx
add r8d, ebx
mul ecx
movzx ebx, sil
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
add ecx, r8d
add ebx, r8d
mul ecx
movzx r8d, r14b
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul ebx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ebx, eax
mov eax, 0x80078071
add ecx, ebx
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
add r8d, ebx
mul r8d
movzx r9d, r15b
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
add r9d, r8d
lea ebx, [rcx + r8]
mul ebx
mov eax, 0x80078071
shr edx, 0xf
imul ecx, edx, 0xfff1
mul r9d
sub ebx, ecx
mov eax, 0x80078071
shr edx, 0xf
imul ecx, edx, 0xfff1
sub r9d, ecx
lea ecx, [rbx + r9]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
shl ecx, 0x10
mov eax, ecx
mov ecx, r9d
or rax, rcx
shl rax, 0x20
or rax, r12
mov rcx, qword [rbp + 0x9a0]
xor rcx, rsp
call fcn.18010faf0
lea r11, [rsp + 0xab0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret