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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x218]
sub rsp, 0x2e0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov ebx, r8d
mov r14, rdx
mov rdi, rcx
xor eax, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14010f913
call fcn.140122390
test al, al
je 0x14010f913
test ebx, ebx
je 0x14010e91e
lea r8, str.type__PET_VIEW
mov edx, 0x163
lea rcx, str.c:_buildslave_steam_rel_client_hotfix_win64_build_srcwebhelperchromepainter.cpp
call fcn.14029bf90
test al, al
jne 0x14010e91e
int3
mov rax, qword [rdi + 0x10]
movss xmm0, dword [rax + 0x530]
xorps xmm7, xmm7
mov r12d, dword [rbp + 0x250]
mov r15d, dword [rbp + 0x248]
comiss xmm0, xmm7
jbe 0x14010e9ad
cmp qword [rax + 0x518], 0
je 0x14010e9ad
cvtps2pd xmm6, xmm0
call fcn.14029cc80
comisd xmm0, xmm6
jbe 0x14010e9ad
mov rcx, qword [rdi + 0x10]
add rcx, 0x572
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rdi + 0x10]
lea rax, [rbp - 0x48]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.14011ca00
nop
mov dword [rsp + 0x20], r12d
mov r9d, r15d
mov r8, qword [rbp + 0x240]
mov rdx, rax
mov rcx, rbx
call fcn.140141190
mov rcx, qword [rdi + 0x10]
add rcx, 0x572
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call fcn.14029cc80
movaps xmm6, xmm0
call fcn.1401583b0
cmp byte [rax + 0x286], 0
je 0x14010e9cd
movss xmm2, dword [0x140485b94]
jmp 0x14010e9d5
movss xmm2, dword [0x140483470]
movaps xmm1, xmm6
subsd xmm1, qword [rdi + 0x168]
cvtps2pd xmm0, xmm2
comisd xmm1, xmm0
jbe 0x14010ea5b
movsd qword [rdi + 0x168], xmm6
lea r8, [rbp - 0x6c]
lea rdx, [rbp - 0x70]
mov rcx, qword [rdi + 0x10]
call fcn.140120de0
mov eax, dword [rbp - 0x70]
sub eax, r15d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jg 0x14010ea22
mov eax, dword [rbp - 0x6c]
sub eax, r12d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jle 0x14010ea5b
mov rcx, qword [r14]
mov rax, qword [rcx]
lea rdx, [rbp - 0x50]
call qword [rax + VariantCopy]
nop
mov rcx, qword [rax]
mov rax, qword [rcx]
call qword [rax + 0xe0]
nop
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x14010ea5b
mov rcx, qword [rax + 8]
movsxd rdx, dword [rcx + 4]
lea rcx, [rax + 8]
add rcx, rdx
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov ebx, r15d
imul ebx, r12d
shl ebx, 2
mov dword [rbp - 0x78], ebx
mov esi, 0x7fffffff
cmp r15d, dword [rdi + 0x38]
jne 0x14010ea82
cmp r12d, dword [rdi + 0x3c]
jne 0x14010ea82
lea r13, [rdi + 0x18]
jmp 0x14010eb9d
lea r13, [rdi + 0x18]
mov rcx, r13
call fcn.140282160
xor eax, eax
mov qword [rdi + 0x38], rax
mov dword [rdi + 0xd0], 0xffffffff
lea r14d, [rbx + rbx*2]
lea r8d, [r14 + 0x34]
xor edx, edx
mov rcx, r13
call fcn.1402821b0
test al, al
jne 0x14010eae4
lea r9d, [r14 + 0x34]
lea r8, str.Failed_to_map_buffer_of_size:__d_n
mov edx, 0x19e
lea rcx, str.c:_buildslave_steam_rel_client_hotfix_win64_build_srcwebhelperchromepainter.cpp
call fcn.14029bfa0
test al, al
jne 0x14010ead5
int3
mov rdx, qword [rbp + 0x228]
mov rdx, qword [rdx]
jmp 0x14010f916
mov rcx, r13
call fcn.14004d0b0
movsxd rcx, r14d
add rax, rcx
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov dword [rax + 0x30], ecx
mov dword [rdi + 0x38], r15d
mov dword [rdi + 0x3c], r12d
xor eax, eax
mov qword [rdi + 0x40], rax
mov dword [rdi + 0x4c], esi
mov dword [rdi + 0x48], esi
mov qword [rdi + 0x50], rax
mov dword [rdi + 0x5c], esi
mov dword [rdi + 0x58], esi
mov qword [rdi + 0x60], rax
mov dword [rdi + 0x6c], esi
mov dword [rdi + 0x68], esi
mov dword [rdi + 0x74], esi
mov dword [rdi + 0x70], esi
mov qword [rdi + 0x78], rax
mov qword [rdi + 0x80], rax
mov dword [rdi + 0x8c], esi
mov dword [rdi + 0x88], esi
mov dword [rdi + 0x94], esi
mov dword [rdi + 0x90], esi
mov qword [rdi + 0x98], rax
mov dword [rdi + 0xa4], esi
mov dword [rdi + 0xa0], esi
mov qword [rdi + 0xa8], rax
mov dword [rdi + 0xb4], esi
mov dword [rdi + 0xb0], esi
mov qword [rdi + 0xb8], rax
mov qword [rdi + 0xc0], rax
mov dword [rdi + 0xcc], esi
mov dword [rdi + 0xc8], esi
mov byte [rdi + 0x103], 1
mov rcx, r13
call fcn.14004d0b0
test rax, rax
jne 0x14010ebc7
lea r8, str.m_SharedPaintBuffers.Base__
mov edx, 0x1b6
lea rcx, str.c:_buildslave_steam_rel_client_hotfix_win64_build_srcwebhelperchromepainter.cpp
call fcn.14029bf90
test al, al
jne 0x14010ebc7
int3
mov rcx, r13
call fcn.14004d0b0
mov r9, rax
mov qword [rbp - 0x60], rax
lea ecx, [rbx + rbx*2]
movsxd r10, ecx
mov qword [rbp - 0x58], r10
xor eax, eax
xor edi, edi
lock cmpxchg dword [r9 + r10 + 0x30], edi
mov r8d, eax
mov ecx, eax
shr ecx, 4
and ecx, 3
mov edx, eax
shr edx, 2
and edx, 3
mov r14d, edi
cmp r14d, ecx
je 0x14010ec0b
cmp r14d, edx
jne 0x14010ec10
inc r14d
jmp 0x14010ec01
mov dword [rsp + 0x40], r14d
mov ecx, r8d
and ecx, 0xfffffffc
or ecx, r14d
mov eax, r8d
lock cmpxchg dword [r9 + r10 + 0x30], ecx
cmp r8d, eax
jne 0x14010ebeb
nop
mov rcx, r13
call fcn.14004d0b0
mov ecx, r14d
imul ecx, ebx
movsxd rcx, ecx
add rax, rcx
mov qword [rsp + 0x68], rax
mov r13d, esi
mov dword [rsp + 0x5c], esi
mov ebx, esi
mov dword [rsp + 0x60], ebx
mov edx, edi
mov dword [rsp + 0x30], edx
mov r9d, edi
mov dword [rsp + 0x34], edi
mov rax, qword [rbp + 0x238]
mov r8, qword [rax]
cmp r8, qword [rax + 8]
mov rdi, qword [rbp + 0x220]
je 0x14010eff0
mov rcx, r8
nop
mov r10d, dword [rcx]
test r10d, r10d
jne 0x14010ec9e
cmp dword [rcx + 4], r10d
jne 0x14010ec9e
cmp dword [rcx + 8], r15d
jne 0x14010ec9e
cmp dword [rcx + 0xc], r12d
je 0x14010eff0
mov r11d, dword [rcx + 4]
mov eax, dword [rcx + 0xc]
add eax, r11d
mov dword [rbp - 0x68], eax
mov eax, dword [rcx + 8]
add eax, r10d
mov dword [rsp + 0x38], eax
cmp r10d, eax
jge 0x14010ecf2
mov eax, dword [rbp - 0x68]
cmp r11d, eax
jge 0x14010ecf2
cmp ebx, r10d
cmovg ebx, r10d
mov dword [rsp + 0x60], ebx
cmp r13d, r11d
cmovg r13d, r11d
mov dword [rsp + 0x5c], r13d
cmp r9d, dword [rsp + 0x38]
cmovl r9d, dword [rsp + 0x38]
mov dword [rsp + 0x34], r9d
cmp edx, eax
cmovl edx, eax
mov dword [rsp + 0x30], edx
add rcx, 0x10
mov rax, qword [rbp + 0x238]
mov r11, qword [rax + 8]
cmp rcx, r11
jne 0x14010ec80
cmp dword [rdi + 0xd0], 2
ja 0x14010efd0
lea eax, [r14*4]
movsxd r9, eax
add r9, 4
shl r9, 4
add r9, rdi
mov qword [rsp + 0x38], r9
mov r10d, dword [r9]
test r10d, r10d
jns 0x14010ed3e
xor eax, eax
jmp 0x14010ed48
mov eax, r10d
cmp r10d, r15d
cmovg eax, r15d
mov ecx, dword [r8]
cmp ecx, eax
jg 0x14010eda4
mov edx, dword [r9 + 8]
test edx, edx
jns 0x14010ed5b
xor edx, edx
jmp 0x14010ed62
cmp edx, r15d
cmovg edx, r15d
add ecx, dword [r8 + 8]
cmp ecx, edx
jl 0x14010eda4
mov eax, dword [r9 + 4]
test eax, eax
jns 0x14010ed76
xor eax, eax
jmp 0x14010ed7d
cmp eax, r12d
cmovg eax, r12d
mov ecx, dword [r8 + 4]
cmp ecx, eax
jg 0x14010eda4
mov edx, dword [r9 + 0xc]
test edx, edx
jns 0x14010ed91
xor edx, edx
jmp 0x14010ed98
cmp edx, r12d
cmovg edx, r12d
add ecx, dword [r8 + 0xc]
cmp ecx, edx
jge 0x14010ee29
add r8, 0x10
cmp r8, r11
jne 0x14010ed35
lea rcx, [rdi + 0x18]
call fcn.14004d0b0
mov ecx, dword [rbp - 0x78]
imul ecx, dword [rdi + 0xd0]
movsxd r10, ecx
add r10, rax
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 4]
xor edx, edx
test ecx, ecx
jns 0x14010eddb
mov ecx, edx
mov r9d, edx
jmp 0x14010edeb
cmp ecx, r12d
jle 0x14010ede8
mov ecx, r12d
mov r9d, r12d
jmp 0x14010edeb
mov r9d, ecx
mov r8d, dword [rax + 0xc]
test r8d, r8d
jns 0x14010edf9
mov r8d, edx
jmp 0x14010ee00
cmp r8d, r12d
cmovg r8d, r12d
sub r8d, ecx
lea edx, [r15*4]
mov eax, edx
imul eax, r9d
movsxd rcx, eax
imul edx, r8d
movsxd r8, edx
lea rdx, [rcx + r10]
add rcx, qword [rsp + 0x68]
call fcn.1402a92b0
mov rcx, qword [rbp + 0x238]
mov rax, qword [rcx + 8]
mov qword [rbp - 0x78], rax
mov rdx, qword [rcx]
mov qword [rsp + 0x38], rdx
cmp rdx, rax
je 0x14010ef7b
mov r14, qword [rsp + 0x68]
mov rdi, qword [rbp + 0x240]
mov r8d, dword [rdx + 4]
test r8d, r8d
jns 0x14010ee66
xor r10d, r10d
mov ecx, r10d
jmp 0x14010ee73
mov ecx, r8d
cmp r8d, r12d
cmovg ecx, r12d
xor r10d, r10d
mov ebx, dword [rdx + 0xc]
add ebx, r8d
jns 0x14010ee80
mov ebx, r10d
jmp 0x14010ee87
cmp ebx, r12d
cmovg ebx, r12d
sub ebx, ecx
cmp ebx, 1
jl 0x14010ef4e
mov r8d, dword [rdx]
test r8d, r8d
jns 0x14010ee9f
mov r9d, r10d
jmp 0x14010eea9
mov r9d, r8d
cmp r8d, r15d
cmovg r9d, r15d
add r8d, dword [rdx + 8]
jns 0x14010eeb4
mov r8d, r10d
jmp 0x14010eebb
cmp r8d, r15d
cmovg r8d, r15d
sub r8d, r9d
cmp r8d, 1
jl 0x14010ef4e
imul ecx, r15d
shl ecx, 2
movsxd rdx, ecx
lea eax, [r9*4]
cdqe
add rax, rdx
lea r13, [rax + r14]
lea rsi, [rax + rdi]
test r9d, r9d
jne 0x14010ef08
cmp r8d, r15d
jne 0x14010ef08
imul ebx, r15d
shl ebx, 2
movsxd r8, ebx
mov rdx, rsi
mov rcx, r13
call fcn.1402a92b0
jmp 0x14010ef49
lea eax, [r8*4]
movsxd r12, eax
lea eax, [r15*4]
cdqe
sub r13, rsi
mov r15, rax
dec ebx
lea rcx, [rsi + r13]
mov r8, r12
mov rdx, rsi
call fcn.1402a92b0
add rsi, r15
test ebx, ebx
jg 0x14010ef23
mov r15d, dword [rbp + 0x248]
mov r12d, dword [rbp + 0x250]
mov rdx, qword [rsp + 0x38]
add rdx, 0x10
mov qword [rsp + 0x38], rdx
cmp rdx, qword [rbp - 0x78]
jne 0x14010ee55
mov r13d, dword [rsp + 0x5c]
mov ebx, dword [rsp + 0x60]
mov rdi, qword [rbp + 0x220]
mov r14d, dword [rsp + 0x40]
mov esi, 0x7fffffff
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
xor r10d, r10d
test r14d, r14d
je 0x14010f055
movsxd rdx, r14d
add rdx, 4
shl rdx, 4
add rdx, rdi
cmp ebx, ecx
jge 0x14010f04b
cmp r13d, eax
jge 0x14010f020
cmp dword [rdx], ebx
jle 0x14010efb4
mov dword [rdx], ebx
cmp dword [rdx + 4], r13d
jle 0x14010efbe
mov dword [rdx + 4], r13d
cmp dword [rdx + 8], ecx
jge 0x14010efc6
mov dword [rdx + 8], ecx
cmp dword [rdx + 0xc], eax
jge 0x14010f020
mov dword [rdx + 0xc], eax
jmp 0x14010f029
mov eax, r15d
imul eax, r12d
shl eax, 2
movsxd r8, eax
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rsp + 0x68]
call fcn.1402a92b0
jmp 0x14010ef7b
mov eax, r15d
imul eax, r12d
shl eax, 2
movsxd r8, eax
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rsp + 0x68]
call fcn.1402a92b0
xor r10d, r10d
mov r13d, r10d
mov ebx, r10d
mov eax, esi
mov ecx, esi
jmp 0x14010ef86
cmp ebx, ecx
jge 0x14010f04b
cmp r13d, eax
jge 0x14010f04b
cmp dword [rdi + 0x40], ebx
jle 0x14010f031
mov dword [rdi + 0x40], ebx
cmp dword [rdi + 0x44], r13d
jle 0x14010f03b
mov dword [rdi + 0x44], r13d
cmp dword [rdi + 0x48], ecx
jge 0x14010f043
mov dword [rdi + 0x48], ecx
cmp dword [rdi + 0x4c], eax
jge 0x14010f04b
mov dword [rdi + 0x4c], eax
cmp r14d, 1
je 0x14010f0df
movsxd rdx, r14d
add rdx, 7
shl rdx, 4
add rdx, rdi
cmp ebx, ecx
jge 0x14010f0d5
cmp r13d, eax
jge 0x14010f092
cmp dword [rdx], ebx
jle 0x14010f076
mov dword [rdx], ebx
cmp dword [rdx + 4], r13d
jle 0x14010f080
mov dword [rdx + 4], r13d
cmp dword [rdx + 8], ecx
jge 0x14010f088
mov dword [rdx + 8], ecx
cmp dword [rdx + 0xc], eax
jge 0x14010f092
mov dword [rdx + 0xc], eax
jmp 0x14010f09b
cmp ebx, ecx
jge 0x14010f0d5
cmp r13d, eax
jge 0x14010f0d5
cmp dword [rdi + 0x80], ebx
jle 0x14010f0a9
mov dword [rdi + 0x80], ebx
cmp dword [rdi + 0x84], r13d
jle 0x14010f0b9
mov dword [rdi + 0x84], r13d
cmp dword [rdi + 0x88], ecx
jge 0x14010f0c7
mov dword [rdi + 0x88], ecx
cmp dword [rdi + 0x8c], eax
jge 0x14010f0d5
mov dword [rdi + 0x8c], eax
cmp r14d, 2
je 0x14010f15f
movsxd rdx, r14d
add rdx, 0xa
shl rdx, 4
add rdx, rdi
cmp ebx, ecx
jge 0x14010f15f
cmp r13d, eax
jge 0x14010f11c
cmp dword [rdx], ebx
jle 0x14010f100
mov dword [rdx], ebx
cmp dword [rdx + 4], r13d
jle 0x14010f10a
mov dword [rdx + 4], r13d
cmp dword [rdx + 8], ecx
jge 0x14010f112
mov dword [rdx + 8], ecx
cmp dword [rdx + 0xc], eax
jge 0x14010f11c
mov dword [rdx + 0xc], eax
jmp 0x14010f125
cmp ebx, ecx
jge 0x14010f15f
cmp r13d, eax
jge 0x14010f15f
cmp dword [rdi + 0xc0], ebx
jle 0x14010f133
mov dword [rdi + 0xc0], ebx
cmp dword [rdi + 0xc4], r13d
jle 0x14010f143
mov dword [rdi + 0xc4], r13d
cmp dword [rdi + 0xc8], ecx
jge 0x14010f151
mov dword [rdi + 0xc8], ecx
cmp dword [rdi + 0xcc], eax
jge 0x14010f15f
mov dword [rdi + 0xcc], eax
lea eax, [r14 + r14*2]
movsxd rcx, eax
lea rax, [rcx + 4]
add rax, rax
mov dword [rdi + rax*8 + 4], esi
mov dword [rdi + rax*8], esi
mov qword [rdi + rax*8 + 8], 0
lea rax, [rcx + 5]
add rax, rax
mov dword [rdi + rax*8 + 4], esi
mov dword [rdi + rax*8], esi
mov qword [rdi + rax*8 + 8], 0
lea rax, [rcx + 6]
add rax, rax
mov dword [rdi + rax*8 + 4], esi
mov dword [rdi + rax*8], esi
mov qword [rdi + rax*8 + 8], 0
mov dword [rdi + 0xd0], r14d
cmp byte [rdi + 0x101], 0
jne 0x14010f40d
cmp byte [rdi + 0x100], 0
je 0x14010f40d
mov r8d, dword [rdi + 0xfc]
test r8d, r8d
je 0x14010f40d
mov r9d, dword [rdi + 0xf8]
test r9d, r9d
je 0x14010f40d
mov ecx, dword [rdi + 0xe8]
imul ecx, dword [rdi + 0xd8]
mov eax, r9d
imul eax, r8d
shl eax, 2
cmp ecx, eax
jl 0x14010f40d
mov eax, esi
mov ebx, r10d
mov ecx, r10d
mov edx, dword [rdi + 0xf4]
lea r10d, [rdx + r8]
mov r8d, dword [rdi + 0xf0]
lea r11d, [r8 + r9]
cmp r8d, r11d
jge 0x14010f24c
cmp edx, r10d
jge 0x14010f24c
cmp r8d, esi
cmovl eax, r8d
cmp edx, esi
cmovl esi, edx
test r11d, r11d
cmovg ecx, r11d
test r10d, r10d
cmovg ebx, r10d
movsxd r8, r14d
lea rdx, [r8 + 4]
shl rdx, 4
add rdx, rdi
cmp eax, ecx
jge 0x14010f28d
cmp esi, ebx
jge 0x14010f28d
cmp dword [rdx], eax
jle 0x14010f268
mov dword [rdx], eax
cmp dword [rdx + 4], esi
jle 0x14010f270
mov dword [rdx + 4], esi
cmp dword [rdx + 8], ecx
jge 0x14010f278
mov dword [rdx + 8], ecx
cmp dword [rdx + 0xc], ebx
jge 0x14010f28d
mov dword [rdx + 0xc], ebx
lea rdx, [r8 + 7]
shl rdx, 4
add rdx, rdi
jmp 0x14010f2a0
lea rdx, [r8 + 7]
shl rdx, 4
add rdx, rdi
cmp eax, ecx
jge 0x14010f2cb
cmp esi, ebx
jge 0x14010f2cb
cmp dword [rdx], eax
jle 0x14010f2a6
mov dword [rdx], eax
cmp dword [rdx + 4], esi
jle 0x14010f2ae
mov dword [rdx + 4], esi
cmp dword [rdx + 8], ecx
jge 0x14010f2b6
mov dword [rdx + 8], ecx
cmp dword [rdx + 0xc], ebx
jge 0x14010f2cb
mov dword [rdx + 0xc], ebx
lea rdx, [r8 + 0xa]
shl rdx, 4
add rdx, rdi
jmp 0x14010f2de
lea rdx, [r8 + 0xa]
shl rdx, 4
add rdx, rdi
cmp eax, ecx
jge 0x14010f2fc
cmp esi, ebx
jge 0x14010f2fc
cmp dword [rdx], eax
jle 0x14010f2e4
mov dword [rdx], eax
cmp dword [rdx + 4], esi
jle 0x14010f2ec
mov dword [rdx + 4], esi
cmp dword [rdx + 8], ecx
jge 0x14010f2f4
mov dword [rdx + 8], ecx
cmp dword [rdx + 0xc], ebx
jge 0x14010f2fc
mov dword [rdx + 0xc], ebx
lea r9d, [r15*4]
mov edx, dword [rdi + 0xf8]
mov dword [rbp + 0x220], edx
test eax, eax
jns 0x14010f31c
xor r10d, r10d
mov r8d, r10d
jmp 0x14010f329
mov r8d, eax
cmp eax, r15d
cmovg r8d, r15d
xor r10d, r10d
test esi, esi
jns 0x14010f332
mov edx, r10d
jmp 0x14010f33b
mov edx, esi
cmp esi, r12d
cmovg edx, r12d
test eax, eax
jns 0x14010f344
mov eax, r10d
jmp 0x14010f34b
cmp eax, r15d
cmovg eax, r15d
test ecx, ecx
jns 0x14010f354
mov ecx, r10d
jmp 0x14010f35b
cmp ecx, r15d
cmovg ecx, r15d
sub ecx, eax
test esi, esi
jns 0x14010f366
mov esi, r10d
jmp 0x14010f36d
cmp esi, r12d
cmovg esi, r12d
test ebx, ebx
jns 0x14010f376
mov ebx, r10d
jmp 0x14010f37d
cmp ebx, r12d
cmovg ebx, r12d
sub ebx, esi
mov esi, r10d
test ebx, ebx
jle 0x14010f40d
lea eax, [rcx*4]
movsxd r15, eax
movsxd rax, r9d
mov qword [rsp + 0x38], rax
imul r9d, edx
movsxd rcx, r9d
lea eax, [r8*4]
movsxd r13, eax
mov rax, qword [rsp + 0x68]
add rax, rcx
add r13, rax
mov r12, qword [rsp + 0x38]
mov r14d, dword [rbp + 0x220]
nop word [rax + rax]
mov eax, r14d
imul eax, esi
shl eax, 2
movsxd rdx, eax
add rdx, qword [rdi + 0xe0]
mov r8, r15
mov rcx, r13
call fcn.140320ff0
inc esi
add r13, r12
cmp esi, ebx
jl 0x14010f3d0
mov r14d, dword [rsp + 0x40]
mov r15d, dword [rbp + 0x248]
mov r12d, dword [rbp + 0x250]
xor r10d, r10d
xor eax, eax
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
lock cmpxchg dword [rcx + rdx + 0x30], r10d
mov r13d, eax
mov eax, r14d
shl eax, 4
cdqe
mov qword [rbp + 0x220], rax
mov ebx, r13d
shr ebx, 4
and ebx, 3
mov esi, r13d
shr esi, 2
and esi, 3
cmp ebx, 3
jae 0x14010f44c
cmp esi, 3
jb 0x14010f479
lea r8, str.iLockedForRead___3__iReadyToPresent___3
mov edx, 0x27f
lea rcx, str.c:_buildslave_steam_rel_client_hotfix_win64_build_srcwebhelperchromepainter.cpp
call fcn.14029bf90
test al, al
jne 0x14010f469
int3
cmp ebx, 3
mov r10d, 0
cmove ebx, r10d
cmp esi, 3
cmove esi, r10d
lea rcx, [rdi + 0x18]
call fcn.14004d0b0
mov ecx, r15d
imul ecx, r12d
lea ecx, [rcx + rcx*2]
shl ecx, 2
movsxd r9, ecx
add rax, qword [rbp + 0x220]
add r9, rax
lea ecx, [rbx + rbx*2]
lea eax, [rcx + r14]
movsxd rdx, eax
add rdx, 4
shl rdx, 4
add rdx, rdi
cmp esi, ebx
je 0x14010f51c
add ecx, esi
add rcx, 4
add rcx, rcx
movups xmm0, xmmword [rdi + rcx*8]
movups xmmword [rsp + 0x48], xmm0
mov r8d, dword [rdx + 0xc]
mov r11d, dword [rdx + 8]
mov r10d, dword [rdx + 4]
mov eax, dword [rdx]
cmp eax, r11d
jge 0x14010f524
cmp r10d, r8d
jge 0x14010f524
mov ecx, dword [rsp + 0x48]
cmp ecx, eax
cmovg ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x4c]
cmp eax, r10d
cmovg eax, r10d
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x50]
cmp eax, r11d
cmovl eax, r11d
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x54], r8d
jge 0x14010f52c
mov dword [rsp + 0x54], r8d
jmp 0x14010f52c
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x48], xmm0
mov ecx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x50]
test ecx, ecx
jns 0x14010f538
xor r10d, r10d
mov edx, r10d
jmp 0x14010f544
mov edx, ecx
cmp ecx, r15d
cmovg edx, r15d
xor r10d, r10d
mov dword [r9], edx
mov rdx, qword [rsp + 0x48]
shr rdx, 0x20
test edx, edx
jns 0x14010f559
mov r8d, r10d
jmp 0x14010f563
mov r8d, edx
cmp edx, r12d
cmovg r8d, r12d
mov dword [r9 + 4], r8d
test ecx, ecx
jns 0x14010f570
mov r8d, r10d
jmp 0x14010f57a
mov r8d, ecx
cmp ecx, r15d
cmovg r8d, r15d
test ecx, ecx
jns 0x14010f583
mov ecx, r10d
jmp 0x14010f58a
cmp ecx, r15d
cmovg ecx, r15d
test eax, eax
jns 0x14010f593
mov eax, r10d
jmp 0x14010f59a
cmp eax, r15d
cmovg eax, r15d
sub eax, ecx
add eax, r8d
mov dword [r9 + 8], eax
test edx, edx
jns 0x14010f5af
mov edx, r10d
mov ecx, r10d
jmp 0x14010f5be
cmp edx, r12d
jle 0x14010f5bc
mov edx, r12d
mov ecx, r12d
jmp 0x14010f5be
mov ecx, edx
mov rax, qword [rsp + 0x50]
shr rax, 0x20
test eax, eax
jns 0x14010f5d0
mov eax, r10d
jmp 0x14010f5d7
cmp eax, r12d
cmovg eax, r12d
sub eax, edx
add eax, ecx
mov dword [r9 + 0xc], eax
nop
mov ecx, r13d
and ecx, 0xfffffff0
lea eax, [r14*4]
or ecx, eax
or ecx, r14d
mov eax, r13d
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x58]
lock cmpxchg dword [rdx + r8 + 0x30], ecx
cmp r13d, eax
je 0x14010f612
mov r13d, eax
jmp 0x14010f430
nop
mov rcx, rdi
call fcn.140110560
xor r15d, r15d
mov esi, r15d
mov r14d, r15d
call fcn.1401583b0
cmp byte [rax + 0x287], r15b
je 0x14010f78a
call fcn.14029cce0
mov rbx, rax
mov rcx, qword [rdi + 0x130]
test rcx, rcx
je 0x14010f76e
mov r8d, ebx
sub r8d, ecx
mov edx, dword [rdi + 0x138]
mov rcx, qword [rdi + 0x148]
mov dword [rcx + rdx*4], r8d
inc dword [rdi + 0x138]
mov r10d, dword [rdi + 0x140]
cmp dword [rdi + 0x138], r10d
jne 0x14010f76e
mov qword [rdi + 0x120], r15
mov dword [rdi + 0x128], r15d
test r10d, r10d
je 0x14010f730
mov rcx, qword [rdi + 0x148]
mov edx, r15d
mov r8d, r15d
mov r9d, r10d
nop word [rax + rax]
add r8d, dword [rcx]
mov dword [rdi + 0x124], r8d
mov eax, dword [rcx]
cmp eax, edx
jbe 0x14010f6c8
mov edx, eax
mov dword [rdi + 0x120], eax
add rcx, 4
sub r9, 1
jne 0x14010f6b0
xor edx, edx
mov eax, r8d
div r10d
mov ecx, eax
mov dword [rdi + 0x124], ecx
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mov rcx, qword [rdi + 0x148]
mov rdx, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rcx]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movaps xmm2, xmm1
subss xmm2, xmm0
mulss xmm2, xmm2
addss xmm2, xmm7
movaps xmm7, xmm2
movss dword [rdi + 0x128], xmm2
add rcx, 4
sub rdx, 1
jne 0x14010f700
jmp 0x14010f73a
mov dword [rdi + 0x124], r15d
movaps xmm2, xmm7
xorps xmm0, xmm0
cvtsi2ss xmm0, r10
divss xmm2, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x14010f757
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14010f75f
movaps xmm0, xmm2
call fcn.140331258
movss dword [rdi + 0x128], xmm0
mov qword [rdi + 0x138], r15
mov esi, dword [rdi + 0x124]
mov r14d, dword [rdi + 0x120]
movss xmm7, dword [rdi + 0x128]
mov qword [rdi + 0x130], rbx
mov rcx, qword [rdi + 0x10]
add rcx, 0x572
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea r12, vtable.CHTMLProtoBufMsg_class_CMsgNeedsPaint_.0
mov qword [rsp + 0x70], r12
mov ecx, 0x38
call fcn.14031dc78
mov rbx, rax
mov qword [rbp + 0x220], rax
test rax, rax
je 0x14010f7d7
xor edx, edx
mov rcx, rax
call fcn.1401a9f00
nop
lea rax, vtable.CMsgNeedsPaint.0
mov qword [rbx], rax
jmp 0x14010f7da
mov rbx, r15
mov qword [rsp + 0x78], rbx
mov byte [rbp - 0x80], 1
mov rdx, qword [rsp + 0x78]
mov rax, qword [rdi + 0x10]
mov ecx, dword [rax + 0x3b0]
or dword [rdx + 0x10], 1
mov dword [rdx + 0x18], ecx
mov rdx, qword [rsp + 0x78]
mov rax, qword [rdi + 0x10]
mov ecx, dword [rax + 0x3dc]
or dword [rdx + 0x10], 0x10
mov dword [rdx + 0x28], ecx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbp + 0x258]
mov eax, dword [rdx]
or dword [rcx + 0x10], 2
mov dword [rcx + 0x1c], eax
mov rcx, qword [rsp + 0x78]
mov eax, dword [rdx + 4]
or dword [rcx + 0x10], 4
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x78]
or dword [rax + 0x10], 8
movss xmm0, dword [rbp + 0x260]
movss dword [rax + 0x24], xmm0
mov rax, qword [rsp + 0x78]
or dword [rax + 0x10], 0x20
mov dword [rax + 0x2c], esi
mov rax, qword [rsp + 0x78]
or dword [rax + 0x10], 0x40
movss dword [rax + 0x30], xmm7
mov rax, qword [rsp + 0x78]
or dword [rax + 0x10], 0x80
mov dword [rax + 0x34], r14d
call fcn.1401583b0
mov rcx, qword [rdi + 0x10]
mov r8d, dword [rcx + 0x3b0]
mov edx, 0x5d
mov rcx, rax
call fcn.14015cb20
mov rbx, rax
lea rdx, [rax + 0x10]
mov r9d, dword [rax + 4]
mov r8d, dword [rax]
lea rcx, [rsp + 0x78]
call fcn.1401b4790
mov rcx, qword [rdi + 0x10]
add rcx, 0x572
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call fcn.1401583b0
mov rcx, qword [rdi + 0x10]
mov r8d, dword [rcx + 0x130]
mov rdx, rbx
mov rcx, rax
call fcn.140161170
call fcn.1401583b0
mov rdx, rbx
mov rcx, rax
call fcn.1401616f0
nop
mov qword [rsp + 0x70], r12
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14010f8fe
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rsp + 0x78], r15
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x228]
mov rdx, qword [rdx]
jmp 0x14010f916
mov rdx, qword [r14]
test rdx, rdx
je 0x14010f930
mov rax, qword [rdx + 8]
add rdx, 8
movsxd rcx, dword [rax + 4]
add rcx, rdx
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov al, 1
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret