Function at 0x44de90
Capabilities:
Resolve dns

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc8
mov ebp, dword [esp + 0xe0]
mov eax, dword [esp + 0xdc]
push ebp
push dword [eax + 8]
call fcn.0040d7a0
add esp, 8
mov ebx, eax
movups xmm0, xmmword [eax + 0x50]
movups xmmword [esp + 0x54], xmm0
movups xmm0, xmmword [eax + 0x44]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [eax + 0x24]
movups xmm1, xmmword [eax + 0x34]
movups xmmword [esp + 0x38], xmm1
movups xmmword [esp + 0x28], xmm0
lea eax, [esp + 0x28]
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.004693d0
add esp, 8
lea eax, [esp + 0x30]
lea ecx, [esp + 8]
push eax
push ecx
call fcn.004693d0
add esp, 8
lea eax, [esp + 0x38]
lea esi, [esp + 0x64]
push eax
push esi
call fcn.004720d0
add esp, 8
lea edi, [esp + 0x10]
mov ecx, edi
push esi
call fcn.00460fb0
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x44df42
test ecx, ecx
je 0x44df34
lock dec dword [eax]
jne 0x44df42
mov eax, dword [esp + 0x68]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x64]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x44df68
test ecx, ecx
je 0x44df5a
lock dec dword [eax]
jne 0x44df68
mov eax, dword [esp + 0x64]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 4], eax
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x44e11a
mov eax, dword [ecx + 0x60]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], 0x10
lea ecx, [esp + 0x14]
lea ebx, [esp + 0x18]
push ecx
push ebx
push eax
call dword [sym.imp.WS2_32.dll_getpeername]
sub esp, 0x1c
movaps xmm0, xmmword [0x55ba80]
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 8], esi
mov dword [esp], ebx
mov dword [esp + 4], 0x80
call dword [sym.imp.WS2_32.dll_getnameinfo]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, esp
push eax
push esi
push ebx
call dword [method.QString.fromUtf8_helper_char_const__int_]
add esp, 0xc
mov eax, dword [esp]
mov dword [esp + 4], eax
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x44e006
test ecx, ecx
je 0x44dff8
lock dec dword [eax]
jne 0x44e006
mov eax, dword [esp]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
movzx eax, word [esp + 0x18]
cmp eax, 2
je 0x44e015
cmp eax, 0x17
jne 0x44e01c
movzx esi, word [esp + 0x1a]
jmp 0x44e048
mov eax, dword [esp + 4]
mov dword [esp + 4], 0x571d94
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x44e046
test ecx, ecx
je 0x44e038
lock dec dword [eax]
jne 0x44e046
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
xor esi, esi
push ebp
push ebx
call fcn.00468dd0
add esp, 8
mov eax, dword [esp + 0xdc]
lea ebx, [eax + 0x460]
mov ecx, ebx
push ebp
call fcn.0044b070
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
mov edx, dword [esp]
mov dword [ecx + 8], edx
mov dword [esp], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x44e096
test ecx, ecx
je 0x44e088
lock dec dword [eax]
jne 0x44e096
mov eax, dword [esp]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, ebx
push ebp
call fcn.0044b070
mov ecx, dword [eax]
add ecx, 0x10
push edi
call dword [method.QString.operator_QString_const_]
mov ecx, ebx
push ebp
call fcn.0044b070
mov ecx, dword [eax]
add ecx, 0x14
lea eax, [esp + 0xc]
push eax
call dword [method.QString.operator_QString_const_]
mov ecx, ebx
push ebp
call fcn.0044b070
mov ecx, dword [eax]
add ecx, 0x18
lea eax, [esp + 8]
push eax
call dword [method.QString.operator_QString_const_]
mov ecx, ebx
push ebp
call fcn.0044b070
mov ecx, dword [eax]
add ecx, 0x1c
lea eax, [esp + 4]
push eax
call dword [method.QString.operator_QString_const_]
mov ecx, ebx
push ebp
call fcn.0044b070
mov eax, dword [eax]
mov word [eax + 0x20], si
mov ecx, ebx
push ebp
call fcn.0044b070
mov ecx, dword [esp + 0xdc]
push dword [eax]
call fcn.00511030
mov eax, dword [esp + 4]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x44e13c
test ecx, ecx
je 0x44e12e
lock dec dword [eax]
jne 0x44e13c
mov eax, dword [esp + 4]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x44e162
test ecx, ecx
je 0x44e154
lock dec dword [eax]
jne 0x44e162
mov eax, dword [esp + 0x10]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x44e188
test ecx, ecx
je 0x44e17a
lock dec dword [eax]
jne 0x44e188
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x44e1ae
test ecx, ecx
je 0x44e1a0
lock dec dword [eax]
jne 0x44e1ae
mov eax, dword [esp + 0xc]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
add esp, 0xc8
pop esi
pop edi
pop ebx
pop ebp
ret