42d8bb:	6a 29                	push   $0x29
42d8bd:	68 14 07 46 00       	push   $0x460714
42d8c2:	e8 0c 5f fd ff       	call   0x4037d3
42d8c7:	68 b0 9d 45 00       	push   $0x459db0
42d8cc:	56                   	push   %esi
42d8cd:	e8 5d 28 01 00       	call   0x44012f
42d8d2:	59                   	pop    %ecx
42d8d3:	59                   	pop    %ecx
42d8d4:	eb 47                	jmp    0x42d91d
42d8d6:	53                   	push   %ebx
42d8d7:	57                   	push   %edi
42d8d8:	8b 7d 0c             	mov    0xc(%ebp),%edi
42d8db:	bb 04 07 46 00       	mov    $0x460704,%ebx
42d8e0:	89 32                	mov    %esi,(%edx)
42d8e2:	8b ce                	mov    %esi,%ecx
42d8e4:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
42d8e7:	3b 04 8f             	cmp    (%edi,%ecx,4),%eax
42d8ea:	75 08                	jne    0x42d8f4
42d8ec:	41                   	inc    %ecx
42d8ed:	83 f9 04             	cmp    $0x4,%ecx
42d8f0:	75 f2                	jne    0x42d8e4
42d8f2:	eb 15                	jmp    0x42d909
42d8f4:	bb cc 0b 46 00       	mov    $0x460bcc,%ebx
42d8f9:	8b ce                	mov    %esi,%ecx
42d8fb:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
42d8fe:	3b 04 8f             	cmp    (%edi,%ecx,4),%eax
42d901:	75 13                	jne    0x42d916
42d903:	41                   	inc    %ecx
42d904:	83 f9 04             	cmp    $0x4,%ecx
42d907:	75 f2                	jne    0x42d8fb
42d909:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d90c:	89 0a                	mov    %ecx,(%edx)
42d90e:	51                   	push   %ecx
42d90f:	8b 01                	mov    (%ecx),%eax
42d911:	ff 50 04             	call   *0x4(%eax)
42d914:	eb 05                	jmp    0x42d91b
42d916:	be 02 40 00 80       	mov    $0x80004002,%esi
42d91b:	5f                   	pop    %edi
42d91c:	5b                   	pop    %ebx
42d91d:	8b c6                	mov    %esi,%eax
42d91f:	5e                   	pop    %esi
42d920:	5d                   	pop    %ebp
42d921:	c2 0c 00             	ret    $0xc
42d924:	55                   	push   %ebp
42d925:	8b ec                	mov    %esp,%ebp
42d927:	56                   	push   %esi
42d928:	8b 75 08             	mov    0x8(%ebp),%esi
42d92b:	8d 46 04             	lea    0x4(%esi),%eax
42d92e:	50                   	push   %eax
42d92f:	ff 15 34 b2 44 00    	call   *0x44b234
42d935:	85 c0                	test   %eax,%eax
42d937:	7f 17                	jg     0x42d950
42d939:	85 f6                	test   %esi,%esi
42d93b:	74 11                	je     0x42d94e
42d93d:	8b ce                	mov    %esi,%ecx
42d93f:	e8 f3 fc ff ff       	call   0x42d637
42d944:	6a 30                	push   $0x30
42d946:	56                   	push   %esi
42d947:	e8 9b 07 00 00       	call   0x42e0e7
42d94c:	59                   	pop    %ecx
42d94d:	59                   	pop    %ecx
42d94e:	33 c0                	xor    %eax,%eax
42d950:	5e                   	pop    %esi
42d951:	5d                   	pop    %ebp
42d952:	c2 04 00             	ret    $0x4
42d955:	55                   	push   %ebp
42d956:	8b ec                	mov    %esp,%ebp
42d958:	51                   	push   %ecx
42d959:	51                   	push   %ecx
42d95a:	8b 45 0c             	mov    0xc(%ebp),%eax
42d95d:	8d 55 f8             	lea    -0x8(%ebp),%edx
42d960:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42d964:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d968:	52                   	push   %edx
42d969:	8b 08                	mov    (%eax),%ecx
42d96b:	50                   	push   %eax
42d96c:	ff 51 3c             	call   *0x3c(%ecx)
42d96f:	85 c0                	test   %eax,%eax
42d971:	78 1b                	js     0x42d98e
42d973:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d976:	56                   	push   %esi
42d977:	8b 30                	mov    (%eax),%esi
42d979:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d97c:	50                   	push   %eax
42d97d:	ff 15 6c b2 44 00    	call   *0x44b26c
42d983:	0f b7 c0             	movzwl %ax,%eax
42d986:	50                   	push   %eax
42d987:	ff 75 f8             	push   -0x8(%ebp)
42d98a:	ff 56 14             	call   *0x14(%esi)
42d98d:	5e                   	pop    %esi
42d98e:	ff 75 18             	push   0x18(%ebp)
42d991:	ff 75 fc             	push   -0x4(%ebp)
42d994:	ff 75 10             	push   0x10(%ebp)
42d997:	ff 75 08             	push   0x8(%ebp)
42d99a:	e8 87 cd fe ff       	call   0x41a726
42d99f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42d9a3:	74 09                	je     0x42d9ae
42d9a5:	ff 75 fc             	push   -0x4(%ebp)
42d9a8:	ff 15 c0 b3 44 00    	call   *0x44b3c0
42d9ae:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42d9b1:	85 c9                	test   %ecx,%ecx
42d9b3:	74 06                	je     0x42d9bb
42d9b5:	8b 01                	mov    (%ecx),%eax
42d9b7:	51                   	push   %ecx
42d9b8:	ff 50 08             	call   *0x8(%eax)
42d9bb:	8b e5                	mov    %ebp,%esp
42d9bd:	5d                   	pop    %ebp
42d9be:	c2 14 00             	ret    $0x14
42d9c1:	55                   	push   %ebp
42d9c2:	8b ec                	mov    %esp,%ebp
42d9c4:	83 ec 1c             	sub    $0x1c,%esp
42d9c7:	a1 08 a0 46 00       	mov    0x46a008,%eax
42d9cc:	33 c5                	xor    %ebp,%eax
42d9ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d9d1:	8b 55 08             	mov    0x8(%ebp),%edx
42d9d4:	33 c0                	xor    %eax,%eax
42d9d6:	53                   	push   %ebx
42d9d7:	56                   	push   %esi
42d9d8:	57                   	push   %edi
42d9d9:	8b d9                	mov    %ecx,%ebx
42d9db:	8d 7d e4             	lea    -0x1c(%ebp),%edi
42d9de:	6a 06                	push   $0x6
42d9e0:	59                   	pop    %ecx
42d9e1:	f3 ab                	rep stos %eax,%es:(%edi)
42d9e3:	8b 43 2c             	mov    0x2c(%ebx),%eax
42d9e6:	33 f6                	xor    %esi,%esi
42d9e8:	85 c0                	test   %eax,%eax
42d9ea:	74 44                	je     0x42da30
42d9ec:	39 30                	cmp    %esi,(%eax)
42d9ee:	74 40                	je     0x42da30
42d9f0:	8b 02                	mov    (%edx),%eax
42d9f2:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42d9f5:	51                   	push   %ecx
42d9f6:	52                   	push   %edx
42d9f7:	ff 50 30             	call   *0x30(%eax)
42d9fa:	8b f0                	mov    %eax,%esi
42d9fc:	85 f6                	test   %esi,%esi
42d9fe:	79 07                	jns    0x42da07
42da00:	68 14 08 46 00       	push   $0x460814
42da05:	eb 21                	jmp    0x42da28
42da07:	6a ff                	push   $0xffffffff
42da09:	ff 75 e8             	push   -0x18(%ebp)
42da0c:	ff 75 e4             	push   -0x1c(%ebp)
42da0f:	ff 75 f0             	push   -0x10(%ebp)
42da12:	ff 75 ec             	push   -0x14(%ebp)
42da15:	ff 73 2c             	push   0x2c(%ebx)
42da18:	e8 48 cd fe ff       	call   0x41a765
42da1d:	8b f0                	mov    %eax,%esi
42da1f:	85 f6                	test   %esi,%esi
42da21:	79 0d                	jns    0x42da30
42da23:	68 4c 08 46 00       	push   $0x46084c
42da28:	56                   	push   %esi
42da29:	e8 01 27 01 00       	call   0x44012f
42da2e:	59                   	pop    %ecx
42da2f:	59                   	pop    %ecx
42da30:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42da33:	8b c6                	mov    %esi,%eax
42da35:	5f                   	pop    %edi
42da36:	5e                   	pop    %esi
42da37:	33 cd                	xor    %ebp,%ecx
42da39:	5b                   	pop    %ebx
42da3a:	e8 f7 03 00 00       	call   0x42de36
42da3f:	8b e5                	mov    %ebp,%esp
42da41:	5d                   	pop    %ebp
42da42:	c2 04 00             	ret    $0x4
42da45:	55                   	push   %ebp
42da46:	8b ec                	mov    %esp,%ebp
42da48:	51                   	push   %ecx
42da49:	53                   	push   %ebx
42da4a:	56                   	push   %esi
42da4b:	57                   	push   %edi
42da4c:	8b f9                	mov    %ecx,%edi
42da4e:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
42da55:	8d 47 08             	lea    0x8(%edi),%eax
42da58:	50                   	push   %eax
42da59:	ff 15 b4 b1 44 00    	call   *0x44b1b4
42da5f:	8b 5d 08             	mov    0x8(%ebp),%ebx
42da62:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42da65:	51                   	push   %ecx
42da66:	53                   	push   %ebx
42da67:	8b 03                	mov    (%ebx),%eax
42da69:	ff 50 38             	call   *0x38(%eax)
42da6c:	8b f0                	mov    %eax,%esi
42da6e:	85 f6                	test   %esi,%esi
42da70:	79 07                	jns    0x42da79
42da72:	68 74 08 46 00       	push   $0x460874
42da77:	eb 19                	jmp    0x42da92
42da79:	83 7d fc 02          	cmpl   $0x2,-0x4(%ebp)
42da7d:	74 1b                	je     0x42da9a
42da7f:	53                   	push   %ebx
42da80:	8b cf                	mov    %edi,%ecx
42da82:	e8 3a ff ff ff       	call   0x42d9c1
42da87:	8b f0                	mov    %eax,%esi
42da89:	85 f6                	test   %esi,%esi
42da8b:	79 0d                	jns    0x42da9a
42da8d:	68 94 08 46 00       	push   $0x460894
42da92:	56                   	push   %esi
42da93:	e8 97 26 01 00       	call   0x44012f
42da98:	59                   	pop    %ecx
42da99:	59                   	pop    %ecx
42da9a:	8d 47 08             	lea    0x8(%edi),%eax
42da9d:	50                   	push   %eax
42da9e:	ff 15 b8 b1 44 00    	call   *0x44b1b8
42daa4:	85 f6                	test   %esi,%esi
42daa6:	79 10                	jns    0x42dab8
42daa8:	ff 77 28             	push   0x28(%edi)
42daab:	83 67 20 00          	andl   $0x0,0x20(%edi)
42daaf:	89 77 24             	mov    %esi,0x24(%edi)
42dab2:	ff 15 28 b2 44 00    	call   *0x44b228
42dab8:	5f                   	pop    %edi
42dab9:	5e                   	pop    %esi
42daba:	5b                   	pop    %ebx
42dabb:	8b e5                	mov    %ebp,%esp
42dabd:	5d                   	pop    %ebp
42dabe:	c2 04 00             	ret    $0x4
42dac1:	55                   	push   %ebp
42dac2:	8b ec                	mov    %esp,%ebp
42dac4:	83 ec 14             	sub    $0x14,%esp
42dac7:	56                   	push   %esi
42dac8:	57                   	push   %edi
42dac9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42dacd:	8d 7d ec             	lea    -0x14(%ebp),%edi
42dad0:	33 c0                	xor    %eax,%eax
42dad2:	8d 55 fc             	lea    -0x4(%ebp),%edx
42dad5:	ab                   	stos   %eax,%es:(%edi)
42dad6:	52                   	push   %edx
42dad7:	68 58 0b 46 00       	push   $0x460b58
42dadc:	ab                   	stos   %eax,%es:(%edi)
42dadd:	ab                   	stos   %eax,%es:(%edi)
42dade:	ab                   	stos   %eax,%es:(%edi)
42dadf:	8b 45 08             	mov    0x8(%ebp),%eax
42dae2:	50                   	push   %eax
42dae3:	8b 08                	mov    (%eax),%ecx
42dae5:	ff 11                	call   *(%ecx)
42dae7:	85 c0                	test   %eax,%eax
42dae9:	78 63                	js     0x42db4e
42daeb:	8b 45 0c             	mov    0xc(%ebp),%eax
42daee:	8d 55 ec             	lea    -0x14(%ebp),%edx
42daf1:	89 45 f4             	mov    %eax,-0xc(%ebp)
42daf4:	8b 45 10             	mov    0x10(%ebp),%eax
42daf7:	89 45 f8             	mov    %eax,-0x8(%ebp)
42dafa:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dafd:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
42db04:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
42db0b:	52                   	push   %edx
42db0c:	8b 08                	mov    (%eax),%ecx
42db0e:	50                   	push   %eax
42db0f:	ff 91 a4 00 00 00    	call   *0xa4(%ecx)
42db15:	8b f0                	mov    %eax,%esi
42db17:	85 f6                	test   %esi,%esi
42db19:	79 0f                	jns    0x42db2a
42db1b:	68 68 0b 46 00       	push   $0x460b68
42db20:	56                   	push   %esi
42db21:	e8 09 26 01 00       	call   0x44012f
42db26:	59                   	pop    %ecx
42db27:	59                   	pop    %ecx
42db28:	eb 26                	jmp    0x42db50
42db2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42db2d:	8d 55 ec             	lea    -0x14(%ebp),%edx
42db30:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
42db37:	52                   	push   %edx
42db38:	50                   	push   %eax
42db39:	8b 08                	mov    (%eax),%ecx
42db3b:	ff 91 a4 00 00 00    	call   *0xa4(%ecx)
42db41:	8b f0                	mov    %eax,%esi
42db43:	85 f6                	test   %esi,%esi
42db45:	79 07                	jns    0x42db4e
42db47:	68 98 0b 46 00       	push   $0x460b98
42db4c:	eb d2                	jmp    0x42db20
42db4e:	33 f6                	xor    %esi,%esi
42db50:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42db53:	85 c9                	test   %ecx,%ecx
42db55:	74 06                	je     0x42db5d
42db57:	8b 01                	mov    (%ecx),%eax
42db59:	51                   	push   %ecx
42db5a:	ff 50 08             	call   *0x8(%eax)
42db5d:	5f                   	pop    %edi
42db5e:	8b c6                	mov    %esi,%eax
42db60:	5e                   	pop    %esi
42db61:	8b e5                	mov    %ebp,%esp
42db63:	5d                   	pop    %ebp
42db64:	c2 0c 00             	ret    $0xc
42db67:	55                   	push   %ebp
42db68:	8b ec                	mov    %esp,%ebp
42db6a:	83 ec 20             	sub    $0x20,%esp
42db6d:	53                   	push   %ebx
42db6e:	56                   	push   %esi
42db6f:	8b d9                	mov    %ecx,%ebx
42db71:	33 f6                	xor    %esi,%esi
42db73:	57                   	push   %edi
42db74:	6a 07                	push   $0x7
42db76:	59                   	pop    %ecx
42db77:	8b 43 28             	mov    0x28(%ebx),%eax
42db7a:	8d 7d e0             	lea    -0x20(%ebp),%edi
42db7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42db80:	33 c0                	xor    %eax,%eax
42db82:	f3 ab                	rep stos %eax,%es:(%edi)
42db84:	68 ff 04 00 00       	push   $0x4ff
42db89:	68 e8 03 00 00       	push   $0x3e8
42db8e:	56                   	push   %esi
42db8f:	8d 45 fc             	lea    -0x4(%ebp),%eax
42db92:	50                   	push   %eax
42db93:	6a 01                	push   $0x1
42db95:	ff 15 64 b3 44 00    	call   *0x44b364
42db9b:	2b c6                	sub    %esi,%eax
42db9d:	74 63                	je     0x42dc02
42db9f:	83 e8 01             	sub    $0x1,%eax
42dba2:	74 13                	je     0x42dbb7
42dba4:	2d 01 01 00 00       	sub    $0x101,%eax
42dba9:	75 1c                	jne    0x42dbc7
42dbab:	ff 75 08             	push   0x8(%ebp)
42dbae:	8b cb                	mov    %ebx,%ecx
42dbb0:	e8 90 fe ff ff       	call   0x42da45
42dbb5:	eb cd                	jmp    0x42db84
42dbb7:	56                   	push   %esi
42dbb8:	56                   	push   %esi
42dbb9:	56                   	push   %esi
42dbba:	56                   	push   %esi
42dbbb:	8d 45 e0             	lea    -0x20(%ebp),%eax
42dbbe:	50                   	push   %eax
42dbbf:	ff 15 60 b3 44 00    	call   *0x44b360
42dbc5:	eb bd                	jmp    0x42db84
42dbc7:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42dbcd:	0f b7 f0             	movzwl %ax,%esi
42dbd0:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42dbd6:	85 c0                	test   %eax,%eax
42dbd8:	0f 4e f0             	cmovle %eax,%esi
42dbdb:	b8 05 40 00 80       	mov    $0x80004005,%eax
42dbe0:	85 f6                	test   %esi,%esi
42dbe2:	0f 49 f0             	cmovns %eax,%esi
42dbe5:	56                   	push   %esi
42dbe6:	68 c4 00 00 00       	push   $0xc4
42dbeb:	68 14 07 46 00       	push   $0x460714
42dbf0:	e8 de 5b fd ff       	call   0x4037d3
42dbf5:	68 f0 07 46 00       	push   $0x4607f0
42dbfa:	56                   	push   %esi
42dbfb:	e8 2f 25 01 00       	call   0x44012f
42dc00:	59                   	pop    %ecx
42dc01:	59                   	pop    %ecx
42dc02:	5f                   	pop    %edi
42dc03:	8b c6                	mov    %esi,%eax
42dc05:	5e                   	pop    %esi
42dc06:	5b                   	pop    %ebx
42dc07:	8b e5                	mov    %ebp,%esp
42dc09:	5d                   	pop    %ebp
42dc0a:	c2 04 00             	ret    $0x4
42dc0d:	55                   	push   %ebp
42dc0e:	8b ec                	mov    %esp,%ebp
42dc10:	83 ec 0c             	sub    $0xc,%esp
42dc13:	53                   	push   %ebx