Function at 0x1001c410
Capabilities:
Convert ip address from string

Disassembly:
sub esp, 0x54
mov eax, dword [0x1006b400]
xor eax, esp
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x58]
push ebx
mov ebx, dword [esp + 0x64]
push edi
mov edi, dword [esp + 0x64]
mov dword [esp + 8], 0
test edi, edi
je 0x1001c654
test ebx, ebx
jne 0x1001c447
mov eax, dword [edi]
test eax, eax
cmovne ebx, eax
test byte [edi + 0x14], 4
jne 0x1001c654
test ebx, ebx
je 0x1001c654
cmp byte [ebx], 0
je 0x1001c654
push ebp
push esi
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
push ebx
push ecx
call fcn.1002b7a0
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x1001c621
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 sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov edi, dword [edi + 4]
add esp, 8
test edi, edi
je 0x1001c5e9
nop
mov esi, dword [edi]
mov eax, dword [esp + 0x14]
mov edi, dword [edi + 8]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x2c]
push eax
push dword [esi + 0x1c]
push dword [esi + 0x18]
call fcn.1002aff0
add esp, 0xc
test eax, eax
jne 0x1001c644
lea eax, [esp + 0x50]
push eax
push dword [esi + 0xc]
push 0x17
call dword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
mov edx, 0x1006838c
mov ecx, 0x1005c1e4
mov eax, str.____
cmove ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x1005c1e4
cmove ecx, eax
lea eax, [esp + 0x50]
push eax
push dword [esi]
mov dword [esp + 0x24], ecx
push 0x17
call dword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
mov ecx, 0x1005c1e4
mov edx, 0x1006838c
mov eax, str.____
cmove ecx, edx
mov dword [esp + 0x20], ecx
mov ecx, 0x1005c1e4
cmove ecx, eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x24], ecx
cmp eax, 8
je 0x1001c557
cmp eax, 0x10
je 0x1001c550
cmp eax, 0x20
mov edx, 0x1005c1e4
mov eax, 0x1005e380
cmove edx, eax
jmp 0x1001c55c
mov edx, 0x1005e37c
jmp 0x1001c55c
mov edx, 0x1005e378
mov eax, dword [esi + 8]
cmp eax, 8
je 0x1001c582
cmp eax, 0x10
je 0x1001c57b
cmp eax, 0x20
mov ecx, 0x1005c1e4
mov eax, 0x1005e380
cmove ecx, eax
jmp 0x1001c587
mov ecx, 0x1005e37c
jmp 0x1001c587
mov ecx, 0x1005e378
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 + 0x3c]
movzx eax, word [esi + 4]
push dword [esi + 0xc]
push dword [esp + 0x48]
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.1001d7b0
add esp, 0x50
test edi, edi
jne 0x1001c4a0
push dword [esp + 0x14]
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
mov eax, dword [esp + 0x14]
add esp, 4
test eax, eax
je 0x1001c625
push ebx
push eax
call fcn.1002b6c0
add esp, 8
test eax, eax
je 0x1001c621
mov ebp, 0x17
mov eax, dword [esp + 0x10]
test eax, eax
je 0x1001c625
push eax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__unlink
add esp, 4
mov eax, dword [esp + 0x10]
push eax
call dword [0x1006b004]
add esp, 4
mov eax, ebp
pop esi
pop ebp
pop edi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.10058150
add esp, 0x54
ret
push dword [esp + 0x14]
mov ebp, eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
add esp, 4
jmp 0x1001c610
mov ecx, dword [esp + 0x58]
xor eax, eax
pop edi
pop ebx
xor ecx, esp
call fcn.10058150
add esp, 0x54
ret