Function at 0x300f4b3e
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2190
call fcn.301374d4
mov eax, dword [0x3002450c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x13
pop ecx
mov esi, 0x30002f28
lea edi, [ebp - 0xb4]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x30002f18
lea edi, [ebp - 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, 0x1046
xor ebx, ebx
push edi
lea eax, [ebp - 0x2142]
push ebx
push eax
mov byte [ebp - 0x2145], 1
mov word [ebp - 0x2144], bx
call sub.MSVCR80.dll_memset
push 0x38
lea eax, [ebp - 0x218c]
push ebx
push eax
mov dword [ebp - 0x2150], 0xff
mov dword [ebp - 0x2190], ebx
call sub.MSVCR80.dll_memset
add esp, 0x18
mov esi, 0x824
push esi
lea eax, [ebp - 0x2144]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.301255f4
push 0x52
lea eax, [ebp - 0x62]
push ebx
push eax
mov word [ebp - 0x64], bx
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x2a
lea eax, [ebp - 0x64]
push eax
call fcn.300f3679
test al, al
je 0x300f4c20
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2144]
push eax
push 0x30002f00
push esi
push eax
call fcn.300ee78d
add esp, 0x18
test eax, eax
jge 0x300f4c2b
push ebx
push 0x3334666c
jmp 0x300f4c26
push ebx
push 0x3334666d
call fcn.3010aa60
push edi
lea eax, [ebp - 0x10fa]
push ebx
push eax
mov dword [ebp - 0x214c], ebx
mov word [ebp - 0x10fc], bx
call sub.MSVCR80.dll_memset
add esp, 0xc
push esi
lea eax, [ebp - 0x10fc]
push eax
lea eax, [ebp - 0x214c]
push eax
lea eax, [ebp - 0x2144]
push eax
call fcn.300f403c
test al, al
je 0x300f4dde
mov eax, dword [ebp - 0x214c]
add eax, 0xfffffed4
cmp eax, 0x63
ja 0x300f4dde
push 0x200
mov dword [ebp - 0x2190], 0x3c
mov dword [ebp - 0x217c], 0x100
call fcn.301089da
cmp eax, ebx
mov dword [ebp - 0x2180], eax
jne 0x300f4cbc
push 0x3334666f
push 0x30002ed8
call fcn.300f2d34
jmp 0x300f4de9
lea eax, [ebp - 0x2190]
push eax
push ebx
lea eax, [ebp - 0x10fc]
push eax
call fcn.30123986
push eax
lea eax, [ebp - 0x10fc]
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
jne 0x300f4cee
push 0x33346670
push 0x30002eb0
jmp 0x300f4cb2
push dword [ebp - 0x2180]
call fcn.30123986
mov edi, 0x30002e90
push edi
mov esi, eax
call fcn.30123986
push 0x30002e7c
mov dword [ebp - 0x214c], eax
call fcn.30123986
push ebx
push 0x30002e60
push dword [ebp - 0x2180]
mov dword [ebp - 0x2154], eax
call fcn.30129eb3
test eax, eax
je 0x300f4d9a
cmp esi, dword [ebp - 0x214c]
jbe 0x300f4d56
mov ecx, dword [ebp - 0x2180]
mov eax, esi
sub eax, dword [ebp - 0x214c]
push ebx
push edi
lea eax, [ecx + eax*2]
push eax
call fcn.30129eb3
test eax, eax
je 0x300f4d9a
push ebx
push 0x30002e50
push dword [ebp - 0x2180]
call fcn.30129eb3
test eax, eax
je 0x300f4d9a
cmp esi, dword [ebp - 0x2154]
jbe 0x300f4d92
sub esi, dword [ebp - 0x214c]
mov eax, dword [ebp - 0x2180]
push ebx
push 0x30002e7c
lea eax, [eax + esi*2]
push eax
call fcn.30129eb3
test eax, eax
je 0x300f4d9a
push ebx
push 0x33346671
jmp 0x300f4de4
cmp dword [ebp - 0x2184], 4
je 0x300f4da9
mov dword [ebp - 0x2150], ebx
call fcn.300f3dc1
test al, al
jne 0x300f4db9
and dword [ebp - 0x2150], 0xffffffef
push dword [ebp - 0x2150]
lea eax, [ebp - 0x10fc]
push eax
call fcn.300f43ce
test al, al
jne 0x300f4def
push 0x33346672
push 0x30002e38
jmp 0x300f4cb2
push ebx
push 0x3334666e
call fcn.3010aa60
mov byte [ebp - 0x2145], bl
cmp dword [ebp - 0x2180], ebx
pop edi
pop esi
pop ebx
je 0x300f4e06
push dword [ebp - 0x2180]
call fcn.300ee73d
pop ecx
mov ecx, dword [ebp - 4]
mov al, byte [ebp - 0x2145]
xor ecx, ebp
call fcn.30136bd1
leave
ret