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

Disassembly:
push 0xffffffffffffffff
push 0x6a71d4
mov eax, dword fs:[0]
push eax
sub esp, 0x174
mov eax, dword [0x73d6e0]
xor eax, esp
mov dword [esp + 0x170], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x73d6e0]
xor eax, esp
push eax
lea eax, [esp + 0x188]
mov dword fs:[0], eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x1a0]
mov esi, dword [0x749760]
mov edi, dword [esp + 0x1b8]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x3c], eax
test esi, esi
jne 0x582260
call fcn.005b1e70
push str.disabled_by_default_skia
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
mov esi, eax
mov dword [0x749760], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x190], 0
test byte [esi], 5
je 0x5822b8
call fcn.005b1e70
push 0
push 0
push 0
mov edx, dword [eax]
mov ecx, eax
push 0
push 0
push 0
mov eax, dword [edx + 0xc]
push 0
push str.SkCanvas::drawVertices__
push esi
push 0x58
call eax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], str.SkCanvas::drawVertices__
mov dword [esp + 0x2c], edx
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0x4c8]
test ecx, ecx
je 0x5822cd
push 1
call fcn.0059dfe0
push 0
push 0
push edi
lea eax, [esi + 0x4b8]
push eax
push esi
lea ecx, [esp + 0xa0]
call fcn.005799a0
mov byte [esp + 0x190], 1
mov edi, dword [esp + 0x1b4]
mov ebx, dword [esp + 0x19c]
mov ebp, dword [esp + 0x198]
cmp byte [esp + 0x145], 0
je 0x582311
xor al, al
jmp 0x582344
cmp byte [esp + 0x146], 0
je 0x582336
mov ecx, dword [esp + 0x138]
mov byte [esp + 0x145], 1
call fcn.00577f60
test al, al
sete al
jmp 0x582344
push 7
lea ecx, [esp + 0x90]
call fcn.0057b360
test al, al
je 0x5823de
lea ecx, [esp + 0x44]
call fcn.0059e440
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xb8]
mov esi, eax
mov ecx, esi
mov dword [esp + 0x7c], esi
call fcn.00582f20
mov ecx, dword [esi + 8]
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x44]
mov eax, dword [esi + 0x2c]
mov eax, dword [eax + 8]
mov dword [esp + 0x80], eax
mov byte [esp + 0x88], 1
call fcn.0057dfb0
mov esi, dword [esp + 0x14]
test al, al
je 0x582303
lea ecx, [ecx]
push dword [esp + 0x138]
mov ecx, dword [esp + 0x78]
lea edx, [esp + 0x48]
push edi
push dword [esp + 0x44]
push dword [esp + 0x44]
mov eax, dword [ecx]
push dword [esp + 0x50]
push dword [esp + 0x44]
push dword [esp + 0x4c]
push ebx
push ebp
push edx
call dword [eax + 0x60]
lea ecx, [esp + 0x44]
call fcn.0057dfb0
test al, al
jne 0x5823a0
jmp 0x582303
mov byte [esp + 0x190], 4
cmp byte [esp + 0x144], 0
je 0x5823fc
mov ecx, dword [esp + 0x12c]
call fcn.0057d950
mov byte [esp + 0x190], 3
lea ecx, [esp + 0x14c]
call fcn.0057a570
mov byte [esp + 0x190], 2
mov ecx, dword [esp + 0xdc]
test ecx, ecx
je 0x582428
call fcn.00575e00
mov byte [esp + 0x190], 0
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x582440
call fcn.00575e00
mov dword [esp + 0x190], 0xffffffff
cmp dword [esp + 0x18], 0
je 0x582477
mov eax, dword [esp + 0x20]
cmp byte [eax], 0
je 0x582477
call fcn.005b1e70
push dword [esp + 0x2c]
mov ecx, eax
push dword [esp + 0x2c]
mov edx, dword [eax]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
call dword [edx + 0x10]
mov ecx, dword [esp + 0x188]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x170]
xor ecx, esp
call fcn.005472b9
add esp, 0x180
ret 0x24