85f45c:	cc                   	int3
85f45d:	cc                   	int3
85f45e:	cc                   	int3
85f45f:	cc                   	int3
85f460:	55                   	push   %ebp
85f461:	8b ec                	mov    %esp,%ebp
85f463:	ff 75 10             	push   0x10(%ebp)
85f466:	6a 01                	push   $0x1
85f468:	ff 75 0c             	push   0xc(%ebp)
85f46b:	ff 75 08             	push   0x8(%ebp)
85f46e:	e8 c4 18 bd ff       	call   0x430d37
85f473:	5d                   	pop    %ebp
85f474:	c2 0c 00             	ret    $0xc
85f477:	cc                   	int3
85f478:	cc                   	int3
85f479:	cc                   	int3
85f47a:	cc                   	int3
85f47b:	cc                   	int3
85f47c:	55                   	push   %ebp
85f47d:	8b ec                	mov    %esp,%ebp
85f47f:	ff 75 18             	push   0x18(%ebp)
85f482:	6a 01                	push   $0x1
85f484:	ff 75 14             	push   0x14(%ebp)
85f487:	ff 75 10             	push   0x10(%ebp)
85f48a:	ff 75 0c             	push   0xc(%ebp)
85f48d:	ff 75 08             	push   0x8(%ebp)
85f490:	e8 9e 96 bb ff       	call   0x418b33
85f495:	5d                   	pop    %ebp
85f496:	c2 14 00             	ret    $0x14
85f499:	cc                   	int3
85f49a:	cc                   	int3
85f49b:	cc                   	int3
85f49c:	cc                   	int3
85f49d:	cc                   	int3
85f49e:	cc                   	int3
85f49f:	cc                   	int3
85f4a0:	55                   	push   %ebp
85f4a1:	8b ec                	mov    %esp,%ebp
85f4a3:	ff 75 18             	push   0x18(%ebp)
85f4a6:	ff 75 14             	push   0x14(%ebp)
85f4a9:	6a 01                	push   $0x1
85f4ab:	ff 75 10             	push   0x10(%ebp)
85f4ae:	ff 75 0c             	push   0xc(%ebp)
85f4b1:	ff 75 08             	push   0x8(%ebp)
85f4b4:	e8 52 90 bc ff       	call   0x42850b
85f4b9:	5d                   	pop    %ebp
85f4ba:	c2 14 00             	ret    $0x14
85f4bd:	cc                   	int3
85f4be:	cc                   	int3
85f4bf:	cc                   	int3
85f4c0:	cc                   	int3
85f4c1:	cc                   	int3
85f4c2:	cc                   	int3
85f4c3:	cc                   	int3
85f4c4:	55                   	push   %ebp
85f4c5:	8b ec                	mov    %esp,%ebp
85f4c7:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
85f4cb:	8b 45 08             	mov    0x8(%ebp),%eax
85f4ce:	56                   	push   %esi
85f4cf:	8b f1                	mov    %ecx,%esi
85f4d1:	89 86 a0 07 00 00    	mov    %eax,0x7a0(%esi)
85f4d7:	74 1c                	je     0x85f4f5
85f4d9:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
85f4dd:	74 16                	je     0x85f4f5
85f4df:	6a 01                	push   $0x1
85f4e1:	6a 00                	push   $0x0
85f4e3:	ff 76 20             	push   0x20(%esi)
85f4e6:	ff 15 e8 3d d8 00    	call   *0xd83de8
85f4ec:	ff 76 20             	push   0x20(%esi)
85f4ef:	ff 15 8c 3f d8 00    	call   *0xd83f8c
85f4f5:	5e                   	pop    %esi
85f4f6:	5d                   	pop    %ebp
85f4f7:	c2 08 00             	ret    $0x8
85f4fa:	cc                   	int3
85f4fb:	cc                   	int3
85f4fc:	cc                   	int3
85f4fd:	cc                   	int3
85f4fe:	cc                   	int3
85f4ff:	cc                   	int3
85f500:	cc                   	int3
85f501:	cc                   	int3
85f502:	cc                   	int3
85f503:	cc                   	int3
85f504:	cc                   	int3
85f505:	cc                   	int3
85f506:	cc                   	int3
85f507:	55                   	push   %ebp
85f508:	8b ec                	mov    %esp,%ebp
85f50a:	ff 75 10             	push   0x10(%ebp)
85f50d:	6a 00                	push   $0x0
85f50f:	ff 75 0c             	push   0xc(%ebp)
85f512:	ff 75 08             	push   0x8(%ebp)
85f515:	e8 1d 18 bd ff       	call   0x430d37
85f51a:	5d                   	pop    %ebp
85f51b:	c2 0c 00             	ret    $0xc
85f51e:	cc                   	int3
85f51f:	cc                   	int3
85f520:	cc                   	int3
85f521:	cc                   	int3
85f522:	cc                   	int3
85f523:	55                   	push   %ebp
85f524:	8b ec                	mov    %esp,%ebp
85f526:	ff 75 18             	push   0x18(%ebp)
85f529:	6a 00                	push   $0x0
85f52b:	ff 75 14             	push   0x14(%ebp)
85f52e:	ff 75 10             	push   0x10(%ebp)
85f531:	ff 75 0c             	push   0xc(%ebp)
85f534:	ff 75 08             	push   0x8(%ebp)
85f537:	e8 f7 95 bb ff       	call   0x418b33
85f53c:	5d                   	pop    %ebp
85f53d:	c2 14 00             	ret    $0x14
85f540:	cc                   	int3
85f541:	cc                   	int3
85f542:	cc                   	int3
85f543:	cc                   	int3
85f544:	cc                   	int3
85f545:	cc                   	int3
85f546:	cc                   	int3
85f547:	55                   	push   %ebp
85f548:	8b ec                	mov    %esp,%ebp
85f54a:	ff 75 18             	push   0x18(%ebp)
85f54d:	ff 75 14             	push   0x14(%ebp)
85f550:	6a 00                	push   $0x0
85f552:	ff 75 10             	push   0x10(%ebp)
85f555:	ff 75 0c             	push   0xc(%ebp)
85f558:	ff 75 08             	push   0x8(%ebp)
85f55b:	e8 ab 8f bc ff       	call   0x42850b
85f560:	5d                   	pop    %ebp
85f561:	c2 14 00             	ret    $0x14
85f564:	cc                   	int3
85f565:	cc                   	int3
85f566:	cc                   	int3
85f567:	cc                   	int3
85f568:	cc                   	int3
85f569:	cc                   	int3
85f56a:	cc                   	int3
85f56b:	55                   	push   %ebp
85f56c:	8b ec                	mov    %esp,%ebp
85f56e:	53                   	push   %ebx
85f56f:	ff 75 10             	push   0x10(%ebp)
85f572:	8b d9                	mov    %ecx,%ebx
85f574:	e8 67 11 bb ff       	call   0x4106e0
85f579:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
85f57d:	74 31                	je     0x85f5b0
85f57f:	56                   	push   %esi
85f580:	57                   	push   %edi
85f581:	ff 75 08             	push   0x8(%ebp)
85f584:	e8 8b dc ff ff       	call   0x85d214
85f589:	ff 75 0c             	push   0xc(%ebp)
85f58c:	8b f8                	mov    %eax,%edi
85f58e:	e8 81 dc ff ff       	call   0x85d214
85f593:	ff 75 14             	push   0x14(%ebp)
85f596:	8b f0                	mov    %eax,%esi
85f598:	e8 77 dc ff ff       	call   0x85d214
85f59d:	50                   	push   %eax
85f59e:	ff 75 10             	push   0x10(%ebp)
85f5a1:	8b cb                	mov    %ebx,%ecx
85f5a3:	6a 00                	push   $0x0
85f5a5:	56                   	push   %esi
85f5a6:	6a 01                	push   $0x1
85f5a8:	57                   	push   %edi
85f5a9:	e8 85 95 bb ff       	call   0x418b33
85f5ae:	5f                   	pop    %edi
85f5af:	5e                   	pop    %esi
85f5b0:	5b                   	pop    %ebx
85f5b1:	5d                   	pop    %ebp
85f5b2:	c2 10 00             	ret    $0x10
85f5b5:	cc                   	int3
85f5b6:	cc                   	int3
85f5b7:	cc                   	int3
85f5b8:	cc                   	int3
85f5b9:	cc                   	int3
85f5ba:	cc                   	int3
85f5bb:	cc                   	int3
85f5bc:	cc                   	int3
85f5bd:	cc                   	int3
85f5be:	cc                   	int3
85f5bf:	cc                   	int3
85f5c0:	cc                   	int3
85f5c1:	cc                   	int3
85f5c2:	cc                   	int3
85f5c3:	cc                   	int3
85f5c4:	cc                   	int3
85f5c5:	cc                   	int3
85f5c6:	cc                   	int3
85f5c7:	55                   	push   %ebp
85f5c8:	8b ec                	mov    %esp,%ebp
85f5ca:	83 ec 28             	sub    $0x28,%esp
85f5cd:	57                   	push   %edi
85f5ce:	ff 75 18             	push   0x18(%ebp)
85f5d1:	8b f9                	mov    %ecx,%edi
85f5d3:	89 7d f4             	mov    %edi,-0xc(%ebp)
85f5d6:	e8 05 11 bb ff       	call   0x4106e0
85f5db:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
85f5df:	0f 84 62 01 00 00    	je     0x85f747
85f5e5:	33 c0                	xor    %eax,%eax
85f5e7:	39 45 1c             	cmp    %eax,0x1c(%ebp)
85f5ea:	53                   	push   %ebx
85f5eb:	0f 95 c0             	setne  %al
85f5ee:	83 c0 02             	add    $0x2,%eax
85f5f1:	56                   	push   %esi
85f5f2:	89 45 f0             	mov    %eax,-0x10(%ebp)
85f5f5:	33 f6                	xor    %esi,%esi
85f5f7:	85 f6                	test   %esi,%esi
85f5f9:	75 05                	jne    0x85f600
85f5fb:	8b 5d 08             	mov    0x8(%ebp),%ebx
85f5fe:	eb 0b                	jmp    0x85f60b
85f600:	8b 5d 10             	mov    0x10(%ebp),%ebx
85f603:	83 fe 01             	cmp    $0x1,%esi
85f606:	74 03                	je     0x85f60b
85f608:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
85f60b:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
85f60f:	74 1e                	je     0x85f62f
85f611:	85 f6                	test   %esi,%esi
85f613:	75 07                	jne    0x85f61c
85f615:	b8 38 04 00 00       	mov    $0x438,%eax
85f61a:	eb 2f                	jmp    0x85f64b
85f61c:	8d 46 ff             	lea    -0x1(%esi),%eax
85f61f:	f7 d8                	neg    %eax
85f621:	1b c0                	sbb    %eax,%eax
85f623:	25 18 01 00 00       	and    $0x118,%eax
85f628:	05 50 05 00 00       	add    $0x550,%eax
85f62d:	eb 1c                	jmp    0x85f64b
85f62f:	85 f6                	test   %esi,%esi
85f631:	75 07                	jne    0x85f63a
85f633:	b8 f0 00 00 00       	mov    $0xf0,%eax
85f638:	eb 11                	jmp    0x85f64b
85f63a:	8d 46 ff             	lea    -0x1(%esi),%eax
85f63d:	f7 d8                	neg    %eax
85f63f:	1b c0                	sbb    %eax,%eax
85f641:	25 18 01 00 00       	and    $0x118,%eax
85f646:	05 08 02 00 00       	add    $0x208,%eax
85f64b:	03 c7                	add    %edi,%eax
85f64d:	89 45 fc             	mov    %eax,-0x4(%ebp)
85f650:	85 db                	test   %ebx,%ebx
85f652:	0f 84 c0 00 00 00    	je     0x85f718
85f658:	8d 45 d8             	lea    -0x28(%ebp),%eax
85f65b:	50                   	push   %eax
85f65c:	6a 18                	push   $0x18
85f65e:	53                   	push   %ebx
85f65f:	ff 15 44 32 d8 00    	call   *0xd83244
85f665:	8b 45 14             	mov    0x14(%ebp),%eax
85f668:	6a 20                	push   $0x20
85f66a:	59                   	pop    %ecx
85f66b:	85 c0                	test   %eax,%eax
85f66d:	75 13                	jne    0x85f682
85f66f:	66 83 7d ea 08       	cmpw   $0x8,-0x16(%ebp)
85f674:	76 06                	jbe    0x85f67c
85f676:	66 39 4d ea          	cmp    %cx,-0x16(%ebp)
85f67a:	72 06                	jb     0x85f682
85f67c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
85f680:	eb 0b                	jmp    0x85f68d
85f682:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
85f689:	85 c0                	test   %eax,%eax
85f68b:	75 14                	jne    0x85f6a1
85f68d:	66 39 4d ea          	cmp    %cx,-0x16(%ebp)
85f691:	75 0e                	jne    0x85f6a1
85f693:	e8 f0 e8 bc ff       	call   0x42df88
85f698:	85 c0                	test   %eax,%eax
85f69a:	74 05                	je     0x85f6a1
85f69c:	33 ff                	xor    %edi,%edi
85f69e:	47                   	inc    %edi
85f69f:	eb 02                	jmp    0x85f6a3
85f6a1:	33 ff                	xor    %edi,%edi
85f6a3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
85f6a6:	8b 45 dc             	mov    -0x24(%ebp),%eax
85f6a9:	85 f6                	test   %esi,%esi
85f6ab:	75 0f                	jne    0x85f6bc
85f6ad:	8b 55 f4             	mov    -0xc(%ebp),%edx
85f6b0:	89 82 e0 00 00 00    	mov    %eax,0xe0(%edx)
85f6b6:	89 8a e4 00 00 00    	mov    %ecx,0xe4(%edx)
85f6bc:	85 ff                	test   %edi,%edi
85f6be:	74 0e                	je     0x85f6ce
85f6c0:	6a 01                	push   $0x1
85f6c2:	53                   	push   %ebx
85f6c3:	e8 0a 5f bb ff       	call   0x4155d2
85f6c8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
85f6cb:	8b 45 dc             	mov    -0x24(%ebp),%eax
85f6ce:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
85f6d2:	8b 55 fc             	mov    -0x4(%ebp),%edx
85f6d5:	89 42 54             	mov    %eax,0x54(%edx)
85f6d8:	89 4a 58             	mov    %ecx,0x58(%edx)
85f6db:	74 07                	je     0x85f6e4
85f6dd:	b8 c0 c0 c0 00       	mov    $0xc0c0c0,%eax
85f6e2:	eb 14                	jmp    0x85f6f8
85f6e4:	85 ff                	test   %edi,%edi
85f6e6:	74 05                	je     0x85f6ed
85f6e8:	83 c8 ff             	or     $0xffffffff,%eax
85f6eb:	eb 0b                	jmp    0x85f6f8
85f6ed:	e8 44 8c bb ff       	call   0x418336
85f6f2:	8b 55 fc             	mov    -0x4(%ebp),%edx
85f6f5:	8b 40 1c             	mov    0x1c(%eax),%eax
85f6f8:	50                   	push   %eax
85f6f9:	8b ca                	mov    %edx,%ecx
85f6fb:	e8 d7 50 ba ff       	call   0x4047d7
85f700:	8b 4d fc             	mov    -0x4(%ebp),%ecx
85f703:	6a 01                	push   $0x1
85f705:	53                   	push   %ebx
85f706:	e8 cd 98 bc ff       	call   0x428fd8
85f70b:	8b 7d f4             	mov    -0xc(%ebp),%edi
85f70e:	46                   	inc    %esi
85f70f:	3b 75 f0             	cmp    -0x10(%ebp),%esi
85f712:	0f 8c df fe ff ff    	jl     0x85f5f7
85f718:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
85f71c:	5e                   	pop    %esi
85f71d:	5b                   	pop    %ebx
85f71e:	74 27                	je     0x85f747
85f720:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
85f724:	74 09                	je     0x85f72f
85f726:	ff 75 10             	push   0x10(%ebp)
85f729:	ff 15 78 31 d8 00    	call   *0xd83178
85f72f:	ff 75 08             	push   0x8(%ebp)
85f732:	ff 15 78 31 d8 00    	call   *0xd83178
85f738:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
85f73c:	74 09                	je     0x85f747
85f73e:	ff 75 1c             	push   0x1c(%ebp)
85f741:	ff 15 78 31 d8 00    	call   *0xd83178
85f747:	5f                   	pop    %edi
85f748:	8b e5                	mov    %ebp,%esp
85f74a:	5d                   	pop    %ebp
85f74b:	c2 18 00             	ret    $0x18
85f74e:	cc                   	int3
85f74f:	cc                   	int3
85f750:	cc                   	int3
85f751:	cc                   	int3
85f752:	cc                   	int3
85f753:	cc                   	int3
85f754:	cc                   	int3
85f755:	cc                   	int3
85f756:	cc                   	int3
85f757:	cc                   	int3
85f758:	cc                   	int3
85f759:	cc                   	int3
85f75a:	cc                   	int3
85f75b:	cc                   	int3
85f75c:	cc                   	int3
85f75d:	cc                   	int3
85f75e:	cc                   	int3
85f75f:	cc                   	int3
85f760:	cc                   	int3
85f761:	cc                   	int3
85f762:	cc                   	int3
85f763:	cc                   	int3
85f764:	cc                   	int3
85f765:	cc                   	int3
85f766:	cc                   	int3
85f767:	cc                   	int3
85f768:	cc                   	int3
85f769:	cc                   	int3
85f76a:	cc                   	int3