Function at 0x425730
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x46eca8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov ebp, ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
push 0
mov bl, 2
push 0x477458
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Find_1]
test eax, eax
lea ecx, [esp + 0x2c]
push 0
jne 0x425931
push 0x7c
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Find]
test eax, eax
lea ecx, [esp + 0x2c]
jge 0x4257ba
push 0x477458
call dword [sym.imp.MFC71.DLL_ATL::CStringT::TrimLeft_1]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
jmp 0x425872
add eax, 0xfffffffb
push eax
push 5
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Mid]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 3
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push 0
push str.url
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Find_1]
mov esi, eax
test esi, esi
jle 0x425872
push esi
push 0x7c
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Find]
cmp eax, esi
jle 0x425831
sub eax, esi
sub eax, 4
push eax
add esi, 4
push esi
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Mid]
mov byte [esp + 0x24], 4
jmp 0x425859
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetLength]
mov edx, 0xfffffffc
sub edx, esi
add eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Right]
mov byte [esp + 0x24], 5
lea ecx, [esp + 0x10]
push eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov eax, dword [ebp + 0x990]
xor esi, esi
test eax, eax
jle 0x4258cb
mov edi, edi
test esi, esi
jl 0x42592c
cmp esi, dword [ebp + 0x990]
jge 0x42592c
mov ecx, dword [ebp + 0x98c]
mov edi, dword [ecx + esi*4]
test edi, edi
je 0x4258c0
lea ecx, [edi + 0x124]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CompareNoCase]
test eax, eax
je 0x4259b1
mov eax, dword [ebp + 0x990]
inc esi
cmp esi, eax
jl 0x425880
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::IsEmpty]
test al, al
jne 0x4258f7
push 5
push 0
push 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push str.open
push 0
call dword [0x472bd4]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x18
ret 4
call fcn.0046ae8a
push str.url
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Find_1]
mov esi, eax
test esi, esi
jl 0x4258cb
push esi
push 0x7c
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Find]
cmp eax, esi
lea ecx, [esp + 0x2c]
jle 0x425973
sub eax, esi
sub eax, 4
push eax
add esi, 4
push esi
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Mid]
mov byte [esp + 0x24], 6
jmp 0x425997
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetLength]
mov ecx, 0xfffffffc
sub ecx, esi
add eax, ecx
push eax
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Right]
mov byte [esp + 0x24], 7
push eax
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x4258cb
push 0
push ecx
lea eax, [edi + 0x124]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_5]
mov eax, dword [edi + 0x128]
mov edx, dword [ebp]
push eax
mov ecx, ebp
call dword [edx + 0x164]
jmp 0x4258f7