46380c:	89 08                	mov    %ecx,(%eax)
46380e:	8b c6                	mov    %esi,%eax
463810:	5e                   	pop    %esi
463811:	5d                   	pop    %ebp
463812:	c2 04 00             	ret    $0x4
463815:	55                   	push   %ebp
463816:	8b ec                	mov    %esp,%ebp
463818:	83 ec 14             	sub    $0x14,%esp
46381b:	53                   	push   %ebx
46381c:	56                   	push   %esi
46381d:	8b f1                	mov    %ecx,%esi
46381f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
463822:	57                   	push   %edi
463823:	8b 5e 04             	mov    0x4(%esi),%ebx
463826:	53                   	push   %ebx
463827:	e8 4a 43 fa ff       	call   0x407b76
46382c:	33 ff                	xor    %edi,%edi
46382e:	85 db                	test   %ebx,%ebx
463830:	74 31                	je     0x463863
463832:	57                   	push   %edi
463833:	8b ce                	mov    %esi,%ecx
463835:	e8 18 43 fa ff       	call   0x407b52
46383a:	66 83 38 0a          	cmpw   $0xa,(%eax)
46383e:	75 0a                	jne    0x46384a
463840:	6a 0d                	push   $0xd
463842:	8d 4d f0             	lea    -0x10(%ebp),%ecx
463845:	e8 3a 42 fa ff       	call   0x407a84
46384a:	57                   	push   %edi
46384b:	8b ce                	mov    %esi,%ecx
46384d:	e8 00 43 fa ff       	call   0x407b52
463852:	8d 4d f0             	lea    -0x10(%ebp),%ecx
463855:	0f b7 00             	movzwl (%eax),%eax
463858:	50                   	push   %eax
463859:	e8 26 42 fa ff       	call   0x407a84
46385e:	47                   	inc    %edi
46385f:	3b fb                	cmp    %ebx,%edi
463861:	72 cf                	jb     0x463832
463863:	8d 45 f0             	lea    -0x10(%ebp),%eax
463866:	8b ce                	mov    %esi,%ecx
463868:	50                   	push   %eax
463869:	e8 39 49 fa ff       	call   0x4081a7
46386e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
463871:	e8 ee 21 fa ff       	call   0x405a64
463876:	5f                   	pop    %edi
463877:	5e                   	pop    %esi
463878:	5b                   	pop    %ebx
463879:	8b e5                	mov    %ebp,%esp
46387b:	5d                   	pop    %ebp
46387c:	c3                   	ret
46387d:	56                   	push   %esi
46387e:	8b f1                	mov    %ecx,%esi
463880:	80 fa 01             	cmp    $0x1,%dl
463883:	75 0d                	jne    0x463892
463885:	e8 86 14 00 00       	call   0x464d10
46388a:	84 c0                	test   %al,%al
46388c:	75 1d                	jne    0x4638ab
46388e:	6a 01                	push   $0x1
463890:	eb 02                	jmp    0x463894
463892:	6a 00                	push   $0x0
463894:	6a 00                	push   $0x0
463896:	56                   	push   %esi
463897:	ff 15 60 f6 48 00    	call   *0x48f660
46389d:	50                   	push   %eax
46389e:	ff 15 80 f1 48 00    	call   *0x48f180
4638a4:	50                   	push   %eax
4638a5:	ff 15 64 f6 48 00    	call   *0x48f664
4638ab:	5e                   	pop    %esi
4638ac:	c3                   	ret
4638ad:	55                   	push   %ebp
4638ae:	8b ec                	mov    %esp,%ebp
4638b0:	83 e4 f8             	and    $0xfffffff8,%esp
4638b3:	b8 30 00 02 00       	mov    $0x20030,%eax
4638b8:	e8 d3 e2 fc ff       	call   0x431b90
4638bd:	53                   	push   %ebx
4638be:	56                   	push   %esi
4638bf:	8d 84 24 38 00 01 00 	lea    0x10038(%esp),%eax
4638c6:	8b f2                	mov    %edx,%esi
4638c8:	50                   	push   %eax
4638c9:	ba ff 7f 00 00       	mov    $0x7fff,%edx
4638ce:	e8 d7 0f 00 00       	call   0x4648aa
4638d3:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4638d7:	ba ff 7f 00 00       	mov    $0x7fff,%edx
4638dc:	50                   	push   %eax
4638dd:	8b ce                	mov    %esi,%ecx
4638df:	e8 c6 0f 00 00       	call   0x4648aa
4638e4:	59                   	pop    %ecx
4638e5:	59                   	pop    %ecx
4638e6:	8d 44 24 38          	lea    0x38(%esp),%eax
4638ea:	50                   	push   %eax
4638eb:	8d 84 24 3c 00 01 00 	lea    0x1003c(%esp),%eax
4638f2:	50                   	push   %eax
4638f3:	ff 15 38 f3 48 00    	call   *0x48f338
4638f9:	85 c0                	test   %eax,%eax
4638fb:	75 3e                	jne    0x46393b
4638fd:	38 45 08             	cmp    %al,0x8(%ebp)
463900:	74 32                	je     0x463934
463902:	8d 44 24 38          	lea    0x38(%esp),%eax
463906:	50                   	push   %eax
463907:	8d 84 24 3c 00 01 00 	lea    0x1003c(%esp),%eax
46390e:	50                   	push   %eax
46390f:	e8 78 fe fb ff       	call   0x42378c
463914:	59                   	pop    %ecx
463915:	59                   	pop    %ecx
463916:	85 c0                	test   %eax,%eax
463918:	74 13                	je     0x46392d
46391a:	8d 44 24 38          	lea    0x38(%esp),%eax
46391e:	50                   	push   %eax
46391f:	8d 84 24 3c 00 01 00 	lea    0x1003c(%esp),%eax
463926:	50                   	push   %eax
463927:	ff 15 20 f2 48 00    	call   *0x48f220
46392d:	b0 01                	mov    $0x1,%al
46392f:	e9 b3 00 00 00       	jmp    0x4639e7
463934:	32 c0                	xor    %al,%al
463936:	e9 ac 00 00 00       	jmp    0x4639e7
46393b:	8d 8c 24 38 00 01 00 	lea    0x10038(%esp),%ecx
463942:	e8 8c 13 00 00       	call   0x464cd3
463947:	84 c0                	test   %al,%al
463949:	74 e9                	je     0x463934
46394b:	8d 4c 24 38          	lea    0x38(%esp),%ecx
46394f:	e8 7f 13 00 00       	call   0x464cd3
463954:	84 c0                	test   %al,%al
463956:	0f 84 91 00 00 00    	je     0x4639ed
46395c:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
463960:	74 d2                	je     0x463934
463962:	8d 84 24 38 00 01 00 	lea    0x10038(%esp),%eax
463969:	68 38 a3 4b 00       	push   $0x4ba338
46396e:	50                   	push   %eax
46396f:	e8 59 f6 fb ff       	call   0x422fcd
463974:	8d 84 24 40 00 01 00 	lea    0x10040(%esp),%eax
46397b:	50                   	push   %eax
46397c:	e8 bb f4 fb ff       	call   0x422e3c
463981:	33 c9                	xor    %ecx,%ecx
463983:	66 89 8c 44 46 00 01 	mov    %cx,0x10046(%esp,%eax,2)
46398a:	00
46398b:	8d 44 24 44          	lea    0x44(%esp),%eax
46398f:	50                   	push   %eax
463990:	e8 a7 f4 fb ff       	call   0x422e3c
463995:	33 c9                	xor    %ecx,%ecx
463997:	c7 44 24 1c 02 00 00 	movl   $0x2,0x1c(%esp)
46399e:	00
46399f:	83 c4 10             	add    $0x10,%esp
4639a2:	66 89 4c 44 3a       	mov    %cx,0x3a(%esp,%eax,2)
4639a7:	8d 84 24 38 00 01 00 	lea    0x10038(%esp),%eax
4639ae:	89 44 24 10          	mov    %eax,0x10(%esp)
4639b2:	8d 44 24 38          	lea    0x38(%esp),%eax
4639b6:	89 44 24 14          	mov    %eax,0x14(%esp)
4639ba:	33 c0                	xor    %eax,%eax
4639bc:	89 44 24 1e          	mov    %eax,0x1e(%esp)
4639c0:	89 44 24 22          	mov    %eax,0x22(%esp)
4639c4:	89 44 24 1a          	mov    %eax,0x1a(%esp)
4639c8:	89 44 24 08          	mov    %eax,0x8(%esp)
4639cc:	b8 14 06 00 00       	mov    $0x614,%eax
4639d1:	66 89 44 24 18       	mov    %ax,0x18(%esp)
4639d6:	8d 44 24 08          	lea    0x8(%esp),%eax
4639da:	50                   	push   %eax
4639db:	ff 15 b4 f4 48 00    	call   *0x48f4b4
4639e1:	f7 d8                	neg    %eax
4639e3:	1a c0                	sbb    %al,%al
4639e5:	fe c0                	inc    %al
4639e7:	5e                   	pop    %esi
4639e8:	5b                   	pop    %ebx
4639e9:	8b e5                	mov    %ebp,%esp
4639eb:	5d                   	pop    %ebp
4639ec:	c3                   	ret
4639ed:	8d 44 24 38          	lea    0x38(%esp),%eax
4639f1:	50                   	push   %eax
4639f2:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
4639f6:	e8 46 45 fa ff       	call   0x407f41
4639fb:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4639ff:	e8 62 02 00 00       	call   0x463c66
463a04:	8a d8                	mov    %al,%bl
463a06:	8d 4c 24 28          	lea    0x28(%esp),%ecx
463a0a:	f6 db                	neg    %bl
463a0c:	1a db                	sbb    %bl,%bl
463a0e:	e8 51 20 fa ff       	call   0x405a64
463a13:	fe c3                	inc    %bl
463a15:	0f 85 19 ff ff ff    	jne    0x463934
463a1b:	8d 4c 24 38          	lea    0x38(%esp),%ecx
463a1f:	e8 af 12 00 00       	call   0x464cd3
463a24:	84 c0                	test   %al,%al
463a26:	e9 35 ff ff ff       	jmp    0x463960
463a2b:	55                   	push   %ebp
463a2c:	8b ec                	mov    %esp,%ebp
463a2e:	81 ec cc 02 00 00    	sub    $0x2cc,%esp
463a34:	53                   	push   %ebx
463a35:	56                   	push   %esi
463a36:	8b f1                	mov    %ecx,%esi
463a38:	33 db                	xor    %ebx,%ebx
463a3a:	57                   	push   %edi
463a3b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
463a3e:	88 5d ff             	mov    %bl,-0x1(%ebp)
463a41:	8b fa                	mov    %edx,%edi
463a43:	e8 7f 3d fa ff       	call   0x4077c7
463a48:	8d 4d bc             	lea    -0x44(%ebp),%ecx
463a4b:	e8 77 3d fa ff       	call   0x4077c7
463a50:	8d 4d dc             	lea    -0x24(%ebp),%ecx
463a53:	e8 6f 3d fa ff       	call   0x4077c7
463a58:	8d 4d ec             	lea    -0x14(%ebp),%ecx
463a5b:	e8 67 3d fa ff       	call   0x4077c7
463a60:	8d 55 cc             	lea    -0x34(%ebp),%edx
463a63:	8b ce                	mov    %esi,%ecx
463a65:	e8 44 0e fa ff       	call   0x4048ae
463a6a:	8d 55 bc             	lea    -0x44(%ebp),%edx
463a6d:	8b cf                	mov    %edi,%ecx
463a6f:	e8 3a 0e fa ff       	call   0x4048ae
463a74:	8d 55 bc             	lea    -0x44(%ebp),%edx
463a77:	8d 4d cc             	lea    -0x34(%ebp),%ecx
463a7a:	e8 ea 11 00 00       	call   0x464c69
463a7f:	8b 4d cc             	mov    -0x34(%ebp),%ecx
463a82:	88 45 fd             	mov    %al,-0x3(%ebp)
463a85:	e8 49 12 00 00       	call   0x464cd3
463a8a:	be 38 a3 4b 00       	mov    $0x4ba338,%esi
463a8f:	84 c0                	test   %al,%al
463a91:	74 09                	je     0x463a9c
463a93:	56                   	push   %esi
463a94:	8d 4d cc             	lea    -0x34(%ebp),%ecx
463a97:	e8 6f 43 fa ff       	call   0x407e0b
463a9c:	8b 4d bc             	mov    -0x44(%ebp),%ecx
463a9f:	e8 2f 12 00 00       	call   0x464cd3
463aa4:	84 c0                	test   %al,%al
463aa6:	74 09                	je     0x463ab1
463aa8:	56                   	push   %esi
463aa9:	8d 4d bc             	lea    -0x44(%ebp),%ecx
463aac:	e8 5a 43 fa ff       	call   0x407e0b
463ab1:	8d 4d ac             	lea    -0x54(%ebp),%ecx
463ab4:	e8 0e 3d fa ff       	call   0x4077c7
463ab9:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
463abc:	e8 06 3d fa ff       	call   0x4077c7
463ac1:	53                   	push   %ebx
463ac2:	8d 45 9c             	lea    -0x64(%ebp),%eax
463ac5:	53                   	push   %ebx
463ac6:	50                   	push   %eax
463ac7:	8d 55 ac             	lea    -0x54(%ebp),%edx
463aca:	8d 4d cc             	lea    -0x34(%ebp),%ecx
463acd:	e8 27 0c fa ff       	call   0x4046f9
463ad2:	83 c4 0c             	add    $0xc,%esp
463ad5:	8d 85 38 fd ff ff    	lea    -0x2c8(%ebp),%eax
463adb:	50                   	push   %eax
463adc:	ff 75 cc             	push   -0x34(%ebp)
463adf:	ff 15 04 f2 48 00    	call   *0x48f204
463ae5:	8b f0                	mov    %eax,%esi
463ae7:	b0 01                	mov    $0x1,%al
463ae9:	88 45 fe             	mov    %al,-0x2(%ebp)
463aec:	83 fe ff             	cmp    $0xffffffff,%esi
463aef:	0f 84 08 01 00 00    	je     0x463bfd
463af5:	8b 3d 14 f2 48 00    	mov    0x48f214,%edi
463afb:	3c 01                	cmp    $0x1,%al
463afd:	0f 85 fa 00 00 00    	jne    0x463bfd
463b03:	f6 85 38 fd ff ff 10 	testb  $0x10,-0x2c8(%ebp)
463b0a:	0f 85 c1 00 00 00    	jne    0x463bd1
463b10:	8d 85 64 fd ff ff    	lea    -0x29c(%ebp),%eax
463b16:	50                   	push   %eax
463b17:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
463b1a:	e8 22 44 fa ff       	call   0x407f41
463b1f:	8d 45 dc             	lea    -0x24(%ebp),%eax
463b22:	50                   	push   %eax
463b23:	8d 55 bc             	lea    -0x44(%ebp),%edx
463b26:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
463b29:	e8 7f 07 00 00       	call   0x4642ad
463b2e:	59                   	pop    %ecx
463b2f:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
463b32:	e8 2d 1f fa ff       	call   0x405a64
463b37:	8d 45 ac             	lea    -0x54(%ebp),%eax
463b3a:	50                   	push   %eax
463b3b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
463b3e:	e8 64 46 fa ff       	call   0x4081a7
463b43:	8d 45 9c             	lea    -0x64(%ebp),%eax
463b46:	50                   	push   %eax
463b47:	8d 4d ec             	lea    -0x14(%ebp),%ecx
463b4a:	e8 3f 41 fa ff       	call   0x407c8e
463b4f:	8d 85 64 fd ff ff    	lea    -0x29c(%ebp),%eax
463b55:	50                   	push   %eax
463b56:	8d 4d ec             	lea    -0x14(%ebp),%ecx
463b59:	e8 ad 42 fa ff       	call   0x407e0b
463b5e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
463b61:	e8 0d 03 00 00       	call   0x463e73
463b66:	84 c0                	test   %al,%al
463b68:	74 1f                	je     0x463b89
463b6a:	38 5d 08             	cmp    %bl,0x8(%ebp)
463b6d:	0f 84 81 00 00 00    	je     0x463bf4
463b73:	53                   	push   %ebx
463b74:	8d 45 dc             	lea    -0x24(%ebp),%eax
463b77:	50                   	push   %eax
463b78:	8d 4d ec             	lea    -0x14(%ebp),%ecx
463b7b:	e8 e8 3e fa ff       	call   0x407a68
463b80:	ff 75 dc             	push   -0x24(%ebp)
463b83:	85 c0                	test   %eax,%eax
463b85:	74 10                	je     0x463b97
463b87:	ff d7                	call   *%edi
463b89:	80 7d 0c 01          	cmpb   $0x1,0xc(%ebp)
463b8d:	75 2c                	jne    0x463bbb
463b8f:	38 5d fd             	cmp    %bl,-0x3(%ebp)
463b92:	75 0e                	jne    0x463ba2
463b94:	ff 75 dc             	push   -0x24(%ebp)
463b97:	ff 75 ec             	push   -0x14(%ebp)
463b9a:	ff 15 20 f2 48 00    	call   *0x48f220
463ba0:	eb 27                	jmp    0x463bc9
463ba2:	8d 55 dc             	lea    -0x24(%ebp),%edx
463ba5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
463ba8:	e8 93 00 00 00       	call   0x463c40
463bad:	0f b6 c0             	movzbl %al,%eax
463bb0:	85 c0                	test   %eax,%eax
463bb2:	74 40                	je     0x463bf4
463bb4:	ff 75 ec             	push   -0x14(%ebp)
463bb7:	ff d7                	call   *%edi
463bb9:	eb 0e                	jmp    0x463bc9
463bbb:	8d 55 dc             	lea    -0x24(%ebp),%edx
463bbe:	8d 4d ec             	lea    -0x14(%ebp),%ecx
463bc1:	e8 7a 00 00 00       	call   0x463c40
463bc6:	0f b6 c0             	movzbl %al,%eax
463bc9:	85 c0                	test   %eax,%eax
463bcb:	74 27                	je     0x463bf4
463bcd:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
463bd1:	8d 85 38 fd ff ff    	lea    -0x2c8(%ebp),%eax
463bd7:	50                   	push   %eax
463bd8:	56                   	push   %esi
463bd9:	ff 15 18 f2 48 00    	call   *0x48f218
463bdf:	85 c0                	test   %eax,%eax
463be1:	8a 45 fe             	mov    -0x2(%ebp),%al
463be4:	0f 85 11 ff ff ff    	jne    0x463afb
463bea:	8a c3                	mov    %bl,%al
463bec:	88 45 fe             	mov    %al,-0x2(%ebp)
463bef:	e9 07 ff ff ff       	jmp    0x463afb
463bf4:	56                   	push   %esi
463bf5:	ff 15 ec f3 48 00    	call   *0x48f3ec
463bfb:	eb 0a                	jmp    0x463c07
463bfd:	56                   	push   %esi
463bfe:	ff 15 ec f3 48 00    	call   *0x48f3ec
463c04:	8a 5d ff             	mov    -0x1(%ebp),%bl
463c07:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
463c0a:	e8 55 1e fa ff       	call   0x405a64
463c0f:	8d 4d ac             	lea    -0x54(%ebp),%ecx
463c12:	e8 4d 1e fa ff       	call   0x405a64
463c17:	8d 4d ec             	lea    -0x14(%ebp),%ecx
463c1a:	e8 45 1e fa ff       	call   0x405a64
463c1f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
463c22:	e8 3d 1e fa ff       	call   0x405a64
463c27:	8d 4d bc             	lea    -0x44(%ebp),%ecx
463c2a:	e8 35 1e fa ff       	call   0x405a64
463c2f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
463c32:	e8 2d 1e fa ff       	call   0x405a64
463c37:	5f                   	pop    %edi
463c38:	5e                   	pop    %esi
463c39:	8a c3                	mov    %bl,%al
463c3b:	5b                   	pop    %ebx
463c3c:	8b e5                	mov    %ebp,%esp
463c3e:	5d                   	pop    %ebp
463c3f:	c3                   	ret
463c40:	55                   	push   %ebp
463c41:	8b ec                	mov    %esp,%ebp