Function at 0x464e0d
Capabilities:
Parse url

Disassembly:
push 0x4c0
mov eax, 0x4f60d1
call fcn.004de874
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x41c], ecx
mov esi, edx
mov dword [ebp - 0x424], edi
cmp eax, edi
je 0x465272
cmp word [eax], di
je 0x465272
cmp ecx, edi
je 0x465272
cmp word [ecx], di
je 0x465272
cmp esi, edi
je 0x465272
cmp word [esi], di
je 0x465272
xor eax, eax
mov ebx, 0x1fe
push ebx
mov word [ebp - 0x410], ax
lea eax, [ebp - 0x40e]
push edi
push eax
call fcn.004dbcc0
add esp, 0xc
push 0x38
lea eax, [ebp - 0x4c8]
push edi
push eax
call fcn.004dbcc0
add esp, 0xc
lea eax, [ebp - 0x410]
mov dword [ebp - 0x4bc], eax
lea eax, [ebp - 0x4cc]
push eax
push edi
push edi
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCrackUrlW]
mov dword [ebp - 0x4cc], 0x3c
mov dword [ebp - 0x4b8], 0xff
call esi
test eax, eax
je 0x465272
xor eax, eax
push ebx
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push edi
push eax
call fcn.004dbcc0
add esp, 0xc
push 0x38
lea eax, [ebp - 0x48c]
push edi
push eax
call fcn.004dbcc0
add esp, 0xc
lea eax, [ebp - 0x210]
mov dword [ebp - 0x480], eax
lea eax, [ebp - 0x490]
push eax
push edi
push edi
push dword [ebp - 0x41c]
mov dword [ebp - 0x490], 0x3c
mov dword [ebp - 0x47c], 0xff
call esi
test eax, eax
je 0x465272
lea eax, [ebp - 0x43c]
push eax
call fcn.0042b360
lea eax, [ebp - 0x43c]
push eax
push 0x516f44
push dword [ebp - 0x420]
mov dword [ebp - 4], edi
call fcn.00465500
mov eax, dword [ebp - 0x42c]
sub eax, dword [ebp - 0x430]
push 0x1c
cdq
pop ecx
idiv ecx
test eax, eax
jne 0x464f86
lea esi, [ebp - 0x43c]
call fcn.004055b1
mov eax, edi
jmp 0x465274
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x414]
push eax
push str.xmlhttprequest
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x414], edi
mov dword [ebp - 0x418], edi
call fcn.0046527c
cmp eax, edi
je 0x464fb9
mov edi, dword [ebp + 0xc]
jmp 0x464f74
mov eax, dword [ebp + 0x10]
cmp dword [eax + 4], 9
jne 0x464fec
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x414]
push eax
push str.popup
lea eax, [ebp - 0x43c]
call fcn.0046527c
cmp eax, edi
je 0x464f74
cmp dword [ebp - 0x418], edi
jne 0x464f74
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x414]
push eax
push str.third_party
lea eax, [ebp - 0x43c]
call fcn.0046527c
cmp eax, edi
je 0x465042
lea ecx, [ebp - 0x210]
lea ebx, [ebp - 0x410]
call fcn.0046565b
xor ecx, ecx
cmp eax, edi
sete cl
mov eax, ecx
cmp dword [ebp - 0x418], edi
jne 0x46503a
cmp eax, edi
je 0x464f74
jmp 0x465042
cmp eax, edi
jne 0x464f74
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x414]
push eax
push str.domain
lea eax, [ebp - 0x43c]
call fcn.0046527c
cmp eax, edi
je 0x465195
push dword [ebp - 0x414]
lea esi, [ebp - 0x43c]
call fcn.004055de
cmp dword [eax + 0x18], 8
jb 0x465084
mov eax, dword [eax + 4]
jmp 0x465087
add eax, 4
push 0x3d
push eax
call fcn.004d86e3
mov esi, eax
pop ecx
pop ecx
cmp esi, edi
je 0x465195
lea eax, [ebp - 0x454]
inc esi
push eax
inc esi
call fcn.0042b360
mov byte [ebp - 4], 1
cmp esi, edi
je 0x4650c3
lea eax, [ebp - 0x454]
push eax
push 0x511560
push esi
call fcn.00465500
mov eax, dword [ebp - 0x444]
sub eax, dword [ebp - 0x448]
push 0x1c
cdq
pop ecx
idiv ecx
xor ebx, ebx
mov dword [ebp - 0x414], edi
mov dword [ebp - 0x418], edi
test eax, eax
jbe 0x46518a
push ebx
lea esi, [ebp - 0x454]
call fcn.004055de
xor edi, edi
call fcn.00466bbf
push 0x7e
pop ecx
xor edx, edx
cmp cx, word [eax]
push ebx
sete dl
mov edi, edx
call fcn.004055de
cmp dword [eax + 0x18], 8
jb 0x46511c
mov eax, dword [eax + 4]
jmp 0x46511f
add eax, 4
lea eax, [eax + edi*2]
push eax
lea eax, [ebp - 0x210]
call fcn.004655da
test edi, edi
je 0x465148
test eax, eax
je 0x46515b
lea esi, [ebp - 0x454]
call fcn.004055b1
xor edi, edi
jmp 0x464f74
xor ecx, ecx
inc ecx
mov dword [ebp - 0x414], ecx
test eax, eax
je 0x46515b
mov dword [ebp - 0x418], ecx
mov eax, dword [ebp - 0x444]
sub eax, dword [ebp - 0x448]
push 0x1c
cdq
pop ecx
idiv ecx
inc ebx
cmp ebx, eax
jb 0x4650eb
cmp dword [ebp - 0x414], 0
je 0x465188
cmp dword [ebp - 0x418], 0
je 0x465136
xor edi, edi
lea esi, [ebp - 0x454]
call fcn.004055b1
mov dword [ebp - 0x414], edi
mov dword [ebp - 0x420], edi
mov dword [ebp - 0x41c], edi
xor ebx, ebx
mov eax, dword [ebp - 0x42c]
sub eax, dword [ebp - 0x430]
push 0x1c
cdq
pop ecx
idiv ecx
cmp ebx, eax
jae 0x46523d
push ebx
lea esi, [ebp - 0x43c]
mov dword [ebp - 0x418], edi
call fcn.004055de
cmp dword [eax + 0x18], 8
jb 0x4651dc
mov eax, dword [eax + 4]
jmp 0x4651df
add eax, 4
cmp eax, edi
je 0x4651f0
lea ecx, [ebp - 0x418]
call fcn.00465fc0
jmp 0x4651f2
xor eax, eax
cmp eax, edi
jle 0x465230
cmp eax, 0xa
jg 0x465230
mov ecx, dword [ebp + 0x10]
cmp dword [ebp - 0x418], edi
je 0x465217
cmp eax, dword [ecx + 4]
jne 0x465230
mov dword [ebp - 0x414], 1
jmp 0x465230
mov dword [ebp - 0x420], 1
cmp eax, dword [ecx + 4]
jne 0x465230
mov dword [ebp - 0x41c], 1
inc ebx
cmp dword [ebp - 0x414], edi
je 0x4651a9
cmp dword [ebp - 0x414], edi
jne 0x46525f
cmp dword [ebp - 0x420], edi
je 0x465255
cmp dword [ebp - 0x41c], edi
je 0x46525f
mov dword [ebp - 0x424], 1
lea esi, [ebp - 0x43c]
call fcn.004055b1
mov eax, dword [ebp - 0x424]
jmp 0x465274
xor eax, eax
call fcn.004de8f7
ret 0xc