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
42a121:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a124:	83 c0 16             	add    $0x16,%eax
42a127:	03 45 ec             	add    -0x14(%ebp),%eax
42a12a:	03 45 f0             	add    -0x10(%ebp),%eax
42a12d:	89 45 d0             	mov    %eax,-0x30(%ebp)
42a130:	8d 55 d0             	lea    -0x30(%ebp),%edx
42a133:	b9 04 00 00 00       	mov    $0x4,%ecx
42a138:	8b c3                	mov    %ebx,%eax
42a13a:	8b 30                	mov    (%eax),%esi
42a13c:	ff 56 0c             	call   *0xc(%esi)
42a13f:	66 c7 45 d8 01 00    	movw   $0x1,-0x28(%ebp)
42a145:	66 c7 45 da 01 00    	movw   $0x1,-0x26(%ebp)
42a14b:	8d 55 d6             	lea    -0x2a(%ebp),%edx
42a14e:	b9 06 00 00 00       	mov    $0x6,%ecx
42a153:	8b c3                	mov    %ebx,%eax
42a155:	8b 30                	mov    (%eax),%esi
42a157:	ff 56 0c             	call   *0xc(%esi)
42a15a:	8b 75 e0             	mov    -0x20(%ebp),%esi
42a15d:	8b c6                	mov    %esi,%eax
42a15f:	8a 50 04             	mov    0x4(%eax),%dl
42a162:	88 55 ac             	mov    %dl,-0x54(%ebp)
42a165:	8a 50 08             	mov    0x8(%eax),%dl
42a168:	88 55 ad             	mov    %dl,-0x53(%ebp)
42a16b:	66 8b 50 0c          	mov    0xc(%eax),%dx
42a16f:	66 0f af 50 0e       	imul   0xe(%eax),%dx
42a174:	66 89 55 ae          	mov    %dx,-0x52(%ebp)
42a178:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a17b:	03 45 ec             	add    -0x14(%ebp),%eax
42a17e:	03 45 f0             	add    -0x10(%ebp),%eax
42a181:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42a184:	c7 45 b8 16 00 00 00 	movl   $0x16,-0x48(%ebp)
42a18b:	8d 55 ac             	lea    -0x54(%ebp),%edx
42a18e:	b9 10 00 00 00       	mov    $0x10,%ecx
42a193:	8b c3                	mov    %ebx,%eax
42a195:	8b 38                	mov    (%eax),%edi
42a197:	ff 57 0c             	call   *0xc(%edi)
42a19a:	8b c6                	mov    %esi,%eax
42a19c:	8b 50 08             	mov    0x8(%eax),%edx
42a19f:	01 50 08             	add    %edx,0x8(%eax)
42a1a2:	8b 55 e0             	mov    -0x20(%ebp),%edx
42a1a5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42a1a8:	8b c3                	mov    %ebx,%eax
42a1aa:	8b 30                	mov    (%eax),%esi
42a1ac:	ff 56 0c             	call   *0xc(%esi)
42a1af:	8b 55 dc             	mov    -0x24(%ebp),%edx
42a1b2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42a1b5:	8b c3                	mov    %ebx,%eax
42a1b7:	8b 30                	mov    (%eax),%esi
42a1b9:	ff 56 0c             	call   *0xc(%esi)
42a1bc:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42a1bf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a1c2:	8b c3                	mov    %ebx,%eax
42a1c4:	8b 18                	mov    (%eax),%ebx
42a1c6:	ff 53 0c             	call   *0xc(%ebx)
42a1c9:	33 c0                	xor    %eax,%eax
42a1cb:	5a                   	pop    %edx
42a1cc:	59                   	pop    %ecx
42a1cd:	59                   	pop    %ecx
42a1ce:	64 89 10             	mov    %edx,%fs:(%eax)
42a1d1:	68 0a a2 42 00       	push   $0x42a20a
42a1d6:	8b 55 f4             	mov    -0xc(%ebp),%edx
42a1d9:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a1dc:	e8 eb 85 fd ff       	call   0x4027cc
42a1e1:	8b 55 ec             	mov    -0x14(%ebp),%edx
42a1e4:	8b 45 dc             	mov    -0x24(%ebp),%eax
42a1e7:	e8 e0 85 fd ff       	call   0x4027cc
42a1ec:	8b 55 f8             	mov    -0x8(%ebp),%edx
42a1ef:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a1f2:	e8 d5 85 fd ff       	call   0x4027cc
42a1f7:	8b 55 f0             	mov    -0x10(%ebp),%edx
42a1fa:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a1fd:	e8 ca 85 fd ff       	call   0x4027cc
42a202:	c3                   	ret
42a203:	e9 04 a0 fd ff       	jmp    0x40420c
42a208:	eb cc                	jmp    0x42a1d6
42a20a:	33 c0                	xor    %eax,%eax
42a20c:	5a                   	pop    %edx
42a20d:	59                   	pop    %ecx
42a20e:	59                   	pop    %ecx
42a20f:	64 89 10             	mov    %edx,%fs:(%eax)
42a212:	68 31 a2 42 00       	push   $0x42a231
42a217:	8b 45 cc             	mov    -0x34(%ebp),%eax
42a21a:	50                   	push   %eax
42a21b:	e8 f0 d2 fd ff       	call   0x407510
42a220:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a223:	50                   	push   %eax
42a224:	e8 e7 d2 fd ff       	call   0x407510
42a229:	c3                   	ret
42a22a:	e9 dd 9f fd ff       	jmp    0x40420c
42a22f:	eb e6                	jmp    0x42a217
42a231:	5f                   	pop    %edi
42a232:	5e                   	pop    %esi
42a233:	5b                   	pop    %ebx
42a234:	8b e5                	mov    %ebp,%esp
42a236:	5d                   	pop    %ebp
42a237:	c3                   	ret
42a238:	53                   	push   %ebx
42a239:	56                   	push   %esi
42a23a:	84 d2                	test   %dl,%dl
42a23c:	74 08                	je     0x42a246
42a23e:	83 c4 f0             	add    $0xfffffff0,%esp
42a241:	e8 96 9b fd ff       	call   0x403ddc
42a246:	8b da                	mov    %edx,%ebx
42a248:	8b f0                	mov    %eax,%esi
42a24a:	33 d2                	xor    %edx,%edx
42a24c:	8b c6                	mov    %esi,%eax
42a24e:	e8 f5 97 fd ff       	call   0x403a48
42a253:	8b c6                	mov    %esi,%eax
42a255:	84 db                	test   %bl,%bl
42a257:	74 0f                	je     0x42a268
42a259:	e8 d6 9b fd ff       	call   0x403e34
42a25e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42a265:	83 c4 0c             	add    $0xc,%esp
42a268:	8b c6                	mov    %esi,%eax
42a26a:	5e                   	pop    %esi
42a26b:	5b                   	pop    %ebx
42a26c:	c3                   	ret
42a26d:	8d 40 00             	lea    0x0(%eax),%eax
42a270:	53                   	push   %ebx
42a271:	c6 40 20 01          	movb   $0x1,0x20(%eax)
42a275:	66 83 78 12 00       	cmpw   $0x0,0x12(%eax)
42a27a:	74 0a                	je     0x42a286
42a27c:	8b d8                	mov    %eax,%ebx
42a27e:	8b d0                	mov    %eax,%edx
42a280:	8b 43 14             	mov    0x14(%ebx),%eax
42a283:	ff 53 10             	call   *0x10(%ebx)
42a286:	5b                   	pop    %ebx
42a287:	c3                   	ret
42a288:	55                   	push   %ebp
42a289:	8b ec                	mov    %esp,%ebp
42a28b:	53                   	push   %ebx
42a28c:	8b 45 08             	mov    0x8(%ebp),%eax
42a28f:	8b 40 fc             	mov    -0x4(%eax),%eax
42a292:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
42a296:	74 37                	je     0x42a2cf
42a298:	8b 45 08             	mov    0x8(%ebp),%eax
42a29b:	8b 40 fc             	mov    -0x4(%eax),%eax
42a29e:	8b 58 20             	mov    0x20(%eax),%ebx
42a2a1:	8b c3                	mov    %ebx,%eax
42a2a3:	8b 15 4c 66 42 00    	mov    0x42664c,%edx
42a2a9:	e8 56 99 fd ff       	call   0x403c04
42a2ae:	84 c0                	test   %al,%al
42a2b0:	74 18                	je     0x42a2ca
42a2b2:	8b 45 08             	mov    0x8(%ebp),%eax
42a2b5:	8b d3                	mov    %ebx,%edx
42a2b7:	8b 45 08             	mov    0x8(%ebp),%eax
42a2ba:	8b 40 f8             	mov    -0x8(%eax),%eax
42a2bd:	8b 08                	mov    (%eax),%ecx
42a2bf:	ff 51 18             	call   *0x18(%ecx)
42a2c2:	84 c0                	test   %al,%al
42a2c4:	74 04                	je     0x42a2ca
42a2c6:	33 c0                	xor    %eax,%eax
42a2c8:	eb 12                	jmp    0x42a2dc
42a2ca:	b0 01                	mov    $0x1,%al
42a2cc:	5b                   	pop    %ebx
42a2cd:	5d                   	pop    %ebp
42a2ce:	c3                   	ret
42a2cf:	8b 45 08             	mov    0x8(%ebp),%eax
42a2d2:	8b 40 f8             	mov    -0x8(%eax),%eax
42a2d5:	8b 10                	mov    (%eax),%edx
42a2d7:	ff 52 1c             	call   *0x1c(%edx)
42a2da:	34 01                	xor    $0x1,%al
42a2dc:	5b                   	pop    %ebx
42a2dd:	5d                   	pop    %ebp
42a2de:	c3                   	ret
42a2df:	90                   	nop
42a2e0:	55                   	push   %ebp
42a2e1:	8b ec                	mov    %esp,%ebp
42a2e3:	83 c4 f8             	add    $0xfffffff8,%esp
42a2e6:	53                   	push   %ebx
42a2e7:	89 55 fc             	mov    %edx,-0x4(%ebp)
42a2ea:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a2ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a2f0:	50                   	push   %eax
42a2f1:	8b 00                	mov    (%eax),%eax