Function at 0x4aa5c0
Capabilities:
Convert ip address from string
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1f8
mov eax, dword [0x7000a8]
xor eax, esp
mov dword [esp + 0x1f4], eax
mov edx, dword [esp + 0x200]
mov eax, dword [esp + 0x204]
push ebx
push ebp
push esi
mov ecx, dword [edx + eax*4 + 0x130]
lea ebp, [edx + 0x134]
mov esi, dword [esp + 0x208]
mov ebx, 0x198
mov dword [esp + 0x54], eax
shl eax, 4
mov dword [esp + 0x64], ecx
add eax, edx
mov cl, byte [edx + 0xb0]
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x10], ebp
push edi
mov edi, 0x1a8
mov dword [esp + 0x48], edi
cmp cl, 2
jne 0x4aa659
cmp dword [ebp], 0xffffffff
mov eax, ebx
cmovne eax, edi
cmp dword [eax + edx], 2
je 0x4aa659
mov eax, dword [edx + 0xa4]
mov edi, dword [edx + 0x1fc]
mov dword [esp + 0x44], eax
jmp 0x4aa66f
mov eax, dword [edx + 0x5c]
mov edi, dword [edx + 0x1bc]
mov dword [esp + 0x44], eax
mov dword [esp + 0x14], ebp
cmp cl, 2
jne 0x4aa6a4
cmp dword [ebp], 0xffffffff
mov eax, ebx
mov ebx, 0x1a8
cmovne eax, ebx
cmp dword [eax + edx], 2
je 0x4aa6a4
mov eax, dword [edx + 0x228]
mov ebx, dword [esi + 0x458]
mov ebp, dword [esi + 0x46c]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x490]
jmp 0x4aa758
mov ebx, dword [esi + 0x3f0]
cmp cl, 2
jne 0x4aa6de
cmp dword [ebp], 0xffffffff
mov eax, 0x198
mov ebp, 0x1a8
cmovne eax, ebp
cmp dword [eax + edx], 2
je 0x4aa6de
mov eax, dword [edx + 0x228]
mov ebp, dword [esi + 0x46c]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x490]
jmp 0x4aa758
mov ebp, dword [esi + 0x404]
cmp cl, 2
jne 0x4aa719
mov esi, dword [esp + 0x14]
mov eax, 0x198
cmp dword [esi], 0xffffffff
mov esi, 0x1a8
cmovne eax, esi
mov esi, dword [esp + 0x18]
cmp dword [eax + edx], 2
je 0x4aa719
mov eax, dword [edx + 0x228]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x490]
jmp 0x4aa758
mov eax, dword [edx + 0x1e8]
mov dword [esp + 0x20], eax
cmp cl, 2
jne 0x4aa74e
mov esi, dword [esp + 0x14]
mov eax, 0x198
cmp dword [esi], 0xffffffff
mov esi, 0x1a8
cmovne eax, esi
mov esi, dword [esp + 0x18]
cmp dword [eax + edx], 2
je 0x4aa752
mov eax, dword [esi + 0x490]
jmp 0x4aa758
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x428]
cmp dword [esp + 0x20], 0
mov dword [esp + 0x30], eax
je 0x4aa767
xor eax, eax
jmp 0x4aa7b9
cmp cl, 2
jne 0x4aa7b3
mov esi, dword [esp + 0x14]
mov eax, 0x198
cmp dword [esi], 0xffffffff
mov esi, 0x1a8
cmovne eax, esi
mov esi, dword [esp + 0x18]
cmp dword [eax + edx], 2
je 0x4aa7b3
mov eax, dword [edx + 0x208]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x204]
mov dword [esp + 0x1c], eax
mov al, byte [edx + 0x235]
mov byte [esp + 0x13], al
mov eax, dword [esi + 0x468]
jmp 0x4aa89b
mov eax, dword [edx + 0x1c8]
mov dword [esp + 0x24], eax
cmp cl, 2
jne 0x4aa803
mov esi, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov eax, 0x198
cmp dword [esi], 0xffffffff
mov esi, 0x1a8
cmovne eax, esi
mov esi, dword [esp + 0x18]
cmp dword [eax + edx], 2
je 0x4aa803
mov eax, dword [edx + 0x204]
mov dword [esp + 0x1c], eax
mov al, byte [edx + 0x235]
mov byte [esp + 0x13], al
mov eax, dword [esi + 0x468]
jmp 0x4aa89b
mov eax, dword [edx + 0x1c4]
mov dword [esp + 0x1c], eax
cmp cl, 2
jne 0x4aa84a
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
mov eax, 0x198
cmp dword [esi], 0xffffffff
mov esi, 0x1a8
cmovne eax, esi
mov esi, dword [esp + 0x18]
cmp dword [eax + edx], 2
je 0x4aa850
mov al, byte [edx + 0x235]
mov byte [esp + 0x13], al
mov eax, dword [esi + 0x468]
jmp 0x4aa89b
mov dword [esp + 0x1c], eax
jmp 0x4aa854
mov eax, dword [esp + 0x1c]
mov ch, byte [edx + 0x1f5]
mov byte [esp + 0x13], ch
cmp cl, 2
jne 0x4aa891
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
mov eax, 0x198
cmp dword [ecx], 0xffffffff
mov ecx, 0x1a8
cmovne eax, ecx
cmp dword [eax + edx], 2
je 0x4aa895
mov eax, dword [esi + 0x468]
jmp 0x4aa89b
mov byte [esp + 0x13], ch
mov eax, dword [esi + 0x400]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x3c], 0
mov eax, dword [eax + 0x180]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x70]
test eax, eax
je 0x4aa8c2
cmp byte [eax + 0xe4], 0
jne 0x4aa8e1
call fcn.00538d50
test eax, eax
je 0x4ab94d
mov eax, dword [esi + 0x70]
mov edx, dword [esp + 0x28]
test eax, eax
je 0x4aa8e1
mov byte [eax + 0xe4], 1
cmp byte [edx + 0xb0], 2
jne 0x4aa90a
mov ecx, dword [esp + 0x14]
mov eax, 0x198
cmp dword [ecx], 0xffffffff
mov ecx, 0x1a8
cmovne eax, ecx
cmp dword [eax + edx], 2
lea eax, [esi + 0x484]
jne 0x4aa910
lea eax, [esi + 0x41c]
mov dword [eax], 1
cmp edi, 7
ja case.default.0x4aa91f
jmp dword [edi*4 + 0x4ab97c]
call fcn.004eb780
push eax
call fcn.004e0f50
mov ecx, dword [esp + 0x30]
add esp, 4
mov dword [ecx + 4], eax
test eax, eax
jne 0x4aa9c3
call fcn.0053b240
mov esi, eax
mov byte [esp + 0x84], 0
push 0x100
lea eax, [esp + 0x88]
push eax
push esi
call fcn.0053b000
add esp, 0xc
cmp byte [esp + 0x84], 0
jne 0x4aa99f
mov ecx, str.No_error
test esi, esi
mov eax, str.Unknown_error
cmove eax, ecx
push 0x100
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.004ca630
add esp, 0xc
mov byte [esp + 0x183], 0
lea eax, [esp + 0x84]
push eax
mov eax, dword [esp + 0x1c]
push str.SSL:_couldnt_create_a_context:__s
push eax
call fcn.00492850
add esp, 0xc
mov eax, 0x1b
jmp 0x4ab960
push 0
push 0x10
push 0x21
push eax
call fcn.004e0850
add esp, 0x10
cmp dword [esi + 0x1a8], 0
je 0x4aaa1b
cmp byte [esi + 0x6a7], 0
je 0x4aaa1b
mov eax, dword [esp + 0x2c]
push 0x4ac410
push dword [eax + 4]
call fcn.004e1680
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
push edx
push 0
push 0x10
push dword [eax + 4]
call fcn.004e0850
mov edx, dword [esp + 0x40]
add esp, 0x18
mov eax, dword [edx + 0x180]
mov dword [eax], esi
jmp 0x4aaa1f
mov edx, dword [esp + 0x28]
mov cl, byte [edx + 0xb0]
mov esi, 0x80024850
cmp cl, 2
jne 0x4aaa59
mov edx, dword [esp + 0x14]
mov eax, 0x198
cmp dword [edx], 0xffffffff
mov edx, 0x1a8
cmovne eax, edx
mov edx, dword [esp + 0x28]
cmp dword [eax + edx], 2
je 0x4aaa59
mov eax, dword [esp + 0x18]
mov al, byte [eax + 0x4a6]
jmp 0x4aaa63
mov eax, dword [esp + 0x18]
mov al, byte [eax + 0x43e]
test al, al
jne 0x4aaa6c
mov esi, 0x80024050
movzx eax, byte [edi + 0x4ab9a4]
jmp dword [eax*4 + 0x4ab99c]
push str.No_SSLv2_support
push esi
call fcn.00492850
add esp, 8
mov eax, 4
jmp 0x4ab960
push str.No_SSLv3_support
push esi
call fcn.00492850
add esp, 8
mov eax, 4
jmp 0x4ab960
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
jmp 0x4ab952
push str.Insufficient_randomness
push esi
call fcn.00492850
add esp, 8
mov eax, 0x23
mov ecx, dword [esp + 0x204]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004b75b2
add esp, 0x1f8
ret