Function at 0x423480
Capabilities:
Create directory
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x451356
mov eax, dword fs:[0]
push eax
sub esp, 0x248
mov eax, dword [0x46900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x104
push 0
lea eax, [ebp - 0x218]
push eax
call fcn.0042c590
add esp, 0xc
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x23c]
add edx, 1
mov dword [ebp - 0x244], edx
mov eax, dword [ebp - 0x23c]
mov cl, byte [eax]
mov byte [ebp - 0x235], cl
add dword [ebp - 0x23c], 1
cmp byte [ebp - 0x235], 0
jne 0x4234d9
mov edx, dword [ebp - 0x23c]
sub edx, dword [ebp - 0x244]
mov dword [ebp - 0x248], edx
je 0x423522
mov eax, dword [ebp + 0x10]
push eax
push 0x104
lea ecx, [ebp - 0x218]
push ecx
call fcn.0041a590
jmp 0x423563
push 0x2f
mov edx, dword [ebp + 0xc]
push edx
call fcn.0041a400
add esp, 8
mov dword [ebp - 0x240], eax
cmp dword [ebp - 0x240], 0
je 0x42355c
mov eax, dword [ebp - 0x240]
add eax, 1
push eax
push 0x104
lea ecx, [ebp - 0x218]
push ecx
call fcn.0041a590
jmp 0x423563
xor eax, eax
jmp 0x423758
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0042c590
add esp, 0xc
push str.C:download
push 0x104
lea eax, [ebp - 0x114]
push eax
call fcn.0041a590
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.00435a4f
add esp, 8
cmp eax, 0xffffffff
jne 0x4235b4
push 0
lea edx, [ebp - 0x114]
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push str.C:downloadBSS
push 0x104
lea eax, [ebp - 0x114]
push eax
call fcn.0041a590
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.00435a4f
add esp, 8
cmp eax, 0xffffffff
jne 0x4235ef
push 0
lea edx, [ebp - 0x114]
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x114]
push ecx
push str._s_d
push 0x104
lea edx, [ebp - 0x114]
push edx
call fcn.00412990
add esp, 0x14
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.00435a4f
add esp, 8
cmp eax, 0xffffffff
jne 0x423638
push 0
lea ecx, [ebp - 0x114]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x114]
push eax
push 0x464400
push 0x104
lea ecx, [ebp - 0x114]
push ecx
call fcn.00412990
add esp, 0x14
lea ecx, [ebp - 0x21c]
call fcn.0041ab60
mov dword [ebp - 4], 0
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x234]
push eax
call fcn.00423f40
add esp, 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x21c]
push ecx
push 0
lea edx, [ebp - 0x114]
push edx
lea ecx, [ebp - 0x234]
call fcn.00406750
push eax
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov dword [ebp - 0x24c], eax
cmp dword [ebp - 0x24c], 0
jne 0x423704
lea eax, [ebp - 0x114]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.0041a590
mov dword [ebp - 0x250], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x234]
call fcn.00406980
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21c]
call fcn.0041aba0
mov eax, dword [ebp - 0x250]
jmp 0x423758
mov dword [ebp - 0x254], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x234]
call fcn.00406980
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21c]
call fcn.0041aba0
mov eax, dword [ebp - 0x254]
jmp 0x423758
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004291f2
mov esp, ebp
pop ebp
ret