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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x570e69
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14c
push esi
push edi
mov dword [ebp - 0x10], ecx
call fcn.0044c300
mov edi, dword [sym.imp.SHELL32.dll_SHAppBarMessage]
mov esi, eax
lea eax, [ebp - 0x158]
mov dword [ebp - 0x138], 0
xorps xmm0, xmm0
push eax
push 7
movups xmmword [ebp - 0x158], xmm0
movups xmmword [ebp - 0x148], xmm0
call edi
push 0x18
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
call fcn.005453f7
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], 1
mov dword [ebp - 4], 0
lea eax, [ebp - 0x134]
xorps xmm0, xmm0
mov dword [ebp - 0x134], 0x24
push eax
push 4
movlpd qword [ebp - 0x130], xmm0
movlpd qword [ebp - 0x128], xmm0
movlpd qword [ebp - 0x120], xmm0
movlpd qword [ebp - 0x118], xmm0
call edi
mov esi, dword [ebp - 0x10]
cmp eax, 1
jne 0x413003
mov eax, dword [esi]
cmp dword [eax + 0xc], 4
jne 0x413003
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x413548
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
push str.bnBtYnNhcg
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.0042b6d0
test al, al
jne 0x412dd0
push 0xc
push str.bnBtYnNhcg
lea ecx, [ebp - 0x10]
call fcn.0042b9f0
mov byte [ebp - 4], 2
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x413552
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push str.cXJfcHJgc3JybWxdcWlnbl11Z2wvL11fc3JtZmdiY11uX2xjag
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.0042b6d0
test al, al
jne 0x412e14
push 0x34
push str.cXJfcHJgc3JybWxdcWlnbl11Z2wvL11fc3JtZmdiY11uX2xjag
lea ecx, [ebp - 0x20]
call fcn.0042b9f0
mov byte [ebp - 4], 4
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x41355c
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push 0x589e44
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.0042b6d0
test al, al
jne 0x412e58
push 0
push 0x589e44
lea ecx, [ebp - 0x1c]
call fcn.0042b9f0
mov byte [ebp - 4], 6
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x413566
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x589e44
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call fcn.0042b6d0
test al, al
jne 0x412e9c
push 0
push 0x589e44
lea ecx, [ebp - 0x18]
call fcn.0042b9f0
mov byte [ebp - 4], 8
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x413570
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x589e44
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call fcn.0042b6d0
test al, al
jne 0x412ee0
push 0
push 0x589e44
lea ecx, [ebp - 0x14]
call fcn.0042b9f0
push ecx
mov byte [ebp - 4], 0xa
mov esi, esp
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x38], eax
call fcn.0042b170
add eax, 0x10
lea ecx, [ebp - 0x24]
mov dword [esi], eax
call fcn.004418d0
mov edi, eax
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x28], eax
call fcn.0042b170
add eax, 0x10
lea ecx, [ebp - 0x34]
mov dword [esi], eax
call fcn.004418d0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xc
push ecx
lea ecx, [ebp - 0x18]
mov edx, edi
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.004523c0
mov edx, dword [ebp - 0x34]
or esi, 0xffffffff
add esp, 0x10
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x412f66
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x412f80
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x412f9a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x412fb4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x412fce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x38]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x412fe5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x413530
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x413530
lea ecx, [ebp - 0x48]
call fcn.0045a3f0
sub esp, 8
lea ecx, [ebp - 0x48]
call fcn.0045a4a0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0xfa0
mov dword [ebp - 0x28], 0
call fcn.0042a200
mov eax, dword [esi + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [esi]
push 0xb0
mov edi, dword [eax + 0xc]
mov esi, dword [eax + 0x14]
call fcn.005453f7
mov dword [ebp - 0x38], eax
xorps xmm0, xmm0
add esp, 4
mov dword [eax], esi
mov dword [eax + 4], 0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
movsd xmm0, qword [0x59fcd8]
lea esi, [eax + 0x50]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0x3f800000
mov dword [eax + 0x40], 0x3f99999a
mov dword [eax + 0x44], 0x3e4ccccd
mov dword [eax + 0x48], 0x3f800000
mov byte [eax + 0x4c], 1
mov dword [esi + 0x24], 0
mov dword [eax + 0x78], 0
movsd qword [eax + 0x80], xmm0
mov byte [eax + 0x88], 0
mov dword [eax + 0x8c], 0x1f4
mov dword [eax + 0x90], 0
mov dword [eax + 0x94], 0
mov byte [eax + 0x98], 0
mov dword [eax + 0x9c], 1
mov dword [eax + 0xa0], 2
mov dword [eax + 0xa4], edi
mov dword [eax + 0xa8], ecx
mov dword [0x5b9744], eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0xe8], vtable.std::_Func_impl_no_alloc_class__lambda_0ea0abe3f64ae4133c6a8a27b947e584___void___.0
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x28], eax
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x10
call fcn.004213b0
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x11
push eax
mov ecx, esi
call fcn.0041c5f0
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x4131a8
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0xc0]
cmp ecx, eax
setne al
push eax
call edx
mov ecx, dword [ebp - 0xc4]
test ecx, ecx
je 0x4131c5
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0xe8]
cmp ecx, eax
setne al
push eax
call edx
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 0x110]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_c07ff1ec76d0eca0eeb8866a846be9ad___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_c07ff1ec76d0eca0eeb8866a846be9ad___void___.0
mov dword [ebp - 0xec], eax
mov ecx, dword [esi]
push eax
add ecx, 0x138
mov byte [ebp - 4], 0x12
call fcn.0041c5f0
mov ecx, dword [ebp - 0xec]
test ecx, ecx
je 0x413216
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x110]
cmp ecx, eax
setne al
push eax
call edx
mov eax, dword [esi]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], vtable.std::_Func_impl_no_alloc_class__lambda_31a82fbdcf85b74448abebe3b6ab3dba___void___.0
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x98]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x28], eax
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x14
call fcn.00421280
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x74], eax
test ecx, ecx
je 0x41326c
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x70]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x4c], 0
mov byte [ebp - 4], 0x15
mov eax, dword [esi]
mov ecx, dword [ebp - 0x30]
add eax, 0x110
push eax
call fcn.0051c380
test al, al
jne 0x4134f2
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x41357a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push str.bnBtYnNhcg
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x16
call fcn.0042b6d0
test al, al
jne 0x4132c8
push 0xc
push str.bnBtYnNhcg
lea ecx, [ebp - 0x20]
call fcn.0042b9f0
mov byte [ebp - 4], 0x17
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x413584
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
push str.cXJfcHJdYHNycm1sXWxtcl1hcGNfcmNi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x18
call fcn.0042b6d0
test al, al
jne 0x41330c
push 0x20
push str.cXJfcHJdYHNycm1sXWxtcl1hcGNfcmNi
lea ecx, [ebp - 0x10]
call fcn.0042b9f0
mov byte [ebp - 4], 0x19
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x41358e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x589e44
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1a
call fcn.0042b6d0
test al, al
jne 0x413350
push 0
push 0x589e44
lea ecx, [ebp - 0x14]
call fcn.0042b9f0
mov byte [ebp - 4], 0x1b
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x413598
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x589e44
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1c
call fcn.0042b6d0
test al, al
jne 0x413394
push 0
push 0x589e44
lea ecx, [ebp - 0x18]
call fcn.0042b9f0
mov byte [ebp - 4], 0x1d
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x4135a2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push 0x589e44
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1e
call fcn.0042b6d0
test al, al
jne 0x4133d8
push 0
push 0x589e44
lea ecx, [ebp - 0x1c]
call fcn.0042b9f0
push ecx
mov byte [ebp - 4], 0x1f
mov esi, esp
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042b170
add eax, 0x10
lea ecx, [ebp - 0x38]
mov dword [esi], eax
call fcn.004418d0
mov edi, eax
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x34], esi
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x34], eax
call fcn.0042b170
add eax, 0x10
lea ecx, [ebp - 0x28]
mov dword [esi], eax
call fcn.004418d0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x21
push ecx
lea ecx, [ebp - 0x18]
mov edx, edi
push ecx
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.004523c0
mov edx, dword [ebp - 0x28]
or esi, 0xffffffff
add esp, 0x10
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41345e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x38]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x413478
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x413492
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4134ac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4134c6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4134dd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x4134f2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x4135ac
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x413528
mov edx, dword [ecx]
lea eax, [ebp - 0x98]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x30]
call fcn.0051d230
lea ecx, [ebp - 0x44]
call fcn.0045a690
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
call fcn.0052e16c
int3