Function at 0x4a9010
Capabilities:
Convert ip address from string

Disassembly:
sub esp, 0x54
mov eax, dword [0x670440]
xor eax, esp
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x58]
push ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 4], 0
push edi
mov edi, dword [esp + 0x68]
test ebx, ebx
je 0x4a9256
test edi, edi
jne 0x4a9047
mov eax, dword [ebx]
test eax, eax
cmovne edi, eax
test byte [ebx + 0x14], 4
jne 0x4a9256
test edi, edi
je 0x4a9256
cmp byte [edi], 0
je 0x4a9256
push ebp
push esi
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
push edi
push ecx
call fcn.004ba5e0
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4a921f
push dword [esp + 0x14]
push str._Your_alt_svc_cache._https:__curl.se_docs_alt_svc.html_n_This_file_was_generated_by_libcurl__Edit_at_your_own_risk._n
call fcn.005c70a8
mov ebx, dword [ebx + 4]
add esp, 8
test ebx, ebx
je 0x4a91e4
mov dword [esp + 0x18], 0
nop dword [eax + eax]
mov esi, dword [ebx]
mov ebp, 0x65ae98
mov eax, dword [esp + 0x14]
mov ebx, dword [ebx + 8]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x2c]
push eax
push dword [esi + 0x1c]
mov dword [esp + 0x24], ebp
push dword [esi + 0x18]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebp
call fcn.004b9e40
add esp, 0xc
test eax, eax
jne 0x4a9244
lea eax, [esp + 0x50]
push eax
push dword [esi + 0xc]
push 0x17
call dword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
jne 0x4a910b
mov ebp, 0x5f0a14
mov dword [esp + 0x1c], 0x5f0a10
lea eax, [esp + 0x50]
push eax
push dword [esi]
push 0x17
call dword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
jne 0x4a912f
mov dword [esp + 0x24], 0x5f0a14
mov dword [esp + 0x20], 0x5f0a10
mov eax, dword [esi + 0x14]
cmp eax, 8
je 0x4a9155
cmp eax, 0x10
je 0x4a914e
cmp eax, 0x20
mov edx, 0x65ae98
mov eax, 0x5f104c
cmove edx, eax
jmp 0x4a915a
mov edx, 0x5f1048
jmp 0x4a915a
mov edx, 0x5f1044
mov eax, dword [esi + 8]
cmp eax, 8
je 0x4a9180
cmp eax, 0x10
je 0x4a9179
cmp eax, 0x20
mov ecx, 0x65ae98
mov eax, 0x5f104c
cmove ecx, eax
jmp 0x4a9185
mov ecx, 0x5f1048
jmp 0x4a9185
mov ecx, 0x5f1044
push dword [esi + 0x24]
movzx eax, byte [esi + 0x20]
push eax
push dword [esp + 0x34]
mov eax, dword [esp + 0x48]
push dword [esp + 0x3c]
inc eax
push dword [esp + 0x44]
push dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x5c]
add eax, 0x76c
push eax
movzx eax, word [esi + 0x10]
push eax
push dword [esp + 0x40]
movzx eax, word [esi + 4]
push dword [esi + 0xc]
push ebp
push edx
push eax
push dword [esp + 0x58]
push dword [esi]
push dword [esp + 0x64]
push ecx
push str._s__s_s_s__u__s__s_s_s__u___d_02d_02d__02d:_02d:_02d___u__d_n
push dword [esp + 0x74]
call fcn.004b7350
add esp, 0x50
test ebx, ebx
jne 0x4a90b0
push dword [esp + 0x14]
call fcn.005bef40
mov eax, dword [esp + 0x14]
add esp, 4
test eax, eax
je 0x4a9223
push edi
push eax
call fcn.004ba500
add esp, 8
test eax, eax
je 0x4a921f
mov dword [esp + 0x18], 0x17
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4a9223
push eax
call fcn.005d5513
add esp, 4
mov eax, dword [esp + 0x10]
push eax
call dword [0x670004]
mov eax, dword [esp + 0x1c]
add esp, 4
pop esi
pop ebp
pop edi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.00502d42
add esp, 0x54
ret
push dword [esp + 0x14]
mov dword [esp + 0x1c], eax
call fcn.005bef40
add esp, 4
jmp 0x4a920e
mov ecx, dword [esp + 0x58]
xor eax, eax
pop edi
pop ebx
xor ecx, esp
call fcn.00502d42
add esp, 0x54
ret