428eef:	ff 75 d8             	push   -0x28(%ebp)
428ef2:	ff 75 e0             	push   -0x20(%ebp)
428ef5:	33 c0                	xor    %eax,%eax
428ef7:	ff 15 ac 31 4b 00    	call   *0x4b31ac
428efd:	90                   	nop
428efe:	90                   	nop
428eff:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
428f02:	74 17                	je     0x428f1b
428f04:	68 6e 00 00 00       	push   $0x6e
428f09:	68 87 ce 03 04       	push   $0x403ce87
428f0e:	68 06 00 00 00       	push   $0x6
428f13:	e8 92 76 07 00       	call   0x4a05aa
428f18:	83 c4 0c             	add    $0xc,%esp
428f1b:	89 45 cc             	mov    %eax,-0x34(%ebp)
428f1e:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
428f22:	0f 85 0a 00 00 00    	jne    0x428f32
428f28:	b8 00 00 00 00       	mov    $0x0,%eax
428f2d:	e9 9e 00 00 00       	jmp    0x428fd0
428f32:	68 01 03 00 80       	push   $0x80000301
428f37:	6a 00                	push   $0x0
428f39:	68 2c 00 00 00       	push   $0x2c
428f3e:	68 01 00 00 00       	push   $0x1
428f43:	bb bc 01 00 00       	mov    $0x1bc,%ebx
428f48:	e8 a3 85 07 00       	call   0x4a14f0
428f4d:	83 c4 10             	add    $0x10,%esp
428f50:	89 45 f0             	mov    %eax,-0x10(%ebp)
428f53:	8b 45 f0             	mov    -0x10(%ebp),%eax
428f56:	50                   	push   %eax
428f57:	8b 5d fc             	mov    -0x4(%ebp),%ebx
428f5a:	85 db                	test   %ebx,%ebx
428f5c:	74 09                	je     0x428f67
428f5e:	53                   	push   %ebx
428f5f:	e8 40 76 07 00       	call   0x4a05a4
428f64:	83 c4 04             	add    $0x4,%esp
428f67:	58                   	pop    %eax
428f68:	89 45 fc             	mov    %eax,-0x4(%ebp)
428f6b:	8d 45 fc             	lea    -0x4(%ebp),%eax
428f6e:	50                   	push   %eax
428f6f:	e8 54 82 fd ff       	call   0x4011c8
428f74:	89 45 f8             	mov    %eax,-0x8(%ebp)
428f77:	89 65 f0             	mov    %esp,-0x10(%ebp)
428f7a:	ff 75 f8             	push   -0x8(%ebp)
428f7d:	33 c0                	xor    %eax,%eax
428f7f:	ff 15 58 30 4b 00    	call   *0x4b3058
428f85:	90                   	nop
428f86:	90                   	nop
428f87:	39 65 f0             	cmp    %esp,-0x10(%ebp)
428f8a:	74 17                	je     0x428fa3
428f8c:	68 28 01 00 00       	push   $0x128
428f91:	68 87 ce 03 04       	push   $0x403ce87
428f96:	68 06 00 00 00       	push   $0x6
428f9b:	e8 0a 76 07 00       	call   0x4a05aa
428fa0:	83 c4 0c             	add    $0xc,%esp
428fa3:	ff 75 f8             	push   -0x8(%ebp)
428fa6:	e8 f0 8c fd ff       	call   0x401c9b
428fab:	89 45 f4             	mov    %eax,-0xc(%ebp)
428fae:	83 7d f4 06          	cmpl   $0x6,-0xc(%ebp)
428fb2:	0f 84 0e 00 00 00    	je     0x428fc6
428fb8:	83 7d f4 09          	cmpl   $0x9,-0xc(%ebp)
428fbc:	0f 84 04 00 00 00    	je     0x428fc6
428fc2:	33 c0                	xor    %eax,%eax
428fc4:	eb 05                	jmp    0x428fcb
428fc6:	b8 01 00 00 00       	mov    $0x1,%eax
428fcb:	e9 00 00 00 00       	jmp    0x428fd0
428fd0:	50                   	push   %eax
428fd1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
428fd4:	85 db                	test   %ebx,%ebx
428fd6:	74 09                	je     0x428fe1
428fd8:	53                   	push   %ebx
428fd9:	e8 c6 75 07 00       	call   0x4a05a4
428fde:	83 c4 04             	add    $0x4,%esp
428fe1:	58                   	pop    %eax
428fe2:	8b e5                	mov    %ebp,%esp
428fe4:	5d                   	pop    %ebp
428fe5:	c3                   	ret
428fe6:	55                   	push   %ebp
428fe7:	8b ec                	mov    %esp,%ebp
428fe9:	81 ec 08 00 00 00    	sub    $0x8,%esp
428fef:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
428ff6:	89 65 f8             	mov    %esp,-0x8(%ebp)
428ff9:	8d 45 fc             	lea    -0x4(%ebp),%eax
428ffc:	50                   	push   %eax
428ffd:	33 c0                	xor    %eax,%eax
428fff:	ff 15 d0 34 4b 00    	call   *0x4b34d0
429005:	90                   	nop
429006:	90                   	nop
429007:	39 65 f8             	cmp    %esp,-0x8(%ebp)
42900a:	74 17                	je     0x429023
42900c:	68 00 00 00 00       	push   $0x0
429011:	68 07 d0 03 04       	push   $0x403d007
429016:	68 06 00 00 00       	push   $0x6
42901b:	e8 8a 75 07 00       	call   0x4a05aa
429020:	83 c4 0c             	add    $0xc,%esp
429023:	8b 45 fc             	mov    -0x4(%ebp),%eax
429026:	e9 00 00 00 00       	jmp    0x42902b
42902b:	8b e5                	mov    %ebp,%esp
42902d:	5d                   	pop    %ebp
42902e:	c3                   	ret
42902f:	55                   	push   %ebp
429030:	8b ec                	mov    %esp,%ebp
429032:	81 ec 3c 00 00 00    	sub    $0x3c,%esp
429038:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42903f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
429046:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
42904d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
429054:	68 08 00 00 00       	push   $0x8
429059:	e8 40 75 07 00       	call   0x4a059e
42905e:	83 c4 04             	add    $0x4,%esp
429061:	89 45 ec             	mov    %eax,-0x14(%ebp)
429064:	8b f8                	mov    %eax,%edi
429066:	be 51 34 4c 00       	mov    $0x4c3451,%esi
42906b:	ad                   	lods   %ds:(%esi),%eax
42906c:	ab                   	stos   %eax,%es:(%edi)
42906d:	ad                   	lods   %ds:(%esi),%eax
42906e:	ab                   	stos   %eax,%es:(%edi)
42906f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
429076:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
42907d:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
429084:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
42908b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
429092:	68 01 01 00 80       	push   $0x80000101
429097:	6a 00                	push   $0x0
429099:	68 00 00 00 00       	push   $0x0
42909e:	68 01 00 00 00       	push   $0x1
4290a3:	bb 40 01 00 00       	mov    $0x140,%ebx
4290a8:	e8 f3 85 07 00       	call   0x4a16a0
4290ad:	83 c4 10             	add    $0x10,%esp
4290b0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4290b3:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4290ba:	6a 00                	push   $0x0
4290bc:	ff 75 d0             	push   -0x30(%ebp)
4290bf:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4290c2:	50                   	push   %eax
4290c3:	e8 fd cc fd ff       	call   0x405dc5
4290c8:	89 45 cc             	mov    %eax,-0x34(%ebp)
4290cb:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4290ce:	85 db                	test   %ebx,%ebx
4290d0:	74 09                	je     0x4290db
4290d2:	53                   	push   %ebx
4290d3:	e8 cc 74 07 00       	call   0x4a05a4
4290d8:	83 c4 04             	add    $0x4,%esp
4290db:	89 65 c8             	mov    %esp,-0x38(%ebp)
4290de:	8b 45 cc             	mov    -0x34(%ebp),%eax
4290e1:	85 c0                	test   %eax,%eax
4290e3:	74 03                	je     0x4290e8
4290e5:	83 c0 08             	add    $0x8,%eax
4290e8:	50                   	push   %eax
4290e9:	33 c0                	xor    %eax,%eax
4290eb:	ff 15 84 31 4b 00    	call   *0x4b3184
4290f1:	90                   	nop
4290f2:	90                   	nop
4290f3:	39 65 c8             	cmp    %esp,-0x38(%ebp)
4290f6:	74 17                	je     0x42910f
4290f8:	68 3d 00 00 00       	push   $0x3d
4290fd:	68 5c d0 03 04       	push   $0x403d05c
429102:	68 06 00 00 00       	push   $0x6
429107:	e8 9e 74 07 00       	call   0x4a05aa
42910c:	83 c4 0c             	add    $0xc,%esp
42910f:	89 45 c4             	mov    %eax,-0x3c(%ebp)
429112:	8b 5d cc             	mov    -0x34(%ebp),%ebx
429115:	85 db                	test   %ebx,%ebx
429117:	74 09                	je     0x429122
429119:	53                   	push   %ebx
42911a:	e8 85 74 07 00       	call   0x4a05a4
42911f:	83 c4 04             	add    $0x4,%esp
429122:	8b 45 c4             	mov    -0x3c(%ebp),%eax
429125:	89 45 fc             	mov    %eax,-0x4(%ebp)
429128:	89 65 d4             	mov    %esp,-0x2c(%ebp)
42912b:	68 0e 00 00 00       	push   $0xe
429130:	68 81 00 00 00       	push   $0x81
429135:	ff 75 fc             	push   -0x4(%ebp)
429138:	33 c0                	xor    %eax,%eax
42913a:	ff 15 5c 30 4b 00    	call   *0x4b305c
429140:	90                   	nop
429141:	90                   	nop
429142:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
429145:	74 17                	je     0x42915e
429147:	68 75 00 00 00       	push   $0x75
42914c:	68 5c d0 03 04       	push   $0x403d05c
429151:	68 06 00 00 00       	push   $0x6
429156:	e8 4f 74 07 00       	call   0x4a05aa
42915b:	83 c4 0c             	add    $0xc,%esp
42915e:	89 45 f8             	mov    %eax,-0x8(%ebp)
429161:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
429165:	0f 85 5b 00 00 00    	jne    0x4291c6
42916b:	b8 c0 c0 4f 00       	mov    $0x4fc0c0,%eax
429170:	89 45 d4             	mov    %eax,-0x2c(%ebp)
429173:	8d 45 d4             	lea    -0x2c(%ebp),%eax
429176:	50                   	push   %eax
429177:	e8 52 95 fd ff       	call   0x4026ce
42917c:	89 45 d0             	mov    %eax,-0x30(%ebp)
42917f:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
429182:	85 db                	test   %ebx,%ebx
429184:	74 09                	je     0x42918f
429186:	53                   	push   %ebx
429187:	e8 18 74 07 00       	call   0x4a05a4
42918c:	83 c4 04             	add    $0x4,%esp
42918f:	89 65 cc             	mov    %esp,-0x34(%ebp)
429192:	68 0e 00 00 00       	push   $0xe
429197:	ff 75 d0             	push   -0x30(%ebp)
42919a:	ff 75 fc             	push   -0x4(%ebp)
42919d:	33 c0                	xor    %eax,%eax
42919f:	ff 15 5c 30 4b 00    	call   *0x4b305c
4291a5:	90                   	nop
4291a6:	90                   	nop
4291a7:	39 65 cc             	cmp    %esp,-0x34(%ebp)
4291aa:	74 17                	je     0x4291c3
4291ac:	68 0a 01 00 00       	push   $0x10a
4291b1:	68 5c d0 03 04       	push   $0x403d05c
4291b6:	68 06 00 00 00       	push   $0x6
4291bb:	e8 ea 73 07 00       	call   0x4a05aa
4291c0:	83 c4 0c             	add    $0xc,%esp
4291c3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4291c6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4291ca:	0f 84 e5 03 00 00    	je     0x4295b5
4291d0:	89 65 d4             	mov    %esp,-0x2c(%ebp)
4291d3:	ff 75 f8             	push   -0x8(%ebp)
4291d6:	ff 75 fc             	push   -0x4(%ebp)
4291d9:	33 c0                	xor    %eax,%eax
4291db:	ff 15 60 30 4b 00    	call   *0x4b3060
4291e1:	90                   	nop
4291e2:	90                   	nop
4291e3:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
4291e6:	74 17                	je     0x4291ff
4291e8:	68 8b 01 00 00       	push   $0x18b
4291ed:	68 5c d0 03 04       	push   $0x403d05c
4291f2:	68 06 00 00 00       	push   $0x6
4291f7:	e8 ae 73 07 00       	call   0x4a05aa
4291fc:	83 c4 0c             	add    $0xc,%esp
4291ff:	89 45 f4             	mov    %eax,-0xc(%ebp)
429202:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
429206:	0f 84 a9 03 00 00    	je     0x4295b5
42920c:	89 65 d4             	mov    %esp,-0x2c(%ebp)
42920f:	ff 75 f4             	push   -0xc(%ebp)
429212:	33 c0                	xor    %eax,%eax
429214:	ff 15 64 30 4b 00    	call   *0x4b3064
42921a:	90                   	nop
42921b:	90                   	nop
42921c:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
42921f:	74 17                	je     0x429238
429221:	68 fc 01 00 00       	push   $0x1fc
429226:	68 5c d0 03 04       	push   $0x403d05c
42922b:	68 06 00 00 00       	push   $0x6
429230:	e8 75 73 07 00       	call   0x4a05aa
429235:	83 c4 0c             	add    $0xc,%esp
429238:	89 45 f0             	mov    %eax,-0x10(%ebp)
42923b:	b8 cd c0 4f 00       	mov    $0x4fc0cd,%eax
429240:	50                   	push   %eax
429241:	50                   	push   %eax
429242:	8b d8                	mov    %eax,%ebx
429244:	e8 aa a4 fd ff       	call   0x4036f3
429249:	58                   	pop    %eax
42924a:	2b d8                	sub    %eax,%ebx
42924c:	c1 e1 02             	shl    $0x2,%ecx
42924f:	03 cb                	add    %ebx,%ecx
429251:	51                   	push   %ecx
429252:	e8 47 73 07 00       	call   0x4a059e
429257:	59                   	pop    %ecx
429258:	5e                   	pop    %esi
429259:	8b f8                	mov    %eax,%edi
42925b:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
42925d:	50                   	push   %eax
42925e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
429261:	53                   	push   %ebx
429262:	e8 3d 73 07 00       	call   0x4a05a4
429267:	83 c4 04             	add    $0x4,%esp
42926a:	58                   	pop    %eax
42926b:	89 45 ec             	mov    %eax,-0x14(%ebp)
42926e:	33 c9                	xor    %ecx,%ecx
429270:	8d 45 e8             	lea    -0x18(%ebp),%eax
429273:	8b d8                	mov    %eax,%ebx
429275:	41                   	inc    %ecx
429276:	51                   	push   %ecx
429277:	53                   	push   %ebx
429278:	89 0b                	mov    %ecx,(%ebx)
42927a:	83 f9 02             	cmp    $0x2,%ecx
42927d:	0f 8f 8f 02 00 00    	jg     0x429512
429283:	8b 5d ec             	mov    -0x14(%ebp),%ebx
429286:	e8 68 a4 fd ff       	call   0x4036f3
42928b:	53                   	push   %ebx
42928c:	51                   	push   %ecx
42928d:	8b 45 e8             	mov    -0x18(%ebp),%eax
429290:	48                   	dec    %eax
429291:	79 17                	jns    0x4292aa
429293:	68 81 02 00 00       	push   $0x281
429298:	68 5c d0 03 04       	push   $0x403d05c
42929d:	68 04 00 00 00       	push   $0x4
4292a2:	e8 03 73 07 00       	call   0x4a05aa
4292a7:	83 c4 0c             	add    $0xc,%esp
4292aa:	59                   	pop    %ecx
4292ab:	5b                   	pop    %ebx
4292ac:	3b c1                	cmp    %ecx,%eax
4292ae:	7c 17                	jl     0x4292c7
4292b0:	68 81 02 00 00       	push   $0x281
4292b5:	68 5c d0 03 04       	push   $0x403d05c
4292ba:	68 01 00 00 00       	push   $0x1
4292bf:	e8 e6 72 07 00       	call   0x4a05aa
4292c4:	83 c4 0c             	add    $0xc,%esp
4292c7:	c1 e0 02             	shl    $0x2,%eax
4292ca:	03 d8                	add    %eax,%ebx
4292cc:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4292cf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4292d2:	e8 1c a4 fd ff       	call   0x4036f3
4292d7:	53                   	push   %ebx
4292d8:	51                   	push   %ecx
4292d9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4292dc:	48                   	dec    %eax
4292dd:	79 17                	jns    0x4292f6
4292df:	68 81 02 00 00       	push   $0x281
4292e4:	68 5c d0 03 04       	push   $0x403d05c
4292e9:	68 04 00 00 00       	push   $0x4
4292ee:	e8 b7 72 07 00       	call   0x4a05aa
4292f3:	83 c4 0c             	add    $0xc,%esp
4292f6:	59                   	pop    %ecx
4292f7:	5b                   	pop    %ebx
4292f8:	3b c1                	cmp    %ecx,%eax
4292fa:	7c 17                	jl     0x429313
4292fc:	68 81 02 00 00       	push   $0x281
429301:	68 5c d0 03 04       	push   $0x403d05c
429306:	68 01 00 00 00       	push   $0x1
42930b:	e8 9a 72 07 00       	call   0x4a05aa
429310:	83 c4 0c             	add    $0xc,%esp
429313:	c1 e0 02             	shl    $0x2,%eax
429316:	03 d8                	add    %eax,%ebx
429318:	89 5d d0             	mov    %ebx,-0x30(%ebp)
42931b:	89 65 cc             	mov    %esp,-0x34(%ebp)
42931e:	68 00 00 00 00       	push   $0x0
429323:	8b 5d d0             	mov    -0x30(%ebp),%ebx
429326:	ff 33                	push   (%ebx)
429328:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
42932b:	ff 33                	push   (%ebx)
42932d:	68 01 00 00 00       	push   $0x1
429332:	ff 75 f0             	push   -0x10(%ebp)
429335:	33 c0                	xor    %eax,%eax
429337:	ff 15 a8 32 4b 00    	call   *0x4b32a8
42933d:	90                   	nop
42933e:	90                   	nop
42933f:	39 65 cc             	cmp    %esp,-0x34(%ebp)
429342:	74 17                	je     0x42935b
429344:	68 81 02 00 00       	push   $0x281
429349:	68 5c d0 03 04       	push   $0x403d05c
42934e:	68 06 00 00 00       	push   $0x6
429353:	e8 52 72 07 00       	call   0x4a05aa
429358:	83 c4 0c             	add    $0xc,%esp
42935b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42935e:	89 65 d4             	mov    %esp,-0x2c(%ebp)
429361:	68 03 00 00 00       	push   $0x3
429366:	ff 75 e4             	push   -0x1c(%ebp)
429369:	ff 75 fc             	push   -0x4(%ebp)
42936c:	33 c0                	xor    %eax,%eax