85a3af:	cc                   	int3
85a3b0:	cc                   	int3
85a3b1:	cc                   	int3
85a3b2:	cc                   	int3
85a3b3:	55                   	push   %ebp
85a3b4:	8b ec                	mov    %esp,%ebp
85a3b6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
85a3b9:	56                   	push   %esi
85a3ba:	8b 75 08             	mov    0x8(%ebp),%esi
85a3bd:	56                   	push   %esi
85a3be:	85 c9                	test   %ecx,%ecx
85a3c0:	74 07                	je     0x85a3c9
85a3c2:	e8 e3 4d bb ff       	call   0x40f1aa
85a3c7:	eb 06                	jmp    0x85a3cf
85a3c9:	ff 15 30 36 d8 00    	call   *0xd83630
85a3cf:	85 c0                	test   %eax,%eax
85a3d1:	75 0d                	jne    0x85a3e0
85a3d3:	56                   	push   %esi
85a3d4:	ff 15 d4 36 d8 00    	call   *0xd836d4
85a3da:	50                   	push   %eax
85a3db:	e8 96 53 bc ff       	call   0x41f776
85a3e0:	5e                   	pop    %esi
85a3e1:	5d                   	pop    %ebp
85a3e2:	c2 08 00             	ret    $0x8
85a3e5:	cc                   	int3
85a3e6:	cc                   	int3
85a3e7:	cc                   	int3
85a3e8:	cc                   	int3
85a3e9:	cc                   	int3
85a3ea:	cc                   	int3
85a3eb:	cc                   	int3
85a3ec:	cc                   	int3
85a3ed:	cc                   	int3
85a3ee:	cc                   	int3
85a3ef:	cc                   	int3
85a3f0:	cc                   	int3
85a3f1:	55                   	push   %ebp
85a3f2:	8b ec                	mov    %esp,%ebp
85a3f4:	8b 4d 10             	mov    0x10(%ebp),%ecx
85a3f7:	56                   	push   %esi
85a3f8:	8b 75 08             	mov    0x8(%ebp),%esi
85a3fb:	ff 75 0c             	push   0xc(%ebp)
85a3fe:	56                   	push   %esi
85a3ff:	85 c9                	test   %ecx,%ecx
85a401:	74 07                	je     0x85a40a
85a403:	e8 fb 9d bc ff       	call   0x424203
85a408:	eb 06                	jmp    0x85a410
85a40a:	ff 15 f4 37 d8 00    	call   *0xd837f4
85a410:	85 c0                	test   %eax,%eax
85a412:	75 0d                	jne    0x85a421
85a414:	56                   	push   %esi
85a415:	ff 15 d4 36 d8 00    	call   *0xd836d4
85a41b:	50                   	push   %eax
85a41c:	e8 55 53 bc ff       	call   0x41f776
85a421:	5e                   	pop    %esi
85a422:	5d                   	pop    %ebp
85a423:	c2 0c 00             	ret    $0xc
85a426:	cc                   	int3
85a427:	cc                   	int3
85a428:	cc                   	int3
85a429:	cc                   	int3
85a42a:	cc                   	int3
85a42b:	cc                   	int3
85a42c:	cc                   	int3
85a42d:	cc                   	int3
85a42e:	cc                   	int3
85a42f:	cc                   	int3
85a430:	cc                   	int3
85a431:	cc                   	int3
85a432:	cc                   	int3
85a433:	55                   	push   %ebp
85a434:	8b ec                	mov    %esp,%ebp
85a436:	51                   	push   %ecx
85a437:	51                   	push   %ecx
85a438:	8b 45 0c             	mov    0xc(%ebp),%eax
85a43b:	8b 55 08             	mov    0x8(%ebp),%edx
85a43e:	56                   	push   %esi
85a43f:	ff 75 10             	push   0x10(%ebp)
85a442:	89 45 fc             	mov    %eax,-0x4(%ebp)
85a445:	8b f1                	mov    %ecx,%esi
85a447:	8d 45 fc             	lea    -0x4(%ebp),%eax
85a44a:	89 55 f8             	mov    %edx,-0x8(%ebp)
85a44d:	50                   	push   %eax
85a44e:	52                   	push   %edx
85a44f:	ff 76 04             	push   0x4(%esi)
85a452:	ff 15 1c 35 d8 00    	call   *0xd8351c
85a458:	89 45 f8             	mov    %eax,-0x8(%ebp)
85a45b:	83 f8 ff             	cmp    $0xffffffff,%eax
85a45e:	75 1c                	jne    0x85a47c
85a460:	ff 15 d4 36 d8 00    	call   *0xd836d4
85a466:	85 c0                	test   %eax,%eax
85a468:	74 0f                	je     0x85a479
85a46a:	ff 76 0c             	push   0xc(%esi)
85a46d:	ff 15 d4 36 d8 00    	call   *0xd836d4
85a473:	50                   	push   %eax
85a474:	e8 fd 52 bc ff       	call   0x41f776
85a479:	8b 45 f8             	mov    -0x8(%ebp),%eax
85a47c:	8b 55 fc             	mov    -0x4(%ebp),%edx
85a47f:	5e                   	pop    %esi
85a480:	8b e5                	mov    %ebp,%esp
85a482:	5d                   	pop    %ebp
85a483:	c2 0c 00             	ret    $0xc
85a486:	cc                   	int3
85a487:	cc                   	int3
85a488:	cc                   	int3
85a489:	cc                   	int3
85a48a:	cc                   	int3
85a48b:	cc                   	int3
85a48c:	cc                   	int3
85a48d:	cc                   	int3
85a48e:	cc                   	int3
85a48f:	cc                   	int3
85a490:	cc                   	int3
85a491:	cc                   	int3
85a492:	cc                   	int3
85a493:	cc                   	int3
85a494:	cc                   	int3
85a495:	cc                   	int3
85a496:	cc                   	int3
85a497:	cc                   	int3
85a498:	cc                   	int3
85a499:	cc                   	int3
85a49a:	55                   	push   %ebp
85a49b:	8b ec                	mov    %esp,%ebp
85a49d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
85a4a1:	74 09                	je     0x85a4ac
85a4a3:	83 c1 0c             	add    $0xc,%ecx
85a4a6:	5d                   	pop    %ebp
85a4a7:	e9 de 8f bb ff       	jmp    0x41348a
85a4ac:	e8 b5 7a bd ff       	call   0x431f66
85a4b1:	cc                   	int3
85a4b2:	cc                   	int3
85a4b3:	cc                   	int3
85a4b4:	cc                   	int3
85a4b5:	cc                   	int3
85a4b6:	cc                   	int3
85a4b7:	cc                   	int3
85a4b8:	55                   	push   %ebp
85a4b9:	8b ec                	mov    %esp,%ebp
85a4bb:	56                   	push   %esi
85a4bc:	57                   	push   %edi
85a4bd:	8b f9                	mov    %ecx,%edi
85a4bf:	6a 00                	push   $0x0
85a4c1:	ff 75 0c             	push   0xc(%ebp)
85a4c4:	8b 07                	mov    (%edi),%eax
85a4c6:	ff 75 08             	push   0x8(%ebp)
85a4c9:	8b 70 2c             	mov    0x2c(%eax),%esi
85a4cc:	8b ce                	mov    %esi,%ecx
85a4ce:	e8 92 21 bd ff       	call   0x42c665
85a4d3:	8b cf                	mov    %edi,%ecx
85a4d5:	ff d6                	call   *%esi
85a4d7:	ff 77 04             	push   0x4(%edi)
85a4da:	ff 15 c4 34 d8 00    	call   *0xd834c4
85a4e0:	85 c0                	test   %eax,%eax
85a4e2:	75 0f                	jne    0x85a4f3
85a4e4:	ff 77 0c             	push   0xc(%edi)
85a4e7:	ff 15 d4 36 d8 00    	call   *0xd836d4
85a4ed:	50                   	push   %eax
85a4ee:	e8 83 52 bc ff       	call   0x41f776
85a4f3:	5f                   	pop    %edi
85a4f4:	5e                   	pop    %esi
85a4f5:	5d                   	pop    %ebp
85a4f6:	c2 08 00             	ret    $0x8
85a4f9:	cc                   	int3
85a4fa:	cc                   	int3
85a4fb:	cc                   	int3
85a4fc:	cc                   	int3
85a4fd:	cc                   	int3
85a4fe:	cc                   	int3
85a4ff:	cc                   	int3
85a500:	cc                   	int3
85a501:	cc                   	int3
85a502:	cc                   	int3
85a503:	cc                   	int3
85a504:	cc                   	int3
85a505:	cc                   	int3
85a506:	cc                   	int3
85a507:	cc                   	int3
85a508:	cc                   	int3
85a509:	55                   	push   %ebp
85a50a:	8b ec                	mov    %esp,%ebp
85a50c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
85a510:	56                   	push   %esi
85a511:	8b 75 10             	mov    0x10(%ebp),%esi
85a514:	74 17                	je     0x85a52d
85a516:	81 7d 0c ff ff ff 7f 	cmpl   $0x7fffffff,0xc(%ebp)
85a51d:	77 0e                	ja     0x85a52d
85a51f:	56                   	push   %esi
85a520:	ff 75 0c             	push   0xc(%ebp)
85a523:	ff 75 08             	push   0x8(%ebp)
85a526:	e8 25 00 00 00       	call   0x85a550
85a52b:	eb 05                	jmp    0x85a532
85a52d:	b8 57 00 07 80       	mov    $0x80070057,%eax
85a532:	85 c0                	test   %eax,%eax
85a534:	79 07                	jns    0x85a53d
85a536:	85 f6                	test   %esi,%esi
85a538:	74 03                	je     0x85a53d
85a53a:	83 26 00             	andl   $0x0,(%esi)
85a53d:	5e                   	pop    %esi
85a53e:	5d                   	pop    %ebp
85a53f:	c2 0c 00             	ret    $0xc
85a542:	cc                   	int3
85a543:	cc                   	int3
85a544:	cc                   	int3
85a545:	cc                   	int3
85a546:	cc                   	int3
85a547:	cc                   	int3
85a548:	cc                   	int3
85a549:	cc                   	int3
85a54a:	cc                   	int3
85a54b:	cc                   	int3
85a54c:	cc                   	int3
85a54d:	cc                   	int3
85a54e:	cc                   	int3
85a54f:	cc                   	int3
85a550:	55                   	push   %ebp
85a551:	8b ec                	mov    %esp,%ebp
85a553:	8b 45 0c             	mov    0xc(%ebp),%eax
85a556:	56                   	push   %esi
85a557:	57                   	push   %edi
85a558:	33 ff                	xor    %edi,%edi
85a55a:	8b f0                	mov    %eax,%esi
85a55c:	85 c0                	test   %eax,%eax
85a55e:	74 10                	je     0x85a570
85a560:	8b 4d 08             	mov    0x8(%ebp),%ecx
85a563:	66 39 39             	cmp    %di,(%ecx)
85a566:	74 08                	je     0x85a570
85a568:	83 c1 02             	add    $0x2,%ecx
85a56b:	83 e8 01             	sub    $0x1,%eax
85a56e:	75 f3                	jne    0x85a563
85a570:	8b 55 10             	mov    0x10(%ebp),%edx
85a573:	8b c8                	mov    %eax,%ecx
85a575:	f7 d9                	neg    %ecx
85a577:	1b c9                	sbb    %ecx,%ecx
85a579:	81 e1 a9 ff f8 7f    	and    $0x7ff8ffa9,%ecx
85a57f:	85 d2                	test   %edx,%edx
85a581:	74 0c                	je     0x85a58f
85a583:	85 c0                	test   %eax,%eax
85a585:	74 06                	je     0x85a58d
85a587:	2b f0                	sub    %eax,%esi
85a589:	89 32                	mov    %esi,(%edx)
85a58b:	eb 02                	jmp    0x85a58f
85a58d:	89 3a                	mov    %edi,(%edx)
85a58f:	5f                   	pop    %edi
85a590:	8d 81 57 00 07 80    	lea    -0x7ff8ffa9(%ecx),%eax
85a596:	5e                   	pop    %esi
85a597:	5d                   	pop    %ebp
85a598:	c2 0c 00             	ret    $0xc
85a59b:	cc                   	int3
85a59c:	cc                   	int3
85a59d:	cc                   	int3
85a59e:	cc                   	int3
85a59f:	cc                   	int3
85a5a0:	cc                   	int3
85a5a1:	cc                   	int3
85a5a2:	cc                   	int3
85a5a3:	cc                   	int3
85a5a4:	cc                   	int3
85a5a5:	cc                   	int3
85a5a6:	cc                   	int3
85a5a7:	cc                   	int3
85a5a8:	cc                   	int3
85a5a9:	cc                   	int3
85a5aa:	cc                   	int3
85a5ab:	cc                   	int3
85a5ac:	cc                   	int3
85a5ad:	55                   	push   %ebp
85a5ae:	8b ec                	mov    %esp,%ebp
85a5b0:	56                   	push   %esi
85a5b1:	ff 75 14             	push   0x14(%ebp)
85a5b4:	8b f1                	mov    %ecx,%esi
85a5b6:	ff 75 10             	push   0x10(%ebp)
85a5b9:	ff 75 0c             	push   0xc(%ebp)
85a5bc:	ff 75 08             	push   0x8(%ebp)
85a5bf:	ff 76 04             	push   0x4(%esi)
85a5c2:	ff 15 c0 34 d8 00    	call   *0xd834c0
85a5c8:	85 c0                	test   %eax,%eax
85a5ca:	75 0f                	jne    0x85a5db
85a5cc:	ff 76 0c             	push   0xc(%esi)
85a5cf:	ff 15 d4 36 d8 00    	call   *0xd836d4
85a5d5:	50                   	push   %eax
85a5d6:	e8 9b 51 bc ff       	call   0x41f776
85a5db:	5e                   	pop    %esi
85a5dc:	5d                   	pop    %ebp
85a5dd:	c2 10 00             	ret    $0x10
85a5e0:	cc                   	int3
85a5e1:	cc                   	int3
85a5e2:	cc                   	int3
85a5e3:	cc                   	int3
85a5e4:	cc                   	int3
85a5e5:	cc                   	int3
85a5e6:	cc                   	int3
85a5e7:	cc                   	int3
85a5e8:	cc                   	int3
85a5e9:	cc                   	int3
85a5ea:	cc                   	int3
85a5eb:	cc                   	int3
85a5ec:	55                   	push   %ebp
85a5ed:	8b ec                	mov    %esp,%ebp
85a5ef:	51                   	push   %ecx
85a5f0:	56                   	push   %esi
85a5f1:	8b 75 0c             	mov    0xc(%ebp),%esi
85a5f4:	57                   	push   %edi
85a5f5:	8b f9                	mov    %ecx,%edi
85a5f7:	85 f6                	test   %esi,%esi
85a5f9:	74 2b                	je     0x85a626
85a5fb:	6a 00                	push   $0x0
85a5fd:	8d 45 fc             	lea    -0x4(%ebp),%eax
85a600:	50                   	push   %eax
85a601:	56                   	push   %esi
85a602:	ff 75 08             	push   0x8(%ebp)
85a605:	ff 77 04             	push   0x4(%edi)
85a608:	ff 15 14 35 d8 00    	call   *0xd83514
85a60e:	85 c0                	test   %eax,%eax
85a610:	75 0f                	jne    0x85a621
85a612:	ff 77 0c             	push   0xc(%edi)
85a615:	ff 15 d4 36 d8 00    	call   *0xd836d4
85a61b:	50                   	push   %eax
85a61c:	e8 55 51 bc ff       	call   0x41f776
85a621:	39 75 fc             	cmp    %esi,-0x4(%ebp)
85a624:	75 08                	jne    0x85a62e
85a626:	5f                   	pop    %edi
85a627:	5e                   	pop    %esi
85a628:	8b e5                	mov    %ebp,%esp
85a62a:	5d                   	pop    %ebp
85a62b:	c2 08 00             	ret    $0x8
85a62e:	8d 4f 0c             	lea    0xc(%edi),%ecx
85a631:	e8 fe e9 ba ff       	call   0x409034
85a636:	50                   	push   %eax
85a637:	6a ff                	push   $0xffffffff
85a639:	6a 0d                	push   $0xd
85a63b:	e8 f9 3e bb ff       	call   0x40e539
85a640:	cc                   	int3
85a641:	cc                   	int3
85a642:	cc                   	int3
85a643:	cc                   	int3
85a644:	cc                   	int3
85a645:	cc                   	int3
85a646:	cc                   	int3
85a647:	cc                   	int3
85a648:	cc                   	int3
85a649:	cc                   	int3
85a64a:	cc                   	int3
85a64b:	cc                   	int3
85a64c:	cc                   	int3
85a64d:	cc                   	int3
85a64e:	cc                   	int3
85a64f:	cc                   	int3
85a650:	cc                   	int3
85a651:	cc                   	int3