Function at 0x100380a0
Capabilities:
Convert ip address from string

Disassembly:
sub esp, 0x54
mov eax, dword [0x10091628]
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 0x100382e6
test edi, edi
jne 0x100380d7
mov eax, dword [ebx]
test eax, eax
cmovne edi, eax
test byte [ebx + 0x14], 4
jne 0x100382e6
test edi, edi
je 0x100382e6
cmp byte [edi], 0
je 0x100382e6
push ebp
push esi
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
push edi
push ecx
call fcn.1004dcd0
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100382af
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 ebx, dword [ebx + 4]
add esp, 8
test ebx, ebx
je 0x10038274
mov dword [esp + 0x18], 0
nop dword [eax + eax]
mov esi, dword [ebx]
mov ebp, 0x10079660
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.1004d530
add esp, 0xc
test eax, eax
jne 0x100382d4
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 0x1003819b
mov ebp, 0x1007c578
mov dword [esp + 0x1c], 0x100796b4
lea eax, [esp + 0x50]
push eax
push dword [esi]
push 0x17
call dword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
jne 0x100381bf
mov dword [esp + 0x24], 0x1007c578
mov dword [esp + 0x20], 0x100796b4
mov eax, dword [esi + 0x14]
cmp eax, 8
je 0x100381e5
cmp eax, 0x10
je 0x100381de
cmp eax, 0x20
mov edx, 0x10079660
mov eax, 0x1007cb68
cmove edx, eax
jmp 0x100381ea
mov edx, 0x1007cb64
jmp 0x100381ea
mov edx, 0x1007cb60
mov eax, dword [esi + 8]
cmp eax, 8
je 0x10038210
cmp eax, 0x10
je 0x10038209
cmp eax, 0x20
mov ecx, 0x10079660
mov eax, 0x1007cb68
cmove ecx, eax
jmp 0x10038215
mov ecx, 0x1007cb64
jmp 0x10038215
mov ecx, 0x1007cb60
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.100234e0
add esp, 0x50
test ebx, ebx
jne 0x10038140
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 0x100382b3
push edi
push eax
call fcn.1004dbf0
add esp, 8
test eax, eax
je 0x100382af
mov dword [esp + 0x18], 0x17
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100382b3
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 [0x1009125c]
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.10075b41
add esp, 0x54
ret
push dword [esp + 0x14]
mov dword [esp + 0x1c], eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
add esp, 4
jmp 0x1003829e
mov ecx, dword [esp + 0x58]
xor eax, eax
pop edi
pop ebx
xor ecx, esp
call fcn.10075b41
add esp, 0x54
ret