80a5b1:	85 f6                	test   %esi,%esi
80a5b3:	75 45                	jne    0x80a5fa
80a5b5:	39 43 24             	cmp    %eax,0x24(%ebx)
80a5b8:	74 79                	je     0x80a633
80a5ba:	55                   	push   %ebp
80a5bb:	ff 15 04 e2 d5 00    	call   *0xd5e204
80a5c1:	57                   	push   %edi
80a5c2:	e8 99 0f 00 00       	call   0x80b560
80a5c7:	8b f8                	mov    %eax,%edi
80a5c9:	83 c4 08             	add    $0x8,%esp
80a5cc:	89 7c 24 14          	mov    %edi,0x14(%esp)
80a5d0:	85 ff                	test   %edi,%edi
80a5d2:	0f 84 8b 03 00 00    	je     0x80a963
80a5d8:	57                   	push   %edi
80a5d9:	68 8c 52 c3 00       	push   $0xc3528c
80a5de:	8d 44 24 20          	lea    0x20(%esp),%eax
80a5e2:	50                   	push   %eax
80a5e3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
80a5e7:	50                   	push   %eax
80a5e8:	e8 c3 f9 ff ff       	call   0x809fb0
80a5ed:	8b f0                	mov    %eax,%esi
80a5ef:	83 c4 10             	add    $0x10,%esp
80a5f2:	85 f6                	test   %esi,%esi
80a5f4:	74 41                	je     0x80a637
80a5f6:	8b 6c 24 14          	mov    0x14(%esp),%ebp
80a5fa:	8d 44 24 34          	lea    0x34(%esp),%eax
80a5fe:	50                   	push   %eax
80a5ff:	e8 e2 e7 bf ff       	call   0x408de6
80a604:	55                   	push   %ebp
80a605:	ff 15 04 e2 d5 00    	call   *0xd5e204
80a60b:	ff 74 24 2c          	push   0x2c(%esp)
80a60f:	ff 15 04 e2 d5 00    	call   *0xd5e204
80a615:	83 c4 0c             	add    $0xc,%esp
80a618:	8b c6                	mov    %esi,%eax
80a61a:	8b 8c 24 38 02 00 00 	mov    0x238(%esp),%ecx
80a621:	5f                   	pop    %edi
80a622:	5e                   	pop    %esi
80a623:	5d                   	pop    %ebp
80a624:	5b                   	pop    %ebx
80a625:	33 cc                	xor    %esp,%ecx
80a627:	e8 8a 11 c1 ff       	call   0x41b7b6
80a62c:	81 c4 2c 02 00 00    	add    $0x22c,%esp
80a632:	c3                   	ret
80a633:	8b 7c 24 14          	mov    0x14(%esp),%edi
80a637:	8b eb                	mov    %ebx,%ebp
80a639:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
80a640:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
80a644:	74 2b                	je     0x80a671
80a646:	57                   	push   %edi
80a647:	68 c4 52 c3 00       	push   $0xc352c4
80a64c:	8d 44 24 20          	lea    0x20(%esp),%eax
80a650:	50                   	push   %eax
80a651:	8d 44 24 1c          	lea    0x1c(%esp),%eax
80a655:	50                   	push   %eax
80a656:	e8 55 f9 ff ff       	call   0x809fb0
80a65b:	8b f0                	mov    %eax,%esi
80a65d:	83 c4 10             	add    $0x10,%esp
80a660:	85 f6                	test   %esi,%esi
80a662:	75 92                	jne    0x80a5f6
80a664:	8d 44 24 18          	lea    0x18(%esp),%eax
80a668:	50                   	push   %eax
80a669:	8d 44 24 14          	lea    0x14(%esp),%eax
80a66d:	50                   	push   %eax
80a66e:	55                   	push   %ebp
80a66f:	eb 1c                	jmp    0x80a68d
80a671:	8b 43 28             	mov    0x28(%ebx),%eax
80a674:	a8 51                	test   $0x51,%al
80a676:	74 27                	je     0x80a69f
80a678:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
80a67c:	75 04                	jne    0x80a682
80a67e:	a8 01                	test   $0x1,%al
80a680:	74 15                	je     0x80a697
80a682:	8d 44 24 18          	lea    0x18(%esp),%eax
80a686:	50                   	push   %eax
80a687:	8d 44 24 14          	lea    0x14(%esp),%eax
80a68b:	50                   	push   %eax
80a68c:	53                   	push   %ebx
80a68d:	e8 0e 0f 00 00       	call   0x80b5a0
80a692:	8b f0                	mov    %eax,%esi
80a694:	83 c4 0c             	add    $0xc,%esp
80a697:	85 f6                	test   %esi,%esi
80a699:	0f 85 57 ff ff ff    	jne    0x80a5f6
80a69f:	8b 45 1c             	mov    0x1c(%ebp),%eax
80a6a2:	85 c0                	test   %eax,%eax
80a6a4:	74 22                	je     0x80a6c8
80a6a6:	50                   	push   %eax
80a6a7:	68 f4 52 c3 00       	push   $0xc352f4
80a6ac:	8d 44 24 20          	lea    0x20(%esp),%eax
80a6b0:	50                   	push   %eax
80a6b1:	8d 44 24 1c          	lea    0x1c(%esp),%eax
80a6b5:	50                   	push   %eax
80a6b6:	e8 f5 f8 ff ff       	call   0x809fb0
80a6bb:	8b f0                	mov    %eax,%esi
80a6bd:	83 c4 10             	add    $0x10,%esp
80a6c0:	85 f6                	test   %esi,%esi
80a6c2:	0f 85 2e ff ff ff    	jne    0x80a5f6
80a6c8:	8b 7d 20             	mov    0x20(%ebp),%edi
80a6cb:	85 ff                	test   %edi,%edi
80a6cd:	74 2d                	je     0x80a6fc
80a6cf:	90                   	nop
80a6d0:	ff 37                	push   (%edi)
80a6d2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
80a6d6:	68 0c 53 c3 00       	push   $0xc3530c
80a6db:	50                   	push   %eax
80a6dc:	8d 44 24 1c          	lea    0x1c(%esp),%eax
80a6e0:	50                   	push   %eax
80a6e1:	e8 ca f8 ff ff       	call   0x809fb0
80a6e6:	8b f0                	mov    %eax,%esi
80a6e8:	83 c4 10             	add    $0x10,%esp
80a6eb:	85 f6                	test   %esi,%esi
80a6ed:	0f 85 03 ff ff ff    	jne    0x80a5f6
80a6f3:	8b 7f 04             	mov    0x4(%edi),%edi
80a6f6:	85 ff                	test   %edi,%edi
80a6f8:	75 d6                	jne    0x80a6d0
80a6fa:	eb 08                	jmp    0x80a704
80a6fc:	85 f6                	test   %esi,%esi
80a6fe:	0f 85 f2 fe ff ff    	jne    0x80a5f6
80a704:	68 14 53 c3 00       	push   $0xc35314
80a709:	8d 44 24 1c          	lea    0x1c(%esp),%eax
80a70d:	50                   	push   %eax
80a70e:	8d 44 24 18          	lea    0x18(%esp),%eax
80a712:	50                   	push   %eax
80a713:	e8 98 f8 ff ff       	call   0x809fb0
80a718:	8b f0                	mov    %eax,%esi
80a71a:	83 c4 0c             	add    $0xc,%esp
80a71d:	85 f6                	test   %esi,%esi
80a71f:	0f 85 d1 fe ff ff    	jne    0x80a5f6
80a725:	8b 43 28             	mov    0x28(%ebx),%eax
80a728:	a8 03                	test   $0x3,%al
80a72a:	0f 85 9a 00 00 00    	jne    0x80a7ca
80a730:	a8 10                	test   $0x10,%al
80a732:	74 3f                	je     0x80a773
80a734:	8d 44 24 18          	lea    0x18(%esp),%eax
80a738:	50                   	push   %eax
80a739:	8b 43 18             	mov    0x18(%ebx),%eax
80a73c:	99                   	cltd
80a73d:	52                   	push   %edx
80a73e:	50                   	push   %eax
80a73f:	ff 73 14             	push   0x14(%ebx)
80a742:	6a 01                	push   $0x1
80a744:	8d 44 24 24          	lea    0x24(%esp),%eax
80a748:	50                   	push   %eax
80a749:	e8 02 f6 ff ff       	call   0x809d50
80a74e:	83 c4 18             	add    $0x18,%esp
80a751:	8b f0                	mov    %eax,%esi
80a753:	8b 7c 24 20          	mov    0x20(%esp),%edi
80a757:	8b 6d 24             	mov    0x24(%ebp),%ebp
80a75a:	85 ed                	test   %ebp,%ebp
80a75c:	0f 84 63 01 00 00    	je     0x80a8c5
80a762:	85 f6                	test   %esi,%esi
80a764:	0f 85 8c fe ff ff    	jne    0x80a5f6
80a76a:	8b 7c 24 14          	mov    0x14(%esp),%edi
80a76e:	e9 cd fe ff ff       	jmp    0x80a640
80a773:	a8 40                	test   $0x40,%al
80a775:	74 2a                	je     0x80a7a1
80a777:	84 c0                	test   %al,%al
80a779:	79 14                	jns    0x80a78f
80a77b:	8b 53 3c             	mov    0x3c(%ebx),%edx
80a77e:	8d 4c 24 18          	lea    0x18(%esp),%ecx
80a782:	8b 43 38             	mov    0x38(%ebx),%eax
80a785:	51                   	push   %ecx
80a786:	52                   	push   %edx
80a787:	50                   	push   %eax
80a788:	ff 73 30             	push   0x30(%ebx)
80a78b:	6a 02                	push   $0x2
80a78d:	eb b5                	jmp    0x80a744
80a78f:	8b 43 10             	mov    0x10(%ebx),%eax
80a792:	8d 4c 24 18          	lea    0x18(%esp),%ecx
80a796:	51                   	push   %ecx
80a797:	99                   	cltd
80a798:	52                   	push   %edx
80a799:	50                   	push   %eax
80a79a:	ff 73 30             	push   0x30(%ebx)
80a79d:	6a 02                	push   $0x2
80a79f:	eb a3                	jmp    0x80a744
80a7a1:	84 c0                	test   %al,%al
80a7a3:	79 12                	jns    0x80a7b7
80a7a5:	8b 53 3c             	mov    0x3c(%ebx),%edx
80a7a8:	8d 4c 24 18          	lea    0x18(%esp),%ecx
80a7ac:	8b 43 38             	mov    0x38(%ebx),%eax
80a7af:	51                   	push   %ecx
80a7b0:	52                   	push   %edx
80a7b1:	50                   	push   %eax
80a7b2:	ff 73 0c             	push   0xc(%ebx)
80a7b5:	eb 8b                	jmp    0x80a742
80a7b7:	8b 43 10             	mov    0x10(%ebx),%eax
80a7ba:	8d 4c 24 18          	lea    0x18(%esp),%ecx
80a7be:	51                   	push   %ecx
80a7bf:	99                   	cltd
80a7c0:	52                   	push   %edx
80a7c1:	50                   	push   %eax
80a7c2:	ff 73 0c             	push   0xc(%ebx)
80a7c5:	e9 78 ff ff ff       	jmp    0x80a742
80a7ca:	ff 75 0c             	push   0xc(%ebp)
80a7cd:	68 ec 6d bd 00       	push   $0xbd6dec
80a7d2:	e8 8b af c0 ff       	call   0x415762
80a7d7:	83 c4 08             	add    $0x8,%esp
80a7da:	85 c0                	test   %eax,%eax
80a7dc:	74 0c                	je     0x80a7ea
80a7de:	6a 00                	push   $0x0
80a7e0:	e8 55 00 c0 ff       	call   0x40a83a
80a7e5:	83 c4 04             	add    $0x4,%esp
80a7e8:	eb 10                	jmp    0x80a7fa
80a7ea:	68 20 c1 bd 00       	push   $0xbdc120
80a7ef:	ff 75 0c             	push   0xc(%ebp)
80a7f2:	e8 89 e0 c1 ff       	call   0x428880
80a7f7:	83 c4 08             	add    $0x8,%esp
80a7fa:	8b f8                	mov    %eax,%edi
80a7fc:	85 ff                	test   %edi,%edi
80a7fe:	0f 84 94 00 00 00    	je     0x80a898
80a804:	6a 00                	push   $0x0
80a806:	e8 2f 00 c0 ff       	call   0x40a83a
80a80b:	83 c4 04             	add    $0x4,%esp
80a80e:	57                   	push   %edi
80a80f:	3b f8                	cmp    %eax,%edi
80a811:	74 25                	je     0x80a838
80a813:	e8 0b 8b bf ff       	call   0x403323
80a818:	8d 44 24 1c          	lea    0x1c(%esp),%eax
80a81c:	50                   	push   %eax
80a81d:	6a 00                	push   $0x0
80a81f:	6a 00                	push   $0x0
80a821:	ff 75 0c             	push   0xc(%ebp)
80a824:	8d 44 24 24          	lea    0x24(%esp),%eax
80a828:	6a 03                	push   $0x3
80a82a:	50                   	push   %eax
80a82b:	e8 20 f5 ff ff       	call   0x809d50
80a830:	83 c4 1c             	add    $0x1c,%esp
80a833:	e9 19 ff ff ff       	jmp    0x80a751
80a838:	68 00 02 00 00       	push   $0x200
80a83d:	8d 44 24 40          	lea    0x40(%esp),%eax
80a841:	6a 01                	push   $0x1
80a843:	50                   	push   %eax
80a844:	e8 fd ce c1 ff       	call   0x427746
80a849:	83 c4 10             	add    $0x10,%esp
80a84c:	85 c0                	test   %eax,%eax
80a84e:	0f 84 ff fe ff ff    	je     0x80a753
80a854:	8d 4c 24 18          	lea    0x18(%esp),%ecx
80a858:	51                   	push   %ecx
80a859:	6a 00                	push   $0x0
80a85b:	50                   	push   %eax
80a85c:	8d 44 24 44          	lea    0x44(%esp),%eax
80a860:	50                   	push   %eax
80a861:	8d 44 24 20          	lea    0x20(%esp),%eax
80a865:	6a 01                	push   $0x1
80a867:	50                   	push   %eax
80a868:	e8 e3 f4 ff ff       	call   0x809d50
80a86d:	8b f0                	mov    %eax,%esi
80a86f:	83 c4 18             	add    $0x18,%esp
80a872:	85 f6                	test   %esi,%esi
80a874:	0f 85 d9 fe ff ff    	jne    0x80a753
80a87a:	57                   	push   %edi
80a87b:	68 00 02 00 00       	push   $0x200
80a880:	8d 44 24 40          	lea    0x40(%esp),%eax
80a884:	6a 01                	push   $0x1
80a886:	50                   	push   %eax
80a887:	e8 ba ce c1 ff       	call   0x427746
80a88c:	83 c4 10             	add    $0x10,%esp
80a88f:	85 c0                	test   %eax,%eax
80a891:	75 c1                	jne    0x80a854
80a893:	e9 bb fe ff ff       	jmp    0x80a753
80a898:	8b 7c 24 20          	mov    0x20(%esp),%edi
80a89c:	85 ff                	test   %edi,%edi
80a89e:	74 11                	je     0x80a8b1
80a8a0:	ff 75 0c             	push   0xc(%ebp)
80a8a3:	68 1c 53 c3 00       	push   $0xc3531c
80a8a8:	57                   	push   %edi
80a8a9:	e8 c2 c4 bf ff       	call   0x406d70
80a8ae:	83 c4 0c             	add    $0xc,%esp
80a8b1:	8b 44 24 28          	mov    0x28(%esp),%eax
80a8b5:	be 1a 00 00 00       	mov    $0x1a,%esi
80a8ba:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
80a8c0:	e9 92 fe ff ff       	jmp    0x80a757
80a8c5:	8b 6c 24 14          	mov    0x14(%esp),%ebp
80a8c9:	85 f6                	test   %esi,%esi
80a8cb:	0f 85 29 fd ff ff    	jne    0x80a5fa
80a8d1:	39 73 24             	cmp    %esi,0x24(%ebx)
80a8d4:	74 22                	je     0x80a8f8
80a8d6:	55                   	push   %ebp
80a8d7:	68 38 53 c3 00       	push   $0xc35338
80a8dc:	8d 44 24 20          	lea    0x20(%esp),%eax
80a8e0:	50                   	push   %eax
80a8e1:	8d 44 24 1c          	lea    0x1c(%esp),%eax
80a8e5:	50                   	push   %eax
80a8e6:	e8 c5 f6 ff ff       	call   0x809fb0
80a8eb:	8b f0                	mov    %eax,%esi
80a8ed:	83 c4 10             	add    $0x10,%esp
80a8f0:	85 f6                	test   %esi,%esi
80a8f2:	0f 85 02 fd ff ff    	jne    0x80a5fa
80a8f8:	8b 1b                	mov    (%ebx),%ebx
80a8fa:	85 db                	test   %ebx,%ebx
80a8fc:	0f 85 03 fc ff ff    	jne    0x80a505
80a902:	85 f6                	test   %esi,%esi
80a904:	0f 85 f0 fc ff ff    	jne    0x80a5fa
80a90a:	8b 5c 24 24          	mov    0x24(%esp),%ebx
80a90e:	8d 44 24 18          	lea    0x18(%esp),%eax
80a912:	53                   	push   %ebx
80a913:	68 44 53 c3 00       	push   $0xc35344
80a918:	50                   	push   %eax
80a919:	8d 44 24 1c          	lea    0x1c(%esp),%eax
80a91d:	50                   	push   %eax
80a91e:	e8 8d f6 ff ff       	call   0x809fb0
80a923:	8b f0                	mov    %eax,%esi
80a925:	83 c4 10             	add    $0x10,%esp
80a928:	85 f6                	test   %esi,%esi
80a92a:	0f 85 ca fc ff ff    	jne    0x80a5fa
80a930:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
80a934:	8b 44 24 18          	mov    0x18(%esp),%eax
80a938:	55                   	push   %ebp
80a939:	89 01                	mov    %eax,(%ecx)
80a93b:	8b 44 24 20          	mov    0x20(%esp),%eax
80a93f:	89 41 04             	mov    %eax,0x4(%ecx)
80a942:	ff 15 04 e2 d5 00    	call   *0xd5e204
80a948:	53                   	push   %ebx
80a949:	ff 15 04 e2 d5 00    	call   *0xd5e204
80a94f:	8b 44 24 30          	mov    0x30(%esp),%eax
80a953:	83 c4 08             	add    $0x8,%esp
80a956:	8b 4c 24 30          	mov    0x30(%esp),%ecx
80a95a:	89 08                	mov    %ecx,(%eax)
80a95c:	33 c0                	xor    %eax,%eax
80a95e:	e9 b7 fc ff ff       	jmp    0x80a61a
80a963:	be 1b 00 00 00       	mov    $0x1b,%esi
80a968:	e9 89 fc ff ff       	jmp    0x80a5f6
80a96d:	cc                   	int3
80a96e:	cc                   	int3
80a96f:	cc                   	int3
80a970:	cc                   	int3
80a971:	cc                   	int3
80a972:	cc                   	int3
80a973:	cc                   	int3
80a974:	cc                   	int3
80a975:	cc                   	int3
80a976:	cc                   	int3
80a977:	cc                   	int3
80a978:	cc                   	int3
80a979:	cc                   	int3
80a97a:	cc                   	int3
80a97b:	cc                   	int3
80a97c:	cc                   	int3
80a97d:	cc                   	int3
80a97e:	cc                   	int3
80a97f:	cc                   	int3
80a980:	cc                   	int3
80a981:	cc                   	int3
80a982:	cc                   	int3
80a983:	cc                   	int3
80a984:	cc                   	int3
80a985:	cc                   	int3
80a986:	cc                   	int3
80a987:	cc                   	int3
80a988:	cc                   	int3