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

Disassembly:
push 0xffffffffffffffff
push 0x10355c50
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x105be7d0]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x60], esi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ebp, eax
test ebp, ebp
je 0x1019f66e
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx]
mov esi, ebp
xor eax, eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], ax
mov byte [esp + 0x60], 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov byte [esp + 0x60], 2
xor edx, edx
push dword [esp + 0x2c]
push ecx
xor ecx, ecx
call fcn.101a00f0
add esp, 8
mov dword [esp + 0x24], 0
lea ecx, [esp + 0x20]
push 0x105dac64
push 0x105da858
call fcn.101a2c40
mov ecx, dword [esp + 0x24]
mov eax, 0x92492493
mov edi, dword [esp + 0x20]
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 4
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
je 0x1019f3d7
mov eax, dword [ebp]
mov ecx, ebp
push dword [edi]
mov eax, dword [eax + 0x10]
call eax
test al, al
je 0x1019f3d1
push 0xffffffffffffffff
push 0
lea eax, [edi + 4]
push eax
lea ecx, [esp + 0x48]
call fcn.100cdc20
push 1
push 0x10560af4
lea ecx, [esp + 0x44]
call fcn.100cdcd0
add edi, 0x1c
dec ebx
jne 0x1019f3a0
mov ebp, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
xor bl, bl
cmp dword [esp + 0x4c], 0
je 0x1019f605
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov byte [esp + 0x60], 3
lea eax, [esp + 0x30]
push eax
mov edx, 0x2c
lea ecx, [esp + 0x40]
call fcn.1017e500
add esp, 4
push 8
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
mov ecx, eax
add esp, 4
mov dword [esp + 0x18], ecx
mov byte [esp + 0x60], 4
test ecx, ecx
je 0x1019f445
mov word [ecx], 0
mov dword [ecx + 4], 0
jmp 0x1019f447
xor ecx, ecx
mov byte [esp + 0x60], 3
mov dword [esp + 0x18], ecx
mov byte [esp + 0x60], 5
mov eax, 0x2aaaaaab
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
sub edx, edi
imul edx
sar edx, 2
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
je 0x1019f550
mov esi, 1
jmp 0x1019f480
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push edi
mov word [ecx], ax
call fcn.100cd9d0
mov byte [esp + 0x78], 6
mov byte [esp + 0x78], 5
lea ecx, [esp + 0x30]
call fcn.101944d0
test al, al
jne 0x1019f53a
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push edi
mov word [ecx], ax
call fcn.100cd9d0
mov byte [esp + 0x78], 7
push 1
mov byte [esp + 0x7c], 5
lea ecx, [esp + 0x34]
call fcn.10195900
test bl, bl
jne 0x1019f53a
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push edi
mov word [ecx], ax
call fcn.100cd9d0
mov byte [esp + 0x78], 8
mov byte [esp + 0x78], 5
lea ecx, [esp + 0x30]
call fcn.101944d0
test al, al
movzx ebx, bl
cmovne ebx, esi
add edi, 0x18
dec ebp
jne 0x1019f480
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
mov byte [esp + 0x60], 3
mov ebp, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
test ecx, ecx
je 0x1019f56d
push ecx
call ebp
add esp, 4
mov dword [esp + 0x18], 0
mov byte [esp + 0x60], 2
test edi, edi
je 0x1019f59e
push dword [esp + 0x34]
push edi
call fcn.100d6550
push edi
call ebp
add esp, 4
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
test bl, bl
je 0x1019f605
push 8
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
mov byte [esp + 0x60], 9
test edi, edi
je 0x1019f5ca
mov word [edi], 0
mov dword [edi + 4], 0
jmp 0x1019f5cc
xor edi, edi
mov byte [esp + 0x60], 2
mov dword [esp + 0x18], edi
mov byte [esp + 0x60], 0xa
push 0
push 0
push 0x3000
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
mov byte [esp + 0x60], 2
test edi, edi
je 0x1019f605
push edi
call ebp
add esp, 4
mov dword [esp + 0x18], 0
mov byte [esp + 0x60], 1
mov edi, dword [esp + 0x20]
test edi, edi
je 0x1019f640
push dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
push ecx
mov ecx, edi
call fcn.101a00f0
push edi
call ebp
add esp, 0xc
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov byte [esp + 0x60], 0
cmp dword [esp + 0x50], 8
jb 0x1019f655
push dword [esp + 0x3c]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], ax
jmp 0x1019f670
xor bl, bl
mov dword [esp + 0x60], 0xffffffff
test esi, esi
je 0x1019f683
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov al, bl
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.1033d458
add esp, 0x50
ret