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
42efa0:	8b 71 0c             	mov    0xc(%ecx),%esi
42efa3:	3b 51 10             	cmp    0x10(%ecx),%edx
42efa6:	74 08                	je     0x42efb0
42efa8:	33 c0                	xor    %eax,%eax
42efaa:	89 71 14             	mov    %esi,0x14(%ecx)
42efad:	40                   	inc    %eax
42efae:	eb 0f                	jmp    0x42efbf
42efb0:	3b 71 14             	cmp    0x14(%ecx),%esi
42efb3:	74 08                	je     0x42efbd
42efb5:	6a 02                	push   $0x2
42efb7:	58                   	pop    %eax
42efb8:	89 51 10             	mov    %edx,0x10(%ecx)
42efbb:	eb 02                	jmp    0x42efbf
42efbd:	33 c0                	xor    %eax,%eax
42efbf:	5e                   	pop    %esi
42efc0:	5d                   	pop    %ebp
42efc1:	c2 04 00             	ret    $0x4
42efc4:	cc                   	int3
42efc5:	cc                   	int3
42efc6:	cc                   	int3
42efc7:	cc                   	int3
42efc8:	cc                   	int3
42efc9:	cc                   	int3
42efca:	cc                   	int3
42efcb:	cc                   	int3
42efcc:	cc                   	int3
42efcd:	cc                   	int3
42efce:	cc                   	int3
42efcf:	cc                   	int3
42efd0:	8b ff                	mov    %edi,%edi
42efd2:	55                   	push   %ebp
42efd3:	8b ec                	mov    %esp,%ebp
42efd5:	51                   	push   %ecx
42efd6:	51                   	push   %ecx
42efd7:	8b 4d 08             	mov    0x8(%ebp),%ecx
42efda:	85 c9                	test   %ecx,%ecx
42efdc:	0f 84 96 00 00 00    	je     0x42f078
42efe2:	53                   	push   %ebx
42efe3:	56                   	push   %esi
42efe4:	8b 31                	mov    (%ecx),%esi
42efe6:	8b c6                	mov    %esi,%eax
42efe8:	2b 41 10             	sub    0x10(%ecx),%eax
42efeb:	99                   	cltd
42efec:	8b d8                	mov    %eax,%ebx
42efee:	57                   	push   %edi
42efef:	8b 79 04             	mov    0x4(%ecx),%edi
42eff2:	33 da                	xor    %edx,%ebx
42eff4:	2b da                	sub    %edx,%ebx
42eff6:	8b c7                	mov    %edi,%eax
42eff8:	2b 41 14             	sub    0x14(%ecx),%eax
42effb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42effe:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f001:	85 db                	test   %ebx,%ebx
42f003:	74 15                	je     0x42f01a
42f005:	99                   	cltd
42f006:	33 c2                	xor    %edx,%eax
42f008:	2b c2                	sub    %edx,%eax
42f00a:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
42f010:	99                   	cltd
42f011:	f7 fb                	idiv   %ebx
42f013:	8b d0                	mov    %eax,%edx
42f015:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f018:	eb 05                	jmp    0x42f01f
42f01a:	ba 6e 09 00 00       	mov    $0x96e,%edx
42f01f:	81 fa 6e 09 00 00    	cmp    $0x96e,%edx
42f025:	7c 04                	jl     0x42f02b
42f027:	6a 5a                	push   $0x5a
42f029:	eb 0a                	jmp    0x42f035
42f02b:	81 fa 9e 01 00 00    	cmp    $0x19e,%edx
42f031:	7c 05                	jl     0x42f038
42f033:	6a 2d                	push   $0x2d
42f035:	5b                   	pop    %ebx
42f036:	eb 02                	jmp    0x42f03a
42f038:	33 db                	xor    %ebx,%ebx
42f03a:	99                   	cltd
42f03b:	33 c2                	xor    %edx,%eax
42f03d:	2b c2                	sub    %edx,%eax
42f03f:	03 45 f8             	add    -0x8(%ebp),%eax
42f042:	99                   	cltd
42f043:	2b c2                	sub    %edx,%eax
42f045:	d1 f8                	sar    $1,%eax
42f047:	83 fb 2d             	cmp    $0x2d,%ebx
42f04a:	74 0a                	je     0x42f056
42f04c:	83 fb 5a             	cmp    $0x5a,%ebx
42f04f:	75 1a                	jne    0x42f06b
42f051:	89 71 10             	mov    %esi,0x10(%ecx)
42f054:	eb 1f                	jmp    0x42f075
42f056:	39 71 10             	cmp    %esi,0x10(%ecx)
42f059:	7d 04                	jge    0x42f05f
42f05b:	2b f0                	sub    %eax,%esi
42f05d:	eb 02                	jmp    0x42f061
42f05f:	03 f0                	add    %eax,%esi
42f061:	89 71 10             	mov    %esi,0x10(%ecx)
42f064:	39 79 14             	cmp    %edi,0x14(%ecx)
42f067:	7d 07                	jge    0x42f070
42f069:	2b f8                	sub    %eax,%edi
42f06b:	89 79 14             	mov    %edi,0x14(%ecx)
42f06e:	eb 05                	jmp    0x42f075
42f070:	03 c7                	add    %edi,%eax
42f072:	89 41 14             	mov    %eax,0x14(%ecx)
42f075:	5f                   	pop    %edi
42f076:	5e                   	pop    %esi
42f077:	5b                   	pop    %ebx
42f078:	c9                   	leave
42f079:	c2 04 00             	ret    $0x4
42f07c:	cc                   	int3
42f07d:	cc                   	int3
42f07e:	cc                   	int3
42f07f:	cc                   	int3
42f080:	8b ff                	mov    %edi,%edi
42f082:	55                   	push   %ebp
42f083:	8b ec                	mov    %esp,%ebp
42f085:	56                   	push   %esi
42f086:	8b 75 08             	mov    0x8(%ebp),%esi
42f089:	57                   	push   %edi
42f08a:	8b f9                	mov    %ecx,%edi
42f08c:	85 f6                	test   %esi,%esi
42f08e:	74 3c                	je     0x42f0cc
42f090:	6a 10                	push   $0x10
42f092:	ff 15 8c 7d 4a 00    	call   *0x4a7d8c
42f098:	b9 00 80 00 00       	mov    $0x8000,%ecx
42f09d:	66 85 c1             	test   %ax,%cx
42f0a0:	74 26                	je     0x42f0c8
42f0a2:	8b 47 04             	mov    0x4(%edi),%eax
42f0a5:	48                   	dec    %eax
42f0a6:	56                   	push   %esi
42f0a7:	83 f8 05             	cmp    $0x5,%eax
42f0aa:	76 09                	jbe    0x42f0b5
42f0ac:	e8 b4 fe ff ff       	call   0x42ef65
42f0b1:	89 47 04             	mov    %eax,0x4(%edi)
42f0b4:	56                   	push   %esi
42f0b5:	8b 07                	mov    (%edi),%eax
42f0b7:	8b 70 14             	mov    0x14(%eax),%esi
42f0ba:	8b ce                	mov    %esi,%ecx
42f0bc:	ff 15 2c 81 4a 00    	call   *0x4a812c
42f0c2:	8b cf                	mov    %edi,%ecx
42f0c4:	ff d6                	call   *%esi
42f0c6:	eb 04                	jmp    0x42f0cc
42f0c8:	83 67 04 00          	andl   $0x0,0x4(%edi)
42f0cc:	5f                   	pop    %edi
42f0cd:	5e                   	pop    %esi
42f0ce:	5d                   	pop    %ebp
42f0cf:	c2 04 00             	ret    $0x4
42f0d2:	8b ff                	mov    %edi,%edi
42f0d4:	57                   	push   %edi
42f0d5:	e8 ce 00 00 00       	call   0x42f1a8
42f0da:	8b f8                	mov    %eax,%edi
42f0dc:	85 ff                	test   %edi,%edi
42f0de:	74 16                	je     0x42f0f6
42f0e0:	8b 0f                	mov    (%edi),%ecx
42f0e2:	56                   	push   %esi
42f0e3:	8b b1 a8 00 00 00    	mov    0xa8(%ecx),%esi
42f0e9:	8b ce                	mov    %esi,%ecx
42f0eb:	ff 15 2c 81 4a 00    	call   *0x4a812c
42f0f1:	8b cf                	mov    %edi,%ecx
42f0f3:	ff d6                	call   *%esi
42f0f5:	5e                   	pop    %esi
42f0f6:	5f                   	pop    %edi
42f0f7:	c3                   	ret
42f0f8:	cc                   	int3
42f0f9:	cc                   	int3
42f0fa:	cc                   	int3
42f0fb:	cc                   	int3
42f0fc:	cc                   	int3
42f0fd:	cc                   	int3
42f0fe:	cc                   	int3
42f0ff:	cc                   	int3
42f100:	8b ff                	mov    %edi,%edi
42f102:	56                   	push   %esi
42f103:	57                   	push   %edi
42f104:	8b f9                	mov    %ecx,%edi
42f106:	33 f6                	xor    %esi,%esi
42f108:	3b 3d 08 01 4a 00    	cmp    0x4a0108,%edi
42f10e:	75 0c                	jne    0x42f11c
42f110:	39 77 14             	cmp    %esi,0x14(%edi)