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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1f0
mov ebx, ecx
call dword [ecx + 0xc]
mov ecx, dword [ebx + 0x8c]
mov esi, 0xf4240
add esi, dword [ebx + 0x88]
adc ecx, 0
cmp eax, esi
mov esi, edx
sbb esi, ecx
jl 0x85fd3d
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], edx
xorps xmm0, xmm0
movups xmmword [esp + 0x4c], xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x20], xmm0
call fcn.00839180
movzx eax, ax
lea esi, [esp + 0x20]
mov ecx, esi
push 0
push eax
call fcn.00838000
lea eax, [ebx + 0x64]
lea edi, [esp + 0x108]
mov ecx, edi
push eax
call fcn.00833d60
mov dword [esp + 0x1c], ebx
movsd xmm0, qword [ebx + 0x74]
mov ebx, esi
movsd qword [esp + 0x118], xmm0
mov ecx, esi
push edi
call fcn.008389d0
mov esi, dword [esp + 0x10c]
test esi, esi
je 0x85ee13
mov eax, dword [esp + 0x110]
mov ecx, esi
cmp eax, esi
jne 0x85ede6
jmp 0x85ee03
mov eax, edi
cmp edi, esi
je 0x85edfc
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85ede0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85ede0
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x110], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 0x58]
cmp esi, dword [eax + 0x5c]
jne 0x85ee74
mov eax, dword [eax + 4]
mov edx, dword [eax]
lea esi, [esp + 0x1cc]
mov ecx, esi
push ebx
push eax
call dword [edx + 8]
mov ecx, esi
call fcn.0060d3d0
mov edi, dword [esp + 0x50]
test edi, edi
je 0x85fb4d
mov ebx, dword [esp + 0x54]
mov eax, edi
cmp ebx, edi
je 0x85fb40
mov dword [esp + 0x18], edi
jmp 0x85fadd
mov esi, dword [esp + 0x18]
add esi, 4
mov eax, dword [esp + 0x1c]
lea ebx, [esp + 0x20]
cmp esi, dword [eax + 0x5c]
je 0x85ee1f
mov eax, dword [esi]
cmp dword [eax + 0x54], 0
je 0x85ef83
push str.external_openscreen_discovery_mdns_mdns_trackers.cc
push 4
call fcn.0075e090
add esp, 8
test al, al
je 0x85ef83
mov dword [esp + 0x6c], 4
mov dword [esp + 0x70], str.external_openscreen_discovery_mdns_mdns_trackers.cc
mov dword [esp + 0x74], 0x17a
mov dword [esp + 0x80], 0x866ac4
mov dword [esp + 0x78], 0x866be8
mov dword [esp + 0xb8], 0x866bfc
mov dword [esp + 0x7c], 0
lea edi, [esp + 0xb8]
mov ecx, edi
lea ebx, [esp + 0x84]
push ebx
call fcn.004cf350
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0xffffffff
mov dword [esp + 0x78], 0x866ab0
mov dword [esp + 0xb8], 0x866ad8
mov dword [esp + 0x80], 0x866ac4
mov ecx, ebx
call fcn.004cf9a0
mov dword [esp + 0x84], 0x865954
xorps xmm0, xmm0
movups xmmword [edi - 0x14], xmm0
mov dword [esp + 0xb4], 0x18
push 0xa
push str.OSP_CHECK_
lea eax, [esp + 0x88]
push eax
call fcn.00402f60
add esp, 0xc
push 0x34
push str._it___tracker_type____TrackerType::kRecordTracker
push eax
call fcn.00402f60
add esp, 0xc
push 0xa
push str.__failed:
push eax
call fcn.00402f60
add esp, 0xc
lea ecx, [esp + 0x6c]
call fcn.0060f450
mov dword [esp + 0x18], esi
mov edi, dword [esi]
call dword [edi + 0xc]
mov ebx, eax
mov ecx, edx
sub ebx, dword [edi + 0xc0]
sbb ecx, dword [edi + 0xc4]
mov esi, dword [edi + 0x84]
mov eax, esi
shr eax, 0x1f
add eax, dword [edi + 0x80]
adc esi, 0
shrd eax, esi, 1
mov edx, 0xf4240
mul edx
sar esi, 1
imul esi, esi, 0xf4240
add esi, edx
cmp eax, ebx
sbb esi, ecx
jl 0x85ee60
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], 0
mov edi, dword [esp + 0x18]
mov eax, dword [edi]
mov edx, dword [eax]
lea ecx, [esp + 0x60]
push eax
call dword [edx + 0xc]
mov eax, dword [esp + 0x64]
sub eax, dword [esp + 0x60]
cmp eax, 0x50
je 0x85f110
push str.external_openscreen_discovery_mdns_mdns_trackers.cc
push 4
call fcn.0075e090
add esp, 8
test al, al
je 0x85f110
mov dword [esp + 0x6c], 4
mov dword [esp + 0x70], str.external_openscreen_discovery_mdns_mdns_trackers.cc
mov dword [esp + 0x74], 0x185
mov dword [esp + 0x80], 0x866ac4
mov dword [esp + 0x78], 0x866be8
mov dword [esp + 0xb8], 0x866bfc
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0xb8]
lea esi, [esp + 0x84]
push esi
call fcn.004cf350
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0xffffffff
mov dword [esp + 0x78], 0x866ab0
mov dword [esp + 0xb8], 0x866ad8
mov dword [esp + 0x80], 0x866ac4
mov ecx, esi
call fcn.004cf9a0
mov dword [esp + 0x84], 0x865954
lea eax, [esp + 0xb8]
xorps xmm0, xmm0
movups xmmword [eax - 0x14], xmm0
mov dword [esp + 0xb4], 0x18
push 0xa
push str.OSP_CHECK_
lea eax, [esp + 0x88]
push eax
call fcn.00402f60
add esp, 0xc
push 0x18
push str.node_records.size____1
push eax
call fcn.00402f60
add esp, 0xc
push 0xa
push str.__failed:
push eax
call fcn.00402f60
add esp, 0xc
lea ecx, [esp + 0x6c]
call fcn.0060f450
xorps xmm0, xmm0
movaps xmmword [esp + 0x160], xmm0
movaps xmmword [esp + 0x150], xmm0
movaps xmmword [esp + 0x140], xmm0
movaps xmmword [esp + 0x130], xmm0
movaps xmmword [esp + 0x120], xmm0
lea esi, [esp + 0x120]
mov ecx, esi
push dword [esp + 0x60]
call fcn.00836e60
lea ebx, [esp + 0x20]
mov ecx, ebx
push esi
call fcn.00839130
test al, al
je 0x85f200
mov edi, ebx
lea ebx, [esp + 0x178]
mov ecx, ebx
push esi
call fcn.00836e60
mov ecx, edi
push ebx
call fcn.00838b60
mov eax, dword [esp + 0x1c0]
cmp eax, 0xffffffff
je 0x85f19d
lea ecx, [esp + 0x198]
push ecx
lea ecx, [esp + 0x70]
push ecx
call dword [eax*4 + 0x9483cc]
add esp, 8
mov dword [esp + 0x1c0], 0xffffffff
mov esi, dword [esp + 0x17c]
test esi, esi
lea ebx, [esp + 0x20]
mov edi, dword [esp + 0x18]
je 0x85f307
mov eax, dword [esp + 0x180]
mov ecx, esi
cmp eax, esi
jne 0x85f1ea
jmp 0x85f2f7
mov eax, edi
cmp edi, esi
je 0x85f2ec
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85f1e0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85f1e0
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x30]
jne 0x85f218
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x3c]
je 0x85f9b7
mov byte [esp + 0x26], 1
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 4]
mov edx, dword [eax]
lea esi, [esp + 0x1dc]
mov ecx, esi
push ebx
push eax
call dword [edx + 8]
mov ecx, esi
call fcn.0060d3d0
call fcn.00839180
movzx eax, ax
lea ecx, [esp + 0x6c]
push 0
push eax
call fcn.00838000
mov eax, dword [esp + 0x74]
mov dword [esp + 0x28], eax
movsd xmm0, qword [esp + 0x6c]
movsd qword [esp + 0x20], xmm0
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x85f324
mov edi, dword [esp + 0x30]
mov eax, esi
cmp edi, esi
je 0x85f317
mov dword [esp + 0x14], esi
jmp 0x85f2ad
mov ecx, dword [edi - 0x14]
mov esi, dword [esp + 0x14]
mov dword [edi - 0x10], ebx
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov edi, eax
cmp eax, esi
je 0x85f30f
lea eax, [edi - 0x18]
mov ebx, dword [edi - 0x14]
test ebx, ebx
je 0x85f2a7
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x10]
mov ecx, ebx
cmp eax, ebx
jne 0x85f2d6
jmp 0x85f297
mov eax, esi
cmp esi, ebx
je 0x85f290
lea esi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85f2d0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85f2d0
mov ecx, dword [esp + 0x17c]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x180], esi
push ecx
call fcn.0051c570
add esp, 4
add edi, 4
jmp 0x85f855
mov eax, dword [esp + 0x2c]
lea ebx, [esp + 0x20]
mov dword [esp + 0x30], esi
push eax
call fcn.0051c570
add esp, 4
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x2c], xmm0
mov eax, dword [esp + 0x80]
mov dword [esp + 0x34], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov esi, dword [esp + 0x38]
test esi, esi
je 0x85f411
mov edi, dword [esp + 0x3c]
mov eax, esi
cmp edi, esi
je 0x85f404
mov dword [esp + 0x14], esi
jmp 0x85f39d
mov ecx, dword [edi - 0x4c]
mov esi, dword [esp + 0x14]
mov dword [edi - 0x48], ebx
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov edi, eax
cmp eax, esi
je 0x85f3fc
mov eax, dword [edi - 8]
cmp eax, 0xffffffff
je 0x85f3b8
lea ecx, [edi - 0x30]
push ecx
lea ecx, [esp + 0x14]
push ecx
call dword [eax*4 + 0x9483cc]
add esp, 8
lea eax, [edi - 0x50]
mov dword [edi - 8], 0xffffffff
mov ebx, dword [edi - 0x4c]
test ebx, ebx
je 0x85f397
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x48]
mov ecx, ebx
cmp eax, ebx
jne 0x85f3e6
jmp 0x85f387
mov eax, esi
cmp esi, ebx
je 0x85f380
lea esi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85f3e0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85f3e0
mov eax, dword [esp + 0x38]
lea ebx, [esp + 0x20]
mov dword [esp + 0x3c], esi
push eax
call fcn.0051c570
add esp, 4
movsd xmm0, qword [esp + 0x84]
movsd qword [esp + 0x38], xmm0
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov esi, dword [esp + 0x44]
test esi, esi
je 0x85f501
mov edi, dword [esp + 0x48]
mov eax, esi
cmp edi, esi
je 0x85f4f4
mov dword [esp + 0x14], esi
jmp 0x85f48d
mov ecx, dword [edi - 0x4c]
mov esi, dword [esp + 0x14]
mov dword [edi - 0x48], ebx
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov edi, eax
cmp eax, esi
je 0x85f4ec
mov eax, dword [edi - 8]
cmp eax, 0xffffffff
je 0x85f4a8
lea ecx, [edi - 0x30]
push ecx
lea ecx, [esp + 0x14]
push ecx
call dword [eax*4 + 0x9483cc]
add esp, 8
lea eax, [edi - 0x50]
mov dword [edi - 8], 0xffffffff
mov ebx, dword [edi - 0x4c]
test ebx, ebx
je 0x85f487
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x48]
mov ecx, ebx
cmp eax, ebx
jne 0x85f4d6
jmp 0x85f477
mov eax, esi
cmp esi, ebx
je 0x85f470
lea esi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85f4d0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85f4d0
mov eax, dword [esp + 0x44]
lea ebx, [esp + 0x20]
mov dword [esp + 0x48], esi
push eax
call fcn.0051c570
add esp, 4
movsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0x44], xmm0
mov eax, dword [esp + 0x98]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov esi, dword [esp + 0x50]
test esi, esi
je 0x85f5fa
mov edi, dword [esp + 0x54]
mov eax, esi
cmp edi, esi
je 0x85f5e4
mov dword [esp + 0x14], esi
jmp 0x85f57d
mov ecx, dword [edi - 0x4c]
mov esi, dword [esp + 0x14]
mov dword [edi - 0x48], ebx
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov edi, eax
cmp eax, esi
je 0x85f5dc
mov eax, dword [edi - 8]
cmp eax, 0xffffffff
je 0x85f598
lea ecx, [edi - 0x30]
push ecx
lea ecx, [esp + 0x14]
push ecx
call dword [eax*4 + 0x9483cc]
add esp, 8
lea eax, [edi - 0x50]
mov dword [edi - 8], 0xffffffff
mov ebx, dword [edi - 0x4c]
test ebx, ebx
je 0x85f577
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x48]
mov ecx, ebx
cmp eax, ebx
jne 0x85f5c6
jmp 0x85f567
mov eax, esi
cmp esi, ebx
je 0x85f560
lea esi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85f5c0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85f5c0
mov eax, dword [esp + 0x50]
lea ebx, [esp + 0x20]
mov dword [esp + 0x54], esi
push eax
call fcn.0051c570
add esp, 4
mov esi, dword [esp + 0x90]
jmp 0x85f5fc
xor esi, esi
movsd xmm0, qword [esp + 0x9c]
movsd qword [esp + 0x50], xmm0
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x58], eax
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
test esi, esi
je 0x85f6f7
mov edi, dword [esp + 0x94]
mov eax, esi
cmp edi, esi
je 0x85f6e7
mov dword [esp + 0x14], esi
jmp 0x85f67d
mov ecx, dword [edi - 0x4c]
mov esi, dword [esp + 0x14]
mov dword [edi - 0x48], ebx
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov edi, eax
cmp eax, esi
je 0x85f6dc
mov eax, dword [edi - 8]
cmp eax, 0xffffffff
je 0x85f698
lea ecx, [edi - 0x30]
push ecx
lea ecx, [esp + 0x14]
push ecx
call dword [eax*4 + 0x9483cc]
add esp, 8
lea eax, [edi - 0x50]
mov dword [edi - 8], 0xffffffff
mov ebx, dword [edi - 0x4c]
test ebx, ebx
je 0x85f677
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x48]
mov ecx, ebx
cmp eax, ebx
jne 0x85f6c6
jmp 0x85f667
mov eax, esi
cmp esi, ebx
je 0x85f660
lea esi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85f6c0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85f6c0
mov eax, dword [esp + 0x90]
lea ebx, [esp + 0x20]
mov dword [esp + 0x94], esi
push eax
call fcn.0051c570
add esp, 4
mov esi, dword [esp + 0x84]
test esi, esi
je 0x85f7b7
mov edi, dword [esp + 0x88]
mov eax, esi
cmp edi, esi
je 0x85f7a7
mov dword [esp + 0x14], esi
jmp 0x85f73d
mov ecx, dword [edi - 0x4c]
mov esi, dword [esp + 0x14]
mov dword [edi - 0x48], ebx
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov edi, eax
cmp eax, esi
je 0x85f79c
mov eax, dword [edi - 8]
cmp eax, 0xffffffff
je 0x85f758
lea ecx, [edi - 0x30]
push ecx
lea ecx, [esp + 0x14]
push ecx
call dword [eax*4 + 0x9483cc]
add esp, 8
lea eax, [edi - 0x50]
mov dword [edi - 8], 0xffffffff
mov ebx, dword [edi - 0x4c]
test ebx, ebx
je 0x85f737
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x48]
mov ecx, ebx
cmp eax, ebx
jne 0x85f786
jmp 0x85f727
mov eax, esi
cmp esi, ebx
je 0x85f720
lea esi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85f780
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85f780
mov eax, dword [esp + 0x84]
lea ebx, [esp + 0x20]
mov dword [esp + 0x88], esi
push eax
call fcn.0051c570
add esp, 4
mov esi, dword [esp + 0x78]
test esi, esi
je 0x85f851
mov edi, dword [esp + 0x7c]
mov eax, esi
cmp edi, esi
je 0x85f844
mov dword [esp + 0x14], esi
jmp 0x85f7fd
mov ecx, dword [edi - 0x14]
mov esi, dword [esp + 0x14]
mov dword [edi - 0x10], ebx
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov edi, eax
cmp eax, esi
je 0x85f83c
lea eax, [edi - 0x18]
mov ebx, dword [edi - 0x14]
test ebx, ebx
je 0x85f7f7
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x10]
mov ecx, ebx
cmp eax, ebx
jne 0x85f826
jmp 0x85f7e7
mov eax, esi
cmp esi, ebx
je 0x85f7e0
lea esi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85f820
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85f820
mov eax, dword [esp + 0x78]
lea ebx, [esp + 0x20]
mov dword [esp + 0x7c], esi
push eax
call fcn.0051c570
add esp, 4
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x168]
cmp eax, 0xffffffff
je 0x85f878
lea ecx, [esp + 0x140]
push ecx
lea ecx, [esp + 0x70]
push ecx
call dword [eax*4 + 0x9483cc]
add esp, 8
mov dword [esp + 0x18], edi
mov dword [esp + 0x168], 0xffffffff
mov esi, dword [esp + 0x124]
test esi, esi
je 0x85f8e3
mov eax, dword [esp + 0x128]
mov ecx, esi
cmp eax, esi
jne 0x85f8b6
jmp 0x85f8d3
mov eax, edi
cmp edi, esi
je 0x85f8cc
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85f8b0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85f8b0
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x128], esi
push ecx
call fcn.0051c570
add esp, 4
mov esi, dword [esp + 0x60]
test esi, esi
je 0x85f9a1
mov edi, dword [esp + 0x64]
mov eax, esi
cmp edi, esi
je 0x85f994
mov dword [esp + 0x14], esi
jmp 0x85f92d
mov ecx, dword [edi - 0x4c]
mov esi, dword [esp + 0x14]
mov dword [edi - 0x48], ebx
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov edi, eax
cmp eax, esi
je 0x85f98c
mov eax, dword [edi - 8]
cmp eax, 0xffffffff
je 0x85f948
lea ecx, [edi - 0x30]
push ecx
lea ecx, [esp + 0x70]
push ecx
call dword [eax*4 + 0x9483cc]
add esp, 8
lea eax, [edi - 0x50]
mov dword [edi - 8], 0xffffffff
mov ebx, dword [edi - 0x4c]
test ebx, ebx
je 0x85f927
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x48]
mov ecx, ebx
cmp eax, ebx
jne 0x85f976
jmp 0x85f917
mov eax, esi
cmp esi, ebx
je 0x85f910
lea esi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85f970
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85f970
mov eax, dword [esp + 0x60]
lea ebx, [esp + 0x20]
mov dword [esp + 0x64], esi
push eax
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
cmp esi, dword [eax + 0x5c]
jne 0x85ee74
jmp 0x85ee1f
push str.external_openscreen_discovery_mdns_mdns_trackers.cc
push 1
call fcn.0075e090
add esp, 8
test al, al
je 0x85f307
mov dword [esp + 0x6c], 1
mov dword [esp + 0x70], str.external_openscreen_discovery_mdns_mdns_trackers.cc
mov dword [esp + 0x74], 0x18e
mov dword [esp + 0x80], 0x866ac4
mov dword [esp + 0x78], 0x866be8
mov dword [esp + 0xb8], 0x866bfc
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0xb8]
lea esi, [esp + 0x84]
push esi
call fcn.004cf350
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0xffffffff
mov dword [esp + 0x78], 0x866ab0
mov dword [esp + 0xb8], 0x866ad8
mov dword [esp + 0x80], 0x866ac4
mov ecx, esi
call fcn.004cf9a0
mov dword [esp + 0x84], 0x865954
lea eax, [esp + 0xb8]
xorps xmm0, xmm0
movups xmmword [eax - 0x14], xmm0
mov dword [esp + 0xb4], 0x18
push 0x3a
push str.Encountered_unreasonably_large_message_in_cache._Skipping
lea eax, [esp + 0x88]
push eax
call fcn.00402f60
add esp, 0xc
push 0x1f
push str.known_answer_in_suppressions...
push eax
call fcn.00402f60
add esp, 0xc
lea ecx, [esp + 0x6c]
call fcn.0060f450
jmp 0x85f307
mov ecx, dword [ebx - 0x4c]
mov edi, dword [esp + 0x18]
mov dword [ebx - 0x48], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov ebx, eax
cmp eax, edi
je 0x85fb3c
mov eax, dword [ebx - 8]
cmp eax, 0xffffffff
je 0x85faf8
lea ecx, [ebx - 0x30]
push ecx
lea ecx, [esp + 0x70]
push ecx
call dword [eax*4 + 0x9483cc]
add esp, 8
lea eax, [ebx - 0x50]
mov dword [ebx - 8], 0xffffffff
mov esi, dword [ebx - 0x4c]
test esi, esi
je 0x85fad7
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 0x48]
mov ecx, esi
cmp eax, esi
jne 0x85fb26
jmp 0x85fac7
mov eax, edi
cmp edi, esi
je 0x85fac0
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85fb20
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85fb20
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], edi
push eax
call fcn.0051c570
add esp, 4
mov edi, dword [esp + 0x44]
test edi, edi
je 0x85fbfd
mov ebx, dword [esp + 0x48]
mov eax, edi
cmp ebx, edi
je 0x85fbf0
mov dword [esp + 0x18], edi
jmp 0x85fb8d
mov ecx, dword [ebx - 0x4c]
mov edi, dword [esp + 0x18]
mov dword [ebx - 0x48], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov ebx, eax
cmp eax, edi
je 0x85fbec
mov eax, dword [ebx - 8]
cmp eax, 0xffffffff
je 0x85fba8
lea ecx, [ebx - 0x30]
push ecx
lea ecx, [esp + 0x70]
push ecx
call dword [eax*4 + 0x9483cc]
add esp, 8
lea eax, [ebx - 0x50]
mov dword [ebx - 8], 0xffffffff
mov esi, dword [ebx - 0x4c]
test esi, esi
je 0x85fb87
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 0x48]
mov ecx, esi
cmp eax, esi
jne 0x85fbd6
jmp 0x85fb77
mov eax, edi
cmp edi, esi
je 0x85fb70
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85fbd0
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85fbd0
mov eax, dword [esp + 0x44]
mov dword [esp + 0x48], edi
push eax
call fcn.0051c570
add esp, 4
mov edi, dword [esp + 0x38]
test edi, edi
je 0x85fcad
mov ebx, dword [esp + 0x3c]
mov eax, edi
cmp ebx, edi
je 0x85fca0
mov dword [esp + 0x18], edi
jmp 0x85fc3d
mov ecx, dword [ebx - 0x4c]
mov edi, dword [esp + 0x18]
mov dword [ebx - 0x48], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov ebx, eax
cmp eax, edi
je 0x85fc9c
mov eax, dword [ebx - 8]
cmp eax, 0xffffffff
je 0x85fc58
lea ecx, [ebx - 0x30]
push ecx
lea ecx, [esp + 0x70]
push ecx
call dword [eax*4 + 0x9483cc]
add esp, 8
lea eax, [ebx - 0x50]
mov dword [ebx - 8], 0xffffffff
mov esi, dword [ebx - 0x4c]
test esi, esi
je 0x85fc37
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 0x48]
mov ecx, esi
cmp eax, esi
jne 0x85fc86
jmp 0x85fc27
mov eax, edi
cmp edi, esi
je 0x85fc20
lea edi, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85fc80
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85fc80
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], edi
push eax
call fcn.0051c570
add esp, 4
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x85fd3d
mov edi, dword [esp + 0x30]
mov eax, ebx
cmp edi, ebx
je 0x85fd30
mov dword [esp + 0x18], ebx
jmp 0x85fced
mov ecx, dword [edi - 0x14]
mov ebx, dword [esp + 0x18]
mov dword [edi - 0x10], esi
push ecx
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0xc]
mov edi, eax
cmp eax, ebx
je 0x85fd2c
lea eax, [edi - 0x18]
mov esi, dword [edi - 0x14]
test esi, esi
je 0x85fce7
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x10]
mov ecx, esi
cmp eax, esi
jne 0x85fd16
jmp 0x85fcd7
mov eax, ebx
cmp ebx, esi
je 0x85fcd0
lea ebx, [eax - 0xc]
test byte [eax - 0xc], 1
je 0x85fd10
push dword [eax - 4]
call fcn.0051c570
add esp, 4
jmp 0x85fd10
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], ebx
push eax
call fcn.0051c570
add esp, 4
mov al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret