42ecce:	eb 02                	jmp    0x42ecd2
42ecd0:	33 ff                	xor    %edi,%edi
42ecd2:	85 ff                	test   %edi,%edi
42ecd4:	74 24                	je     0x42ecfa
42ecd6:	8d 95 f8 fb ff ff    	lea    -0x408(%ebp),%edx
42ecdc:	8b cf                	mov    %edi,%ecx
42ecde:	e8 f5 e2 ff ff       	call   0x42cfd8
42ece3:	85 c0                	test   %eax,%eax
42ece5:	75 15                	jne    0x42ecfc
42ece7:	8b 07                	mov    (%edi),%eax
42ece9:	6a 01                	push   $0x1
42eceb:	8b 70 04             	mov    0x4(%eax),%esi
42ecee:	8b ce                	mov    %esi,%ecx
42ecf0:	ff 15 2c 81 4a 00    	call   *0x4a812c
42ecf6:	8b cf                	mov    %edi,%ecx
42ecf8:	ff d6                	call   *%esi
42ecfa:	33 ff                	xor    %edi,%edi
42ecfc:	8b c7                	mov    %edi,%eax
42ecfe:	5e                   	pop    %esi
42ecff:	eb 02                	jmp    0x42ed03
42ed01:	33 c0                	xor    %eax,%eax
42ed03:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ed06:	5f                   	pop    %edi
42ed07:	33 cd                	xor    %ebp,%ecx
42ed09:	5b                   	pop    %ebx
42ed0a:	e8 f1 11 06 00       	call   0x48ff00
42ed0f:	c9                   	leave
42ed10:	c2 04 00             	ret    $0x4
42ed13:	83 3d 08 59 4a 00 00 	cmpl   $0x0,0x4a5908
42ed1a:	57                   	push   %edi
42ed1b:	8b f9                	mov    %ecx,%edi
42ed1d:	74 48                	je     0x42ed67
42ed1f:	8b 07                	mov    (%edi),%eax
42ed21:	99                   	cltd
42ed22:	56                   	push   %esi
42ed23:	8b 35 0c 59 4a 00    	mov    0x4a590c,%esi
42ed29:	f7 fe                	idiv   %esi
42ed2b:	8b c6                	mov    %esi,%eax
42ed2d:	8b ca                	mov    %edx,%ecx
42ed2f:	99                   	cltd
42ed30:	2b c2                	sub    %edx,%eax
42ed32:	d1 f8                	sar    $1,%eax
42ed34:	3b c8                	cmp    %eax,%ecx
42ed36:	7f 04                	jg     0x42ed3c
42ed38:	f7 d9                	neg    %ecx
42ed3a:	eb 04                	jmp    0x42ed40
42ed3c:	2b f1                	sub    %ecx,%esi
42ed3e:	8b ce                	mov    %esi,%ecx
42ed40:	01 0f                	add    %ecx,(%edi)
42ed42:	8b 47 04             	mov    0x4(%edi),%eax
42ed45:	8b 35 0c 59 4a 00    	mov    0x4a590c,%esi
42ed4b:	99                   	cltd
42ed4c:	f7 fe                	idiv   %esi
42ed4e:	8b c6                	mov    %esi,%eax
42ed50:	8b ca                	mov    %edx,%ecx
42ed52:	99                   	cltd
42ed53:	2b c2                	sub    %edx,%eax
42ed55:	d1 f8                	sar    $1,%eax
42ed57:	3b c8                	cmp    %eax,%ecx
42ed59:	7f 04                	jg     0x42ed5f
42ed5b:	f7 d9                	neg    %ecx
42ed5d:	eb 04                	jmp    0x42ed63
42ed5f:	2b f1                	sub    %ecx,%esi
42ed61:	8b ce                	mov    %esi,%ecx
42ed63:	01 4f 04             	add    %ecx,0x4(%edi)
42ed66:	5e                   	pop    %esi
42ed67:	5f                   	pop    %edi
42ed68:	c3                   	ret
42ed69:	8b ff                	mov    %edi,%edi
42ed6b:	56                   	push   %esi
42ed6c:	68 68 3a 4a 00       	push   $0x4a3a68
42ed71:	33 f6                	xor    %esi,%esi
42ed73:	46                   	inc    %esi
42ed74:	56                   	push   %esi
42ed75:	56                   	push   %esi
42ed76:	6a 08                	push   $0x8
42ed78:	6a 08                	push   $0x8
42ed7a:	ff 15 5c 71 4a 00    	call   *0x4a715c
42ed80:	50                   	push   %eax
42ed81:	b9 58 01 4a 00       	mov    $0x4a0158,%ecx
42ed86:	ff 15 8c 75 4a 00    	call   *0x4a758c
42ed8c:	85 c0                	test   %eax,%eax
42ed8e:	74 18                	je     0x42eda8
42ed90:	ff 35 5c 01 4a 00    	push   0x4a015c
42ed96:	ff 15 44 71 4a 00    	call   *0x4a7144
42ed9c:	50                   	push   %eax
42ed9d:	b9 48 01 4a 00       	mov    $0x4a0148,%ecx
42eda2:	ff 15 8c 75 4a 00    	call   *0x4a758c
42eda8:	68 58 3a 4a 00       	push   $0x4a3a58
42edad:	56                   	push   %esi
42edae:	56                   	push   %esi
42edaf:	6a 08                	push   $0x8
42edb1:	6a 08                	push   $0x8
42edb3:	ff 15 5c 71 4a 00    	call   *0x4a715c
42edb9:	50                   	push   %eax
42edba:	b9 60 01 4a 00       	mov    $0x4a0160,%ecx
42edbf:	ff 15 8c 75 4a 00    	call   *0x4a758c
42edc5:	85 c0                	test   %eax,%eax
42edc7:	74 18                	je     0x42ede1
42edc9:	ff 35 64 01 4a 00    	push   0x4a0164
42edcf:	ff 15 44 71 4a 00    	call   *0x4a7144
42edd5:	50                   	push   %eax
42edd6:	b9 50 01 4a 00       	mov    $0x4a0150,%ecx
42eddb:	ff 15 8c 75 4a 00    	call   *0x4a758c
42ede1:	56                   	push   %esi
42ede2:	ff 15 ec 71 4a 00    	call   *0x4a71ec
42ede8:	5e                   	pop    %esi
42ede9:	c3                   	ret
42edea:	8b ff                	mov    %edi,%edi
42edec:	55                   	push   %ebp
42eded:	8b ec                	mov    %esp,%ebp
42edef:	8b 45 0c             	mov    0xc(%ebp),%eax
42edf2:	85 c0                	test   %eax,%eax
42edf4:	74 03                	je     0x42edf9
42edf6:	8b 40 04             	mov    0x4(%eax),%eax
42edf9:	50                   	push   %eax
42edfa:	ff 75 08             	push   0x8(%ebp)
42edfd:	ff 71 04             	push   0x4(%ecx)
42ee00:	ff 15 e4 7c 4a 00    	call   *0x4a7ce4
42ee06:	5d                   	pop    %ebp
42ee07:	c2 08 00             	ret    $0x8
42ee0a:	cc                   	int3
42ee0b:	cc                   	int3
42ee0c:	cc                   	int3
42ee0d:	cc                   	int3
42ee0e:	cc                   	int3
42ee0f:	cc                   	int3
42ee10:	8b 41 34             	mov    0x34(%ecx),%eax
42ee13:	c3                   	ret
42ee14:	cc                   	int3
42ee15:	cc                   	int3
42ee16:	cc                   	int3
42ee17:	cc                   	int3
42ee18:	cc                   	int3
42ee19:	cc                   	int3
42ee1a:	cc                   	int3
42ee1b:	cc                   	int3
42ee1c:	cc                   	int3
42ee1d:	cc                   	int3
42ee1e:	cc                   	int3
42ee1f:	cc                   	int3
42ee20:	8b 41 38             	mov    0x38(%ecx),%eax
42ee23:	c3                   	ret
42ee24:	8b ff                	mov    %edi,%edi
42ee26:	56                   	push   %esi
42ee27:	57                   	push   %edi
42ee28:	8b 3d 0c 01 4a 00    	mov    0x4a010c,%edi
42ee2e:	8b 07                	mov    (%edi),%eax
42ee30:	8b b0 a8 00 00 00    	mov    0xa8(%eax),%esi
42ee36:	8b ce                	mov    %esi,%ecx
42ee38:	ff 15 2c 81 4a 00    	call   *0x4a812c
42ee3e:	8b cf                	mov    %edi,%ecx
42ee40:	ff d6                	call   *%esi
42ee42:	5f                   	pop    %edi
42ee43:	5e                   	pop    %esi
42ee44:	c3                   	ret
42ee45:	cc                   	int3
42ee46:	cc                   	int3
42ee47:	cc                   	int3
42ee48:	cc                   	int3
42ee49:	cc                   	int3
42ee4a:	cc                   	int3
42ee4b:	cc                   	int3
42ee4c:	cc                   	int3
42ee4d:	cc                   	int3
42ee4e:	cc                   	int3
42ee4f:	cc                   	int3
42ee50:	8d 41 48             	lea    0x48(%ecx),%eax
42ee53:	c3                   	ret
42ee54:	cc                   	int3
42ee55:	cc                   	int3
42ee56:	cc                   	int3
42ee57:	cc                   	int3
42ee58:	cc                   	int3
42ee59:	cc                   	int3
42ee5a:	cc                   	int3
42ee5b:	cc                   	int3
42ee5c:	cc                   	int3
42ee5d:	cc                   	int3
42ee5e:	cc                   	int3
42ee5f:	cc                   	int3
42ee60:	b8 0c 21 40 00       	mov    $0x40210c,%eax
42ee65:	c3                   	ret
42ee66:	cc                   	int3
42ee67:	cc                   	int3
42ee68:	cc                   	int3
42ee69:	cc                   	int3
42ee6a:	cc                   	int3
42ee6b:	cc                   	int3
42ee6c:	cc                   	int3
42ee6d:	cc                   	int3
42ee6e:	cc                   	int3
42ee6f:	cc                   	int3
42ee70:	b8 f4 20 40 00       	mov    $0x4020f4,%eax
42ee75:	c3                   	ret
42ee76:	cc                   	int3
42ee77:	cc                   	int3
42ee78:	cc                   	int3
42ee79:	cc                   	int3
42ee7a:	cc                   	int3
42ee7b:	cc                   	int3
42ee7c:	cc                   	int3
42ee7d:	cc                   	int3
42ee7e:	cc                   	int3
42ee7f:	cc                   	int3
42ee80:	b8 dc 20 40 00       	mov    $0x4020dc,%eax
42ee85:	c3                   	ret
42ee86:	cc                   	int3
42ee87:	cc                   	int3
42ee88:	cc                   	int3
42ee89:	cc                   	int3
42ee8a:	cc                   	int3
42ee8b:	cc                   	int3
42ee8c:	cc                   	int3
42ee8d:	cc                   	int3
42ee8e:	cc                   	int3
42ee8f:	cc                   	int3
42ee90:	b8 c4 20 40 00       	mov    $0x4020c4,%eax
42ee95:	c3                   	ret
42ee96:	cc                   	int3
42ee97:	cc                   	int3
42ee98:	cc                   	int3
42ee99:	cc                   	int3
42ee9a:	cc                   	int3
42ee9b:	cc                   	int3
42ee9c:	cc                   	int3
42ee9d:	cc                   	int3
42ee9e:	cc                   	int3
42ee9f:	cc                   	int3
42eea0:	b8 ac 20 40 00       	mov    $0x4020ac,%eax
42eea5:	c3                   	ret
42eea6:	cc                   	int3
42eea7:	cc                   	int3
42eea8:	cc                   	int3
42eea9:	cc                   	int3
42eeaa:	cc                   	int3
42eeab:	cc                   	int3
42eeac:	cc                   	int3
42eead:	cc                   	int3
42eeae:	cc                   	int3
42eeaf:	cc                   	int3
42eeb0:	b8 94 20 40 00       	mov    $0x402094,%eax
42eeb5:	c3                   	ret
42eeb6:	cc                   	int3
42eeb7:	cc                   	int3
42eeb8:	cc                   	int3
42eeb9:	cc                   	int3
42eeba:	cc                   	int3
42eebb:	cc                   	int3
42eebc:	cc                   	int3
42eebd:	cc                   	int3
42eebe:	cc                   	int3
42eebf:	cc                   	int3
42eec0:	b8 7c 20 40 00       	mov    $0x40207c,%eax
42eec5:	c3                   	ret
42eec6:	cc                   	int3
42eec7:	cc                   	int3
42eec8:	cc                   	int3
42eec9:	cc                   	int3
42eeca:	cc                   	int3
42eecb:	cc                   	int3
42eecc:	cc                   	int3
42eecd:	cc                   	int3
42eece:	cc                   	int3
42eecf:	cc                   	int3
42eed0:	b8 64 20 40 00       	mov    $0x402064,%eax
42eed5:	c3                   	ret
42eed6:	8b ff                	mov    %edi,%edi
42eed8:	55                   	push   %ebp
42eed9:	8b ec                	mov    %esp,%ebp
42eedb:	83 ec 10             	sub    $0x10,%esp
42eede:	56                   	push   %esi
42eedf:	8b f1                	mov    %ecx,%esi
42eee1:	c7 45 f8 60 00 00 00 	movl   $0x60,-0x8(%ebp)
42eee8:	33 c0                	xor    %eax,%eax
42eeea:	c7 45 fc 90 00 00 00 	movl   $0x90,-0x4(%ebp)
42eef1:	40                   	inc    %eax
42eef2:	c7 45 f0 33 24 00 00 	movl   $0x2433,-0x10(%ebp)
42eef9:	57                   	push   %edi
42eefa:	33 ff                	xor    %edi,%edi
42eefc:	c7 06 b8 1f 40 00    	movl   $0x401fb8,(%esi)
42ef02:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42ef05:	89 7e 08             	mov    %edi,0x8(%esi)
42ef08:	89 46 0c             	mov    %eax,0xc(%esi)
42ef0b:	89 46 10             	mov    %eax,0x10(%esi)
42ef0e:	89 7e 14             	mov    %edi,0x14(%esi)
42ef11:	89 7e 18             	mov    %edi,0x18(%esi)
42ef14:	89 46 1c             	mov    %eax,0x1c(%esi)
42ef17:	89 7e 20             	mov    %edi,0x20(%esi)
42ef1a:	89 7e 04             	mov    %edi,0x4(%esi)
42ef1d:	89 7e 34             	mov    %edi,0x34(%esi)
42ef20:	89 7e 38             	mov    %edi,0x38(%esi)
42ef23:	c7 45 f4 34 24 00 00 	movl   $0x2434,-0xc(%ebp)
42ef2a:	e8 43 f2 03 00       	call   0x46e172
42ef2f:	89 7e 40             	mov    %edi,0x40(%esi)
42ef32:	89 7e 28             	mov    %edi,0x28(%esi)
42ef35:	5f                   	pop    %edi
42ef36:	0f b7 44 85 f0       	movzwl -0x10(%ebp,%eax,4),%eax
42ef3b:	89 46 3c             	mov    %eax,0x3c(%esi)
42ef3e:	a1 70 65 4a 00       	mov    0x4a6570,%eax
42ef43:	89 46 44             	mov    %eax,0x44(%esi)
42ef46:	8b c6                	mov    %esi,%eax
42ef48:	89 35 70 65 4a 00    	mov    %esi,0x4a6570
42ef4e:	5e                   	pop    %esi
42ef4f:	c9                   	leave
42ef50:	c3                   	ret
42ef51:	cc                   	int3
42ef52:	cc                   	int3
42ef53:	cc                   	int3
42ef54:	cc                   	int3
42ef55:	cc                   	int3
42ef56:	cc                   	int3
42ef57:	cc                   	int3
42ef58:	cc                   	int3
42ef59:	cc                   	int3
42ef5a:	cc                   	int3
42ef5b:	cc                   	int3
42ef5c:	cc                   	int3
42ef5d:	cc                   	int3
42ef5e:	cc                   	int3
42ef5f:	cc                   	int3
42ef60:	32 c0                	xor    %al,%al
42ef62:	c2 08 00             	ret    $0x8
42ef65:	8b ff                	mov    %edi,%edi
42ef67:	55                   	push   %ebp
42ef68:	8b ec                	mov    %esp,%ebp
42ef6a:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ef6d:	8b 51 08             	mov    0x8(%ecx),%edx
42ef70:	39 51 10             	cmp    %edx,0x10(%ecx)
42ef73:	7e 15                	jle    0x42ef8a
42ef75:	8b 41 0c             	mov    0xc(%ecx),%eax
42ef78:	39 41 14             	cmp    %eax,0x14(%ecx)
42ef7b:	7e 04                	jle    0x42ef81
42ef7d:	6a 04                	push   $0x4
42ef7f:	eb 1b                	jmp    0x42ef9c
42ef81:	7d 04                	jge    0x42ef87
42ef83:	6a 05                	push   $0x5
42ef85:	eb 15                	jmp    0x42ef9c
42ef87:	39 51 10             	cmp    %edx,0x10(%ecx)
42ef8a:	7d 13                	jge    0x42ef9f
42ef8c:	8b 41 0c             	mov    0xc(%ecx),%eax
42ef8f:	39 41 14             	cmp    %eax,0x14(%ecx)
42ef92:	7e 04                	jle    0x42ef98
42ef94:	6a 06                	push   $0x6
42ef96:	eb 04                	jmp    0x42ef9c
42ef98:	7d 05                	jge    0x42ef9f
42ef9a:	6a 03                	push   $0x3
42ef9c:	58                   	pop    %eax
42ef9d:	eb 21                	jmp    0x42efc0
42ef9f:	56                   	push   %esi