Function at 0x82c6f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov dword [esp + 0x10], ecx
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x10]
test al, al
jne 0x82c809
push str.external_openscreen_discovery_mdns_mdns_querier.cc
push 4
call fcn.0075e090
add esp, 8
test al, al
je 0x82c809
mov dword [esp + 0x50], 4
mov dword [esp + 0x54], str.external_openscreen_discovery_mdns_mdns_querier.cc
mov dword [esp + 0x58], 0x19e
lea ecx, [esp + 0x9c]
lea edi, [esp + 0x64]
mov dword [esp + 0x64], 0x866ac4
lea esi, [esp + 0x68]
mov dword [esp + 0x5c], 0x866be8
mov dword [esp + 0x9c], 0x866bfc
mov dword [esp + 0x60], 0
push esi
call fcn.004cf350
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0xffffffff
mov dword [esp + 0x5c], 0x866ab0
mov dword [esp + 0x9c], 0x866ad8
mov dword [esp + 0x64], 0x866ac4
mov ecx, esi
call fcn.004cf9a0
mov dword [esp + 0x68], 0x865954
xorps xmm0, xmm0
movups xmmword [esp + 0x88], xmm0
mov dword [esp + 0x98], 0x18
push 0xa
push 0x944823
push edi
call fcn.00402f60
add esp, 0xc
push 0x25
push 0x9448fc
push eax
call fcn.00402f60
add esp, 0xc
push 0xa
push 0x944836
push eax
call fcn.00402f60
add esp, 0xc
lea ecx, [esp + 0x50]
call fcn.0060f450
movzx ebx, word [ebp + 0xc]
cmp dword [ebp + 0x14], 0
jne 0x82c90d
push str.external_openscreen_discovery_mdns_mdns_querier.cc
push 4
call fcn.0075e090
add esp, 8
test al, al
je 0x82c90d
mov dword [esp + 0x50], 4
mov dword [esp + 0x54], str.external_openscreen_discovery_mdns_mdns_querier.cc
mov dword [esp + 0x58], 0x19f
lea ecx, [esp + 0x9c]
lea edi, [esp + 0x64]
mov dword [esp + 0x64], 0x866ac4
lea esi, [esp + 0x68]
mov dword [esp + 0x5c], 0x866be8
mov dword [esp + 0x9c], 0x866bfc
mov dword [esp + 0x60], 0
push esi
call fcn.004cf350
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0xffffffff
mov dword [esp + 0x5c], 0x866ab0
mov dword [esp + 0x9c], 0x866ad8
mov dword [esp + 0x64], 0x866ac4
mov ecx, esi
call fcn.004cf9a0
mov dword [esp + 0x68], 0x865954
xorps xmm0, xmm0
movups xmmword [esp + 0x88], xmm0
mov dword [esp + 0x98], 0x18
push 0xa
push 0x944823
push edi
call fcn.00402f60
add esp, 0xc
push 8
push 0x944922
push eax
call fcn.00402f60
add esp, 0xc
push 0xa
push 0x944836
push eax
call fcn.00402f60
add esp, 0xc
lea ecx, [esp + 0x50]
call fcn.0060f450
movzx eax, bx
mov dword [esp + 0x4c], eax
push eax
call fcn.008391e0
add esp, 4
test al, al
jne 0x82ca1b
push str.external_openscreen_discovery_mdns_mdns_querier.cc
push 4
call fcn.0075e090
add esp, 8
test al, al
je 0x82ca1b
mov dword [esp + 0x50], 4
mov dword [esp + 0x54], str.external_openscreen_discovery_mdns_mdns_querier.cc
mov dword [esp + 0x58], 0x1a0
lea ecx, [esp + 0x9c]
lea edi, [esp + 0x64]
mov dword [esp + 0x64], 0x866ac4
lea esi, [esp + 0x68]
mov dword [esp + 0x5c], 0x866be8
mov dword [esp + 0x9c], 0x866bfc
mov dword [esp + 0x60], 0
push esi
call fcn.004cf350
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0xffffffff
mov dword [esp + 0x5c], 0x866ab0
mov dword [esp + 0x9c], 0x866ad8
mov dword [esp + 0x64], 0x866ac4
mov ecx, esi
call fcn.004cf9a0
mov dword [esp + 0x68], 0x865954
xorps xmm0, xmm0
movups xmmword [esp + 0x88], xmm0
mov dword [esp + 0x98], 0x18
push 0xa
push 0x944823
push edi
call fcn.00402f60
add esp, 0xc
push 0x16
push str.CanBeQueried_dns_type_
push eax
call fcn.00402f60
add esp, 0xc
push 0xa
push 0x944836
push eax
call fcn.00402f60
add esp, 0xc
lea ecx, [esp + 0x50]
call fcn.0060f450
mov eax, dword [esp + 0x10]
lea esi, [eax + 0x90]
mov ecx, esi
push dword [ebp + 8]
call fcn.00833260
cmp eax, edx
jne 0x82cb6a
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x50], eax
mov word [esp + 0x54], bx
movzx eax, word [ebp + 0x10]
mov word [esp + 0x56], ax
lea eax, [esp + 0x50]
mov ecx, esi
push eax
mov esi, dword [ebp + 8]
push esi
call fcn.00833330
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x10]
lea ecx, [eax + 0x84]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 0
push esi
call fcn.00832f70
mov edi, eax
movzx eax, word [ebp + 0x10]
mov dword [esp + 0x48], eax
cmp edi, edx
je 0x82cbab
mov esi, edx
jmp 0x82caca
mov edi, eax
cmp eax, esi
je 0x82cbab
mov eax, dword [edi + 0x20]
cmp dword [esp + 0x4c], 0xff
je 0x82cae0
cmp word [eax + 0xc0], bx
jne 0x82cb2e
cmp dword [esp + 0x48], 0xff
je 0x82caf7
movzx ecx, word [ebp + 0x10]
cmp word [eax + 0x82], cx
jne 0x82cb2e
add eax, 8
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x40]
jae 0x82cb20
mov dword [ecx], eax
add dword [esp + 0x3c], 4
jmp 0x82cb2e
lea ecx, [esp + 0x38]
lea eax, [esp + 0x50]
push eax
call fcn.00833040
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x82cb50
nop word cs:[eax + eax]
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x82cb40
jmp 0x82cac0
mov eax, dword [edi + 8]
cmp dword [eax], edi
mov edi, eax
jne 0x82cb50
jmp 0x82cac0
mov eax, ecx
cmp ecx, edx
je 0x82ca37
cmp word [eax + 0x24], bx
jne 0x82cb86
movzx ecx, word [ebp + 0x10]
cmp word [eax + 0x26], cx
jne 0x82cb86
mov ecx, dword [ebp + 0x14]
cmp dword [eax + 0x20], ecx
je 0x82d1bd
mov edi, dword [eax + 4]
test edi, edi
je 0x82cba0
nop dword [eax]
mov ecx, edi
mov edi, dword [edi]
test edi, edi
jne 0x82cb90
jmp 0x82cb60
mov ecx, dword [eax + 8]
cmp dword [ecx], eax
mov eax, ecx
jne 0x82cba0
jmp 0x82cb60
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
je 0x82cee0
mov dword [esp + 0xec], ecx
jmp 0x82cbee
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x58], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xec]
add eax, 4
cmp eax, ecx
je 0x82cee0
mov esi, dword [eax]
cmp word [esi + 0x78], 0x2f
je 0x82cbe3
mov dword [esp + 0xf0], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0x80], xmm0
movaps xmmword [esp + 0x70], xmm0
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esp + 0x50], xmm0
lea ecx, [esp + 0x108]
push dword [ebp + 8]
call fcn.00833d60
movzx edx, word [esi + 0xb8]
movzx ebx, word [esi + 0x7a]
mov eax, dword [esi + 0x7c]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x80]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], eax
mov byte [esp + 0x128], 0
mov dword [esp + 0x150], 0xffffffff
mov eax, dword [esi + 0xb0]
cmp eax, 0xffffffff
lea edi, [esp + 0x128]
je 0x82ccb3
lea ecx, [esi + 0x88]
push ecx
push edi
lea ecx, [esp + 0x30]
push ecx
mov edi, ebx
mov ebx, edx
call dword [eax*4 + 0x944ab8]
mov edx, ebx
mov ebx, edi
lea edi, [esp + 0x134]
add esp, 0xc
mov eax, dword [esi + 0xb0]
mov dword [esp + 0x150], eax
sub esp, 0x1c
movsd xmm0, qword [esp + 0x11c]
movsd qword [esp + 0x10], xmm0
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
movzx eax, bx
mov dword [esp + 8], eax
mov dword [esp + 0x18], edi
movzx eax, dx
mov dword [esp + 4], eax
lea eax, [esp + 0x124]
mov dword [esp], eax
lea ecx, [esp + 0x6c]
call fcn.00836bc0
mov eax, dword [esp + 0x150]
cmp eax, 0xffffffff
je 0x82cd0e
push edi
lea ecx, [esp + 0x2c]
push ecx
call dword [eax*4 + 0x944a98]
add esp, 8
mov dword [esp + 0x150], 0xffffffff
mov esi, dword [esp + 0x10c]
test esi, esi
movzx ebx, word [ebp + 0xc]
je 0x82cd73
mov eax, dword [esp + 0x110]
mov ecx, esi
cmp eax, esi
jne 0x82cd46
jmp 0x82cd63
mov eax, edi
cmp edi, esi
je 0x82cd5c
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x82cd40
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x82cd40
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x110], esi
push ecx
call fcn.0051c570
add esp, 4
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
lea ecx, [esp + 0x28]
push 0
lea esi, [esp + 0x54]
push esi
push edx
call dword [eax + 8]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xf4], ecx
mov eax, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
mov esi, dword [esp + 0xfc]
lea ecx, [esp + 0x18]
push eax
push edx
push esi
call fcn.00831170
mov edi, dword [esp + 0x28]
test edi, edi
je 0x82ce71
mov ebx, dword [esp + 0x2c]
mov eax, edi
cmp ebx, edi
je 0x82ce60
mov dword [esp + 0x14], edi
jmp 0x82ce1d
mov ecx, dword [ebx - 0x18]
mov edi, dword [esp + 0x14]
mov dword [ebx - 0x14], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov ebx, eax
cmp eax, edi
je 0x82ce5c
lea eax, [ebx - 0x1c]
mov esi, dword [ebx - 0x18]
test esi, esi
je 0x82ce17
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 0x14]
mov ecx, esi
cmp eax, esi
jne 0x82ce46
jmp 0x82ce07
mov eax, edi
cmp edi, esi
je 0x82ce00
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x82ce40
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x82ce40
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], edi
push eax
call fcn.0051c570
add esp, 4
movzx ebx, word [ebp + 0xc]
mov eax, dword [esp + 0x98]
cmp eax, 0xffffffff
je 0x82ce91
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x2c]
push ecx
call dword [eax*4 + 0x944a98]
add esp, 8
mov dword [esp + 0x98], 0xffffffff
mov esi, dword [esp + 0x54]
test esi, esi
je 0x82cbd5
mov eax, dword [esp + 0x58]
mov ecx, esi
cmp eax, esi
jne 0x82ceca
jmp 0x82cbc8
mov eax, edi
cmp edi, esi
je 0x82cbc4
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x82cec0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x82cec0
mov eax, dword [esp + 0x10]
lea ecx, [eax + 0x50]
push dword [ebp + 8]
call fcn.008333d0
cmp eax, edx
jne 0x82cf06
jmp 0x82cf43
mov eax, ecx
cmp ecx, edx
je 0x82cf43
mov ecx, dword [eax + 0x20]
cmp word [ecx + 0x74], bx
jne 0x82cf19
movzx esi, word [ebp + 0x10]
cmp word [ecx + 0x76], si
je 0x82cf3b
mov esi, dword [eax + 4]
test esi, esi
je 0x82cf30
mov ecx, esi
mov esi, dword [esi]
test esi, esi
jne 0x82cf20
jmp 0x82cf00
mov ecx, dword [eax + 8]
cmp dword [ecx], eax
mov eax, ecx
jne 0x82cf30
jmp 0x82cf00
cmp eax, edx
jne 0x82d013
lea esi, [esp + 0x118]
mov ecx, esi
push dword [ebp + 8]
call fcn.00833d60
lea edi, [esp + 0x50]
mov ecx, edi
push 0
push dword [esp + 0x4c]
push dword [esp + 0x54]
push esi
call fcn.00837a00
mov ecx, dword [esp + 0x10]
push edi
call fcn.0082d1d0
mov esi, dword [esp + 0x54]
test esi, esi
je 0x82cfbd
mov eax, dword [esp + 0x58]
mov ecx, esi
cmp eax, esi
jne 0x82cf96
jmp 0x82cfb0
mov eax, edi
cmp edi, esi
je 0x82cfac
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x82cf90
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x82cf90
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x58], esi
push ecx
call fcn.0051c570
add esp, 4
mov esi, dword [esp + 0x11c]
test esi, esi
je 0x82d013
mov eax, dword [esp + 0x120]
mov ecx, esi
cmp eax, esi
jne 0x82cfe6
jmp 0x82d003
mov eax, edi
cmp edi, esi
je 0x82cffc
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x82cfe0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x82cfe0
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x120], esi
push ecx
call fcn.0051c570
add esp, 4
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
cmp ebx, edi
je 0x82d10c
mov dword [esp + 0x14], ebx
jmp 0x82d06e
movzx eax, word [ebx + 0x10]
movzx edx, word [ebx + 0x12]
mov ecx, dword [esp + 0x10]
push dword [ebx + 0x14]
push edx
push eax
push ebx
call fcn.0082d450
add ebx, 0x1c
cmp ebx, edi
je 0x82d093
mov eax, dword [ebx + 0x18]
cmp eax, 1
je 0x82d050
test eax, eax
jne 0x82d067
movzx eax, word [ebx + 0x10]
movzx edx, word [ebx + 0x12]
mov ecx, dword [esp + 0x10]
push dword [ebx + 0x14]
push edx
push eax
push ebx
call fcn.0082c6f0
jmp 0x82d067
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x82d119
cmp ebx, edi
jne 0x82d0cd
jmp 0x82d110
mov ecx, dword [edi - 0x18]
mov ebx, dword [esp + 0x14]
mov dword [edi - 0x14], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov edi, eax
cmp eax, ebx
je 0x82d110
lea eax, [edi - 0x1c]
mov esi, dword [edi - 0x18]
test esi, esi
je 0x82d0c7
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x14]
mov ecx, esi
cmp eax, esi
jne 0x82d0f6
jmp 0x82d0b7
mov eax, ebx
cmp ebx, esi
je 0x82d0b0
lea ebx, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x82d0f0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x82d0f0
test ebx, ebx
je 0x82d119
push ebx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0x38]
test eax, eax
je 0x82d12e
mov dword [esp + 0x3c], eax
push eax
call fcn.0051c570
add esp, 4
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x82d1bd
mov edi, dword [esp + 0x1c]
mov eax, ebx
cmp edi, ebx
je 0x82d1b0
mov dword [esp + 0x14], ebx
jmp 0x82d16d
mov ecx, dword [edi - 0x18]
mov ebx, dword [esp + 0x14]
mov dword [edi - 0x14], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov edi, eax
cmp eax, ebx
je 0x82d1ac
lea eax, [edi - 0x1c]
mov esi, dword [edi - 0x18]
test esi, esi
je 0x82d167
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x14]
mov ecx, esi
cmp eax, esi
jne 0x82d196
jmp 0x82d157
mov eax, ebx
cmp ebx, esi
je 0x82d150
lea ebx, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x82d190
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x82d190
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
push eax
call fcn.0051c570
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10