Function at 0x100382a0
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 0x100384e6
test edi, edi
jne 0x100382d7
mov eax, dword [ebx]
test eax, eax
cmovne edi, eax
test byte [ebx + 0x14], 4
jne 0x100384e6
test edi, edi
je 0x100384e6
cmp byte [edi], 0
je 0x100384e6
push ebp
push esi
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
push edi
push ecx
call fcn.1004ded0
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100384af
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 0x10038474
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.1004d730
add esp, 0xc
test eax, eax
jne 0x100384d4
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 0x1003839b
mov ebp, 0x1007c580
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 0x100383bf
mov dword [esp + 0x24], 0x1007c580
mov dword [esp + 0x20], 0x100796b4
mov eax, dword [esi + 0x14]
cmp eax, 8
je 0x100383e5
cmp eax, 0x10
je 0x100383de
cmp eax, 0x20
mov edx, 0x10079660
mov eax, 0x1007cb70
cmove edx, eax
jmp 0x100383ea
mov edx, 0x1007cb6c
jmp 0x100383ea
mov edx, 0x1007cb68
mov eax, dword [esi + 8]
cmp eax, 8
je 0x10038410
cmp eax, 0x10
je 0x10038409
cmp eax, 0x20
mov ecx, 0x10079660
mov eax, 0x1007cb70
cmove ecx, eax
jmp 0x10038415
mov ecx, 0x1007cb6c
jmp 0x10038415
mov ecx, 0x1007cb68
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.10023700
add esp, 0x50
test ebx, ebx
jne 0x10038340
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 0x100384b3
push edi
push eax
call fcn.1004ddf0
add esp, 8
test eax, eax
je 0x100384af
mov dword [esp + 0x18], 0x17
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100384b3
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.10075d21
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 0x1003849e
mov ecx, dword [esp + 0x58]
xor eax, eax
pop edi
pop ebx
xor ecx, esp
call fcn.10075d21
add esp, 0x54
ret