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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x180
mov esi, ecx
mov edi, dword [ebp + 8]
mov ecx, dword [ecx + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x10]
test al, al
jne 0x827d5e
push str.external_openscreen_discovery_mdns_mdns_responder.cc
push 4
call fcn.0075e090
add esp, 8
test al, al
je 0x827d5e
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], str.external_openscreen_discovery_mdns_mdns_responder.cc
mov dword [esp + 0x18], 0x248
lea ecx, [esp + 0x5c]
lea ebx, [esp + 0x24]
mov dword [esp + 0x24], 0x866ac4
lea edi, [esp + 0x28]
mov dword [esp + 0x1c], 0x866be8
mov dword [esp + 0x5c], 0x866bfc
mov dword [esp + 0x20], 0
push edi
call fcn.004cf350
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0x1c], 0x866ab0
mov dword [esp + 0x5c], 0x866ad8
mov dword [esp + 0x24], 0x866ac4
mov ecx, edi
call fcn.004cf9a0
mov dword [esp + 0x28], 0x865954
xorps xmm0, xmm0
movups xmmword [esp + 0x48], xmm0
mov dword [esp + 0x58], 0x18
push 0xa
push 0x943379
push ebx
mov edi, dword [ebp + 8]
call fcn.00402f60
add esp, 0xc
push 0x25
push 0x943512
push eax
call fcn.00402f60
add esp, 0xc
push 0xa
push 0x94338f
push eax
call fcn.00402f60
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.0060f450
xorps xmm0, xmm0
movups xmmword [esp + 0xdc], xmm0
movaps xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xc0], xmm0
movaps xmmword [esp + 0xb0], xmm0
call fcn.00839180
movzx eax, ax
lea ecx, [esp + 0xb0]
push 1
push eax
call fcn.00838000
mov ecx, edi
call fcn.00827ba0
mov ecx, dword [esi + 0xc]
mov dword [esp], ecx
test al, al
je 0x827e37
mov eax, dword [edi + 8]
sub eax, dword [edi + 4]
sar eax, 2
imul eax, eax, 0xaaaaaaab
cmp eax, 3
jb case.0x828370.2
movzx eax, word [edi + 0x12]
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf8], 0
mov esi, dword [esp]
mov edx, dword [esi]
movzx eax, ax
lea ecx, [esp + 0xf0]
push eax
push esi
call dword [edx + 0x10]
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x134], ecx
cmp eax, ecx
je 0x8283ab
mov ecx, dword [edi + 4]
lea edx, [ecx + 0x24]
mov dword [esp + 0xac], edx
add ecx, 0x25
mov dword [esp + 0x130], ecx
jmp 0x827fca
movzx ecx, byte [ebp + 0x14]
movzx ebx, word [edi + 0x10]
movzx edi, word [edi + 0x12]
cmp ebx, 0x2f
jne 0x827f3b
push str.external_openscreen_discovery_mdns_mdns_responder.cc
push 4
call fcn.0075e090
movzx ecx, byte [ebp + 0x14]
add esp, 8
test al, al
je 0x827f3b
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], str.external_openscreen_discovery_mdns_mdns_responder.cc
mov dword [esp + 0x18], 0x8c
lea ecx, [esp + 0x5c]
mov dword [esp + 0x24], 0x866ac4
lea esi, [esp + 0x28]
mov dword [esp + 0x1c], 0x866be8
mov dword [esp + 0x5c], 0x866bfc
mov dword [esp + 0x20], 0
push esi
call fcn.004cf350
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0x1c], 0x866ab0
mov dword [esp + 0x5c], 0x866ad8
mov dword [esp + 0x24], 0x866ac4
mov ecx, esi
call fcn.004cf9a0
mov dword [esp + 0x28], 0x865954
xorps xmm0, xmm0
movups xmmword [esp + 0x48], xmm0
mov dword [esp + 0x58], 0x18
push 0xa
push 0x943379
lea eax, [esp + 0x2c]
push eax
call fcn.00402f60
add esp, 0xc
push 0x16
push str.type___DnsType::kNSEC
push eax
call fcn.00402f60
add esp, 0xc
push 0xa
push 0x94338f
push eax
call fcn.00402f60
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.0060f450
movzx ecx, byte [ebp + 0x14]
mov dword [esp + 0x10], 0x9438f0
lea eax, [esp + 0xb0]
mov dword [esp + 0x14], eax
lea esi, [esp + 0x10]
mov dword [esp + 0x20], esi
movzx eax, cl
movzx edi, di
mov ecx, esi
mov edx, dword [esp]
push eax
mov dword [esp + 8], edi
push edi
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call 0x8290b0
add esp, 0x14
mov edi, eax
mov ecx, dword [esp + 0x20]
cmp ecx, esi
je 0x828350
test ecx, ecx
je 0x82835d
mov eax, dword [ecx]
add eax, 0x14
jmp 0x82835b
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x148], esi
push ecx
call fcn.0051c570
add esp, 4
nop dword [eax]
mov eax, dword [esp + 0x13c]
add eax, 4
cmp eax, dword [esp + 0x134]
mov edi, dword [ebp + 8]
je 0x8283a4
mov dword [esp + 0x13c], eax
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov dword [esp + 0x138], eax
mov eax, dword [eax + 8]
add esi, 0x18
mov ecx, dword [edi + 8]
mov dword [esp + 0xc], ecx
sub ecx, dword [esp + 0xac]
sub eax, esi
cmp ecx, eax
jne 0x827fb0
mov eax, dword [esp + 0xc]
cmp dword [esp + 0xac], eax
je 0x828110
mov edi, dword [esp + 0x130]
mov edx, dword [esp + 0xac]
jmp 0x828037
mov edx, dword [esp + 4]
add edx, 0xc
add esi, 0xc
add edi, 0xc
cmp edx, dword [esp + 0xc]
je 0x828110
movzx ecx, byte [edx]
mov eax, ecx
shr eax, 1
mov dword [esp], eax
mov dword [esp + 4], ecx
test cl, 1
je 0x828050
mov ecx, dword [edx + 4]
mov dword [esp], ecx
movzx ecx, byte [esi]
mov ebx, edx
test cl, 1
je 0x828070
mov edx, dword [esi + 4]
cmp dword [esp], edx
je 0x82807d
jmp 0x827fb0
mov edx, ecx
shr edx, 1
cmp dword [esp], edx
jne 0x827fb0
test cl, 1
je 0x828090
mov edx, dword [esi + 8]
jmp 0x828093
lea edx, [esi + 1]
lea ecx, [ebx + 1]
test byte [esp + 4], 1
je 0x8280a0
mov ecx, dword [ebx + 8]
mov dword [esp + 4], ebx
jne 0x8280e0
cmp dword [esp], 0
je 0x828020
xor ecx, ecx
nop word cs:[eax + eax]
movzx ebx, byte [edi + ecx]
cmp bl, byte [edx + ecx]
jne 0x827fb0
inc ecx
cmp eax, ecx
jne 0x8280c0
jmp 0x828020
cmp dword [esp], 0
je 0x828020
push dword [esp]
push edx
push ecx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
je 0x828020
jmp 0x827fb0
lea ecx, [esp + 0x140]
push dword [ebp + 8]
call fcn.00833d60
mov eax, dword [esp + 0x138]
movzx esi, word [eax + 0x12]
movsd xmm0, qword [eax + 0x18]
movsd qword [esp + 0x170], xmm0
lea ebx, [esp + 0x150]
mov ecx, ebx
push eax
call fcn.00833d60
lea edi, [esp + 0x160]
mov ecx, edi
push ebx
call fcn.00834fb0
lea ebx, [esp + 0x100]
mov ecx, ebx
push edi
call fcn.008350f0
mov dword [esp + 0x128], 4
sub esp, 0x1c
movsd xmm0, qword [esp + 0x18c]
movsd qword [esp + 0x10], xmm0
mov dword [esp + 0x18], ebx
mov dword [esp + 8], esi
lea eax, [esp + 0x15c]
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0xc
lea esi, [esp + 0x2c]
mov ecx, esi
call fcn.00836bc0
lea ecx, [esp + 0xb0]
push esi
call fcn.00838b60
mov eax, dword [esp + 0x58]
cmp eax, 0xffffffff
je 0x8281d9
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0xc]
push ecx
call dword [eax*4 + 0x94384c]
add esp, 8
mov dword [esp + 0x58], 0xffffffff
mov esi, dword [esp + 0x14]
test esi, esi
je 0x82822d
mov eax, dword [esp + 0x18]
mov ecx, esi
cmp eax, esi
jne 0x828206
jmp 0x828220
mov eax, edi
cmp edi, esi
je 0x82821c
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x828200
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x828200
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0x128]
cmp eax, 0xffffffff
je 0x828250
lea ecx, [esp + 0x100]
push ecx
lea ecx, [esp + 0xc]
push ecx
call dword [eax*4 + 0x94384c]
add esp, 8
mov dword [esp + 0x128], 0xffffffff
mov esi, dword [esp + 0x164]
test esi, esi
je 0x8282b3
mov eax, dword [esp + 0x168]
mov ecx, esi
cmp eax, esi
jne 0x828286
jmp 0x8282a3
mov eax, edi
cmp edi, esi
je 0x82829c
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x828280
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x828280
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x168], esi
push ecx
call fcn.0051c570
add esp, 4
mov esi, dword [esp + 0x154]
test esi, esi
je 0x828303
mov eax, dword [esp + 0x158]
mov ecx, esi
cmp eax, esi
jne 0x8282d6
jmp 0x8282f3
mov eax, edi
cmp edi, esi
je 0x8282ec
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x8282d0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x8282d0
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x158], esi
push ecx
call fcn.0051c570
add esp, 4
mov esi, dword [esp + 0x144]
test esi, esi
je 0x827fb0
mov eax, dword [esp + 0x148]
mov ecx, esi
cmp eax, esi
jne 0x82833a
jmp 0x827f9d
mov eax, edi
cmp edi, esi
je 0x827f96
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x828330
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x828330
mov eax, dword [esp + 0x10]
add eax, 0x10
lea ecx, [esp + 0x10]
call dword [eax]
cmp edi, 1
jne case.0x828370.2
dec ebx
cmp ebx, 0x20
ja case.0x828370.2
jmp dword [ebx*4 + 0x943210]
mov dword [esp + 0x10], 0x943b20
lea eax, [esp + 0xb0]
mov dword [esp + 0x14], eax
lea esi, [esp + 0x10]
mov dword [esp + 0x20], esi
mov ecx, esi
mov edx, dword [esp]
push 1
push dword [esp + 8]
push 0x1c
jmp 0x8285d1
mov eax, dword [esp + 0xf0]
test eax, eax
je case.0x828370.2
mov dword [esp + 0xf4], eax
push eax
call fcn.0051c570
add esp, 4
jmp case.0x828370.2
mov edi, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc], eax
cmp edi, eax
je 0x8287f3
lea esi, [esp + 0x10]
jmp 0x828408
mov eax, dword [esp + 0x10]
add eax, 0x10
mov ecx, esi
call dword [eax]
add edi, 0x50
cmp edi, dword [esp + 0xc]
je 0x8287f3
cmp word [edi + 0x10], 0xc
je 0x8284fb
push str.external_openscreen_discovery_mdns_mdns_responder.cc
push 4
call fcn.0075e090
add esp, 8
test al, al
je 0x8284fb
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], str.external_openscreen_discovery_mdns_mdns_responder.cc
mov dword [esp + 0x18], 0xa2
mov dword [esp + 0x24], 0x866ac4
mov dword [esp + 0x1c], 0x866be8
mov dword [esp + 0x5c], 0x866bfc
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x5c]
lea ebx, [esp + 0x28]
push ebx
call fcn.004cf350
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0x1c], 0x866ab0
mov dword [esp + 0x5c], 0x866ad8
mov dword [esp + 0x24], 0x866ac4
mov ecx, ebx
call fcn.004cf9a0
mov dword [esp + 0x28], 0x865954
xorps xmm0, xmm0
lea eax, [esp + 0x5c]
movups xmmword [eax - 0x14], xmm0
mov dword [esp + 0x58], 0x18
push 0xa
push 0x943379
lea eax, [esp + 0x2c]
push eax
call fcn.00402f60
add esp, 0xc
push 0x22
push str.record.dns_type____DnsType::kPTR
push eax
call fcn.00402f60
add esp, 0xc
push 0xa
push 0x94338f
push eax
call fcn.00402f60
add esp, 0xc
mov ecx, esi
call fcn.0060f450
cmp dword [edi + 0x48], 4
jne 0x82909d
lea ebx, [edi + 0x20]
mov dword [esp + 0x10], 0x943b20
lea eax, [esp + 0xb0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], esi
mov ecx, esi
mov edx, dword [esp]
push 1
push dword [esp + 8]
push 0x21
push dword [ebp + 0xc]
push ebx
call 0x8290b0
add esp, 0x14
mov ecx, dword [esp + 0x20]
cmp ecx, esi
je 0x828550
test ecx, ecx
je 0x82855b
mov eax, dword [ecx]
add eax, 0x14
jmp 0x828559
mov eax, dword [esp + 0x10]
add eax, 0x10
mov ecx, esi
call dword [eax]
mov dword [esp + 0x10], 0x943b20
lea eax, [esp + 0xb0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], esi
mov ecx, esi
mov edx, dword [esp]
push 1
push dword [esp + 8]
push 0x10
push dword [ebp + 0xc]
push ebx
call 0x8290b0
add esp, 0x14
mov ecx, dword [esp + 0x20]
cmp ecx, esi
je 0x8283f0
test ecx, ecx
je 0x8283fb
mov eax, dword [ecx]
add eax, 0x14
jmp 0x8283f9
mov dword [esp + 0x10], 0x943b20
lea eax, [esp + 0xb0]
mov dword [esp + 0x14], eax
lea esi, [esp + 0x10]
mov dword [esp + 0x20], esi
mov ecx, esi
mov edx, dword [esp]
push 1
push dword [esp + 8]
push 1
push dword [ebp + 0xc]
push dword [ebp + 8]
call 0x8290b0
add esp, 0x14
mov ecx, dword [esp + 0x20]
cmp ecx, esi
je 0x828926
test ecx, ecx
je case.0x828370.2
mov eax, dword [ecx]
add eax, 0x14
mov esi, ecx
jmp 0x82892d
mov edi, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc], eax
cmp edi, eax
je case.0x828370.2
add edi, 0x28
jmp 0x82863d
mov eax, dword [esp + 0x10]
add eax, 0x10
mov ecx, esi
call dword [eax]
lea eax, [edi + 0x50]
add edi, 0x28
cmp edi, dword [esp + 0xc]
mov edi, eax
je case.0x828370.2
cmp word [edi - 0x18], 0x21
je 0x828730
push str.external_openscreen_discovery_mdns_mdns_responder.cc
push 4
call fcn.0075e090
add esp, 8
test al, al
je 0x828730
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], str.external_openscreen_discovery_mdns_mdns_responder.cc
mov dword [esp + 0x18], 0xcd
mov dword [esp + 0x24], 0x866ac4
mov dword [esp + 0x1c], 0x866be8
mov dword [esp + 0x5c], 0x866bfc
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x5c]
lea ebx, [esp + 0x28]
push ebx
call fcn.004cf350
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0x1c], 0x866ab0
mov dword [esp + 0x5c], 0x866ad8
mov dword [esp + 0x24], 0x866ac4
mov ecx, ebx
call fcn.004cf9a0
mov dword [esp + 0x28], 0x865954
xorps xmm0, xmm0
lea eax, [esp + 0x5c]
movups xmmword [eax - 0x14], xmm0
mov dword [esp + 0x58], 0x18
push 0xa
push 0x943379
lea eax, [esp + 0x2c]
push eax
call fcn.00402f60
add esp, 0xc
push 0x26
push str.srv_record.dns_type____DnsType::kSRV
push eax
call fcn.00402f60
add esp, 0xc
push 0xa
push 0x94338f
push eax
call fcn.00402f60
add esp, 0xc
mov ecx, esi
call fcn.0060f450
cmp dword [edi + 0x20], 1
mov ebx, dword [ebp + 8]
jne 0x82909d
mov ecx, edi
push ebx
call fcn.00834190
mov dword [esp + 0x10], 0x943b20
lea ecx, [esp + 0xb0]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], esi
movzx eax, al
mov ecx, esi
mov edx, dword [esp]
push eax
push dword [esp + 8]
push 1
push dword [ebp + 0xc]
push edi
call 0x8290b0
add esp, 0x14
mov ecx, dword [esp + 0x20]
cmp ecx, esi
je 0x828790
test ecx, ecx
je 0x82879b
mov eax, dword [ecx]
add eax, 0x14
jmp 0x828799
mov eax, dword [esp + 0x10]
add eax, 0x10
mov ecx, esi
call dword [eax]
mov ecx, edi
push ebx
call fcn.00834190
mov dword [esp + 0x10], 0x943b20
lea ecx, [esp + 0xb0]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], esi
movzx eax, al
mov ecx, esi
mov edx, dword [esp]
push eax
push dword [esp + 8]
push 0x1c
push dword [ebp + 0xc]
push edi
call 0x8290b0
add esp, 0x14
mov ecx, dword [esp + 0x20]
cmp ecx, esi
je 0x828620
test ecx, ecx
je 0x82862b
mov eax, dword [ecx]
add eax, 0x14
jmp 0x828629
mov eax, dword [esp + 0xe4]
sub eax, dword [esp + 0xe0]
test eax, eax
jle case.0x828370.2
mov ecx, 0xcccccccd
mul ecx
shr edx, 6
cmp edx, 2
mov ebx, 1
cmovge ebx, edx
mov esi, 0x28
jmp 0x82883a
mov eax, dword [esp + 0x10]
add eax, 0x10
mov ecx, edi
call dword [eax]
add esi, 0x50
dec ebx
je case.0x828370.2
mov edi, dword [esp + 0xe0]
cmp word [edi + esi - 0x18], 0x21
jne 0x828830
cmp dword [edi + esi + 0x20], 1
jne 0x82909d
add edi, esi
mov ecx, edi
push dword [ebp + 8]
call fcn.00834190
mov dword [esp + 0x10], 0x943b20
lea ecx, [esp + 0xb0]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], ecx
movzx eax, al
mov edx, dword [esp]
push eax
push dword [esp + 8]
push 1
push dword [ebp + 0xc]
push edi
mov edi, ecx
call 0x8290b0
add esp, 0x14
mov ecx, dword [esp + 0x20]
cmp ecx, edi
je 0x8288a9
test ecx, ecx
je 0x8288b4
mov eax, dword [ecx]
add eax, 0x14
jmp 0x8288b2
mov eax, dword [esp + 0x10]
add eax, 0x10
mov ecx, edi
call dword [eax]
mov edi, dword [esp + 0xe0]
cmp dword [edi + esi + 0x20], 1
jne 0x82909d
add edi, esi
mov ecx, edi
push dword [ebp + 8]
call fcn.00834190
mov dword [esp + 0x10], 0x943b20
lea ecx, [esp + 0xb0]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], ecx
movzx eax, al
mov edx, dword [esp]
push eax
push dword [esp + 8]
push 0x1c
push dword [ebp + 0xc]
push edi
mov edi, ecx
call 0x8290b0
add esp, 0x14
mov ecx, dword [esp + 0x20]
cmp ecx, edi
je 0x828825
test ecx, ecx
je 0x828830
mov eax, dword [ecx]
add eax, 0x14
jmp 0x82882e
mov eax, dword [esp + 0x10]
add eax, 0x10
mov ecx, esi
call dword [eax]
push str.external_openscreen_discovery_mdns_mdns_responder.cc
push 0
call fcn.0075e090
add esp, 8
test al, al
je 0x828ab0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], str.external_openscreen_discovery_mdns_mdns_responder.cc
mov dword [esp + 0x18], 0x25d
lea ecx, [esp + 0x5c]
lea edi, [esp + 0x24]
mov dword [esp + 0x24], 0x866ac4
lea esi, [esp + 0x28]
mov dword [esp + 0x1c], 0x866be8
mov dword [esp + 0x5c], 0x866bfc
mov dword [esp + 0x20], 0
push esi
call fcn.004cf350
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0x1c], 0x866ab0
mov dword [esp + 0x5c], 0x866ad8
mov dword [esp + 0x24], 0x866ac4
mov ecx, esi
call fcn.004cf9a0
mov dword [esp + 0x28], 0x865954
xorps xmm0, xmm0
movups xmmword [esp + 0x48], xmm0
mov dword [esp + 0x58], 0x18
push 0x2e
push str._tCompleted_Processing_mDNS_Query_for_domain:_
push edi
call fcn.00402f60
add esp, 0xc
mov esi, eax
lea ecx, [esp + 0x100]
mov edi, dword [ebp + 8]
push edi
call fcn.00833f10
movzx eax, byte [esp + 0x100]
test al, 1
je 0x828a1d
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0x104]
jmp 0x828a26
shr eax, 1
lea ecx, [esp + 0x101]
push eax
push ecx
push esi
call fcn.00402f60
add esp, 0xc
push 0xa
push str.__type:_
push eax
call fcn.00402f60
add esp, 0xc
movzx ecx, word [edi + 0x10]
push ecx
push eax
call fcn.007f56b0
add esp, 8
push 8
push str.__with
push eax
call fcn.00402f60
add esp, 0xc
mov ecx, dword [esp + 0xcc]
sub ecx, dword [esp + 0xc8]
sar ecx, 4
imul edx, ecx, 0xcccccccd
mov ecx, eax
push edx
call fcn.004d9480
push 9
push str._results:
push eax
call fcn.00402f60
add esp, 0xc
test byte [esp + 0x100], 1
je 0x828aa7
push dword [esp + 0x108]
call fcn.0051c570
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0060f450
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xcc]
cmp esi, edi
je 0x828c19
mov dword [esp], edi
jmp 0x828ae4
lea ecx, [esp + 0x10]
call fcn.0060f450
add esi, 0x50
cmp esi, edi
je 0x828c19
push str.external_openscreen_discovery_mdns_mdns_responder.cc
push 0
call fcn.0075e090
add esp, 8
test al, al
je 0x828ad9
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], str.external_openscreen_discovery_mdns_mdns_responder.cc
mov dword [esp + 0x18], 0x261
mov dword [esp + 0x24], 0x866ac4
mov dword [esp + 0x1c], 0x866be8
mov dword [esp + 0x5c], 0x866bfc
mov dword [esp + 0x20], 0
lea ebx, [esp + 0x5c]
mov ecx, ebx
lea edi, [esp + 0x28]
push edi
call fcn.004cf350
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0x1c], 0x866ab0
mov dword [esp + 0x5c], 0x866ad8
mov dword [esp + 0x24], 0x866ac4
mov ecx, edi
call fcn.004cf9a0
mov dword [esp + 0x28], 0x865954
xorps xmm0, xmm0
movups xmmword [ebx - 0x14], xmm0
mov dword [esp + 0x58], 0x18
push 0xa
push str._t_tanswer__
lea eax, [esp + 0x2c]
push eax
call fcn.00402f60
add esp, 0xc
mov ebx, eax
lea ecx, [esp + 0x100]
push esi
call fcn.00837330
movzx eax, byte [esp + 0x100]
test al, 1
je 0x828bd0
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0x104]
jmp 0x828bd9
shr eax, 1
lea ecx, [esp + 0x101]
push eax
push ecx
push ebx
call fcn.00402f60
add esp, 0xc
push 1
push 0x943781
push eax
call fcn.00402f60
add esp, 0xc
test byte [esp + 0x100], 1
mov edi, dword [esp]
je 0x828ad0
push dword [esp + 0x108]
call fcn.0051c570
add esp, 4
jmp 0x828ad0
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xe4]
cmp esi, edi
je 0x828d89
mov dword [esp], edi
jmp 0x828c54
lea ecx, [esp + 0x10]
call fcn.0060f450
add esi, 0x50
cmp esi, edi
je 0x828d89
push str.external_openscreen_discovery_mdns_mdns_responder.cc
push 0
call fcn.0075e090
add esp, 8
test al, al
je 0x828c49
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], str.external_openscreen_discovery_mdns_mdns_responder.cc
mov dword [esp + 0x18], 0x264
mov dword [esp + 0x24], 0x866ac4
mov dword [esp + 0x1c], 0x866be8
mov dword [esp + 0x5c], 0x866bfc
mov dword [esp + 0x20], 0
lea ebx, [esp + 0x5c]
mov ecx, ebx
lea edi, [esp + 0x28]
push edi
call fcn.004cf350
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0x1c], 0x866ab0
mov dword [esp + 0x5c], 0x866ad8
mov dword [esp + 0x24], 0x866ac4
mov ecx, edi
call fcn.004cf9a0
mov dword [esp + 0x28], 0x865954
xorps xmm0, xmm0
movups xmmword [ebx - 0x14], xmm0
mov dword [esp + 0x58], 0x18
push 0x16
push str._t_tadditional_record__
lea eax, [esp + 0x2c]
push eax
call fcn.00402f60
add esp, 0xc
mov ebx, eax
lea ecx, [esp + 0x100]
push esi
call fcn.00837330
movzx eax, byte [esp + 0x100]
test al, 1
je 0x828d40
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0x104]
jmp 0x828d49
shr eax, 1
lea ecx, [esp + 0x101]
push eax
push ecx
push ebx
call fcn.00402f60
add esp, 0xc
push 1
push 0x943781
push eax
call fcn.00402f60
add esp, 0xc
test byte [esp + 0x100], 1
mov edi, dword [esp]
je 0x828c40
push dword [esp + 0x108]
call fcn.0051c570
add esp, 4
jmp 0x828c40
mov eax, dword [esp + 0xc8]
cmp eax, dword [esp + 0xcc]
je 0x828db4
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x8290a2
mov eax, dword [ecx]
lea edx, [esp + 0xb0]
push edx
call dword [eax + 0x18]
mov edi, dword [esp + 0xe0]
test edi, edi
je 0x828e73
mov ebx, dword [esp + 0xe4]
mov eax, edi
cmp ebx, edi
je 0x828e63
mov dword [esp + 4], edi
jmp 0x828dfc
mov ecx, dword [ebx - 0x4c]
mov edi, dword [esp + 4]
mov dword [ebx - 0x48], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp]
mov ebx, eax
cmp eax, edi
je 0x828e5c
mov eax, dword [ebx - 8]
cmp eax, 0xffffffff
je 0x828e17
lea ecx, [ebx - 0x30]
push ecx
lea ecx, [esp + 0x14]
push ecx
call dword [eax*4 + 0x94384c]
add esp, 8
lea eax, [ebx - 0x50]
mov dword [ebx - 8], 0xffffffff
mov esi, dword [ebx - 0x4c]
test esi, esi
je 0x828df6
mov dword [esp], eax
mov eax, dword [ebx - 0x48]
mov ecx, esi
cmp eax, esi
jne 0x828e46
jmp 0x828de7
mov eax, edi
cmp edi, esi
je 0x828de0
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x828e40
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x828e40
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe4], edi
push eax
call fcn.0051c570
add esp, 4
mov edi, dword [esp + 0xd4]
test edi, edi
je 0x828f33
mov ebx, dword [esp + 0xd8]
mov eax, edi
cmp ebx, edi
je 0x828f23
mov dword [esp + 4], edi
jmp 0x828ebc
mov ecx, dword [ebx - 0x4c]
mov edi, dword [esp + 4]
mov dword [ebx - 0x48], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp]
mov ebx, eax
cmp eax, edi
je 0x828f1c
mov eax, dword [ebx - 8]
cmp eax, 0xffffffff
je 0x828ed7
lea ecx, [ebx - 0x30]
push ecx
lea ecx, [esp + 0x14]
push ecx
call dword [eax*4 + 0x94384c]
add esp, 8
lea eax, [ebx - 0x50]
mov dword [ebx - 8], 0xffffffff
mov esi, dword [ebx - 0x4c]
test esi, esi
je 0x828eb6
mov dword [esp], eax
mov eax, dword [ebx - 0x48]
mov ecx, esi
cmp eax, esi
jne 0x828f06
jmp 0x828ea7
mov eax, edi
cmp edi, esi
je 0x828ea0
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x828f00
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x828f00
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xd8], edi
push eax
call fcn.0051c570
add esp, 4
mov edi, dword [esp + 0xc8]
test edi, edi
je 0x828ff3
mov ebx, dword [esp + 0xcc]
mov eax, edi
cmp ebx, edi
je 0x828fe3
mov dword [esp + 4], edi
jmp 0x828f7c
mov ecx, dword [ebx - 0x4c]
mov edi, dword [esp + 4]
mov dword [ebx - 0x48], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp]
mov ebx, eax
cmp eax, edi
je 0x828fdc
mov eax, dword [ebx - 8]
cmp eax, 0xffffffff
je 0x828f97
lea ecx, [ebx - 0x30]
push ecx
lea ecx, [esp + 0x14]
push ecx
call dword [eax*4 + 0x94384c]
add esp, 8
lea eax, [ebx - 0x50]
mov dword [ebx - 8], 0xffffffff
mov esi, dword [ebx - 0x4c]
test esi, esi
je 0x828f76
mov dword [esp], eax
mov eax, dword [ebx - 0x48]
mov ecx, esi
cmp eax, esi
jne 0x828fc6
jmp 0x828f67
mov eax, edi
cmp edi, esi
je 0x828f60
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x828fc0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x828fc0
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xcc], edi
push eax
call fcn.0051c570
add esp, 4
mov ebx, dword [esp + 0xbc]
test ebx, ebx
je 0x829093
mov edi, dword [esp + 0xc0]
mov eax, ebx
cmp edi, ebx
je 0x829083
mov dword [esp + 4], ebx
jmp 0x82903c
mov ecx, dword [edi - 0x14]
mov ebx, dword [esp + 4]
mov dword [edi - 0x10], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp]
mov edi, eax
cmp eax, ebx
je 0x82907c
lea eax, [edi - 0x18]
mov esi, dword [edi - 0x14]
test esi, esi
je 0x829036
mov dword [esp], eax
mov eax, dword [edi - 0x10]
mov ecx, esi
cmp eax, esi
jne 0x829066
jmp 0x829027
mov eax, ebx
cmp ebx, esi
je 0x829020
lea ebx, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x829060
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x829060
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc0], ebx
push eax
call fcn.0051c570
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
call fcn.00488d90
call fcn.00413e60
nop word [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1c0
mov dword [esp + 0x14], ecx
movzx edi, word [ebp + 0x14]
movzx ebx, word [ebp + 0x10]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x10], 0
mov eax, dword [edx]
lea ecx, [esp + 8]
push edi
push ebx
push dword [ebp + 8]
push edx
call dword [eax + 0xc]
mov esi, dword [esp + 8]
cmp esi, dword [esp + 0xc]
je 0x82922e
mov dword [esp], 0
jmp 0x829134
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x170], ebx
push ecx
call fcn.0051c570
add esp, 4
add esi, 4
cmp esi, dword [esp + 0xc]
je 0x829200
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
cmp ebx, edi
je 0x82915e
mov ecx, ebx
push dword [esi]
call fcn.00837070
test al, al
jne 0x829156
add ebx, 0x50
cmp ebx, edi
jne 0x829140
mov ebx, edi
mov eax, dword [ebp + 0xc]
cmp ebx, dword [eax + 4]
jne 0x829127
lea edi, [esp + 0x168]
mov ecx, edi
push dword [esi]
call fcn.00836d90
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x829644
mov eax, dword [ecx]
push edi
call dword [eax + 0x18]
mov eax, dword [esp + 0x1b0]
cmp eax, 0xffffffff
je 0x8291a6
lea ecx, [esp + 0x188]
push ecx
lea ecx, [esp + 0x7c]
push ecx
call dword [eax*4 + 0x94384c]
add esp, 8
mov dword [esp + 0x1b0], 0xffffffff
mov ebx, dword [esp + 0x16c]
mov al, 1
mov dword [esp], eax
test ebx, ebx
je 0x829127
mov eax, dword [esp + 0x170]
mov ecx, ebx
cmp eax, ebx
jne 0x8291ea
jmp 0x829117
mov eax, edi
cmp edi, ebx
je 0x829110
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x8291e0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x8291e0
mov eax, dword [esp]
and al, 1
movzx eax, al
mov edi, 2
sub edi, eax
mov esi, dword [esp + 8]
test esi, esi
je 0x829224
mov dword [esp + 0xc], esi
push esi
call fcn.0051c570
add esp, 4
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [esp], edi
xor edi, edi
cmp byte [ebp + 0x18], 0
je 0x829213
lea edi, [esp + 0x20]
mov ecx, edi
push eax
call fcn.00833d60
xorps xmm0, xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
lea esi, [esp + 0x68]
mov ecx, esi
push edi
call fcn.00833d60
movzx edi, bx
lea ebx, [esp + 0x30]
mov ecx, ebx
push edi
push esi
call fcn.0082ac50
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x8292d1
mov eax, dword [esp + 0x70]
mov ecx, esi
cmp eax, esi
jne 0x8292a6
jmp 0x8292c4
mov eax, ebx
cmp ebx, esi
je 0x8292bc
lea ebx, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x8292a0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x8292a0
mov ecx, dword [esp + 0x6c]
lea ebx, [esp + 0x30]
mov dword [esp + 0x70], esi
push ecx
call fcn.0051c570
add esp, 4
lea eax, [edi - 1]
cmp eax, 0x20
ja case.default.0x8292dd
jmp dword [eax*4 + 0x9432c0]
lea esi, [esp + 0x58]
mov ecx, esi
lea eax, [esp + 0x20]
push eax
call fcn.00833e00
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], pe_nt_image_headers32
lea edi, [esp + 0x78]
mov ecx, edi
push ebx
call fcn.00835f70
mov dword [esp + 0xa0], 6
sub esp, 0x1c
movsd xmm0, qword [esp + 0x34]
movsd qword [esp + 0x10], xmm0
mov dword [esp + 0x18], edi
movzx eax, word [esp + 0x1c]
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0x2f
lea ebx, [esp + 0x134]
mov ecx, ebx
call fcn.00836bc0
mov eax, dword [esp + 0xa0]
cmp eax, 0xffffffff
je 0x829374
lea ecx, [esp + 4]
push edi
push ecx
call dword [eax*4 + 0x94384c]
add esp, 8
mov dword [esp + 0xa0], 0xffffffff
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x8293d4
mov eax, dword [esp + 0x60]
mov ecx, esi
cmp eax, esi
jne 0x8293a6
jmp 0x8293c7
mov eax, ebx
cmp ebx, esi
je 0x8293bc
lea ebx, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x8293a0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x8293a0
mov ecx, dword [esp + 0x5c]
lea ebx, [esp + 0x118]
mov dword [esp + 0x60], esi
push ecx
call fcn.0051c570
add esp, 4
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x829423
mov eax, dword [esp + 0x50]
mov ecx, esi
cmp eax, esi
je 0x829416
mov edi, ebx
jmp 0x8293f6
mov eax, ebx
cmp ebx, esi
je 0x82940c
lea ebx, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x8293f0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x8293f0
mov ecx, dword [esp + 0x4c]
mov ebx, edi
lea edi, [esp + 0x78]
mov dword [esp + 0x50], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x829438
mov dword [esp + 0x40], eax
push eax
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
je 0x82944d
mov dword [esp + 0x34], eax
push eax
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x829644
mov eax, dword [ecx]
push ebx
call dword [eax + 0x18]
mov eax, dword [esp + 0x160]
cmp eax, 0xffffffff
je 0x829481
lea ecx, [esp + 0x138]
push ecx
push edi
call dword [eax*4 + 0x94384c]
add esp, 8
mov dword [esp + 0x160], 0xffffffff
mov esi, dword [esp + 0x11c]
test esi, esi
je 0x8294e3
mov eax, dword [esp + 0x120]
mov ecx, esi
cmp eax, esi
jne 0x8294b6
jmp 0x8294d3
mov eax, edi
cmp edi, esi
je 0x8294cc
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x8294b0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x8294b0
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x120], esi
push ecx
call fcn.0051c570
add esp, 4
mov esi, dword [esp + 0x24]
xor edi, edi
test esi, esi
je 0x82920f
mov eax, dword [esp + 0x28]
mov ecx, esi
cmp eax, esi
jne 0x829506
jmp 0x829520
mov eax, ebx
cmp ebx, esi
je 0x82951c
lea ebx, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x829500
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x829500
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], esi
push ecx
call fcn.0051c570
add esp, 4
jmp 0x82920f
cmp edi, 0xff
je case.0x8292dd.1
push str.external_openscreen_discovery_mdns_mdns_responder.cc
push 4
call fcn.0075e090
add esp, 8
test al, al
je 0x82963f
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], str.external_openscreen_discovery_mdns_mdns_responder.cc
mov dword [esp + 0x80], 0x38
lea ecx, [esp + 0xc4]
lea edi, [esp + 0x8c]
mov dword [esp + 0x8c], 0x866ac4
lea esi, [esp + 0x90]
mov dword [esp + 0x84], 0x866be8
mov dword [esp + 0xc4], 0x866bfc
mov dword [esp + 0x88], 0
push esi
call fcn.004cf350
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0xffffffff
mov dword [esp + 0x84], 0x866ab0
mov dword [esp + 0xc4], 0x866ad8
mov dword [esp + 0x8c], 0x866ac4
mov ecx, esi
call fcn.004cf9a0
mov dword [esp + 0x90], 0x865954
xorps xmm0, xmm0
movups xmmword [esp + 0xb0], xmm0
mov dword [esp + 0xc0], 0x18
push 0x1a
push str.GetTtlForNsecTargetingType
push edi
call fcn.00402f60
add esp, 0xc
push 0x13
push 0x94381e
push eax
call fcn.00402f60
add esp, 0xc
lea ecx, [esp + 0x78]
call fcn.0060f450
call fcn.0075e1e0
call fcn.00413e60
nop dword [eax]
push ecx
call fcn.0051c570
add esp, 4
ret