459cd6:	83 c4 04             	add    $0x4,%esp
459cd9:	8b 5d e8             	mov    -0x18(%ebp),%ebx
459cdc:	66 89 01             	mov    %ax,(%ecx)
459cdf:	8b 45 e0             	mov    -0x20(%ebp),%eax
459ce2:	47                   	inc    %edi
459ce3:	3b f8                	cmp    %eax,%edi
459ce5:	0f 82 15 ff ff ff    	jb     0x459c00
459ceb:	eb 23                	jmp    0x459d10
459ced:	68 ac ee 68 00       	push   $0x68eeac
459cf2:	6a 00                	push   $0x0
459cf4:	6a 05                	push   $0x5
459cf6:	ff 35 28 f2 70 00    	push   0x70f228
459cfc:	ff 35 cc d4 72 00    	push   0x72d4cc
459d02:	e8 29 34 03 00       	call   0x48d130
459d07:	8b 5d e8             	mov    -0x18(%ebp),%ebx
459d0a:	83 c4 14             	add    $0x14,%esp
459d0d:	8b 75 e4             	mov    -0x1c(%ebp),%esi
459d10:	85 f6                	test   %esi,%esi
459d12:	0f 84 96 00 00 00    	je     0x459dae
459d18:	3b f3                	cmp    %ebx,%esi
459d1a:	74 52                	je     0x459d6e
459d1c:	0f 1f 40 00          	nopl   0x0(%eax)
459d20:	8b 4e 14             	mov    0x14(%esi),%ecx
459d23:	83 f9 10             	cmp    $0x10,%ecx
459d26:	72 2b                	jb     0x459d53
459d28:	8b 06                	mov    (%esi),%eax
459d2a:	41                   	inc    %ecx
459d2b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
459d31:	72 16                	jb     0x459d49
459d33:	8b 50 fc             	mov    -0x4(%eax),%edx
459d36:	83 c1 23             	add    $0x23,%ecx
459d39:	2b c2                	sub    %edx,%eax
459d3b:	83 c0 fc             	add    $0xfffffffc,%eax
459d3e:	83 f8 1f             	cmp    $0x1f,%eax
459d41:	0f 87 88 00 00 00    	ja     0x459dcf
459d47:	8b c2                	mov    %edx,%eax
459d49:	51                   	push   %ecx
459d4a:	50                   	push   %eax
459d4b:	e8 22 73 18 00       	call   0x5e1072
459d50:	83 c4 08             	add    $0x8,%esp
459d53:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
459d5a:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
459d61:	c6 06 00             	movb   $0x0,(%esi)
459d64:	83 c6 18             	add    $0x18,%esi
459d67:	3b f3                	cmp    %ebx,%esi
459d69:	75 b5                	jne    0x459d20
459d6b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
459d6e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
459d71:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
459d76:	2b ce                	sub    %esi,%ecx
459d78:	f7 e9                	imul   %ecx
459d7a:	c1 fa 02             	sar    $0x2,%edx
459d7d:	8b c2                	mov    %edx,%eax
459d7f:	c1 e8 1f             	shr    $0x1f,%eax
459d82:	03 c2                	add    %edx,%eax
459d84:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
459d87:	8b c6                	mov    %esi,%eax
459d89:	c1 e1 03             	shl    $0x3,%ecx
459d8c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
459d92:	72 10                	jb     0x459da4
459d94:	8b 76 fc             	mov    -0x4(%esi),%esi
459d97:	83 c1 23             	add    $0x23,%ecx
459d9a:	2b c6                	sub    %esi,%eax
459d9c:	83 c0 fc             	add    $0xfffffffc,%eax
459d9f:	83 f8 1f             	cmp    $0x1f,%eax
459da2:	77 2b                	ja     0x459dcf
459da4:	51                   	push   %ecx
459da5:	56                   	push   %esi
459da6:	e8 c7 72 18 00       	call   0x5e1072
459dab:	83 c4 08             	add    $0x8,%esp
459dae:	8b 4d f4             	mov    -0xc(%ebp),%ecx
459db1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
459db8:	59                   	pop    %ecx
459db9:	5f                   	pop    %edi
459dba:	5e                   	pop    %esi
459dbb:	5b                   	pop    %ebx
459dbc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
459dbf:	33 cd                	xor    %ebp,%ecx
459dc1:	e8 14 77 18 00       	call   0x5e14da
459dc6:	8b e5                	mov    %ebp,%esp
459dc8:	5d                   	pop    %ebp
459dc9:	c3                   	ret
459dca:	e8 21 3a ff ff       	call   0x44d7f0
459dcf:	e8 5b 31 19 00       	call   0x5ecf2f
459dd4:	10 9c 45 00 3f 9c 45 	adc    %bl,0x459c3f00(%ebp,%eax,2)
459ddb:	00 71 9c             	add    %dh,-0x64(%ecx)
459dde:	45                   	inc    %ebp
459ddf:	00 a3 9c 45 00 cc    	add    %ah,-0x33ffba64(%ebx)
459de5:	cc                   	int3
459de6:	cc                   	int3
459de7:	cc                   	int3
459de8:	cc                   	int3
459de9:	cc                   	int3
459dea:	cc                   	int3
459deb:	cc                   	int3
459dec:	cc                   	int3
459ded:	cc                   	int3
459dee:	cc                   	int3
459def:	cc                   	int3
459df0:	55                   	push   %ebp
459df1:	8b ec                	mov    %esp,%ebp
459df3:	6a ff                	push   $0xffffffff
459df5:	68 86 fc 64 00       	push   $0x64fc86
459dfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
459e00:	50                   	push   %eax
459e01:	81 ec 28 01 00 00    	sub    $0x128,%esp
459e07:	a1 d4 89 72 00       	mov    0x7289d4,%eax
459e0c:	33 c5                	xor    %ebp,%eax
459e0e:	89 45 f0             	mov    %eax,-0x10(%ebp)
459e11:	56                   	push   %esi
459e12:	57                   	push   %edi
459e13:	50                   	push   %eax
459e14:	8d 45 f4             	lea    -0xc(%ebp),%eax
459e17:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
459e1d:	8b f1                	mov    %ecx,%esi
459e1f:	89 b5 d0 fe ff ff    	mov    %esi,-0x130(%ebp)
459e25:	89 b5 cc fe ff ff    	mov    %esi,-0x134(%ebp)
459e2b:	e8 90 09 ff ff       	call   0x44a7c0
459e30:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
459e37:	c7 06 14 ef 68 00    	movl   $0x68ef14,(%esi)
459e3d:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
459e44:	00 00 00
459e47:	c7 85 e8 fe ff ff 0f 	movl   $0xf,-0x118(%ebp)
459e4e:	00 00 00
459e51:	c6 85 d4 fe ff ff 00 	movb   $0x0,-0x12c(%ebp)
459e58:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
459e5e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
459e62:	68 04 01 00 00       	push   $0x104
459e67:	50                   	push   %eax
459e68:	e8 d3 ec 00 00       	call   0x468b40
459e6d:	68 b4 b0 68 00       	push   $0x68b0b4
459e72:	e8 39 e7 00 00       	call   0x4685b0
459e77:	50                   	push   %eax
459e78:	68 b4 b0 68 00       	push   $0x68b0b4
459e7d:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
459e83:	68 04 01 00 00       	push   $0x104
459e88:	50                   	push   %eax
459e89:	e8 c2 e6 00 00       	call   0x468550
459e8e:	68 a8 ae 68 00       	push   $0x68aea8
459e93:	e8 18 e7 00 00       	call   0x4685b0
459e98:	50                   	push   %eax
459e99:	68 a8 ae 68 00       	push   $0x68aea8
459e9e:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
459ea4:	68 04 01 00 00       	push   $0x104
459ea9:	50                   	push   %eax
459eaa:	e8 a1 e6 00 00       	call   0x468550
459eaf:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
459eb5:	83 c4 30             	add    $0x30,%esp
459eb8:	8d 51 01             	lea    0x1(%ecx),%edx
459ebb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
459ec0:	8a 01                	mov    (%ecx),%al
459ec2:	41                   	inc    %ecx
459ec3:	84 c0                	test   %al,%al
459ec5:	75 f9                	jne    0x459ec0
459ec7:	2b ca                	sub    %edx,%ecx
459ec9:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
459ecf:	51                   	push   %ecx
459ed0:	50                   	push   %eax
459ed1:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
459ed7:	e8 e4 b1 fe ff       	call   0x4450c0
459edc:	83 bd e8 fe ff ff 10 	cmpl   $0x10,-0x118(%ebp)
459ee3:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
459ee9:	68 00 80 1a 06       	push   $0x61a8000
459eee:	0f 43 85 d4 fe ff ff 	cmovae -0x12c(%ebp),%eax
459ef5:	50                   	push   %eax
459ef6:	e8 95 32 03 00       	call   0x48d190
459efb:	8b f8                	mov    %eax,%edi
459efd:	83 c4 08             	add    $0x8,%esp
459f00:	85 ff                	test   %edi,%edi
459f02:	74 24                	je     0x459f28
459f04:	6a 00                	push   $0x0
459f06:	e8 15 33 03 00       	call   0x48d220
459f0b:	83 c4 04             	add    $0x4,%esp
459f0e:	89 46 6c             	mov    %eax,0x6c(%esi)
459f11:	85 c0                	test   %eax,%eax
459f13:	74 0a                	je     0x459f1f
459f15:	57                   	push   %edi
459f16:	50                   	push   %eax
459f17:	e8 84 32 03 00       	call   0x48d1a0
459f1c:	83 c4 08             	add    $0x8,%esp
459f1f:	57                   	push   %edi
459f20:	e8 6b 33 03 00       	call   0x48d290
459f25:	83 c4 04             	add    $0x4,%esp
459f28:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
459f2e:	83 fa 10             	cmp    $0x10,%edx
459f31:	72 2b                	jb     0x459f5e
459f33:	8b 8d d4 fe ff ff    	mov    -0x12c(%ebp),%ecx
459f39:	42                   	inc    %edx
459f3a:	8b c1                	mov    %ecx,%eax
459f3c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
459f42:	72 10                	jb     0x459f54
459f44:	8b 49 fc             	mov    -0x4(%ecx),%ecx
459f47:	83 c2 23             	add    $0x23,%edx
459f4a:	2b c1                	sub    %ecx,%eax
459f4c:	83 c0 fc             	add    $0xfffffffc,%eax
459f4f:	83 f8 1f             	cmp    $0x1f,%eax
459f52:	77 27                	ja     0x459f7b
459f54:	52                   	push   %edx
459f55:	51                   	push   %ecx
459f56:	e8 17 71 18 00       	call   0x5e1072
459f5b:	83 c4 08             	add    $0x8,%esp
459f5e:	8b c6                	mov    %esi,%eax
459f60:	8b 4d f4             	mov    -0xc(%ebp),%ecx
459f63:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
459f6a:	59                   	pop    %ecx
459f6b:	5f                   	pop    %edi
459f6c:	5e                   	pop    %esi
459f6d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
459f70:	33 cd                	xor    %ebp,%ecx
459f72:	e8 63 75 18 00       	call   0x5e14da
459f77:	8b e5                	mov    %ebp,%esp
459f79:	5d                   	pop    %ebp
459f7a:	c3                   	ret
459f7b:	e8 af 2f 19 00       	call   0x5ecf2f
459f80:	cc                   	int3
459f81:	cc                   	int3
459f82:	cc                   	int3
459f83:	cc                   	int3
459f84:	cc                   	int3
459f85:	cc                   	int3
459f86:	cc                   	int3
459f87:	cc                   	int3
459f88:	cc                   	int3
459f89:	cc                   	int3
459f8a:	cc                   	int3
459f8b:	cc                   	int3
459f8c:	cc                   	int3
459f8d:	cc                   	int3
459f8e:	cc                   	int3
459f8f:	cc                   	int3
459f90:	56                   	push   %esi
459f91:	8b f1                	mov    %ecx,%esi
459f93:	57                   	push   %edi
459f94:	8b 4e 10             	mov    0x10(%esi),%ecx
459f97:	85 c9                	test   %ecx,%ecx
459f99:	74 71                	je     0x45a00c
459f9b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
459fa0:	8b 46 0c             	mov    0xc(%esi),%eax
459fa3:	48                   	dec    %eax
459fa4:	03 c8                	add    %eax,%ecx
459fa6:	8b 46 08             	mov    0x8(%esi),%eax
459fa9:	48                   	dec    %eax
459faa:	23 c8                	and    %eax,%ecx
459fac:	8b 46 04             	mov    0x4(%esi),%eax
459faf:	8b 3c 88             	mov    (%eax,%ecx,4),%edi
459fb2:	8b 4f 14             	mov    0x14(%edi),%ecx
459fb5:	83 f9 10             	cmp    $0x10,%ecx
459fb8:	72 2b                	jb     0x459fe5
459fba:	8b 07                	mov    (%edi),%eax
459fbc:	41                   	inc    %ecx
459fbd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
459fc3:	72 16                	jb     0x459fdb
459fc5:	8b 50 fc             	mov    -0x4(%eax),%edx
459fc8:	83 c1 23             	add    $0x23,%ecx
459fcb:	2b c2                	sub    %edx,%eax
459fcd:	83 c0 fc             	add    $0xfffffffc,%eax
459fd0:	83 f8 1f             	cmp    $0x1f,%eax
459fd3:	0f 87 a9 00 00 00    	ja     0x45a082
459fd9:	8b c2                	mov    %edx,%eax
459fdb:	51                   	push   %ecx
459fdc:	50                   	push   %eax
459fdd:	e8 90 70 18 00       	call   0x5e1072
459fe2:	83 c4 08             	add    $0x8,%esp
459fe5:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
459fec:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
459ff3:	c6 07 00             	movb   $0x0,(%edi)
459ff6:	8b 4e 10             	mov    0x10(%esi),%ecx
459ff9:	83 e9 01             	sub    $0x1,%ecx
459ffc:	89 4e 10             	mov    %ecx,0x10(%esi)
459fff:	75 07                	jne    0x45a008
45a001:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
45a008:	85 c9                	test   %ecx,%ecx
45a00a:	75 94                	jne    0x459fa0
45a00c:	8b 7e 08             	mov    0x8(%esi),%edi
45a00f:	85 ff                	test   %edi,%edi
45a011:	74 1a                	je     0x45a02d
45a013:	8b 46 04             	mov    0x4(%esi),%eax
45a016:	4f                   	dec    %edi
45a017:	8b 04 b8             	mov    (%eax,%edi,4),%eax
45a01a:	85 c0                	test   %eax,%eax
45a01c:	74 0b                	je     0x45a029
45a01e:	6a 18                	push   $0x18
45a020:	50                   	push   %eax
45a021:	e8 4c 70 18 00       	call   0x5e1072
45a026:	83 c4 08             	add    $0x8,%esp
45a029:	85 ff                	test   %edi,%edi
45a02b:	75 e6                	jne    0x45a013
45a02d:	8b 46 04             	mov    0x4(%esi),%eax
45a030:	85 c0                	test   %eax,%eax
45a032:	74 2a                	je     0x45a05e
45a034:	8b 4e 08             	mov    0x8(%esi),%ecx
45a037:	c1 e1 02             	shl    $0x2,%ecx
45a03a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45a040:	72 12                	jb     0x45a054
45a042:	8b 50 fc             	mov    -0x4(%eax),%edx
45a045:	83 c1 23             	add    $0x23,%ecx
45a048:	2b c2                	sub    %edx,%eax
45a04a:	83 c0 fc             	add    $0xfffffffc,%eax
45a04d:	83 f8 1f             	cmp    $0x1f,%eax
45a050:	77 30                	ja     0x45a082
45a052:	8b c2                	mov    %edx,%eax
45a054:	51                   	push   %ecx
45a055:	50                   	push   %eax
45a056:	e8 17 70 18 00       	call   0x5e1072
45a05b:	83 c4 08             	add    $0x8,%esp
45a05e:	8b 06                	mov    (%esi),%eax
45a060:	6a 08                	push   $0x8
45a062:	50                   	push   %eax
45a063:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45a06a:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45a071:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45a077:	e8 f6 6f 18 00       	call   0x5e1072
45a07c:	83 c4 08             	add    $0x8,%esp
45a07f:	5f                   	pop    %edi
45a080:	5e                   	pop    %esi
45a081:	c3                   	ret
45a082:	e8 a8 2e 19 00       	call   0x5ecf2f
45a087:	cc                   	int3
45a088:	cc                   	int3
45a089:	cc                   	int3
45a08a:	cc                   	int3
45a08b:	cc                   	int3
45a08c:	cc                   	int3
45a08d:	cc                   	int3
45a08e:	cc                   	int3
45a08f:	cc                   	int3
45a090:	e9 fb fe ff ff       	jmp    0x459f90
45a095:	cc                   	int3
45a096:	cc                   	int3
45a097:	cc                   	int3
45a098:	cc                   	int3
45a099:	cc                   	int3
45a09a:	cc                   	int3
45a09b:	cc                   	int3
45a09c:	cc                   	int3
45a09d:	cc                   	int3
45a09e:	cc                   	int3
45a09f:	cc                   	int3
45a0a0:	e9 4b 74 00 00       	jmp    0x4614f0
45a0a5:	cc                   	int3
45a0a6:	cc                   	int3
45a0a7:	cc                   	int3
45a0a8:	cc                   	int3
45a0a9:	cc                   	int3
45a0aa:	cc                   	int3
45a0ab:	cc                   	int3
45a0ac:	cc                   	int3
45a0ad:	cc                   	int3
45a0ae:	cc                   	int3
45a0af:	cc                   	int3