Function at 0x100110e0
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10033446
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x10043230]
xor eax, esp
mov dword [esp + 0xd8], eax
push ebx
push esi
push edi
mov eax, dword [0x10043230]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
test esi, esi
je 0x10011565
test ebx, ebx
je 0x10011565
push dword [ebp + 0xc]
push esi
push str.CNameResolver::resolve_called_for_tracking_name__s_and_option_0x_08x.
push 0
push 0x64
push 0x165
push str....._srcIpTrackerNameResolver.cpp
call fcn.1000e500
mov edx, dword [ebx + 4]
add esp, 0x1c
push dword [esp + 0x14]
push ecx
mov ecx, dword [ebx]
call fcn.10009cd0
mov eax, dword [ebx]
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
shl eax, 6
not eax
and eax, 0x400
add esp, 8
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x40]
push eax
xorps xmm0, xmm0
push 0
movq qword [esp + 0x4c], xmm0
push esi
movq qword [esp + 0x58], xmm0
movq qword [esp + 0x60], xmm0
mov dword [esp + 0x68], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 1
call dword [sym.imp.WS2_32.dll_GetAddrInfoW]
mov esi, eax
test esi, esi
jne 0x100113a2
test byte [ebp + 0xc], 0x20
je 0x100111dc
or eax, 0xffffffff
jmp 0x100111e3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
push str.ugetaddrinfo_called___getting_data_were_as_follows.
push 0
push 0x64
push 0x179
push str....._srcIpTrackerNameResolver.cpp
mov dword [esp + 0x24], eax
call fcn.1000e500
mov esi, dword [esp + 0x28]
add esp, 0x14
test esi, esi
je 0x1001138f
mov edi, edi
mov edi, dword [esi + 0x18]
test edi, edi
je 0x10011380
xor eax, eax
mov byte [esp + 0x18], 0
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], ax
mov dword [esp + 0xf8], eax
push 0x80
push eax
mov word [esp + 0x64], ax
lea eax, [esp + 0x66]
xorps xmm0, xmm0
push eax
movq qword [esp + 0x40], xmm0
call fcn.10021c00
mov ecx, dword [esi + 4]
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 2
jne 0x100112ca
test al, 1
je 0x100112ca
test dl, 1
je 0x100112ca
push ecx
lea eax, [esp + 0x60]
push eax
lea edx, [edi + 4]
mov byte [esp + 0x20], cl
call fcn.10010d30
add esp, 8
lea ecx, [esp + 0x1c]
push eax
call fcn.1000d9e0
cmp dword [esp + 0x30], 8
mov dword [esp + 0x34], 0
mov ax, word [edi + 2]
mov word [esp + 0x38], ax
movzx eax, ax
push eax
lea ecx, [esp + 0x20]
cmovae ecx, dword [esp + 0x20]
push ecx
push str.IPTRACK_V4_DATA:_ipaddress__s_port__d
push 0
push 0x64
push 0x18c
jmp 0x10011330
cmp ecx, 0x17
jne 0x1001135f
test al, 2
je 0x1001135f
test dl, 2
je 0x1001135f
push ecx
lea eax, [esp + 0x60]
push eax
lea edx, [edi + 8]
mov byte [esp + 0x20], cl
call fcn.10010d30
add esp, 8
lea ecx, [esp + 0x1c]
push eax
call fcn.1000d9e0
mov eax, dword [edi + 0x18]
cmp dword [esp + 0x30], 8
mov dword [esp + 0x34], eax
mov ax, word [edi + 2]
mov word [esp + 0x38], ax
movzx eax, ax
push eax
lea ecx, [esp + 0x20]
cmovae ecx, dword [esp + 0x20]
push ecx
push str.IPTRACK_V6_DATA:_ipaddress__s_port__d
push 0
push 0x64
push 0x196
push str....._srcIpTrackerNameResolver.cpp
call fcn.1000e500
add esp, 0x1c
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call fcn.10012350
lea ecx, [esp + 0x18]
mov dword [esp + 0xf8], 0xffffffff
call fcn.10009e60
jmp 0x10011380
mov eax, 7
mov dword [esp + 0xf8], 0xffffffff
cmp eax, 8
jb 0x10011380
push dword [esp + 0x1c]
call fcn.1001c318
add esp, 4
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x10011210
mov esi, dword [esp + 0x14]
push esi
call dword [sym.imp.WS2_32.dll_FreeAddrInfoW]
mov dword [esp + 0x14], 0
xor edi, edi
jmp 0x100113f5
push str.ugetaddrinfo_failed.
push esi
push 0x65
push 0x1a3
push str....._srcIpTrackerNameResolver.cpp
call fcn.1000e500
add esp, 0x14
cmp esi, 0x2af9
jg 0x100113e1
je 0x100113d3
cmp esi, 8
je 0x100113da
cmp esi, 0x277d
jne 0x100113e9
mov edi, 0x20
jmp 0x100113f5
mov edi, 2
jmp 0x100113f5
cmp esi, 0x2afa
je 0x100113f0
mov edi, 0x1e
jmp 0x100113f5
mov edi, 0x1f
test byte [ebp + 0xc], 4
je 0x1001153f
mov ecx, dword [ebx + 4]
mov esi, dword [ebx]
mov edx, ecx
sub edx, esi
mov eax, 0x38e38e39
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jb 0x1001153f
mov eax, dword [ebp + 0xc]
test al, 1
je 0x1001151c
test al, 2
je 0x1001151c
cmp esi, ecx
je 0x10011504
lea ecx, [ecx]
cmp byte [esi], 2
je 0x1001144c
add esi, 0x24
cmp esi, ecx
jne 0x10011440
cmp esi, ecx
je 0x10011504
mov al, byte [esi]
mov byte [esp + 0x18], al
xor eax, eax
push 0xffffffffffffffff
push eax
mov word [esp + 0x24], ax
lea eax, [esi + 4]
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
call fcn.10002f90
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x34], eax
mov ax, word [esi + 0x20]
mov word [esp + 0x38], ax
mov dword [esp + 0xf8], 1
push dword [esp + 0x14]
mov edx, dword [ebx + 4]
push ecx
mov ecx, dword [ebx]
call fcn.10009cd0
mov eax, dword [ebx]
add esp, 8
mov dword [ebx + 4], eax
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call fcn.10012350
movzx eax, word [esp + 0x38]
cmp dword [esp + 0x30], 8
push eax
lea ecx, [esp + 0x20]
cmovae ecx, dword [esp + 0x20]
push ecx
push str.V4_address_data_was_found:_ipaddress__s_port__d
push 0
push 0x64
push 0x1ce
push str....._srcIpTrackerNameResolver.cpp
call fcn.1000e500
add esp, 0x1c
cmp dword [esp + 0x30], 8
jb 0x1001153f
push dword [esp + 0x1c]
call fcn.1001c318
add esp, 4
jmp 0x1001153f
push ecx
mov ecx, ebx
call fcn.10012290
push str.Leaving_the_top_data_because_V4_address_data_was_not_found.
push 0
push 0x64
push 0x1d3
jmp 0x10011532
push ecx
mov ecx, ebx
call fcn.10012290
push str.Leaving_the_top_data.
push 0
push 0x64
push 0x1d9
push str....._srcIpTrackerNameResolver.cpp
call fcn.1000e500
add esp, 0x14
test edi, edi
jne 0x10011561
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
mov eax, 0x38e38e39
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x20
cmove edi, eax
mov eax, edi
jmp 0x10011585
push str.CNameResolver::resolve:invalid_parameter.
push 0
push 0x65
push 0x161
push str....._srcIpTrackerNameResolver.cpp
call fcn.1000e500
add esp, 0x14
mov eax, 1
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1001bb54
mov esp, ebp
pop ebp
ret 0xc