Function at 0x4203a0
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 0x420fc1
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._Icon_
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 0x420f8f
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 0x420f5d
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.tempIcon_
mov ecx, esi
call fcn.00412ae0
lea esi, [ebx + 0x10]
cmp dword [edi + 0x58], ebx
jne 0x420d7a
lea ecx, [ecx]
mov eax, dword [edi + 0x3c]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp dword [edi + 0x4c], ebx
jne 0x420589
mov ecx, dword [edi + 0x3c]
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 0xfbe
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x420d71
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 0x42060a
mov eax, dword [eax]
cmp eax, ebx
je 0x42060a
mov esi, dword [eax]
cmp ecx, esi
je 0x42060a
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 0x420677
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
je 0x420656
lea esp, [esp]
mov eax, dword [esi]
lea edx, [esp + 0x68]
cmp eax, edx
je 0x420652
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x420640
cmp dword [esi], ebx
jne 0x42066d
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.00421930
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 0x420717
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
je 0x4206f6
nop
mov eax, dword [esi]
lea edx, [esp + 0x74]
cmp eax, edx
je 0x4206f2
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x4206e0
cmp dword [esi], ebx
jne 0x42070d
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 0x420ce8
lea esi, [esp + 0x18]
call fcn.00421d90
add eax, 0x48
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 0x420804
cmp dword [esp + 0xe8], 0x10
jb 0x4207a0
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 0x4207db
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 0x4207e8
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 0x420809
mov edi, 0xf
mov esi, 0x10
cmp dword [esp + 0x128], esi
jb 0x420827
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 0x420889
push 3
lea ecx, [esp + 0x3c]
call fcn.00564140
mov eax, dword [esp + 0x110]
cmp dword [eax + 4], ebx
je 0x420876
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 0x420864
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 0x4208b9
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 0x42091b
push 3
lea ecx, [esp + 0x58]
call fcn.00564140
mov eax, dword [esp + 0x130]
cmp dword [eax + 4], ebx
je 0x420908
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 0x4208f6
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.00421d90
add eax, 0x48
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 0x4209fa
cmp dword [esp + 0xc8], 0x10
jb 0x42099d
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 0x4209d3
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 0x4209e0
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 0x420a14
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 0x420a76
push 3
lea ecx, [esp + 0x40]
call fcn.00564140
mov eax, dword [esp + 0x110]
cmp dword [eax + 4], ebx
je 0x420a63
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 0x420a51
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 0x420aab
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 0x420b0d
push 3
lea ecx, [esp + 0x50]
call fcn.00564140
mov eax, dword [esp + 0x130]
cmp dword [eax + 4], ebx
je 0x420afa
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 0x420ae8
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 eax, dword [esp + 0xb8]
add esp, 4
cmp dword [esp + 0xc8], esi
jae 0x420b3c
lea eax, [esp + 0xb4]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov ecx, dword [esp + 0xf4]
cmp dword [esp + 0x108], esi
jae 0x420b5a
lea ecx, [esp + 0xf4]
call fcn.004c3dc0
test eax, eax
je 0x420b7f
mov ecx, dword [esp + 0xf4]
cmp dword [esp + 0x108], esi
jae 0x420b7a
lea ecx, [esp + 0xf4]
call fcn.004c4240
mov ecx, dword [esp + 0xd4]
cmp dword [esp + 0xe8], esi
jae 0x420b96
lea ecx, [esp + 0xd4]
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0xc8], esi
jae 0x420bad
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.CAppMgrTypeFileUpdate::Run_r_n
lea eax, [esp + 0x84]
mov dword [esp + 0x84], str.AppMgrTypeFileUpdate.cpp
mov dword [esp + 0x88], 0x36
call fcn.0041d7b0
add esp, 4
cmp esi, ebx
jl 0x420c09
lea esi, [esp + 0x18]
call fcn.00421d90
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x54]
push edx
push ebx
push 0xfbb
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
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 0x420c64
mov eax, dword [eax]
cmp eax, ebx
je 0x420c64
mov edi, dword [eax]
cmp edi, ebx
je 0x420c64
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.00421090
push 3
lea ecx, [esp + 0x34]
call fcn.00564140
mov byte [esp + 0x180], 0x16
mov esi, dword [esp + 0x5c]
cmp esi, ebx
je 0x420cd7
add esi, 4
cmp dword [esi], ebx
je 0x420cb6
nop
mov eax, dword [esi]
lea edx, [esp + 0x5c]
cmp eax, edx
je 0x420cb2
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x420ca0
cmp dword [esi], ebx
jne 0x420ccd
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 0x420d57
add esi, 4
cmp dword [esi], ebx
je 0x420d36
lea ebx, [ebx]
mov eax, dword [esi]
lea ecx, [esp + 0x18]
cmp eax, ecx
je 0x420d32
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x420d20
cmp dword [esi], ebx
jne 0x420d4d
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 0x420550
cmp dword [esp + 0xc8], esi
jb 0x420d93
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 0x420e05
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 0x420e72
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 0x420edf
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