Function at 0x41da60
Capabilities:
Download url
Receive data
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6435cc
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [0x6bc858]
xor eax, esp
mov dword [esp + 0x160], eax
push ebx
push esi
push edi
mov eax, dword [0x6bc858]
xor eax, esp
push eax
lea eax, [esp + 0x178]
mov dword fs:[0], eax
mov edi, ecx
xor ebx, ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0xf0], ebx
push 8
mov dword [esp + 0x184], ebx
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x41e691
mov dword [esp + 0xf0], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0xf0]
lea eax, [esp + 0xf0]
mov dword [ecx], eax
mov esi, 0xf
mov dword [esp + 0x108], esi
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], bl
push str.http:__www.corpcorp.com_appimage
lea ecx, [esp + 0x154]
mov dword [esp + 0x184], 1
call fcn.00412330
push 6
push str._Logo_
lea ecx, [esp + 0x158]
mov byte [esp + 0x188], 2
call fcn.00412ae0
mov dword [esp + 0xd0], ebx
push 8
mov byte [esp + 0x184], 3
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x41e65f
mov dword [esp + 0xd0], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0xd0]
lea edx, [esp + 0xd0]
mov dword [eax], edx
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
mov dword [esp + 0xb0], ebx
push 8
mov byte [esp + 0x184], 5
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x41e62d
mov dword [esp + 0xb0], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov edx, dword [esp + 0xb0]
lea ecx, [esp + 0xb0]
mov dword [edx], ecx
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
lea esi, [esp + 0xf0]
mov byte [esp + 0x180], 6
call fcn.004c4b60
push 0xa
push str.tempLogo_
mov ecx, esi
call fcn.00412ae0
lea esi, [ebx + 0x10]
cmp dword [edi + 0x58], ebx
jne 0x41e44a
lea ecx, [ecx]
mov eax, dword [edi + 0x24]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp dword [edi + 0x4c], ebx
jne 0x41dc49
mov ecx, dword [edi + 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [edi + 0x54]
push ebx
push ebx
push 0xfbd
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x41e441
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x68]
lea eax, [edi + 0x40]
push ecx
push eax
mov byte [esp + 0x188], 7
call fcn.0041e6d0
mov edi, eax
mov byte [esp + 0x180], 8
mov eax, dword [edi]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
je 0x41dcca
mov eax, dword [eax]
cmp eax, ebx
je 0x41dcca
mov esi, dword [eax]
cmp ecx, esi
je 0x41dcca
push 3
lea ecx, [esp + 0x54]
call fcn.00564140
lea ecx, [esp + 0x18]
mov byte [esp + 0x180], 9
call fcn.00413660
mov edx, dword [esi + 4]
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], edx
mov dword [esi + 4], eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x18], esi
mov byte [esp + 0x180], 8
call fcn.00564180
mov ecx, dword [edi + 8]
mov dword [esp + 0x20], ecx
push 3
lea ecx, [esp + 0x38]
mov byte [esp + 0x184], 7
call fcn.00564140
mov byte [esp + 0x180], 0xa
mov eax, dword [esp + 0x68]
cmp eax, ebx
je 0x41dd37
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
je 0x41dd16
lea esp, [esp]
mov eax, dword [esi]
lea edx, [esp + 0x68]
cmp eax, edx
je 0x41dd12
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x41dd00
cmp dword [esi], ebx
jne 0x41dd2d
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov eax, dword [esp + 0x6c]
mov dword [esi], eax
mov dword [esp + 0x68], ebx
lea ecx, [esp + 0x34]
mov byte [esp + 0x180], 7
call fcn.00564180
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x74]
push ecx
add eax, 0x40
push eax
call fcn.0046b950
mov esi, eax
lea edi, [esp + 0x18]
mov byte [esp + 0x180], 0xb
call fcn.0041ef20
test al, al
push 3
lea ecx, [esp + 0x5c]
sete byte [esp + 0x1b]
mov byte [esp + 0x184], 7
call fcn.00564140
mov byte [esp + 0x180], 0xc
mov eax, dword [esp + 0x74]
cmp eax, ebx
je 0x41ddd7
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
je 0x41ddb6
nop
mov eax, dword [esi]
lea edx, [esp + 0x74]
cmp eax, edx
je 0x41ddb2
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x41dda0
cmp dword [esi], ebx
jne 0x41ddcd
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov eax, dword [esp + 0x78]
mov dword [esi], eax
mov dword [esp + 0x74], ebx
lea ecx, [esp + 0x58]
mov byte [esp + 0x180], 7
call fcn.00564180
cmp byte [esp + 0x17], bl
je 0x41e3b8
lea esi, [esp + 0x18]
call fcn.0041f390
add eax, 0x88
push eax
lea ecx, [esp + 0xf4]
push ecx
lea edx, [esp + 0x138]
push edx
call fcn.0041f670
add esp, 0xc
push eax
lea eax, [esp + 0x114]
push eax
mov ecx, str..png
mov byte [esp + 0x188], 0xd
call fcn.0041f780
add esp, 8
mov esi, eax
lea ecx, [esp + 0xd0]
cmp ecx, esi
je 0x41dec6
cmp dword [esp + 0xe8], 0x10
jb 0x41de62
mov edx, dword [esp + 0xd4]
push edx
call fcn.005f0cb0
add esp, 4
mov edi, 0xf
mov dword [esp + 0xe8], edi
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
cmp dword [esi + 0x18], 0x10
jae 0x41de9d
mov eax, dword [esi + 0x14]
inc eax
push eax
lea eax, [esi + 4]
push eax
lea ecx, [esp + 0xdc]
push ecx
call fcn.005f44a0
add esp, 0xc
jmp 0x41deaa
mov edx, dword [esi + 4]
mov dword [esp + 0xd4], edx
mov dword [esi + 4], ebx
mov eax, dword [esi + 0x14]
mov dword [esp + 0xe4], eax
mov ecx, dword [esi + 0x18]
mov dword [esp + 0xe8], ecx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
jmp 0x41decb
mov edi, 0xf
mov esi, 0x10
cmp dword [esp + 0x128], esi
jb 0x41dee9
mov edx, dword [esp + 0x114]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x128], edi
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
mov byte [esp + 0x180], 0xf
cmp dword [esp + 0x110], ebx
je 0x41df4b
push 3
lea ecx, [esp + 0x3c]
call fcn.00564140
mov eax, dword [esp + 0x110]
cmp dword [eax + 4], ebx
je 0x41df38
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x41df26
mov edx, dword [esp + 0x110]
lea ecx, [esp + 0x38]
mov dword [edx + 4], ebx
call fcn.00564180
mov eax, dword [esp + 0x110]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x110], ebx
cmp dword [esp + 0x148], esi
jb 0x41df7b
mov ecx, dword [esp + 0x134]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x148], edi
mov dword [esp + 0x144], ebx
mov byte [esp + 0x134], bl
mov byte [esp + 0x180], 0x10
cmp dword [esp + 0x130], ebx
je 0x41dfdd
push 3
lea ecx, [esp + 0x58]
call fcn.00564140
mov eax, dword [esp + 0x130]
cmp dword [eax + 4], ebx
je 0x41dfca
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x41dfb8
mov eax, dword [esp + 0x130]
lea ecx, [esp + 0x54]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [esp + 0x130]
push ecx
call fcn.005f0cb0
add esp, 4
lea esi, [esp + 0x18]
mov byte [esp + 0x180], 7
call fcn.0041f390
add eax, 0x88
push eax
lea edx, [esp + 0x154]
push edx
lea eax, [esp + 0x138]
push eax
call fcn.0041f670
add esp, 0xc
push eax
lea ecx, [esp + 0x114]
push ecx
mov ecx, str..png
mov byte [esp + 0x188], 0x11
call fcn.0041f780
add esp, 8
mov esi, eax
lea edx, [esp + 0xb0]
cmp edx, esi
je 0x41e0be
cmp dword [esp + 0xc8], 0x10
jb 0x41e061
mov eax, dword [esp + 0xb4]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
cmp dword [esi + 0x18], 0x10
jae 0x41e097
mov eax, dword [esi + 0x14]
inc eax
push eax
lea ecx, [esi + 4]
push ecx
lea edx, [esp + 0xbc]
push edx
call fcn.005f44a0
add esp, 0xc
jmp 0x41e0a4
mov eax, dword [esi + 4]
mov dword [esp + 0xb4], eax
mov dword [esi + 4], ebx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xc4], ecx
mov edx, dword [esi + 0x18]
mov dword [esp + 0xc8], edx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
cmp dword [esp + 0x128], 0x10
jb 0x41e0d8
mov eax, dword [esp + 0x114]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x128], edi
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
mov byte [esp + 0x180], 0x13
cmp dword [esp + 0x110], ebx
je 0x41e13a
push 3
lea ecx, [esp + 0x40]
call fcn.00564140
mov eax, dword [esp + 0x110]
cmp dword [eax + 4], ebx
je 0x41e127
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x41e115
mov edx, dword [esp + 0x110]
lea ecx, [esp + 0x3c]
mov dword [edx + 4], ebx
call fcn.00564180
mov eax, dword [esp + 0x110]
push eax
call fcn.005f0cb0
mov esi, 0x10
add esp, 4
mov dword [esp + 0x110], ebx
cmp dword [esp + 0x148], esi
jb 0x41e16f
mov ecx, dword [esp + 0x134]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x148], edi
mov dword [esp + 0x144], ebx
mov byte [esp + 0x134], bl
mov byte [esp + 0x180], 0x14
cmp dword [esp + 0x130], ebx
je 0x41e1d5
push 3
lea ecx, [esp + 0x50]
call fcn.00564140
mov eax, dword [esp + 0x130]
cmp dword [eax + 4], ebx
je 0x41e1c2
lea esp, [esp]
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x41e1b0
mov eax, dword [esp + 0x130]
lea ecx, [esp + 0x4c]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [esp + 0x130]
push ecx
call fcn.005f0cb0
mov byte [esp + 0x184], 7
mov ecx, dword [esp + 0xf8]
add esp, 4
cmp dword [esp + 0x108], esi
jae 0x41e204
lea ecx, [esp + 0xf4]
call fcn.004c3dc0
test eax, eax
je 0x41e229
mov ecx, dword [esp + 0xf4]
cmp dword [esp + 0x108], esi
jae 0x41e224
lea ecx, [esp + 0xf4]
call fcn.004c4240
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0xc8], esi
jae 0x41e240
lea eax, [esp + 0xb4]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov ecx, dword [esp + 0xd4]
cmp dword [esp + 0xe8], esi
jae 0x41e25e
lea ecx, [esp + 0xd4]
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0xc8], esi
jae 0x41e275
lea eax, [esp + 0xb4]
push ebx
push ebx
push ecx
push eax
push ebx
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov esi, eax
push str.CAppMgrImageFileUpdate::Run_r_n
lea eax, [esp + 0x84]
mov dword [esp + 0x84], str.AppMgrImageFileUpdate.cpp
mov dword [esp + 0x88], 0x35
call fcn.0041d7b0
add esp, 4
cmp esi, ebx
jl 0x41e2d2
lea esi, [esp + 0x18]
call fcn.0041f390
mov edx, dword [eax]
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x54]
push edx
push ebx
push 0xfbc
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x41e2da
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 0xc
mov esi, esp
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov eax, dword [esp + 0x24]
mov dword [esp + 0xac], esp
cmp eax, ebx
je 0x41e335
mov eax, dword [eax]
cmp eax, ebx
je 0x41e335
mov edi, dword [eax]
cmp edi, ebx
je 0x41e335
push 3
lea ecx, [esp + 0x54]
call fcn.00564140
mov ecx, esi
mov byte [esp + 0x18c], 0x15
call fcn.00413660
mov edx, dword [edi + 4]
mov dword [esi + 4], edx
mov dword [edi + 4], esi
lea ecx, [esp + 0x50]
mov dword [esi], edi
mov byte [esp + 0x18c], 7
call fcn.00564180
mov eax, dword [esp + 0x2c]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x68]
push ecx
add eax, 0x40
push eax
call fcn.0041e760
push 3
lea ecx, [esp + 0x34]
call fcn.00564140
mov byte [esp + 0x180], 0x16
mov esi, dword [esp + 0x5c]
cmp esi, ebx
je 0x41e3a7
add esi, 4
cmp dword [esi], ebx
je 0x41e386
mov eax, dword [esi]
lea edx, [esp + 0x5c]
cmp eax, edx
je 0x41e382
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x41e370
cmp dword [esi], ebx
jne 0x41e39d
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov eax, dword [esp + 0x60]
mov dword [esi], eax
mov dword [esp + 0x5c], ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x180], 7
call fcn.00564180
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 3
lea ecx, [esp + 0x30]
mov byte [esp + 0x184], 6
call fcn.00564140
mov byte [esp + 0x180], 0x17
mov esi, dword [esp + 0x18]
cmp esi, ebx
je 0x41e427
add esi, 4
cmp dword [esi], ebx
je 0x41e406
lea ebx, [ebx]
mov eax, dword [esi]
lea ecx, [esp + 0x18]
cmp eax, ecx
je 0x41e402
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x41e3f0
cmp dword [esi], ebx
jne 0x41e41d
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [esp + 0x1c]
mov dword [esi], edx
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x180], 6
call fcn.00564180
mov edi, dword [esp + 0x24]
mov esi, 0x10
cmp dword [edi + 0x58], ebx
je 0x41dc10
cmp dword [esp + 0xc8], esi
jb 0x41e463
mov eax, dword [esp + 0xb4]
push eax
call fcn.005f0cb0
add esp, 4
mov edi, 0xf
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
lea ecx, [esp + 0xb0]
mov byte [esp + 0x180], 0x18
call fcn.0040ed70
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.005f0cb0
add esp, 4
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb0], ebx
mov byte [esp + 0x180], 4
call fcn.0040ed70
cmp dword [esp + 0xe8], esi
jb 0x41e4d5
mov edx, dword [esp + 0xd4]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0xe8], edi
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
lea ecx, [esp + 0xd0]
mov byte [esp + 0x180], 0x19
call fcn.0040ed70
mov eax, dword [esp + 0xd0]
push eax
call fcn.005f0cb0
add esp, 4
lea ecx, [esp + 0xd0]
mov dword [esp + 0xd0], ebx
mov byte [esp + 0x180], 2
call fcn.0040ed70
cmp dword [esp + 0x168], esi
jb 0x41e542
mov ecx, dword [esp + 0x154]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x168], edi
mov dword [esp + 0x164], ebx
mov byte [esp + 0x154], bl
lea ecx, [esp + 0x150]
mov byte [esp + 0x180], 0x1a
call fcn.0040ed70
mov edx, dword [esp + 0x150]
push edx
call fcn.005f0cb0
add esp, 4
lea ecx, [esp + 0x150]
mov dword [esp + 0x150], ebx
mov byte [esp + 0x180], 1
call fcn.0040ed70
cmp dword [esp + 0x108], esi
jb 0x41e5af
mov eax, dword [esp + 0xf4]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x108], edi
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], bl
lea ecx, [esp + 0xf0]
mov dword [esp + 0x180], 0x1b
call fcn.0040ed70
mov ecx, dword [esp + 0xf0]
push ecx
call fcn.005f0cb0
add esp, 4
lea ecx, [esp + 0xf0]
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x180], 0xffffffff
call fcn.0040ed70
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x160]
xor ecx, esp
call fcn.005f0da0
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x8c]
mov dword [esp + 0x44], ebx
call fcn.005f41f0
push 0x6a361c
lea eax, [esp + 0x8c]
push eax
mov dword [esp + 0x90], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x98]
mov dword [esp + 0x4c], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [esp + 0x98]
push edx
mov dword [esp + 0x9c], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0xa8]
mov dword [esp + 0x2c], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [esp + 0xa8]
push ecx
mov dword [esp + 0xac], vtable.std::bad_alloc.0
call fcn.006009e0
int3