7b02b8:	c2 04 00             	ret    $0x4
7b02bb:	cc                   	int3
7b02bc:	cc                   	int3
7b02bd:	cc                   	int3
7b02be:	cc                   	int3
7b02bf:	cc                   	int3
7b02c0:	83 ec 08             	sub    $0x8,%esp
7b02c3:	53                   	push   %ebx
7b02c4:	8b d9                	mov    %ecx,%ebx
7b02c6:	8b 43 04             	mov    0x4(%ebx),%eax
7b02c9:	39 00                	cmp    %eax,(%eax)
7b02cb:	74 21                	je     0x7b02ee
7b02cd:	56                   	push   %esi
7b02ce:	57                   	push   %edi
7b02cf:	8b 78 04             	mov    0x4(%eax),%edi
7b02d2:	8b 73 04             	mov    0x4(%ebx),%esi
7b02d5:	8b cb                	mov    %ebx,%ecx
7b02d7:	8b 36                	mov    (%esi),%esi
7b02d9:	56                   	push   %esi
7b02da:	8d 46 08             	lea    0x8(%esi),%eax
7b02dd:	50                   	push   %eax
7b02de:	8d 44 24 14          	lea    0x14(%esp),%eax
7b02e2:	50                   	push   %eax
7b02e3:	e8 50 55 c7 ff       	call   0x425838
7b02e8:	3b f7                	cmp    %edi,%esi
7b02ea:	75 e6                	jne    0x7b02d2
7b02ec:	5f                   	pop    %edi
7b02ed:	5e                   	pop    %esi
7b02ee:	5b                   	pop    %ebx
7b02ef:	83 c4 08             	add    $0x8,%esp
7b02f2:	c3                   	ret
7b02f3:	cc                   	int3
7b02f4:	cc                   	int3
7b02f5:	cc                   	int3
7b02f6:	cc                   	int3
7b02f7:	cc                   	int3
7b02f8:	cc                   	int3
7b02f9:	cc                   	int3
7b02fa:	cc                   	int3
7b02fb:	cc                   	int3
7b02fc:	cc                   	int3
7b02fd:	cc                   	int3
7b02fe:	cc                   	int3
7b02ff:	cc                   	int3
7b0300:	56                   	push   %esi
7b0301:	8b f1                	mov    %ecx,%esi
7b0303:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7b0307:	57                   	push   %edi
7b0308:	8b 7e 08             	mov    0x8(%esi),%edi
7b030b:	8b c7                	mov    %edi,%eax
7b030d:	8b 56 04             	mov    0x4(%esi),%edx
7b0310:	2b c2                	sub    %edx,%eax
7b0312:	c1 f8 02             	sar    $0x2,%eax
7b0315:	3b c1                	cmp    %ecx,%eax
7b0317:	73 37                	jae    0x7b0350
7b0319:	2b 16                	sub    (%esi),%edx
7b031b:	53                   	push   %ebx
7b031c:	bb ff ff ff 3f       	mov    $0x3fffffff,%ebx
7b0321:	c1 fa 02             	sar    $0x2,%edx
7b0324:	8b c3                	mov    %ebx,%eax
7b0326:	2b c2                	sub    %edx,%eax
7b0328:	3b c1                	cmp    %ecx,%eax
7b032a:	72 29                	jb     0x7b0355
7b032c:	2b 3e                	sub    (%esi),%edi
7b032e:	03 d1                	add    %ecx,%edx
7b0330:	c1 ff 02             	sar    $0x2,%edi
7b0333:	33 c9                	xor    %ecx,%ecx
7b0335:	8b c7                	mov    %edi,%eax
7b0337:	d1 e8                	shr    $1,%eax
7b0339:	2b d8                	sub    %eax,%ebx
7b033b:	03 c7                	add    %edi,%eax
7b033d:	3b df                	cmp    %edi,%ebx
7b033f:	0f 43 c8             	cmovae %eax,%ecx
7b0342:	3b ca                	cmp    %edx,%ecx
7b0344:	0f 43 d1             	cmovae %ecx,%edx
7b0347:	8b ce                	mov    %esi,%ecx
7b0349:	52                   	push   %edx
7b034a:	e8 a2 28 c7 ff       	call   0x422bf1
7b034f:	5b                   	pop    %ebx
7b0350:	5f                   	pop    %edi
7b0351:	5e                   	pop    %esi
7b0352:	c2 04 00             	ret    $0x4
7b0355:	68 58 20 bd 00       	push   $0xbd2058
7b035a:	e8 b7 94 c7 ff       	call   0x429816
7b035f:	cc                   	int3
7b0360:	cc                   	int3
7b0361:	cc                   	int3
7b0362:	cc                   	int3
7b0363:	cc                   	int3
7b0364:	cc                   	int3
7b0365:	cc                   	int3
7b0366:	cc                   	int3
7b0367:	cc                   	int3
7b0368:	cc                   	int3
7b0369:	cc                   	int3
7b036a:	cc                   	int3
7b036b:	cc                   	int3
7b036c:	cc                   	int3
7b036d:	cc                   	int3
7b036e:	cc                   	int3
7b036f:	cc                   	int3
7b0370:	cc                   	int3
7b0371:	cc                   	int3
7b0372:	cc                   	int3
7b0373:	cc                   	int3
7b0374:	cc                   	int3
7b0375:	cc                   	int3
7b0376:	cc                   	int3
7b0377:	cc                   	int3
7b0378:	cc                   	int3
7b0379:	cc                   	int3
7b037a:	cc                   	int3
7b037b:	cc                   	int3
7b037c:	cc                   	int3
7b037d:	cc                   	int3
7b037e:	cc                   	int3
7b037f:	cc                   	int3
7b0380:	56                   	push   %esi
7b0381:	8b f1                	mov    %ecx,%esi
7b0383:	57                   	push   %edi
7b0384:	8b 7e 04             	mov    0x4(%esi),%edi
7b0387:	85 ff                	test   %edi,%edi
7b0389:	74 35                	je     0x7b03c0
7b038b:	53                   	push   %ebx
7b038c:	83 cb ff             	or     $0xffffffff,%ebx
7b038f:	8b c3                	mov    %ebx,%eax
7b0391:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
7b0396:	75 15                	jne    0x7b03ad
7b0398:	8b 07                	mov    (%edi),%eax
7b039a:	8b cf                	mov    %edi,%ecx
7b039c:	ff 10                	call   *(%eax)
7b039e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
7b03a3:	4b                   	dec    %ebx
7b03a4:	75 07                	jne    0x7b03ad
7b03a6:	8b 07                	mov    (%edi),%eax
7b03a8:	8b cf                	mov    %edi,%ecx
7b03aa:	ff 50 04             	call   *0x4(%eax)
7b03ad:	8b 44 24 14          	mov    0x14(%esp),%eax
7b03b1:	5b                   	pop    %ebx
7b03b2:	89 46 04             	mov    %eax,0x4(%esi)
7b03b5:	8b 44 24 0c          	mov    0xc(%esp),%eax
7b03b9:	5f                   	pop    %edi
7b03ba:	89 06                	mov    %eax,(%esi)
7b03bc:	5e                   	pop    %esi
7b03bd:	c2 08 00             	ret    $0x8
7b03c0:	8b 44 24 10          	mov    0x10(%esp),%eax
7b03c4:	89 46 04             	mov    %eax,0x4(%esi)
7b03c7:	8b 44 24 0c          	mov    0xc(%esp),%eax
7b03cb:	5f                   	pop    %edi
7b03cc:	89 06                	mov    %eax,(%esi)
7b03ce:	5e                   	pop    %esi
7b03cf:	c2 08 00             	ret    $0x8
7b03d2:	cc                   	int3
7b03d3:	cc                   	int3
7b03d4:	cc                   	int3
7b03d5:	cc                   	int3
7b03d6:	cc                   	int3
7b03d7:	cc                   	int3
7b03d8:	cc                   	int3
7b03d9:	cc                   	int3
7b03da:	cc                   	int3
7b03db:	cc                   	int3
7b03dc:	cc                   	int3
7b03dd:	cc                   	int3
7b03de:	cc                   	int3
7b03df:	cc                   	int3
7b03e0:	cc                   	int3
7b03e1:	cc                   	int3
7b03e2:	cc                   	int3
7b03e3:	cc                   	int3
7b03e4:	cc                   	int3
7b03e5:	cc                   	int3
7b03e6:	cc                   	int3
7b03e7:	cc                   	int3
7b03e8:	cc                   	int3
7b03e9:	cc                   	int3
7b03ea:	cc                   	int3
7b03eb:	cc                   	int3
7b03ec:	cc                   	int3
7b03ed:	cc                   	int3
7b03ee:	cc                   	int3
7b03ef:	cc                   	int3
7b03f0:	53                   	push   %ebx
7b03f1:	56                   	push   %esi
7b03f2:	57                   	push   %edi
7b03f3:	8b 7c 24 14          	mov    0x14(%esp),%edi
7b03f7:	8b f1                	mov    %ecx,%esi
7b03f9:	85 ff                	test   %edi,%edi
7b03fb:	74 04                	je     0x7b0401
7b03fd:	f0 ff 47 04          	lock incl 0x4(%edi)
7b0401:	8b 5e 04             	mov    0x4(%esi),%ebx
7b0404:	85 db                	test   %ebx,%ebx
7b0406:	74 32                	je     0x7b043a
7b0408:	55                   	push   %ebp
7b0409:	83 cd ff             	or     $0xffffffff,%ebp
7b040c:	8b c5                	mov    %ebp,%eax
7b040e:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
7b0413:	75 15                	jne    0x7b042a
7b0415:	8b 03                	mov    (%ebx),%eax
7b0417:	8b cb                	mov    %ebx,%ecx
7b0419:	ff 10                	call   *(%eax)
7b041b:	f0 0f c1 6b 08       	lock xadd %ebp,0x8(%ebx)
7b0420:	4d                   	dec    %ebp
7b0421:	75 07                	jne    0x7b042a
7b0423:	8b 03                	mov    (%ebx),%eax
7b0425:	8b cb                	mov    %ebx,%ecx
7b0427:	ff 50 04             	call   *0x4(%eax)
7b042a:	8b 44 24 14          	mov    0x14(%esp),%eax
7b042e:	5d                   	pop    %ebp
7b042f:	89 7e 04             	mov    %edi,0x4(%esi)
7b0432:	5f                   	pop    %edi
7b0433:	89 06                	mov    %eax,(%esi)
7b0435:	5e                   	pop    %esi
7b0436:	5b                   	pop    %ebx
7b0437:	c2 08 00             	ret    $0x8
7b043a:	8b 44 24 10          	mov    0x10(%esp),%eax
7b043e:	89 7e 04             	mov    %edi,0x4(%esi)
7b0441:	5f                   	pop    %edi
7b0442:	89 06                	mov    %eax,(%esi)
7b0444:	5e                   	pop    %esi
7b0445:	5b                   	pop    %ebx
7b0446:	c2 08 00             	ret    $0x8
7b0449:	cc                   	int3
7b044a:	cc                   	int3
7b044b:	cc                   	int3
7b044c:	cc                   	int3
7b044d:	cc                   	int3
7b044e:	cc                   	int3
7b044f:	cc                   	int3
7b0450:	cc                   	int3
7b0451:	cc                   	int3
7b0452:	cc                   	int3
7b0453:	cc                   	int3
7b0454:	cc                   	int3
7b0455:	cc                   	int3
7b0456:	cc                   	int3
7b0457:	cc                   	int3
7b0458:	cc                   	int3
7b0459:	cc                   	int3
7b045a:	cc                   	int3
7b045b:	cc                   	int3
7b045c:	cc                   	int3
7b045d:	cc                   	int3
7b045e:	cc                   	int3
7b045f:	cc                   	int3
7b0460:	56                   	push   %esi
7b0461:	8b 74 24 08          	mov    0x8(%esp),%esi
7b0465:	57                   	push   %edi
7b0466:	8b f9                	mov    %ecx,%edi
7b0468:	8b 46 04             	mov    0x4(%esi),%eax
7b046b:	8b 57 04             	mov    0x4(%edi),%edx
7b046e:	89 47 04             	mov    %eax,0x4(%edi)
7b0471:	89 56 04             	mov    %edx,0x4(%esi)
7b0474:	8b 0f                	mov    (%edi),%ecx
7b0476:	8b 06                	mov    (%esi),%eax
7b0478:	89 07                	mov    %eax,(%edi)
7b047a:	5f                   	pop    %edi
7b047b:	89 0e                	mov    %ecx,(%esi)
7b047d:	5e                   	pop    %esi
7b047e:	c2 04 00             	ret    $0x4
7b0481:	cc                   	int3
7b0482:	cc                   	int3
7b0483:	cc                   	int3
7b0484:	cc                   	int3
7b0485:	cc                   	int3
7b0486:	cc                   	int3
7b0487:	cc                   	int3
7b0488:	cc                   	int3
7b0489:	cc                   	int3
7b048a:	cc                   	int3
7b048b:	cc                   	int3
7b048c:	cc                   	int3
7b048d:	cc                   	int3
7b048e:	cc                   	int3
7b048f:	cc                   	int3
7b0490:	e9 fb 5e c8 ff       	jmp    0x436390
7b0495:	cc                   	int3
7b0496:	cc                   	int3
7b0497:	cc                   	int3
7b0498:	cc                   	int3
7b0499:	cc                   	int3
7b049a:	cc                   	int3
7b049b:	cc                   	int3
7b049c:	cc                   	int3
7b049d:	cc                   	int3
7b049e:	cc                   	int3
7b049f:	cc                   	int3
7b04a0:	56                   	push   %esi
7b04a1:	8b f1                	mov    %ecx,%esi
7b04a3:	8b 0e                	mov    (%esi),%ecx
7b04a5:	85 c9                	test   %ecx,%ecx
7b04a7:	74 25                	je     0x7b04ce
7b04a9:	8b 46 08             	mov    0x8(%esi),%eax
7b04ac:	2b c1                	sub    %ecx,%eax
7b04ae:	c1 f8 02             	sar    $0x2,%eax
7b04b1:	50                   	push   %eax
7b04b2:	51                   	push   %ecx
7b04b3:	8b ce                	mov    %esi,%ecx
7b04b5:	e8 24 44 c7 ff       	call   0x4248de
7b04ba:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
7b04c0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
7b04c7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
7b04ce:	5e                   	pop    %esi
7b04cf:	c3                   	ret
7b04d0:	cc                   	int3
7b04d1:	cc                   	int3
7b04d2:	cc                   	int3
7b04d3:	cc                   	int3
7b04d4:	cc                   	int3
7b04d5:	cc                   	int3
7b04d6:	cc                   	int3
7b04d7:	cc                   	int3
7b04d8:	cc                   	int3
7b04d9:	cc                   	int3
7b04da:	cc                   	int3
7b04db:	cc                   	int3
7b04dc:	cc                   	int3
7b04dd:	cc                   	int3
7b04de:	cc                   	int3
7b04df:	cc                   	int3
7b04e0:	56                   	push   %esi
7b04e1:	8b f1                	mov    %ecx,%esi
7b04e3:	8b 0e                	mov    (%esi),%ecx
7b04e5:	85 c9                	test   %ecx,%ecx
7b04e7:	74 25                	je     0x7b050e
7b04e9:	8b 46 08             	mov    0x8(%esi),%eax
7b04ec:	2b c1                	sub    %ecx,%eax
7b04ee:	c1 f8 02             	sar    $0x2,%eax
7b04f1:	50                   	push   %eax
7b04f2:	51                   	push   %ecx
7b04f3:	8b ce                	mov    %esi,%ecx
7b04f5:	e8 de 2c c6 ff       	call   0x4131d8
7b04fa:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
7b0500:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
7b0507:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
7b050e:	5e                   	pop    %esi
7b050f:	c3                   	ret
7b0510:	cc                   	int3
7b0511:	cc                   	int3
7b0512:	cc                   	int3
7b0513:	cc                   	int3
7b0514:	cc                   	int3
7b0515:	cc                   	int3
7b0516:	cc                   	int3
7b0517:	cc                   	int3
7b0518:	cc                   	int3
7b0519:	cc                   	int3
7b051a:	cc                   	int3
7b051b:	cc                   	int3
7b051c:	cc                   	int3