Function at 0x483870
Capabilities:
Contain obfuscated stackstrings
Get file size
Read file via mapping
Set registry value

Disassembly:
push ebp
lea ebp, [esp - 0xd54]
sub esp, 0xd54
push 0xffffffffffffffff
push 0x64d55c
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x10d4
call fcn.006222c0
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp + 0xd50], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 0xd60]
xor ebx, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 4], ebx
cmp esi, ebx
je 0x483f75
lea ecx, [ebp - 0x18]
call fcn.004024f0
mov byte [ebp - 4], 1
lea edi, [esi + 0x20]
push ebx
lea eax, [ebp - 0x18]
push eax
mov ecx, edi
call fcn.005928c0
lea ecx, [ebp - 0x1c]
call fcn.004024f0
mov byte [ebp - 4], 2
mov ecx, dword [esi + 0xe8]
push ecx
push 0x678ea8
lea edx, [ebp - 0x1c]
push edx
call fcn.00402f60
add esp, 0xc
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x483910
sub eax, edx
jne 0x483927
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405900
lea ecx, [ebp - 0x2c]
call fcn.004024f0
mov byte [ebp - 4], 3
mov ecx, dword [edi]
push ecx
push 0x678ea8
lea edx, [ebp - 0x2c]
push edx
call fcn.00402f60
add esp, 0xc
cmp byte [esi + 0x1b5], 0
jne 0x48395c
cmp byte [esi + 0x1c8], 0
mov dword [ebp - 0x28], ebx
je 0x483963
mov dword [ebp - 0x28], 1
mov eax, dword [esi + 0x168]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x483970
sub eax, edx
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x34]
call fcn.004024f0
mov byte [ebp - 4], 4
cmp dword [esi + 0x52c], ebx
je 0x4839a3
mov edx, dword [esi + 0x52c]
mov dword [ebp - 0x14], edx
jmp 0x4839aa
mov dword [ebp - 0x14], 0x67997c
mov eax, dword [esi + 0x16c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4839b3
sub eax, edx
mov dword [ebp - 0x48], eax
cmp dword [esi + 0x3c], ebx
je 0x4839de
mov eax, dword [esi + 0x3c]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4839d0
sub eax, edx
mov dword [ebp - 0x24], eax
jmp 0x4839e1
mov dword [ebp - 0x24], ebx
mov eax, dword [esi + 0x168]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4839f0
sub eax, edx
mov dword [ebp - 0x44], eax
mov ecx, dword [esi + 0x1b8]
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x483a07
sub eax, edi
je 0x483a24
mov eax, ecx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x483a17
sub eax, edx
mov ebx, eax
jmp 0x483a3f
cmp byte [esi + 0x1c8], 0
je 0x483a3d
cmp dword [esi + 0x1c0], ebx
je 0x483a3d
mov ebx, dword [esi + 0x1c4]
jmp 0x483a3f
xor ebx, ebx
cmp dword [esi + 0x1bc], 0
je 0x483a50
mov edi, dword [esi + 0x1bc]
jmp 0x483a6a
push 0x67997c
lea ecx, [ebp - 0x20]
call fcn.004030a0
mov byte [ebp - 4], 5
mov dword [ebp - 0x38], 1
mov edi, dword [eax]
cmp dword [esi + 0x38], 0
je 0x483a75
mov ecx, dword [esi + 0x38]
jmp 0x483a7a
mov ecx, 0x67997c
cmp dword [esi + 0xdc], 0
je 0x483a8b
mov eax, dword [esi + 0xdc]
jmp 0x483a90
mov eax, 0x67997c
mov edx, dword [ebp - 0x14]
push edx
mov edx, dword [esi + 0xacc]
push edx
xor edx, edx
cmp byte [esi + 0xaff], dl
setne dl
push edx
mov edx, dword [ebp - 0x48]
push edx
mov edx, dword [ebp - 0x24]
push edx
mov edx, dword [ebp - 0x44]
push edx
push ebx
mov edx, dword [esi + 0x180]
push edx
mov edx, dword [esi + 0x17c]
push edx
push edi
push ecx
mov ecx, dword [esi + 0x504]
push ecx
mov edx, dword [esi + 0x500]
push edx
mov ecx, dword [esi + 0x15c]
push ecx
mov edx, dword [esi + 0x158]
push edx
push eax
mov eax, dword [esi + 0x134]
push eax
mov ecx, dword [esi + 0x148]
push ecx
mov edx, dword [esi + 0x138]
push edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
push str.c_url_s_r_noriginalUrl_s_r_nwebpage_s_r_ndll_s_r_nfirstCT_s_r_nsecondCT_s_r_nfirstSize_I64d_r_nsecondSize_I64d_r_nref_s_r_nuser_agent_s_r_nflags0x_x_orgnl_0x_x_r_npost_data_ld_bytes_r_noriginalUrl_postdata_ld_bytes_r_ncookies_ld_bytes_r_noriginalUrl_cookie_ld_bytes_r_npr_frBr_ld_r_nlastRes_ld_r_nexMsg_s
lea edx, [ebp - 0x34]
push edx
call fcn.00402f60
add esp, 0x5c
mov dword [ebp - 4], 4
test byte [ebp - 0x38], 1
je 0x483b28
and dword [ebp - 0x38], 0xfffffffe
lea ecx, [ebp - 0x20]
call fcn.00402560
lea ecx, [ebp]
call fcn.005b9780
mov byte [ebp - 4], 6
mov esi, dword [ebp + 0xd5c]
cmp esi, 2
jne 0x483b46
mov eax, str.forcecapture_err_report642b3.html
jmp 0x483b55
cmp esi, 3
mov eax, str.forcecapture_OK_report642b3.html
je 0x483b55
mov eax, 0x685810
push 0xffffffffffffffff
push eax
push 0x67e070
push str.www.internetdownloadmanager.com
push 2
lea ecx, [ebp]
call fcn.005b74f0
lea eax, [ebp]
push eax
call fcn.004b3c50
add esp, 4
xor ebx, ebx
push ebx
push ebx
lea ecx, [ebp]
call fcn.005b75f0
mov dword [ebp + 4], 3
mov dword [ebp], ebx
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp + 0x1b8]
call fcn.00405900
mov byte [ebp + 0x1b5], 1
mov byte [ebp + 0x193], bl
mov byte [ebp + 0x35d], 1
cmp esi, 2
je 0x483bbb
cmp esi, 3
jne 0x483bc2
mov byte [ebp + 0x36e], 1
push 1
lea ecx, [ebp]
call fcn.005c7e50
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp + 0x954]
cmp eax, 3
je 0x483bea
cmp eax, ebx
je 0x483bea
push 0xc8
call edi
jmp 0x483bd2
cmp esi, 2
je 0x483f9f
cmp esi, 3
je 0x483f9f
mov dword [ebp + 0xd0], 1
mov dword [ebp + 0xd30], ebx
mov dword [ebp + 0xd38], ebx
xor edx, edx
mov word [ebp + 0xd34], dx
mov byte [ebp - 4], 7
mov eax, dword [0x75dc38]
cmp eax, ebx
jne 0x483c2d
mov eax, 0x75dc3c
push ebx
push eax
push str._sidmfc.dat
lea ecx, [ebp + 0xd30]
call fcn.004021a0
mov eax, dword [ebp + 0xd30]
cmp eax, ebx
jne 0x483c4f
lea eax, [ebp + 0xd34]
push eax
lea ecx, [ebp]
call fcn.005be330
lea ecx, [ebp]
call fcn.005be430
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], ebx
mov byte [ebp + 0xd3c], 0x42
mov byte [ebp + 0xd3d], 0x67
mov byte [ebp + 0xd3e], 0xe2
mov byte [ebp + 0xd3f], 0x6c
mov byte [ebp + 0xd40], 0x2d
mov byte [ebp + 0xd41], 0x60
mov byte [ebp + 0xd42], 0x31
mov byte [ebp + 0xd43], 0x9d
mov byte [ebp + 0xd44], 0xdd
mov byte [ebp + 0xd45], 0xbb
mov byte [ebp + 0xd46], 0x4b
mov byte [ebp + 0xd47], 0x82
mov byte [ebp + 0xd48], 0x76
mov byte [ebp + 0xd49], 0x6d
mov byte [ebp + 0xd4a], 0xb5
mov byte [ebp + 0xd4b], 0xdf
mov byte [ebp + 0xd4c], 0x35
mov byte [ebp + 0xd4d], 0xac
mov byte [ebp + 0xd4e], 0x7b
mov byte [ebp + 0xd4f], 9
mov eax, dword [ebp + 0xd30]
cmp eax, ebx
jne 0x483d02
lea eax, [ebp + 0xd34]
push 0
push 0x8000080
push 3
push 0
push 0
push 0x80000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x483f23
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
push 0
push esi
push 0
push 2
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov edi, eax
mov dword [ebp - 0x20], edi
test edi, edi
je 0x483e3e
push 0
push 0
push 0
push 4
push edi
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x483e37
lea eax, [esi + 1]
push eax
call fcn.005f4e47
add esp, 4
mov edi, eax
test edi, edi
je 0x483e2a
lea ecx, [ebp + 0xd3c]
push ecx
lea edx, [ebp - 0x10e4]
push edx
call fcn.0052a550
push edi
push esi
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x10e4]
push ecx
call fcn.0052a5e0
mov byte [edi + esi], 0
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x18]
push eax
push edi
call fcn.00473c20
add esp, 0x24
test eax, eax
je 0x483dc5
mov dword [ebp - 0x3c], 1
jmp 0x483e1a
mov esi, dword [ebp - 0x1c]
mov eax, esi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x483dd0
sub eax, edx
je 0x483e1a
mov ecx, dword [ebp - 0x18]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x483e00
test dl, dl
je 0x483dfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x483e00
add eax, 2
add ecx, 2
test dl, dl
jne 0x483de0
xor eax, eax
jmp 0x483e05
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x483e1a
mov ecx, dword [ebp - 0x30]
push ecx
push esi
push edi
call fcn.00473c20
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 1
push edi
call fcn.005f4e52
add esp, 4
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov edi, dword [ebp - 0x20]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x3c], 0
je 0x483ebe
lea ecx, [ebp - 0x14]
call fcn.004024f0
mov bl, 8
mov byte [ebp - 4], bl
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x24]
call fcn.004027e0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0047d130
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [0x75f73c]
push ecx
lea edx, [ebp - 0x14]
push edx
call fcn.00402f60
add esp, 0x14
push 0
mov eax, dword [0x75f734]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call fcn.00473680
add esp, 0x10
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
call fcn.00402560
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x14]
call fcn.00402560
cmp dword [ebp - 0x40], 0
je 0x483f23
push 0
lea edx, [ebp - 0x28]
push edx
push 0
push 0xf003f
push 0
push 0x67997c
push 0
push str.SoftwareDownloadManagerConfigTime
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x483f23
lea eax, [ebp - 0x30]
push eax
call fcn.00624331
add esp, 4
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x20], ecx
push 4
lea edx, [ebp - 0x20]
push edx
push 4
push 0
push 0x67997c
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 6
lea ecx, [ebp + 0xd30]
call fcn.00401210
mov byte [ebp - 4], 4
lea ecx, [ebp]
call fcn.005b9980
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.00402560
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.00402560
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.00402560
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00402560
mov dword [ebp - 4], 0xffffffff
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xd50]
xor ecx, ebp
call fcn.00620b8d
add ebp, 0xd54
mov esp, ebp
pop ebp
ret
lea ecx, [ebp]
call fcn.005be430
mov byte [ebp - 4], 4
lea ecx, [ebp]
call fcn.005b9980
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.00402560
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.00402560
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.00402560
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00402560
jmp 0x483f75