Function at 0x4736f0
Capabilities:
Contain obfuscated stackstrings
Create http request

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x484c32
mov eax, dword fs:[0]
push eax
sub esp, 0x600
mov eax, dword [0x4b6018]
xor eax, ebp
mov dword [ebp - 0x2c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x24]
push ecx
call fcn.00472ab0
add esp, 8
lea ecx, [ebp - 0x160]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x24]
push edx
push 0x4a9960
lea eax, [ebp - 0x160]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
push str.unins000.dat
push 0x4c8aec
lea ecx, [ebp - 0x18]
push ecx
call fcn.00401660
add esp, 0xc
mov byte [ebp - 4], 2
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
lea edx, [ebp - 0x14c]
mov dword [ebp - 0x5ac], edx
mov eax, dword [ebp - 0x5ac]
mov dword [eax], 0
mov dword [eax + 4], 0
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x5b0], ecx
mov edx, dword [ebp - 0x5b0]
mov dword [edx], 0
mov dword [edx + 4], 0
lea eax, [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call sub.mfc90.dll_Ordinal_3718
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x14c]
push eax
push 0x4ab320
lea ecx, [ebp - 0x1c]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 4
push str.MSYD2COM.dat
call fcn.00482260
add esp, 4
push eax
push 0x4ab320
lea edx, [ebp - 0x14]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
lea ecx, [ebp - 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 5
push str.MSYDCOM.dat
call fcn.00482260
add esp, 4
push eax
push 0x4ab320
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
cmp dword [ebp + 0xc], 0
jne 0x473872
mov dword [ebp - 0x5bc], 0x4ab100
jmp 0x47387c
mov dword [ebp - 0x5bc], 0x4ab104
mov ecx, dword [ebp - 0x5bc]
push ecx
lea ecx, [ebp - 0x15c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 6
push str._ver
lea edx, [ebp + 8]
push edx
lea eax, [ebp - 0x584]
push eax
call fcn.00401660
add esp, 0xc
mov dword [ebp - 0x5c0], eax
mov ecx, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c4], ecx
mov byte [ebp - 4], 7
lea edx, [ebp - 0x160]
push edx
mov eax, dword [ebp - 0x5c4]
push eax
lea ecx, [ebp - 0x588]
push ecx
call fcn.00401030
add esp, 0xc
mov dword [ebp - 0x5c8], eax
mov edx, dword [ebp - 0x5c8]
mov dword [ebp - 0x5cc], edx
mov byte [ebp - 4], 8
push str.it
mov eax, dword [ebp - 0x5cc]
push eax
lea ecx, [ebp - 0x58c]
push ecx
call fcn.00401660
add esp, 0xc
mov dword [ebp - 0x5d0], eax
mov edx, dword [ebp - 0x5d0]
mov dword [ebp - 0x5d4], edx
mov byte [ebp - 4], 9
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x5d4]
push ecx
lea edx, [ebp - 0x590]
push edx
call fcn.00401030
add esp, 0xc
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5dc], eax
mov byte [ebp - 4], 0xa
push str.fc
mov ecx, dword [ebp - 0x5dc]
push ecx
lea edx, [ebp - 0x594]
push edx
call fcn.00401660
add esp, 0xc
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5e4], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x5e4]
push edx
lea eax, [ebp - 0x598]
push eax
call fcn.00401030
add esp, 0xc
mov dword [ebp - 0x5e8], eax
mov ecx, dword [ebp - 0x5e8]
mov dword [ebp - 0x5ec], ecx
mov byte [ebp - 4], 0xc
push str.pc
mov edx, dword [ebp - 0x5ec]
push edx
lea eax, [ebp - 0x59c]
push eax
call fcn.00401660
add esp, 0xc
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f4], ecx
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x5f4]
push eax
lea ecx, [ebp - 0x5a0]
push ecx
call fcn.00401030
add esp, 0xc
mov dword [ebp - 0x5f8], eax
mov edx, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], edx
mov byte [ebp - 4], 0xe
push str.np
mov eax, dword [ebp - 0x5fc]
push eax
lea ecx, [ebp - 0x5a4]
push ecx
call fcn.00401660
add esp, 0xc
mov dword [ebp - 0x600], eax
mov edx, dword [ebp - 0x600]
mov dword [ebp - 0x604], edx
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x15c]
push eax
mov ecx, dword [ebp - 0x604]
push ecx
lea edx, [ebp - 0x5a8]
push edx
call fcn.00401030
add esp, 0xc
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x60c], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x60c]
push ecx
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x5a8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x5a4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x5a0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x59c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x598]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x594]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x590]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x58c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x588]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x584]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov edx, dword [ebp + 0x10]
mov dword [edx], 0xffffffff
mov eax, dword [0x4c8c00]
mov dword [ebp - 0x5b4], eax
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x5b4]
push ecx
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x158], eax
mov edx, dword [ebp + 8]
mov dword [ebp - 0x5b8], edx
push 0
push 0x84000101
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 0x5b8]
push eax
mov ecx, dword [ebp - 0x158]
push ecx
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x473cca
lea edx, [ebp - 0x568]
push edx
push 0x400
lea eax, [ebp - 0x564]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00472920
add esp, 0x10
movzx edx, al
test edx, edx
je 0x473cc0
cmp dword [ebp - 0x568], 0
jbe 0x473cc0
mov dword [ebp - 0x57c], 3
mov eax, dword [ebp - 0x568]
mov byte [ebp + eax - 0x564], 0
mov dword [ebp - 0x578], 0
mov ecx, dword [ebp - 0x568]
sub ecx, 1
cmp dword [ebp - 0x578], ecx
ja 0x473c25
mov edx, dword [ebp - 0x578]
lea eax, [ebp + edx - 0x564]
push eax
call dword [sym.imp.MSVCR90.dll_atol]
add esp, 4
test eax, eax
jne 0x473c25
mov ecx, dword [ebp - 0x578]
add ecx, 1
mov dword [ebp - 0x578], ecx
jmp 0x473be8
lea ecx, [ebp - 0x56c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x11
push 0x7c
push 6
mov edx, dword [ebp - 0x578]
lea eax, [ebp + edx - 0x564]
push eax
lea ecx, [ebp - 0x56c]
push ecx
call sub.mfc90.dll_Ordinal_1102
push 0x4a99c8
lea ecx, [ebp - 0x56c]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
neg eax
sbb eax, eax
add eax, 1
movzx edx, al
test edx, edx
je 0x473c7d
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x473cb0
push 0x4ab170
lea ecx, [ebp - 0x56c]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
neg eax
sbb eax, eax
add eax, 1
movzx ecx, al
test ecx, ecx
je 0x473ca7
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
jmp 0x473cb0
mov eax, dword [ebp + 0x10]
mov dword [eax], 0xffffffff
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x56c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, dword [ebp - 0x158]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x15c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x160]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x2c]
xor ecx, ebp
call fcn.00408de6
mov esp, ebp
pop ebp
ret