Function at 0x432560
Capabilities:
Convert ip address from string

Disassembly:
sub esp, 0x54
mov eax, dword [0x517728]
xor eax, esp
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x58]
push esi
mov esi, dword [esp + 0x60]
mov dword [esp + 4], 0
push edi
mov edi, dword [esp + 0x68]
test esi, esi
je 0x4327b1
test edi, edi
jne 0x432597
mov eax, dword [esi]
test eax, eax
cmovne edi, eax
test byte [esi + 0x14], 4
jne 0x4327b1
test edi, edi
je 0x4327b1
cmp byte [edi], 0
je 0x4327b1
push ebx
push ebp
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
push edi
push ecx
call fcn.00441ec0
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
jne 0x43277a
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.004c97b7
lea ecx, [esi + 4]
push ecx
call fcn.00422650
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x43273f
mov dword [esp + 0x18], 0
push ebx
call fcn.00422640
push ebx
mov esi, eax
call fcn.004228a0
mov ebx, eax
mov ebp, 0x50a6ab
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x34]
push eax
push dword [esi + 0x1c]
mov dword [esp + 0x2c], ebp
push dword [esi + 0x18]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebp
call fcn.00441720
add esp, 0x14
test eax, eax
jne 0x43279f
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 0x432666
mov ebp, 0x4ebc3c
mov dword [esp + 0x1c], 0x4ebc38
lea eax, [esp + 0x50]
push eax
push dword [esi]
push 0x17
call dword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
jne 0x43268a
mov dword [esp + 0x24], 0x4ebc3c
mov dword [esp + 0x20], 0x4ebc38
mov eax, dword [esi + 0x14]
cmp eax, 8
je 0x4326b0
cmp eax, 0x10
je 0x4326a9
cmp eax, 0x20
mov edx, 0x50a6ab
mov eax, 0x4ec8d4
cmove edx, eax
jmp 0x4326b5
mov edx, 0x4ec8d0
jmp 0x4326b5
mov edx, 0x4ec8cc
mov eax, dword [esi + 8]
cmp eax, 8
je 0x4326db
cmp eax, 0x10
je 0x4326d4
cmp eax, 0x20
mov ecx, 0x50a6ab
mov eax, 0x4ec8d4
cmove ecx, eax
jmp 0x4326e0
mov ecx, 0x4ec8d0
jmp 0x4326e0
mov ecx, 0x4ec8cc
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__u_n
push dword [esp + 0x74]
call fcn.004421f0
add esp, 0x50
test ebx, ebx
jne 0x432600
push dword [esp + 0x14]
call fcn.004c70f1
mov eax, dword [esp + 0x14]
add esp, 4
test eax, eax
je 0x43277e
push edi
push eax
call fcn.00441de0
add esp, 8
test eax, eax
je 0x43277a
mov dword [esp + 0x18], 0x17
mov eax, dword [esp + 0x10]
test eax, eax
je 0x43277e
push eax
call fcn.004d4c28
add esp, 4
mov eax, dword [esp + 0x10]
push eax
call dword [0x517004]
mov eax, dword [esp + 0x1c]
add esp, 4
pop ebp
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.004b90ac
add esp, 0x54
ret
push dword [esp + 0x14]
mov dword [esp + 0x1c], eax
call fcn.004c70f1
add esp, 4
jmp 0x432769
mov ecx, dword [esp + 0x58]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.004b90ac
add esp, 0x54
ret