429d86:	8b 45 f8             	mov    -0x8(%ebp),%eax
429d89:	83 38 00             	cmpl   $0x0,(%eax)
429d8c:	75 05                	jne    0x429d93
429d8e:	e8 7d f2 ff ff       	call   0x429010
429d93:	33 c0                	xor    %eax,%eax
429d95:	5a                   	pop    %edx
429d96:	59                   	pop    %ecx
429d97:	59                   	pop    %ecx
429d98:	64 89 10             	mov    %edx,%fs:(%eax)
429d9b:	68 b3 9d 42 00       	push   $0x429db3
429da0:	8b 55 e8             	mov    -0x18(%ebp),%edx
429da3:	8b 45 d0             	mov    -0x30(%ebp),%eax
429da6:	e8 21 8a fd ff       	call   0x4027cc
429dab:	c3                   	ret
429dac:	e9 5b a4 fd ff       	jmp    0x40420c
429db1:	eb ed                	jmp    0x429da0
429db3:	33 c0                	xor    %eax,%eax
429db5:	5a                   	pop    %edx
429db6:	59                   	pop    %ecx
429db7:	59                   	pop    %ecx
429db8:	64 89 10             	mov    %edx,%fs:(%eax)
429dbb:	68 d6 9d 42 00       	push   $0x429dd6
429dc0:	8b 45 c0             	mov    -0x40(%ebp),%eax
429dc3:	8b 50 08             	mov    0x8(%eax),%edx
429dc6:	8b 45 d4             	mov    -0x2c(%ebp),%eax
429dc9:	e8 fe 89 fd ff       	call   0x4027cc
429dce:	c3                   	ret
429dcf:	e9 38 a4 fd ff       	jmp    0x40420c
429dd4:	eb ea                	jmp    0x429dc0
429dd6:	33 c0                	xor    %eax,%eax
429dd8:	5a                   	pop    %edx
429dd9:	59                   	pop    %ecx
429dda:	59                   	pop    %ecx
429ddb:	64 89 10             	mov    %edx,%fs:(%eax)
429dde:	68 f6 9d 42 00       	push   $0x429df6
429de3:	8b 55 ec             	mov    -0x14(%ebp),%edx
429de6:	8b 45 f0             	mov    -0x10(%ebp),%eax
429de9:	e8 de 89 fd ff       	call   0x4027cc
429dee:	c3                   	ret
429def:	e9 18 a4 fd ff       	jmp    0x40420c
429df4:	eb ed                	jmp    0x429de3
429df6:	5f                   	pop    %edi
429df7:	5e                   	pop    %esi
429df8:	5b                   	pop    %ebx
429df9:	8b e5                	mov    %ebp,%esp
429dfb:	5d                   	pop    %ebp
429dfc:	c2 0c 00             	ret    $0xc
429dff:	90                   	nop
429e00:	33 c9                	xor    %ecx,%ecx
429e02:	8b d0                	mov    %eax,%edx
429e04:	83 c0 14             	add    $0x14,%eax
429e07:	eb 06                	jmp    0x429e0f
429e09:	66 33 0a             	xor    (%edx),%cx
429e0c:	83 c2 02             	add    $0x2,%edx
429e0f:	3b d0                	cmp    %eax,%edx
429e11:	7c f6                	jl     0x429e09
429e13:	8b c1                	mov    %ecx,%eax
429e15:	c3                   	ret
429e16:	8b c0                	mov    %eax,%eax
429e18:	53                   	push   %ebx
429e19:	56                   	push   %esi
429e1a:	57                   	push   %edi
429e1b:	83 c4 ac             	add    $0xffffffac,%esp
429e1e:	8b f1                	mov    %ecx,%esi
429e20:	8b da                	mov    %edx,%ebx
429e22:	33 d2                	xor    %edx,%edx
429e24:	89 54 24 18          	mov    %edx,0x18(%esp)
429e28:	54                   	push   %esp
429e29:	6a 54                	push   $0x54
429e2b:	50                   	push   %eax
429e2c:	e8 bf d7 fd ff       	call   0x4075f0
429e31:	85 c0                	test   %eax,%eax
429e33:	75 07                	jne    0x429e3c
429e35:	e8 5e f1 ff ff       	call   0x428f98
429e3a:	eb 3f                	jmp    0x429e7b
429e3c:	83 f8 40             	cmp    $0x40,%eax
429e3f:	7c 18                	jl     0x429e59
429e41:	83 7c 24 18 28       	cmpl   $0x28,0x18(%esp)
429e46:	72 11                	jb     0x429e59
429e48:	56                   	push   %esi
429e49:	8b fb                	mov    %ebx,%edi
429e4b:	8d 74 24 1c          	lea    0x1c(%esp),%esi
429e4f:	b9 0a 00 00 00       	mov    $0xa,%ecx
429e54:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
429e56:	5e                   	pop    %esi
429e57:	eb 22                	jmp    0x429e7b
429e59:	8b c3                	mov    %ebx,%eax
429e5b:	33 c9                	xor    %ecx,%ecx
429e5d:	ba 28 00 00 00       	mov    $0x28,%edx
429e62:	e8 d9 93 fd ff       	call   0x403240
429e67:	c7 03 28 00 00 00    	movl   $0x28,(%ebx)
429e6d:	8b 44 24 04          	mov    0x4(%esp),%eax
429e71:	89 43 04             	mov    %eax,0x4(%ebx)
429e74:	8b 44 24 08          	mov    0x8(%esp),%eax
429e78:	89 43 08             	mov    %eax,0x8(%ebx)
429e7b:	8b c6                	mov    %esi,%eax
429e7d:	83 e8 02             	sub    $0x2,%eax
429e80:	74 0f                	je     0x429e91
429e82:	48                   	dec    %eax
429e83:	83 e8 0e             	sub    $0xe,%eax
429e86:	72 11                	jb     0x429e99
429e88:	2d f0 00 00 00       	sub    $0xf0,%eax
429e8d:	72 15                	jb     0x429ea4
429e8f:	eb 1e                	jmp    0x429eaf
429e91:	66 c7 43 0e 01 00    	movw   $0x1,0xe(%ebx)
429e97:	eb 24                	jmp    0x429ebd
429e99:	66 c7 43 0e 04 00    	movw   $0x4,0xe(%ebx)
429e9f:	89 73 20             	mov    %esi,0x20(%ebx)
429ea2:	eb 19                	jmp    0x429ebd
429ea4:	66 c7 43 0e 08 00    	movw   $0x8,0xe(%ebx)
429eaa:	89 73 20             	mov    %esi,0x20(%ebx)
429ead:	eb 0e                	jmp    0x429ebd
429eaf:	66 8b 44 24 12       	mov    0x12(%esp),%ax
429eb4:	66 f7 6c 24 10       	imulw  0x10(%esp)
429eb9:	66 89 43 0e          	mov    %ax,0xe(%ebx)
429ebd:	66 c7 43 0c 01 00    	movw   $0x1,0xc(%ebx)
429ec3:	8b 43 20             	mov    0x20(%ebx),%eax
429ec6:	3b 43 24             	cmp    0x24(%ebx),%eax
429ec9:	73 03                	jae    0x429ece
429ecb:	89 43 24             	mov    %eax,0x24(%ebx)
429ece:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
429ed2:	75 21                	jne    0x429ef5
429ed4:	0f b7 53 0e          	movzwl 0xe(%ebx),%edx
429ed8:	8b 43 04             	mov    0x4(%ebx),%eax
429edb:	b9 20 00 00 00       	mov    $0x20,%ecx
429ee0:	e8 63 f3 ff ff       	call   0x429248
429ee5:	8b c8                	mov    %eax,%ecx
429ee7:	8b 43 08             	mov    0x8(%ebx),%eax
429eea:	99                   	cltd
429eeb:	33 c2                	xor    %edx,%eax
429eed:	2b c2                	sub    %edx,%eax
429eef:	0f af c8             	imul   %eax,%ecx
429ef2:	89 4b 14             	mov    %ecx,0x14(%ebx)
429ef5:	83 c4 54             	add    $0x54,%esp
429ef8:	5f                   	pop    %edi
429ef9:	5e                   	pop    %esi
429efa:	5b                   	pop    %ebx
429efb:	c3                   	ret
429efc:	55                   	push   %ebp
429efd:	8b ec                	mov    %esp,%ebp
429eff:	83 c4 d8             	add    $0xffffffd8,%esp
429f02:	53                   	push   %ebx
429f03:	56                   	push   %esi
429f04:	8b f1                	mov    %ecx,%esi
429f06:	8b da                	mov    %edx,%ebx
429f08:	8d 55 d8             	lea    -0x28(%ebp),%edx
429f0b:	8b 4d 08             	mov    0x8(%ebp),%ecx
429f0e:	e8 05 ff ff ff       	call   0x429e18
429f13:	66 8b 45 e6          	mov    -0x1a(%ebp),%ax
429f17:	66 83 f8 08          	cmp    $0x8,%ax
429f1b:	76 11                	jbe    0x429f2e
429f1d:	c7 03 28 00 00 00    	movl   $0x28,(%ebx)
429f23:	f6 45 e8 03          	testb  $0x3,-0x18(%ebp)
429f27:	74 29                	je     0x429f52
429f29:	83 03 0c             	addl   $0xc,(%ebx)
429f2c:	eb 24                	jmp    0x429f52
429f2e:	8b 55 f8             	mov    -0x8(%ebp),%edx
429f31:	85 d2                	test   %edx,%edx
429f33:	75 13                	jne    0x429f48
429f35:	8b c8                	mov    %eax,%ecx
429f37:	b8 01 00 00 00       	mov    $0x1,%eax
429f3c:	d3 e0                	shl    %cl,%eax
429f3e:	c1 e0 02             	shl    $0x2,%eax
429f41:	83 c0 28             	add    $0x28,%eax
429f44:	89 03                	mov    %eax,(%ebx)
429f46:	eb 0a                	jmp    0x429f52
429f48:	8b c2                	mov    %edx,%eax
429f4a:	c1 e0 02             	shl    $0x2,%eax
429f4d:	83 c0 28             	add    $0x28,%eax
429f50:	89 03                	mov    %eax,(%ebx)
429f52:	8b 45 ec             	mov    -0x14(%ebp),%eax
429f55:	89 06                	mov    %eax,(%esi)
429f57:	5e                   	pop    %esi
429f58:	5b                   	pop    %ebx
429f59:	8b e5                	mov    %ebp,%esp
429f5b:	5d                   	pop    %ebp
429f5c:	c2 04 00             	ret    $0x4
429f5f:	90                   	nop
429f60:	6a 00                	push   $0x0
429f62:	e8 95 ff ff ff       	call   0x429efc
429f67:	c3                   	ret
429f68:	55                   	push   %ebp
429f69:	8b ec                	mov    %esp,%ebp
429f6b:	83 c4 f4             	add    $0xfffffff4,%esp
429f6e:	53                   	push   %ebx
429f6f:	56                   	push   %esi
429f70:	57                   	push   %edi
429f71:	8b d9                	mov    %ecx,%ebx
429f73:	8b fa                	mov    %edx,%edi
429f75:	8b f0                	mov    %eax,%esi
429f77:	8b d3                	mov    %ebx,%edx
429f79:	8b 4d 08             	mov    0x8(%ebp),%ecx
429f7c:	8b c6                	mov    %esi,%eax
429f7e:	e8 95 fe ff ff       	call   0x429e18
429f83:	33 c0                	xor    %eax,%eax
429f85:	89 45 f8             	mov    %eax,-0x8(%ebp)
429f88:	6a 00                	push   $0x0
429f8a:	e8 e1 d4 fd ff       	call   0x407470
429f8f:	89 45 f4             	mov    %eax,-0xc(%ebp)
429f92:	33 c0                	xor    %eax,%eax
429f94:	55                   	push   %ebp
429f95:	68 05 a0 42 00       	push   $0x42a005
429f9a:	64 ff 30             	push   %fs:(%eax)
429f9d:	64 89 20             	mov    %esp,%fs:(%eax)
429fa0:	85 ff                	test   %edi,%edi
429fa2:	74 18                	je     0x429fbc
429fa4:	6a 00                	push   $0x0
429fa6:	57                   	push   %edi
429fa7:	8b 45 f4             	mov    -0xc(%ebp),%eax
429faa:	50                   	push   %eax
429fab:	e8 58 d7 fd ff       	call   0x407708
429fb0:	89 45 f8             	mov    %eax,-0x8(%ebp)
429fb3:	8b 45 f4             	mov    -0xc(%ebp),%eax
429fb6:	50                   	push   %eax
429fb7:	e8 0c d7 fd ff       	call   0x4076c8
429fbc:	6a 00                	push   $0x0
429fbe:	53                   	push   %ebx
429fbf:	8b 45 0c             	mov    0xc(%ebp),%eax
429fc2:	50                   	push   %eax
429fc3:	8b 43 08             	mov    0x8(%ebx),%eax
429fc6:	50                   	push   %eax
429fc7:	6a 00                	push   $0x0
429fc9:	56                   	push   %esi
429fca:	8b 45 f4             	mov    -0xc(%ebp),%eax
429fcd:	50                   	push   %eax
429fce:	e8 dd d5 fd ff       	call   0x4075b0
429fd3:	85 c0                	test   %eax,%eax
429fd5:	0f 95 45 ff          	setne  -0x1(%ebp)
429fd9:	33 c0                	xor    %eax,%eax
429fdb:	5a                   	pop    %edx
429fdc:	59                   	pop    %ecx
429fdd:	59                   	pop    %ecx
429fde:	64 89 10             	mov    %edx,%fs:(%eax)
429fe1:	68 0c a0 42 00       	push   $0x42a00c
429fe6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
429fea:	74 0f                	je     0x429ffb
429fec:	6a 00                	push   $0x0
429fee:	8b 45 f8             	mov    -0x8(%ebp),%eax
429ff1:	50                   	push   %eax
429ff2:	8b 45 f4             	mov    -0xc(%ebp),%eax
429ff5:	50                   	push   %eax
429ff6:	e8 0d d7 fd ff       	call   0x407708
429ffb:	8b 45 f4             	mov    -0xc(%ebp),%eax
429ffe:	50                   	push   %eax
429fff:	e8 fc d4 fd ff       	call   0x407500
42a004:	c3                   	ret
42a005:	e9 02 a2 fd ff       	jmp    0x40420c
42a00a:	eb da                	jmp    0x429fe6
42a00c:	8a 45 ff             	mov    -0x1(%ebp),%al
42a00f:	5f                   	pop    %edi
42a010:	5e                   	pop    %esi
42a011:	5b                   	pop    %ebx
42a012:	8b e5                	mov    %ebp,%esp
42a014:	5d                   	pop    %ebp
42a015:	c2 08 00             	ret    $0x8
42a018:	55                   	push   %ebp
42a019:	8b ec                	mov    %esp,%ebp
42a01b:	53                   	push   %ebx
42a01c:	8b 5d 08             	mov    0x8(%ebp),%ebx
42a01f:	53                   	push   %ebx
42a020:	6a 00                	push   $0x0
42a022:	e8 41 ff ff ff       	call   0x429f68
42a027:	5b                   	pop    %ebx
42a028:	5d                   	pop    %ebp
42a029:	c2 04 00             	ret    $0x4
42a02c:	c3                   	ret
42a02d:	8d 40 00             	lea    0x0(%eax),%eax
42a030:	85 c0                	test   %eax,%eax
42a032:	75 05                	jne    0x42a039
42a034:	e8 f3 ff ff ff       	call   0x42a02c
42a039:	c3                   	ret
42a03a:	8b c0                	mov    %eax,%eax
42a03c:	55                   	push   %ebp
42a03d:	8b ec                	mov    %esp,%ebp
42a03f:	83 c4 ac             	add    $0xffffffac,%esp
42a042:	53                   	push   %ebx
42a043:	56                   	push   %esi
42a044:	57                   	push   %edi
42a045:	88 4d ff             	mov    %cl,-0x1(%ebp)
42a048:	8b f2                	mov    %edx,%esi
42a04a:	8b d8                	mov    %eax,%ebx
42a04c:	8d 45 d6             	lea    -0x2a(%ebp),%eax
42a04f:	33 c9                	xor    %ecx,%ecx
42a051:	ba 06 00 00 00       	mov    $0x6,%edx
42a056:	e8 e5 91 fd ff       	call   0x403240
42a05b:	8d 45 ac             	lea    -0x54(%ebp),%eax
42a05e:	33 c9                	xor    %ecx,%ecx
42a060:	ba 10 00 00 00       	mov    $0x10,%edx
42a065:	e8 d6 91 fd ff       	call   0x403240
42a06a:	8d 45 bc             	lea    -0x44(%ebp),%eax
42a06d:	50                   	push   %eax
42a06e:	56                   	push   %esi
42a06f:	e8 d4 d9 fd ff       	call   0x407a48
42a074:	e8 b7 ff ff ff       	call   0x42a030
42a079:	33 d2                	xor    %edx,%edx
42a07b:	55                   	push   %ebp
42a07c:	68 2a a2 42 00       	push   $0x42a22a
42a081:	64 ff 32             	push   %fs:(%edx)
42a084:	64 89 22             	mov    %esp,%fs:(%edx)
42a087:	6a 02                	push   $0x2
42a089:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42a08c:	8d 55 f8             	lea    -0x8(%ebp),%edx
42a08f:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a092:	e8 65 fe ff ff       	call   0x429efc
42a097:	6a 10                	push   $0x10
42a099:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42a09c:	8d 55 f4             	lea    -0xc(%ebp),%edx
42a09f:	8b 45 cc             	mov    -0x34(%ebp),%eax
42a0a2:	e8 55 fe ff ff       	call   0x429efc
42a0a7:	33 c0                	xor    %eax,%eax
42a0a9:	89 45 e8             	mov    %eax,-0x18(%ebp)
42a0ac:	33 c0                	xor    %eax,%eax
42a0ae:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42a0b1:	33 c0                	xor    %eax,%eax
42a0b3:	89 45 e0             	mov    %eax,-0x20(%ebp)
42a0b6:	33 c0                	xor    %eax,%eax
42a0b8:	89 45 dc             	mov    %eax,-0x24(%ebp)
42a0bb:	33 d2                	xor    %edx,%edx
42a0bd:	55                   	push   %ebp
42a0be:	68 03 a2 42 00       	push   $0x42a203
42a0c3:	64 ff 32             	push   %fs:(%edx)
42a0c6:	64 89 22             	mov    %esp,%fs:(%edx)
42a0c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a0cc:	e8 e3 ef fd ff       	call   0x4090b4
42a0d1:	89 45 e8             	mov    %eax,-0x18(%ebp)
42a0d4:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a0d7:	e8 d8 ef fd ff       	call   0x4090b4
42a0dc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42a0df:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a0e2:	e8 cd ef fd ff       	call   0x4090b4
42a0e7:	89 45 e0             	mov    %eax,-0x20(%ebp)
42a0ea:	8b 45 ec             	mov    -0x14(%ebp),%eax
42a0ed:	e8 c2 ef fd ff       	call   0x4090b4
42a0f2:	89 45 dc             	mov    %eax,-0x24(%ebp)
42a0f5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a0f8:	50                   	push   %eax
42a0f9:	6a 02                	push   $0x2
42a0fb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42a0fe:	33 d2                	xor    %edx,%edx
42a100:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a103:	e8 60 fe ff ff       	call   0x429f68
42a108:	8b 45 dc             	mov    -0x24(%ebp),%eax
42a10b:	50                   	push   %eax
42a10c:	6a 10                	push   $0x10
42a10e:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42a111:	33 d2                	xor    %edx,%edx
42a113:	8b 45 cc             	mov    -0x34(%ebp),%eax
42a116:	e8 4d fe ff ff       	call   0x429f68
42a11b:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
42a11f:	74 1e                	je     0x42a13f