a0f7bf:	85 f6                	test   %esi,%esi
a0f7c1:	75 04                	jne    0xa0f7c7
a0f7c3:	33 c0                	xor    %eax,%eax
a0f7c5:	eb 6d                	jmp    0xa0f834
a0f7c7:	8b 45 08             	mov    0x8(%ebp),%eax
a0f7ca:	85 c0                	test   %eax,%eax
a0f7cc:	75 13                	jne    0xa0f7e1
a0f7ce:	e8 9c f0 a2 ff       	call   0x43e86f
a0f7d3:	6a 16                	push   $0x16
a0f7d5:	5e                   	pop    %esi
a0f7d6:	89 30                	mov    %esi,(%eax)
a0f7d8:	e8 1b fb a0 ff       	call   0x41f2f8
a0f7dd:	8b c6                	mov    %esi,%eax
a0f7df:	eb 53                	jmp    0xa0f834
a0f7e1:	57                   	push   %edi
a0f7e2:	8b 7d 10             	mov    0x10(%ebp),%edi
a0f7e5:	85 ff                	test   %edi,%edi
a0f7e7:	74 14                	je     0xa0f7fd
a0f7e9:	39 75 0c             	cmp    %esi,0xc(%ebp)
a0f7ec:	72 0f                	jb     0xa0f7fd
a0f7ee:	56                   	push   %esi
a0f7ef:	57                   	push   %edi
a0f7f0:	50                   	push   %eax
a0f7f1:	e8 8c 4e a0 ff       	call   0x414682
a0f7f6:	83 c4 0c             	add    $0xc,%esp
a0f7f9:	33 c0                	xor    %eax,%eax
a0f7fb:	eb 36                	jmp    0xa0f833
a0f7fd:	ff 75 0c             	push   0xc(%ebp)
a0f800:	6a 00                	push   $0x0
a0f802:	50                   	push   %eax
a0f803:	e8 b0 4f a0 ff       	call   0x4147b8
a0f808:	83 c4 0c             	add    $0xc,%esp
a0f80b:	85 ff                	test   %edi,%edi
a0f80d:	75 09                	jne    0xa0f818
a0f80f:	e8 5b f0 a2 ff       	call   0x43e86f
a0f814:	6a 16                	push   $0x16
a0f816:	eb 0c                	jmp    0xa0f824
a0f818:	39 75 0c             	cmp    %esi,0xc(%ebp)
a0f81b:	73 13                	jae    0xa0f830
a0f81d:	e8 4d f0 a2 ff       	call   0x43e86f
a0f822:	6a 22                	push   $0x22
a0f824:	5e                   	pop    %esi
a0f825:	89 30                	mov    %esi,(%eax)
a0f827:	e8 cc fa a0 ff       	call   0x41f2f8
a0f82c:	8b c6                	mov    %esi,%eax
a0f82e:	eb 03                	jmp    0xa0f833
a0f830:	6a 16                	push   $0x16
a0f832:	58                   	pop    %eax
a0f833:	5f                   	pop    %edi
a0f834:	5e                   	pop    %esi
a0f835:	5d                   	pop    %ebp
a0f836:	c3                   	ret
a0f837:	cc                   	int3
a0f838:	cc                   	int3
a0f839:	cc                   	int3
a0f83a:	cc                   	int3
a0f83b:	cc                   	int3
a0f83c:	cc                   	int3
a0f83d:	cc                   	int3
a0f83e:	cc                   	int3
a0f83f:	cc                   	int3
a0f840:	cc                   	int3
a0f841:	cc                   	int3
a0f842:	cc                   	int3
a0f843:	cc                   	int3
a0f844:	cc                   	int3
a0f845:	cc                   	int3
a0f846:	cc                   	int3
a0f847:	cc                   	int3
a0f848:	cc                   	int3
a0f849:	cc                   	int3
a0f84a:	cc                   	int3
a0f84b:	cc                   	int3
a0f84c:	cc                   	int3
a0f84d:	cc                   	int3
a0f84e:	cc                   	int3
a0f84f:	cc                   	int3
a0f850:	cc                   	int3
a0f851:	cc                   	int3
a0f852:	cc                   	int3
a0f853:	cc                   	int3
a0f854:	cc                   	int3
a0f855:	cc                   	int3
a0f856:	6a 04                	push   $0x4
a0f858:	b8 41 61 bb 00       	mov    $0xbb6141,%eax
a0f85d:	e8 29 aa 9f ff       	call   0x40a28b
a0f862:	8b f1                	mov    %ecx,%esi
a0f864:	89 75 f0             	mov    %esi,-0x10(%ebp)
a0f867:	6a 38                	push   $0x38
a0f869:	6a 00                	push   $0x0
a0f86b:	68 42 42 00 00       	push   $0x4242
a0f870:	e8 d3 64 a0 ff       	call   0x415d48
a0f875:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a0f879:	8d 8e c8 00 00 00    	lea    0xc8(%esi),%ecx
a0f87f:	c7 06 1c f7 c6 00    	movl   $0xc6f71c,(%esi)
a0f885:	e8 06 46 9f ff       	call   0x403e90
a0f88a:	8d 8e 98 01 00 00    	lea    0x198(%esi),%ecx
a0f890:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a0f894:	e8 f7 45 9f ff       	call   0x403e90
a0f899:	c7 86 68 02 00 00 04 	movl   $0x4,0x268(%esi)
a0f8a0:	00 00 00
a0f8a3:	8b c6                	mov    %esi,%eax
a0f8a5:	e8 6d eb 9f ff       	call   0x40e417
a0f8aa:	c3                   	ret
a0f8ab:	cc                   	int3
a0f8ac:	cc                   	int3
a0f8ad:	cc                   	int3
a0f8ae:	cc                   	int3
a0f8af:	cc                   	int3
a0f8b0:	cc                   	int3
a0f8b1:	cc                   	int3
a0f8b2:	cc                   	int3
a0f8b3:	cc                   	int3
a0f8b4:	cc                   	int3
a0f8b5:	cc                   	int3
a0f8b6:	cc                   	int3
a0f8b7:	cc                   	int3
a0f8b8:	cc                   	int3
a0f8b9:	cc                   	int3
a0f8ba:	cc                   	int3
a0f8bb:	cc                   	int3
a0f8bc:	cc                   	int3
a0f8bd:	cc                   	int3
a0f8be:	cc                   	int3
a0f8bf:	cc                   	int3
a0f8c0:	56                   	push   %esi
a0f8c1:	8b f1                	mov    %ecx,%esi
a0f8c3:	8d 8e 98 01 00 00    	lea    0x198(%esi),%ecx
a0f8c9:	e8 01 4b a1 ff       	call   0x4243cf
a0f8ce:	8d 8e c8 00 00 00    	lea    0xc8(%esi),%ecx
a0f8d4:	e8 f6 4a a1 ff       	call   0x4243cf
a0f8d9:	8b ce                	mov    %esi,%ecx
a0f8db:	5e                   	pop    %esi
a0f8dc:	e9 e7 80 9f ff       	jmp    0x4079c8
a0f8e1:	cc                   	int3
a0f8e2:	cc                   	int3
a0f8e3:	cc                   	int3
a0f8e4:	cc                   	int3
a0f8e5:	cc                   	int3
a0f8e6:	cc                   	int3
a0f8e7:	cc                   	int3
a0f8e8:	cc                   	int3
a0f8e9:	55                   	push   %ebp
a0f8ea:	8b ec                	mov    %esp,%ebp
a0f8ec:	56                   	push   %esi
a0f8ed:	8b f1                	mov    %ecx,%esi
a0f8ef:	e8 6f ca a1 ff       	call   0x42c363
a0f8f4:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a0f8f8:	74 1b                	je     0xa0f915
a0f8fa:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a0f8fe:	75 08                	jne    0xa0f908
a0f900:	56                   	push   %esi
a0f901:	e8 89 1e 9f ff       	call   0x40178f
a0f906:	eb 0c                	jmp    0xa0f914
a0f908:	68 70 02 00 00       	push   $0x270
a0f90d:	56                   	push   %esi
a0f90e:	e8 c7 fe a0 ff       	call   0x41f7da
a0f913:	59                   	pop    %ecx
a0f914:	59                   	pop    %ecx
a0f915:	8b c6                	mov    %esi,%eax
a0f917:	5e                   	pop    %esi
a0f918:	5d                   	pop    %ebp
a0f919:	c2 04 00             	ret    $0x4
a0f91c:	cc                   	int3
a0f91d:	cc                   	int3
a0f91e:	cc                   	int3
a0f91f:	cc                   	int3
a0f920:	cc                   	int3
a0f921:	cc                   	int3
a0f922:	cc                   	int3
a0f923:	cc                   	int3
a0f924:	cc                   	int3
a0f925:	cc                   	int3
a0f926:	cc                   	int3
a0f927:	cc                   	int3
a0f928:	55                   	push   %ebp
a0f929:	8b ec                	mov    %esp,%ebp
a0f92b:	83 ec 14             	sub    $0x14,%esp
a0f92e:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a0f933:	33 c5                	xor    %ebp,%eax
a0f935:	89 45 fc             	mov    %eax,-0x4(%ebp)
a0f938:	53                   	push   %ebx
a0f939:	56                   	push   %esi
a0f93a:	57                   	push   %edi
a0f93b:	8b 7d 08             	mov    0x8(%ebp),%edi
a0f93e:	33 db                	xor    %ebx,%ebx
a0f940:	8b f1                	mov    %ecx,%esi
a0f942:	8b c3                	mov    %ebx,%eax
a0f944:	85 ff                	test   %edi,%edi
a0f946:	74 03                	je     0xa0f94b
a0f948:	8b 47 20             	mov    0x20(%edi),%eax
a0f94b:	50                   	push   %eax
a0f94c:	ff 15 a4 40 d8 00    	call   *0xd840a4
a0f952:	85 c0                	test   %eax,%eax
a0f954:	74 48                	je     0xa0f99e
a0f956:	8d 45 ec             	lea    -0x14(%ebp),%eax
a0f959:	89 5d ec             	mov    %ebx,-0x14(%ebp)
a0f95c:	50                   	push   %eax
a0f95d:	ff 77 20             	push   0x20(%edi)
a0f960:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a0f963:	89 5d f4             	mov    %ebx,-0xc(%ebp)
a0f966:	89 5d f8             	mov    %ebx,-0x8(%ebp)
a0f969:	ff 15 40 3e d8 00    	call   *0xd83e40
a0f96f:	8d 45 ec             	lea    -0x14(%ebp),%eax
a0f972:	8b ce                	mov    %esi,%ecx
a0f974:	50                   	push   %eax
a0f975:	e8 ea 74 a0 ff       	call   0x416e64
a0f97a:	8b b6 68 02 00 00    	mov    0x268(%esi),%esi
a0f980:	8b cf                	mov    %edi,%ecx
a0f982:	8b 45 f8             	mov    -0x8(%ebp),%eax
a0f985:	2b 45 f0             	sub    -0x10(%ebp),%eax
a0f988:	8b 55 0c             	mov    0xc(%ebp),%edx
a0f98b:	6a 14                	push   $0x14
a0f98d:	50                   	push   %eax
a0f98e:	8d 04 36             	lea    (%esi,%esi,1),%eax
a0f991:	2b d0                	sub    %eax,%edx
a0f993:	52                   	push   %edx
a0f994:	ff 75 f0             	push   -0x10(%ebp)
a0f997:	56                   	push   %esi
a0f998:	53                   	push   %ebx
a0f999:	e8 52 96 a2 ff       	call   0x438ff0
a0f99e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a0f9a1:	5f                   	pop    %edi
a0f9a2:	5e                   	pop    %esi
a0f9a3:	33 cd                	xor    %ebp,%ecx
a0f9a5:	5b                   	pop    %ebx
a0f9a6:	e8 0b be a0 ff       	call   0x41b7b6
a0f9ab:	8b e5                	mov    %ebp,%esp
a0f9ad:	5d                   	pop    %ebp
a0f9ae:	c2 08 00             	ret    $0x8
a0f9b1:	cc                   	int3
a0f9b2:	cc                   	int3
a0f9b3:	cc                   	int3
a0f9b4:	cc                   	int3
a0f9b5:	cc                   	int3
a0f9b6:	cc                   	int3
a0f9b7:	cc                   	int3
a0f9b8:	cc                   	int3
a0f9b9:	cc                   	int3
a0f9ba:	cc                   	int3
a0f9bb:	cc                   	int3
a0f9bc:	cc                   	int3
a0f9bd:	cc                   	int3
a0f9be:	cc                   	int3
a0f9bf:	cc                   	int3
a0f9c0:	cc                   	int3
a0f9c1:	cc                   	int3
a0f9c2:	cc                   	int3
a0f9c3:	cc                   	int3
a0f9c4:	cc                   	int3
a0f9c5:	cc                   	int3
a0f9c6:	cc                   	int3
a0f9c7:	cc                   	int3
a0f9c8:	cc                   	int3
a0f9c9:	cc                   	int3
a0f9ca:	cc                   	int3
a0f9cb:	cc                   	int3
a0f9cc:	cc                   	int3
a0f9cd:	cc                   	int3
a0f9ce:	cc                   	int3
a0f9cf:	cc                   	int3
a0f9d0:	cc                   	int3
a0f9d1:	cc                   	int3
a0f9d2:	cc                   	int3
a0f9d3:	6a 04                	push   $0x4
a0f9d5:	b8 71 61 bb 00       	mov    $0xbb6171,%eax
a0f9da:	e8 ac a8 9f ff       	call   0x40a28b
a0f9df:	68 70 02 00 00       	push   $0x270
a0f9e4:	e8 94 af a1 ff       	call   0x42a97d
a0f9e9:	59                   	pop    %ecx
a0f9ea:	8b c8                	mov    %eax,%ecx
a0f9ec:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a0f9ef:	33 c0                	xor    %eax,%eax
a0f9f1:	89 45 fc             	mov    %eax,-0x4(%ebp)
a0f9f4:	85 c9                	test   %ecx,%ecx
a0f9f6:	74 05                	je     0xa0f9fd
a0f9f8:	e8 58 c3 a1 ff       	call   0x42bd55
a0f9fd:	e8 15 ea 9f ff       	call   0x40e417
a0fa02:	c3                   	ret
a0fa03:	cc                   	int3
a0fa04:	cc                   	int3
a0fa05:	cc                   	int3
a0fa06:	cc                   	int3
a0fa07:	cc                   	int3
a0fa08:	cc                   	int3
a0fa09:	cc                   	int3
a0fa0a:	cc                   	int3
a0fa0b:	cc                   	int3
a0fa0c:	cc                   	int3
a0fa0d:	cc                   	int3
a0fa0e:	cc                   	int3
a0fa0f:	55                   	push   %ebp
a0fa10:	8b ec                	mov    %esp,%ebp
a0fa12:	56                   	push   %esi
a0fa13:	8b f1                	mov    %ecx,%esi
a0fa15:	8d 86 c8 00 00 00    	lea    0xc8(%esi),%eax
a0fa1b:	50                   	push   %eax
a0fa1c:	68 4e 42 00 00       	push   $0x424e
a0fa21:	ff 75 08             	push   0x8(%ebp)
a0fa24:	e8 72 46 a1 ff       	call   0x42409b
a0fa29:	8d 86 98 01 00 00    	lea    0x198(%esi),%eax
a0fa2f:	50                   	push   %eax
a0fa30:	68 4c 42 00 00       	push   $0x424c
a0fa35:	ff 75 08             	push   0x8(%ebp)
a0fa38:	e8 5e 46 a1 ff       	call   0x42409b
a0fa3d:	5e                   	pop    %esi
a0fa3e:	5d                   	pop    %ebp
a0fa3f:	c2 04 00             	ret    $0x4
a0fa42:	cc                   	int3
a0fa43:	cc                   	int3
a0fa44:	cc                   	int3
a0fa45:	cc                   	int3
a0fa46:	cc                   	int3
a0fa47:	cc                   	int3
a0fa48:	cc                   	int3
a0fa49:	cc                   	int3
a0fa4a:	cc                   	int3
a0fa4b:	cc                   	int3
a0fa4c:	cc                   	int3
a0fa4d:	cc                   	int3
a0fa4e:	8b 81 a0 00 00 00    	mov    0xa0(%ecx),%eax
a0fa54:	c3                   	ret
a0fa55:	b8 fc f9 c6 00       	mov    $0xc6f9fc,%eax
a0fa5a:	c3                   	ret
a0fa5b:	8b 81 dc 00 00 00    	mov    0xdc(%ecx),%eax
a0fa61:	c3                   	ret
a0fa62:	b8 f4 f6 c6 00       	mov    $0xc6f6f4,%eax
a0fa67:	c3                   	ret
a0fa68:	b8 fc f9 c6 00       	mov    $0xc6f9fc,%eax
a0fa6d:	c3                   	ret
a0fa6e:	8b 89 c0 00 00 00    	mov    0xc0(%ecx),%ecx
a0fa74:	6a 01                	push   $0x1
a0fa76:	e8 a9 6d a0 ff       	call   0x416824
a0fa7b:	c3                   	ret
a0fa7c:	cc                   	int3
a0fa7d:	cc                   	int3
a0fa7e:	cc                   	int3
a0fa7f:	55                   	push   %ebp
a0fa80:	8b ec                	mov    %esp,%ebp
a0fa82:	83 ec 20             	sub    $0x20,%esp
a0fa85:	56                   	push   %esi
a0fa86:	57                   	push   %edi
a0fa87:	8d 45 f0             	lea    -0x10(%ebp),%eax
a0fa8a:	8b f9                	mov    %ecx,%edi
a0fa8c:	50                   	push   %eax
a0fa8d:	8d 45 e8             	lea    -0x18(%ebp),%eax
a0fa90:	50                   	push   %eax
a0fa91:	8d 45 e0             	lea    -0x20(%ebp),%eax
a0fa94:	50                   	push   %eax
a0fa95:	8d 8f 98 01 00 00    	lea    0x198(%edi),%ecx