8365c1:	cc                   	int3
8365c2:	cc                   	int3
8365c3:	cc                   	int3
8365c4:	cc                   	int3
8365c5:	8b 49 5c             	mov    0x5c(%ecx),%ecx
8365c8:	85 c9                	test   %ecx,%ecx
8365ca:	0f 84 96 b9 bf ff    	je     0x431f66
8365d0:	e9 2a 49 bf ff       	jmp    0x42aeff
8365d5:	cc                   	int3
8365d6:	cc                   	int3
8365d7:	cc                   	int3
8365d8:	cc                   	int3
8365d9:	55                   	push   %ebp
8365da:	8b ec                	mov    %esp,%ebp
8365dc:	56                   	push   %esi
8365dd:	8b 75 14             	mov    0x14(%ebp),%esi
8365e0:	85 f6                	test   %esi,%esi
8365e2:	75 04                	jne    0x8365e8
8365e4:	33 c0                	xor    %eax,%eax
8365e6:	eb 6d                	jmp    0x836655
8365e8:	8b 45 08             	mov    0x8(%ebp),%eax
8365eb:	85 c0                	test   %eax,%eax
8365ed:	75 13                	jne    0x836602
8365ef:	e8 7b 82 c0 ff       	call   0x43e86f
8365f4:	6a 16                	push   $0x16
8365f6:	5e                   	pop    %esi
8365f7:	89 30                	mov    %esi,(%eax)
8365f9:	e8 fa 8c be ff       	call   0x41f2f8
8365fe:	8b c6                	mov    %esi,%eax
836600:	eb 53                	jmp    0x836655
836602:	57                   	push   %edi
836603:	8b 7d 10             	mov    0x10(%ebp),%edi
836606:	85 ff                	test   %edi,%edi
836608:	74 14                	je     0x83661e
83660a:	39 75 0c             	cmp    %esi,0xc(%ebp)
83660d:	72 0f                	jb     0x83661e
83660f:	56                   	push   %esi
836610:	57                   	push   %edi
836611:	50                   	push   %eax
836612:	e8 6b e0 bd ff       	call   0x414682
836617:	83 c4 0c             	add    $0xc,%esp
83661a:	33 c0                	xor    %eax,%eax
83661c:	eb 36                	jmp    0x836654
83661e:	ff 75 0c             	push   0xc(%ebp)
836621:	6a 00                	push   $0x0
836623:	50                   	push   %eax
836624:	e8 8f e1 bd ff       	call   0x4147b8
836629:	83 c4 0c             	add    $0xc,%esp
83662c:	85 ff                	test   %edi,%edi
83662e:	75 09                	jne    0x836639
836630:	e8 3a 82 c0 ff       	call   0x43e86f
836635:	6a 16                	push   $0x16
836637:	eb 0c                	jmp    0x836645
836639:	39 75 0c             	cmp    %esi,0xc(%ebp)
83663c:	73 13                	jae    0x836651
83663e:	e8 2c 82 c0 ff       	call   0x43e86f
836643:	6a 22                	push   $0x22
836645:	5e                   	pop    %esi
836646:	89 30                	mov    %esi,(%eax)
836648:	e8 ab 8c be ff       	call   0x41f2f8
83664d:	8b c6                	mov    %esi,%eax
83664f:	eb 03                	jmp    0x836654
836651:	6a 16                	push   $0x16
836653:	58                   	pop    %eax
836654:	5f                   	pop    %edi
836655:	5e                   	pop    %esi
836656:	5d                   	pop    %ebp
836657:	c3                   	ret
836658:	cc                   	int3
836659:	cc                   	int3
83665a:	cc                   	int3
83665b:	cc                   	int3
83665c:	cc                   	int3
83665d:	cc                   	int3
83665e:	cc                   	int3
83665f:	cc                   	int3
836660:	cc                   	int3
836661:	cc                   	int3
836662:	cc                   	int3
836663:	cc                   	int3
836664:	cc                   	int3
836665:	cc                   	int3
836666:	cc                   	int3
836667:	cc                   	int3
836668:	cc                   	int3
836669:	cc                   	int3
83666a:	cc                   	int3
83666b:	cc                   	int3
83666c:	cc                   	int3
83666d:	cc                   	int3
83666e:	cc                   	int3
83666f:	cc                   	int3
836670:	cc                   	int3
836671:	cc                   	int3
836672:	cc                   	int3
836673:	cc                   	int3
836674:	cc                   	int3
836675:	cc                   	int3
836676:	cc                   	int3
836677:	55                   	push   %ebp
836678:	8b ec                	mov    %esp,%ebp
83667a:	8b 45 14             	mov    0x14(%ebp),%eax
83667d:	56                   	push   %esi
83667e:	85 c0                	test   %eax,%eax
836680:	74 3c                	je     0x8366be
836682:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
836686:	75 13                	jne    0x83669b
836688:	e8 e2 81 c0 ff       	call   0x43e86f
83668d:	6a 16                	push   $0x16
83668f:	5e                   	pop    %esi
836690:	89 30                	mov    %esi,(%eax)
836692:	e8 61 8c be ff       	call   0x41f2f8
836697:	8b c6                	mov    %esi,%eax
836699:	eb 25                	jmp    0x8366c0
83669b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
83669f:	74 e7                	je     0x836688
8366a1:	39 45 0c             	cmp    %eax,0xc(%ebp)
8366a4:	73 09                	jae    0x8366af
8366a6:	e8 c4 81 c0 ff       	call   0x43e86f
8366ab:	6a 22                	push   $0x22
8366ad:	eb e0                	jmp    0x83668f
8366af:	50                   	push   %eax
8366b0:	ff 75 10             	push   0x10(%ebp)
8366b3:	ff 75 08             	push   0x8(%ebp)
8366b6:	e8 c7 84 be ff       	call   0x41eb82
8366bb:	83 c4 0c             	add    $0xc,%esp
8366be:	33 c0                	xor    %eax,%eax
8366c0:	5e                   	pop    %esi
8366c1:	5d                   	pop    %ebp
8366c2:	c3                   	ret
8366c3:	cc                   	int3
8366c4:	cc                   	int3
8366c5:	cc                   	int3
8366c6:	cc                   	int3
8366c7:	cc                   	int3
8366c8:	cc                   	int3
8366c9:	cc                   	int3
8366ca:	cc                   	int3
8366cb:	cc                   	int3
8366cc:	cc                   	int3
8366cd:	cc                   	int3
8366ce:	cc                   	int3
8366cf:	cc                   	int3
8366d0:	cc                   	int3
8366d1:	cc                   	int3
8366d2:	cc                   	int3
8366d3:	cc                   	int3
8366d4:	cc                   	int3
8366d5:	cc                   	int3
8366d6:	55                   	push   %ebp
8366d7:	8b ec                	mov    %esp,%ebp
8366d9:	8b 55 08             	mov    0x8(%ebp),%edx
8366dc:	85 d2                	test   %edx,%edx
8366de:	78 0f                	js     0x8366ef
8366e0:	3b 51 04             	cmp    0x4(%ecx),%edx
8366e3:	7d 0a                	jge    0x8366ef
8366e5:	8b 41 08             	mov    0x8(%ecx),%eax
8366e8:	8d 04 90             	lea    (%eax,%edx,4),%eax
8366eb:	5d                   	pop    %ebp
8366ec:	c2 04 00             	ret    $0x4
8366ef:	e8 72 b8 bf ff       	call   0x431f66
8366f4:	cc                   	int3
8366f5:	cc                   	int3
8366f6:	cc                   	int3
8366f7:	cc                   	int3
8366f8:	cc                   	int3
8366f9:	cc                   	int3
8366fa:	cc                   	int3
8366fb:	cc                   	int3
8366fc:	55                   	push   %ebp
8366fd:	8b ec                	mov    %esp,%ebp
8366ff:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
836703:	74 28                	je     0x83672d
836705:	57                   	push   %edi
836706:	8b b9 8c 00 00 00    	mov    0x8c(%ecx),%edi
83670c:	85 ff                	test   %edi,%edi
83670e:	74 18                	je     0x836728
836710:	8b 07                	mov    (%edi),%eax
836712:	56                   	push   %esi
836713:	ff 71 54             	push   0x54(%ecx)
836716:	8b 70 04             	mov    0x4(%eax),%esi
836719:	8b ce                	mov    %esi,%ecx
83671b:	ff 75 08             	push   0x8(%ebp)
83671e:	e8 42 5f bf ff       	call   0x42c665
836723:	8b cf                	mov    %edi,%ecx
836725:	ff d6                	call   *%esi
836727:	5e                   	pop    %esi
836728:	5f                   	pop    %edi
836729:	5d                   	pop    %ebp
83672a:	c2 04 00             	ret    $0x4
83672d:	e8 34 b8 bf ff       	call   0x431f66
836732:	cc                   	int3
836733:	cc                   	int3
836734:	cc                   	int3
836735:	cc                   	int3
836736:	cc                   	int3
836737:	cc                   	int3
836738:	cc                   	int3
836739:	cc                   	int3
83673a:	cc                   	int3
83673b:	cc                   	int3
83673c:	cc                   	int3
83673d:	cc                   	int3
83673e:	cc                   	int3
83673f:	cc                   	int3
836740:	55                   	push   %ebp
836741:	8b ec                	mov    %esp,%ebp
836743:	57                   	push   %edi
836744:	8b 79 5c             	mov    0x5c(%ecx),%edi
836747:	85 ff                	test   %edi,%edi
836749:	74 15                	je     0x836760
83674b:	8b 07                	mov    (%edi),%eax
83674d:	56                   	push   %esi
83674e:	ff 75 08             	push   0x8(%ebp)
836751:	8b 70 28             	mov    0x28(%eax),%esi
836754:	8b ce                	mov    %esi,%ecx
836756:	e8 0a 5f bf ff       	call   0x42c665
83675b:	8b cf                	mov    %edi,%ecx
83675d:	ff d6                	call   *%esi
83675f:	5e                   	pop    %esi
836760:	5f                   	pop    %edi
836761:	5d                   	pop    %ebp
836762:	c2 04 00             	ret    $0x4
836765:	cc                   	int3
836766:	cc                   	int3
836767:	cc                   	int3
836768:	cc                   	int3
836769:	cc                   	int3
83676a:	cc                   	int3
83676b:	cc                   	int3
83676c:	cc                   	int3
83676d:	cc                   	int3
83676e:	55                   	push   %ebp
83676f:	8b ec                	mov    %esp,%ebp
836771:	56                   	push   %esi
836772:	57                   	push   %edi
836773:	8b 7d 08             	mov    0x8(%ebp),%edi
836776:	8b f1                	mov    %ecx,%esi
836778:	85 ff                	test   %edi,%edi
83677a:	74 0a                	je     0x836786
83677c:	83 ff 01             	cmp    $0x1,%edi
83677f:	74 05                	je     0x836786
836781:	83 ff ff             	cmp    $0xffffffff,%edi
836784:	75 60                	jne    0x8367e6
836786:	83 3d 84 c7 d7 00 00 	cmpl   $0x0,0xd7c784
83678d:	74 57                	je     0x8367e6
83678f:	6a 02                	push   $0x2
836791:	e8 6e 8e be ff       	call   0x41f604
836796:	01 be 84 00 00 00    	add    %edi,0x84(%esi)
83679c:	83 be 84 00 00 00 00 	cmpl   $0x0,0x84(%esi)
8367a3:	7e 21                	jle    0x8367c6
8367a5:	ff 35 84 c7 d7 00    	push   0xd7c784
8367ab:	ff 15 d4 3d d8 00    	call   *0xd83dd4
8367b1:	85 ff                	test   %edi,%edi
8367b3:	7e 24                	jle    0x8367d9
8367b5:	83 be 84 00 00 00 01 	cmpl   $0x1,0x84(%esi)
8367bc:	75 1b                	jne    0x8367d9
8367be:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
8367c4:	eb 13                	jmp    0x8367d9
8367c6:	ff b6 88 00 00 00    	push   0x88(%esi)
8367cc:	83 a6 84 00 00 00 00 	andl   $0x0,0x84(%esi)
8367d3:	ff 15 d4 3d d8 00    	call   *0xd83dd4
8367d9:	6a 02                	push   $0x2
8367db:	e8 33 82 c0 ff       	call   0x43ea13
8367e0:	5f                   	pop    %edi
8367e1:	5e                   	pop    %esi
8367e2:	5d                   	pop    %ebp
8367e3:	c2 04 00             	ret    $0x4
8367e6:	e8 7b b7 bf ff       	call   0x431f66
8367eb:	cc                   	int3
8367ec:	cc                   	int3
8367ed:	cc                   	int3
8367ee:	cc                   	int3
8367ef:	cc                   	int3
8367f0:	cc                   	int3
8367f1:	cc                   	int3
8367f2:	cc                   	int3
8367f3:	cc                   	int3
8367f4:	cc                   	int3
8367f5:	cc                   	int3
8367f6:	cc                   	int3
8367f7:	cc                   	int3
8367f8:	cc                   	int3
8367f9:	cc                   	int3
8367fa:	cc                   	int3
8367fb:	cc                   	int3
8367fc:	cc                   	int3
8367fd:	cc                   	int3
8367fe:	cc                   	int3
8367ff:	cc                   	int3
836800:	cc                   	int3
836801:	cc                   	int3
836802:	cc                   	int3
836803:	cc                   	int3
836804:	cc                   	int3
836805:	cc                   	int3
836806:	cc                   	int3
836807:	cc                   	int3
836808:	cc                   	int3
836809:	cc                   	int3
83680a:	cc                   	int3
83680b:	8b 41 04             	mov    0x4(%ecx),%eax
83680e:	c3                   	ret
83680f:	56                   	push   %esi
836810:	8b f1                	mov    %ecx,%esi
836812:	57                   	push   %edi
836813:	33 ff                	xor    %edi,%edi
836815:	57                   	push   %edi
836816:	8b 4e 20             	mov    0x20(%esi),%ecx
836819:	e8 79 97 bd ff       	call   0x40ff97
83681e:	8b 46 20             	mov    0x20(%esi),%eax
836821:	57                   	push   %edi
836822:	ff 70 20             	push   0x20(%eax)
836825:	ff 15 d0 3d d8 00    	call   *0xd83dd0
83682b:	8b 4e 20             	mov    0x20(%esi),%ecx
83682e:	6a 13                	push   $0x13
836830:	57                   	push   %edi
836831:	57                   	push   %edi
836832:	57                   	push   %edi
836833:	57                   	push   %edi
836834:	68 a0 bc d7 00       	push   $0xd7bca0
836839:	e8 b2 27 c0 ff       	call   0x438ff0
83683e:	5f                   	pop    %edi
83683f:	5e                   	pop    %esi
836840:	c3                   	ret
836841:	cc                   	int3
836842:	cc                   	int3
836843:	cc                   	int3
836844:	cc                   	int3
836845:	cc                   	int3
836846:	cc                   	int3
836847:	cc                   	int3
836848:	cc                   	int3
836849:	cc                   	int3
83684a:	cc                   	int3
83684b:	cc                   	int3
83684c:	cc                   	int3
83684d:	8b 41 20             	mov    0x20(%ecx),%eax
836850:	6a 00                	push   $0x0
836852:	6a 00                	push   $0x0
836854:	6a 10                	push   $0x10
836856:	ff 70 20             	push   0x20(%eax)
836859:	ff 15 20 40 d8 00    	call   *0xd84020
83685f:	c3                   	ret
836860:	cc                   	int3
836861:	cc                   	int3
836862:	cc                   	int3
836863:	cc                   	int3
836864:	55                   	push   %ebp
836865:	8b ec                	mov    %esp,%ebp