4197d8:	ff 75 fc             	push   -0x4(%ebp)
4197db:	e8 0f bd 02 00       	call   0x4454ef
4197e0:	8b c6                	mov    %esi,%eax
4197e2:	5e                   	pop    %esi
4197e3:	8b e5                	mov    %ebp,%esp
4197e5:	5d                   	pop    %ebp
4197e6:	c2 14 00             	ret    $0x14
4197e9:	55                   	push   %ebp
4197ea:	8b ec                	mov    %esp,%ebp
4197ec:	56                   	push   %esi
4197ed:	ff 75 0c             	push   0xc(%ebp)
4197f0:	ff 75 08             	push   0x8(%ebp)
4197f3:	e8 b6 e8 ff ff       	call   0x4180ae
4197f8:	8b f0                	mov    %eax,%esi
4197fa:	85 f6                	test   %esi,%esi
4197fc:	79 07                	jns    0x419805
4197fe:	68 fc 61 45 00       	push   $0x4561fc
419803:	eb 18                	jmp    0x41981d
419805:	6a 00                	push   $0x0
419807:	ff 75 08             	push   0x8(%ebp)
41980a:	ff 75 0c             	push   0xc(%ebp)
41980d:	e8 e0 86 fe ff       	call   0x401ef2
419812:	8b f0                	mov    %eax,%esi
419814:	85 f6                	test   %esi,%esi
419816:	79 0d                	jns    0x419825
419818:	68 2c 62 45 00       	push   $0x45622c
41981d:	56                   	push   %esi
41981e:	e8 0c 69 02 00       	call   0x44012f
419823:	59                   	pop    %ecx
419824:	59                   	pop    %ecx
419825:	8b c6                	mov    %esi,%eax
419827:	5e                   	pop    %esi
419828:	5d                   	pop    %ebp
419829:	c2 08 00             	ret    $0x8
41982c:	55                   	push   %ebp
41982d:	8b ec                	mov    %esp,%ebp
41982f:	51                   	push   %ecx
419830:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419834:	83 3d a8 aa 46 00 00 	cmpl   $0x0,0x46aaa8
41983b:	56                   	push   %esi
41983c:	74 17                	je     0x419855
41983e:	6a 00                	push   $0x0
419840:	ff 75 10             	push   0x10(%ebp)
419843:	e8 8f 9b fe ff       	call   0x4033d7
419848:	8b f0                	mov    %eax,%esi
41984a:	85 f6                	test   %esi,%esi
41984c:	79 4e                	jns    0x41989c
41984e:	68 90 bf 44 00       	push   $0x44bf90
419853:	eb 3f                	jmp    0x419894
419855:	8d 45 fc             	lea    -0x4(%ebp),%eax
419858:	50                   	push   %eax
419859:	ff 75 08             	push   0x8(%ebp)
41985c:	e8 4d e8 ff ff       	call   0x4180ae
419861:	8b f0                	mov    %eax,%esi
419863:	85 f6                	test   %esi,%esi
419865:	79 07                	jns    0x41986e
419867:	68 88 61 45 00       	push   $0x456188
41986c:	eb 26                	jmp    0x419894
41986e:	ff 75 0c             	push   0xc(%ebp)
419871:	68 80 5f 45 00       	push   $0x455f80
419876:	ff 75 fc             	push   -0x4(%ebp)
419879:	68 b4 61 45 00       	push   $0x4561b4
41987e:	ff 75 10             	push   0x10(%ebp)
419881:	e8 9a 86 fe ff       	call   0x401f20
419886:	8b f0                	mov    %eax,%esi
419888:	83 c4 14             	add    $0x14,%esp
41988b:	85 f6                	test   %esi,%esi
41988d:	79 0d                	jns    0x41989c
41988f:	68 cc 61 45 00       	push   $0x4561cc
419894:	56                   	push   %esi
419895:	e8 95 68 02 00       	call   0x44012f
41989a:	59                   	pop    %ecx
41989b:	59                   	pop    %ecx
41989c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4198a0:	74 08                	je     0x4198aa
4198a2:	ff 75 fc             	push   -0x4(%ebp)
4198a5:	e8 45 bc 02 00       	call   0x4454ef
4198aa:	8b c6                	mov    %esi,%eax
4198ac:	5e                   	pop    %esi
4198ad:	8b e5                	mov    %ebp,%esp
4198af:	5d                   	pop    %ebp
4198b0:	c2 0c 00             	ret    $0xc
4198b3:	55                   	push   %ebp
4198b4:	8b ec                	mov    %esp,%ebp
4198b6:	56                   	push   %esi
4198b7:	ff 75 10             	push   0x10(%ebp)
4198ba:	ff 75 08             	push   0x8(%ebp)
4198bd:	e8 ec e7 ff ff       	call   0x4180ae
4198c2:	8b f0                	mov    %eax,%esi
4198c4:	85 f6                	test   %esi,%esi
4198c6:	79 07                	jns    0x4198cf
4198c8:	68 cc 62 45 00       	push   $0x4562cc
4198cd:	eb 1b                	jmp    0x4198ea
4198cf:	8b 45 0c             	mov    0xc(%ebp),%eax
4198d2:	6a 00                	push   $0x0
4198d4:	ff 70 20             	push   0x20(%eax)
4198d7:	ff 75 10             	push   0x10(%ebp)
4198da:	e8 13 86 fe ff       	call   0x401ef2
4198df:	8b f0                	mov    %eax,%esi
4198e1:	85 f6                	test   %esi,%esi
4198e3:	79 0d                	jns    0x4198f2
4198e5:	68 f8 62 45 00       	push   $0x4562f8
4198ea:	56                   	push   %esi
4198eb:	e8 3f 68 02 00       	call   0x44012f
4198f0:	59                   	pop    %ecx
4198f1:	59                   	pop    %ecx
4198f2:	8b c6                	mov    %esi,%eax
4198f4:	5e                   	pop    %esi
4198f5:	5d                   	pop    %ebp
4198f6:	c2 0c 00             	ret    $0xc
4198f9:	55                   	push   %ebp
4198fa:	8b ec                	mov    %esp,%ebp
4198fc:	56                   	push   %esi
4198fd:	ff 75 10             	push   0x10(%ebp)
419900:	ff 75 08             	push   0x8(%ebp)
419903:	e8 a6 e7 ff ff       	call   0x4180ae
419908:	8b f0                	mov    %eax,%esi
41990a:	85 f6                	test   %esi,%esi
41990c:	79 07                	jns    0x419915
41990e:	68 68 62 45 00       	push   $0x456268
419913:	eb 1a                	jmp    0x41992f
419915:	8b 45 0c             	mov    0xc(%ebp),%eax
419918:	6a 00                	push   $0x0
41991a:	ff 30                	push   (%eax)
41991c:	ff 75 10             	push   0x10(%ebp)
41991f:	e8 ce 85 fe ff       	call   0x401ef2
419924:	8b f0                	mov    %eax,%esi
419926:	85 f6                	test   %esi,%esi
419928:	79 0d                	jns    0x419937
41992a:	68 94 62 45 00       	push   $0x456294
41992f:	56                   	push   %esi
419930:	e8 fa 67 02 00       	call   0x44012f
419935:	59                   	pop    %ecx
419936:	59                   	pop    %ecx
419937:	8b c6                	mov    %esi,%eax
419939:	5e                   	pop    %esi
41993a:	5d                   	pop    %ebp
41993b:	c2 0c 00             	ret    $0xc
41993e:	55                   	push   %ebp
41993f:	8b ec                	mov    %esp,%ebp
419941:	81 ec 60 02 00 00    	sub    $0x260,%esp
419947:	a1 08 a0 46 00       	mov    0x46a008,%eax
41994c:	33 c5                	xor    %ebp,%eax
41994e:	89 45 fc             	mov    %eax,-0x4(%ebp)
419951:	33 c0                	xor    %eax,%eax
419953:	68 50 02 00 00       	push   $0x250
419958:	50                   	push   %eax
419959:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
41995f:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
419965:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
41996b:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
419971:	50                   	push   %eax
419972:	e8 f9 5c 01 00       	call   0x42f670
419977:	83 c4 0c             	add    $0xc,%esp
41997a:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
419980:	50                   	push   %eax
419981:	68 88 5f 45 00       	push   $0x455f88
419986:	ff 75 08             	push   0x8(%ebp)
419989:	e8 fb 07 00 00       	call   0x41a189
41998e:	85 c0                	test   %eax,%eax
419990:	78 0d                	js     0x41999f
419992:	6a 07                	push   $0x7
419994:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
41999a:	e8 24 a2 fe ff       	call   0x403bc3
41999f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4199a3:	0f 85 dd 00 00 00    	jne    0x419a86
4199a9:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
4199af:	50                   	push   %eax
4199b0:	ff 75 0c             	push   0xc(%ebp)
4199b3:	e8 f6 e6 ff ff       	call   0x4180ae
4199b8:	85 c0                	test   %eax,%eax
4199ba:	0f 88 c6 00 00 00    	js     0x419a86
4199c0:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
4199c6:	50                   	push   %eax
4199c7:	68 30 b8 44 00       	push   $0x44b830
4199cc:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
4199d2:	e8 a2 93 fe ff       	call   0x402d79
4199d7:	85 c0                	test   %eax,%eax
4199d9:	0f 88 a7 00 00 00    	js     0x419a86
4199df:	56                   	push   %esi
4199e0:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
4199e6:	50                   	push   %eax
4199e7:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
4199ed:	ff 15 74 b1 44 00    	call   *0x44b174
4199f3:	8b f0                	mov    %eax,%esi
4199f5:	83 fe ff             	cmp    $0xffffffff,%esi
4199f8:	0f 84 87 00 00 00    	je     0x419a85
4199fe:	f6 85 ac fd ff ff 10 	testb  $0x10,-0x254(%ebp)
419a05:	75 65                	jne    0x419a6c
419a07:	33 c0                	xor    %eax,%eax
419a09:	66 89 45 de          	mov    %ax,-0x22(%ebp)
419a0d:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
419a13:	50                   	push   %eax
419a14:	ff 15 f8 b0 44 00    	call   *0x44b0f8
419a1a:	83 f8 02             	cmp    $0x2,%eax
419a1d:	76 25                	jbe    0x419a44
419a1f:	6a 2e                	push   $0x2e
419a21:	59                   	pop    %ecx
419a22:	66 3b 8c 45 d4 fd ff 	cmp    -0x22c(%ebp,%eax,2),%cx
419a29:	ff
419a2a:	75 18                	jne    0x419a44
419a2c:	0f b7 84 45 d6 fd ff 	movzwl -0x22a(%ebp,%eax,2),%eax
419a33:	ff
419a34:	6a 52                	push   $0x52
419a36:	59                   	pop    %ecx
419a37:	66 3b c8             	cmp    %ax,%cx
419a3a:	74 30                	je     0x419a6c
419a3c:	6a 72                	push   $0x72
419a3e:	59                   	pop    %ecx
419a3f:	66 3b c8             	cmp    %ax,%cx
419a42:	74 28                	je     0x419a6c
419a44:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
419a4a:	50                   	push   %eax
419a4b:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
419a51:	50                   	push   %eax
419a52:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
419a58:	e8 1c 93 fe ff       	call   0x402d79
419a5d:	85 c0                	test   %eax,%eax
419a5f:	78 0b                	js     0x419a6c
419a61:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
419a67:	e8 cc a5 02 00       	call   0x444038
419a6c:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
419a72:	50                   	push   %eax
419a73:	56                   	push   %esi
419a74:	ff 15 78 b1 44 00    	call   *0x44b178
419a7a:	85 c0                	test   %eax,%eax
419a7c:	75 80                	jne    0x4199fe
419a7e:	56                   	push   %esi
419a7f:	ff 15 58 b1 44 00    	call   *0x44b158
419a85:	5e                   	pop    %esi
419a86:	83 bd a4 fd ff ff 00 	cmpl   $0x0,-0x25c(%ebp)
419a8d:	74 0b                	je     0x419a9a
419a8f:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
419a95:	e8 55 ba 02 00       	call   0x4454ef
419a9a:	83 bd a0 fd ff ff 00 	cmpl   $0x0,-0x260(%ebp)
419aa1:	74 0b                	je     0x419aae
419aa3:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
419aa9:	e8 41 ba 02 00       	call   0x4454ef
419aae:	83 bd a8 fd ff ff 00 	cmpl   $0x0,-0x258(%ebp)
419ab5:	74 0b                	je     0x419ac2
419ab7:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
419abd:	e8 2d ba 02 00       	call   0x4454ef
419ac2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419ac5:	33 cd                	xor    %ebp,%ecx
419ac7:	e8 6a 43 01 00       	call   0x42de36
419acc:	8b e5                	mov    %ebp,%esp
419ace:	5d                   	pop    %ebp
419acf:	c2 08 00             	ret    $0x8
419ad2:	55                   	push   %ebp
419ad3:	8b ec                	mov    %esp,%ebp
419ad5:	83 ec 14             	sub    $0x14,%esp
419ad8:	33 c0                	xor    %eax,%eax
419ada:	56                   	push   %esi
419adb:	89 45 ec             	mov    %eax,-0x14(%ebp)
419ade:	89 45 f0             	mov    %eax,-0x10(%ebp)
419ae1:	89 45 fc             	mov    %eax,-0x4(%ebp)
419ae4:	89 45 f4             	mov    %eax,-0xc(%ebp)
419ae7:	89 45 f8             	mov    %eax,-0x8(%ebp)
419aea:	8d 45 f0             	lea    -0x10(%ebp),%eax
419aed:	50                   	push   %eax
419aee:	ff 75 10             	push   0x10(%ebp)
419af1:	ff 75 08             	push   0x8(%ebp)
419af4:	e8 18 ec ff ff       	call   0x418711
419af9:	8b f0                	mov    %eax,%esi
419afb:	85 f6                	test   %esi,%esi
419afd:	79 12                	jns    0x419b11
419aff:	68 10 67 45 00       	push   $0x456710
419b04:	56                   	push   %esi
419b05:	e8 25 66 02 00       	call   0x44012f
419b0a:	59                   	pop    %ecx
419b0b:	59                   	pop    %ecx
419b0c:	e9 47 01 00 00       	jmp    0x419c58
419b11:	8d 45 fc             	lea    -0x4(%ebp),%eax
419b14:	50                   	push   %eax
419b15:	ff 75 0c             	push   0xc(%ebp)
419b18:	ff 75 f0             	push   -0x10(%ebp)
419b1b:	e8 59 92 fe ff       	call   0x402d79
419b20:	8b f0                	mov    %eax,%esi
419b22:	85 f6                	test   %esi,%esi
419b24:	79 07                	jns    0x419b2d
419b26:	68 44 67 45 00       	push   $0x456744
419b2b:	eb d7                	jmp    0x419b04
419b2d:	57                   	push   %edi
419b2e:	8b 7d 18             	mov    0x18(%ebp),%edi
419b31:	8d 45 ec             	lea    -0x14(%ebp),%eax
419b34:	50                   	push   %eax
419b35:	ff 75 fc             	push   -0x4(%ebp)
419b38:	57                   	push   %edi
419b39:	e8 c7 91 fe ff       	call   0x402d05
419b3e:	8b f0                	mov    %eax,%esi
419b40:	85 f6                	test   %esi,%esi
419b42:	79 0b                	jns    0x419b4f
419b44:	57                   	push   %edi
419b45:	68 7c 67 45 00       	push   $0x45677c
419b4a:	e9 f0 00 00 00       	jmp    0x419c3f
419b4f:	83 7d ec 02          	cmpl   $0x2,-0x14(%ebp)
419b53:	0f 84 fe 00 00 00    	je     0x419c57
419b59:	ff 75 fc             	push   -0x4(%ebp)
419b5c:	57                   	push   %edi
419b5d:	68 b4 67 45 00       	push   $0x4567b4
419b62:	6a 02                	push   $0x2
419b64:	e8 b1 6a 02 00       	call   0x44061a
419b69:	83 c4 10             	add    $0x10,%esp
419b6c:	ff 75 fc             	push   -0x4(%ebp)
419b6f:	e8 ed aa 02 00       	call   0x444661
419b74:	68 d0 07 00 00       	push   $0x7d0
419b79:	6a 03                	push   $0x3
419b7b:	6a 01                	push   $0x1
419b7d:	ff 75 fc             	push   -0x4(%ebp)
419b80:	57                   	push   %edi
419b81:	e8 61 a4 02 00       	call   0x443fe7
419b86:	ff 75 fc             	push   -0x4(%ebp)
419b89:	8b f0                	mov    %eax,%esi
419b8b:	85 f6                	test   %esi,%esi
419b8d:	79 14                	jns    0x419ba3
419b8f:	57                   	push   %edi
419b90:	68 dc 67 45 00       	push   $0x4567dc
419b95:	56                   	push   %esi
419b96:	e8 94 65 02 00       	call   0x44012f
419b9b:	83 c4 10             	add    $0x10,%esp
419b9e:	e9 b4 00 00 00       	jmp    0x419c57
419ba3:	ff 75 08             	push   0x8(%ebp)
419ba6:	e8 3a f0 ff ff       	call   0x418be5
419bab:	8b f0                	mov    %eax,%esi
419bad:	85 f6                	test   %esi,%esi
419baf:	79 0d                	jns    0x419bbe
419bb1:	ff 75 fc             	push   -0x4(%ebp)
419bb4:	68 08 68 45 00       	push   $0x456808
419bb9:	e9 81 00 00 00       	jmp    0x419c3f
419bbe:	8d 45 f4             	lea    -0xc(%ebp),%eax
419bc1:	50                   	push   %eax
419bc2:	57                   	push   %edi
419bc3:	e8 7e 98 fe ff       	call   0x403446
419bc8:	8b f0                	mov    %eax,%esi
419bca:	85 f6                	test   %esi,%esi
419bcc:	79 08                	jns    0x419bd6
419bce:	57                   	push   %edi
419bcf:	68 3c 68 45 00       	push   $0x45683c
419bd4:	eb 69                	jmp    0x419c3f
419bd6:	8b 45 14             	mov    0x14(%ebp),%eax
419bd9:	33 c9                	xor    %ecx,%ecx
419bdb:	89 4d 0c             	mov    %ecx,0xc(%ebp)
419bde:	39 48 04             	cmp    %ecx,0x4(%eax)
419be1:	76 74                	jbe    0x419c57
419be3:	33 d2                	xor    %edx,%edx
419be5:	89 55 18             	mov    %edx,0x18(%ebp)
419be8:	8b 38                	mov    (%eax),%edi
419bea:	03 fa                	add    %edx,%edi
419bec:	83 7f 04 03          	cmpl   $0x3,0x4(%edi)
419bf0:	75 35                	jne    0x419c27