427fe1:	eb e3                	jmp    0x427fc6
427fe3:	33 c0                	xor    %eax,%eax
427fe5:	5a                   	pop    %edx
427fe6:	59                   	pop    %ecx
427fe7:	59                   	pop    %ecx
427fe8:	64 89 10             	mov    %edx,%fs:(%eax)
427feb:	68 05 80 42 00       	push   $0x428005
427ff0:	8b 45 ec             	mov    -0x14(%ebp),%eax
427ff3:	50                   	push   %eax
427ff4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427ff7:	50                   	push   %eax
427ff8:	e8 ab ec fd ff       	call   0x406ca8
427ffd:	c3                   	ret
427ffe:	e9 85 c0 fd ff       	jmp    0x404088
428003:	eb eb                	jmp    0x427ff0
428005:	33 c0                	xor    %eax,%eax
428007:	5a                   	pop    %edx
428008:	59                   	pop    %ecx
428009:	59                   	pop    %ecx
42800a:	64 89 10             	mov    %edx,%fs:(%eax)
42800d:	eb 18                	jmp    0x428027
42800f:	e9 c0 bd fd ff       	jmp    0x403dd4
428014:	8b 45 f0             	mov    -0x10(%ebp),%eax
428017:	50                   	push   %eax
428018:	e8 73 eb fd ff       	call   0x406b90
42801d:	e8 6e c1 fd ff       	call   0x404190
428022:	e8 bd c1 fd ff       	call   0x4041e4
428027:	33 c0                	xor    %eax,%eax
428029:	5a                   	pop    %edx
42802a:	59                   	pop    %ecx
42802b:	59                   	pop    %ecx
42802c:	64 89 10             	mov    %edx,%fs:(%eax)
42802f:	68 65 80 42 00       	push   $0x428065
428034:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428037:	50                   	push   %eax
428038:	e8 43 eb fd ff       	call   0x406b80
42803d:	8b 45 e8             	mov    -0x18(%ebp),%eax
428040:	50                   	push   %eax
428041:	6a 00                	push   $0x0
428043:	e8 e0 f0 fd ff       	call   0x407128
428048:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42804c:	74 0f                	je     0x42805d
42804e:	8b 45 0c             	mov    0xc(%ebp),%eax
428051:	50                   	push   %eax
428052:	6a 54                	push   $0x54
428054:	8b 45 f0             	mov    -0x10(%ebp),%eax
428057:	50                   	push   %eax
428058:	e8 a3 eb fd ff       	call   0x406c00
42805d:	c3                   	ret
42805e:	e9 25 c0 fd ff       	jmp    0x404088
428063:	eb cf                	jmp    0x428034
428065:	8b 45 f0             	mov    -0x10(%ebp),%eax
428068:	5f                   	pop    %edi
428069:	5e                   	pop    %esi
42806a:	5b                   	pop    %ebx
42806b:	8b e5                	mov    %ebp,%esp
42806d:	5d                   	pop    %ebp
42806e:	c2 08 00             	ret    $0x8
428071:	8d 40 00             	lea    0x0(%eax),%eax
428074:	53                   	push   %ebx
428075:	56                   	push   %esi
428076:	81 c4 f8 fb ff ff    	add    $0xfffffbf8,%esp
42807c:	8b d8                	mov    %eax,%ebx
42807e:	33 f6                	xor    %esi,%esi
428080:	85 db                	test   %ebx,%ebx
428082:	74 46                	je     0x4280ca
428084:	33 c0                	xor    %eax,%eax
428086:	89 04 24             	mov    %eax,(%esp)
428089:	54                   	push   %esp
42808a:	6a 04                	push   $0x4
42808c:	53                   	push   %ebx
42808d:	e8 6e eb fd ff       	call   0x406c00
428092:	85 c0                	test   %eax,%eax
428094:	74 34                	je     0x4280ca
428096:	83 3c 24 00          	cmpl   $0x0,(%esp)
42809a:	74 2e                	je     0x4280ca
42809c:	66 c7 44 24 04 00 03 	movw   $0x300,0x4(%esp)
4280a3:	0f b7 04 24          	movzwl (%esp),%eax
4280a7:	66 89 44 24 06       	mov    %ax,0x6(%esp)
4280ac:	8d 44 24 08          	lea    0x8(%esp),%eax
4280b0:	50                   	push   %eax
4280b1:	8b 44 24 04          	mov    0x4(%esp),%eax
4280b5:	50                   	push   %eax
4280b6:	6a 00                	push   $0x0
4280b8:	53                   	push   %ebx
4280b9:	e8 4a eb fd ff       	call   0x406c08
4280be:	8d 44 24 04          	lea    0x4(%esp),%eax
4280c2:	50                   	push   %eax
4280c3:	e8 a0 ea fd ff       	call   0x406b68
4280c8:	8b f0                	mov    %eax,%esi
4280ca:	8b c6                	mov    %esi,%eax
4280cc:	81 c4 08 04 00 00    	add    $0x408,%esp
4280d2:	5e                   	pop    %esi
4280d3:	5b                   	pop    %ebx
4280d4:	c3                   	ret
4280d5:	8d 40 00             	lea    0x0(%eax),%eax
4280d8:	55                   	push   %ebp
4280d9:	8b ec                	mov    %esp,%ebp
4280db:	83 c4 90             	add    $0xffffff90,%esp
4280de:	53                   	push   %ebx
4280df:	56                   	push   %esi
4280e0:	57                   	push   %edi
4280e1:	8b f9                	mov    %ecx,%edi
4280e3:	8b f2                	mov    %edx,%esi
4280e5:	8b d8                	mov    %eax,%ebx
4280e7:	33 c0                	xor    %eax,%eax
4280e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4280ec:	85 db                	test   %ebx,%ebx
4280ee:	0f 84 e6 01 00 00    	je     0x4282da
4280f4:	8d 45 90             	lea    -0x70(%ebp),%eax
4280f7:	50                   	push   %eax
4280f8:	6a 54                	push   $0x54
4280fa:	53                   	push   %ebx
4280fb:	e8 00 eb fd ff       	call   0x406c00
428100:	85 c0                	test   %eax,%eax
428102:	0f 84 d2 01 00 00    	je     0x4282da
428108:	8b c3                	mov    %ebx,%eax
42810a:	e8 bd f4 ff ff       	call   0x4275cc
42810f:	33 c0                	xor    %eax,%eax
428111:	89 45 f8             	mov    %eax,-0x8(%ebp)
428114:	33 c0                	xor    %eax,%eax
428116:	89 45 f0             	mov    %eax,-0x10(%ebp)
428119:	33 c0                	xor    %eax,%eax
42811b:	55                   	push   %ebp
42811c:	68 d3 82 42 00       	push   $0x4282d3
428121:	64 ff 30             	push   %fs:(%eax)
428124:	64 89 20             	mov    %esp,%fs:(%eax)
428127:	6a 00                	push   $0x0
428129:	e8 8a ed fd ff       	call   0x406eb8
42812e:	e8 7d c1 ff ff       	call   0x4242b0
428133:	89 45 f8             	mov    %eax,-0x8(%ebp)
428136:	8b 45 f8             	mov    -0x8(%ebp),%eax
428139:	50                   	push   %eax
42813a:	e8 f9 e9 fd ff       	call   0x406b38
42813f:	e8 6c c1 ff ff       	call   0x4242b0
428144:	89 45 f0             	mov    %eax,-0x10(%ebp)
428147:	6a 00                	push   $0x0
428149:	6a 01                	push   $0x1
42814b:	6a 01                	push   $0x1
42814d:	8b 45 98             	mov    -0x68(%ebp),%eax
428150:	50                   	push   %eax
428151:	8b 45 94             	mov    -0x6c(%ebp),%eax
428154:	50                   	push   %eax
428155:	e8 c6 e9 fd ff       	call   0x406b20
42815a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42815d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
428161:	0f 84 3e 01 00 00    	je     0x4282a5
428167:	8b 45 fc             	mov    -0x4(%ebp),%eax
42816a:	50                   	push   %eax
42816b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42816e:	50                   	push   %eax
42816f:	e8 34 eb fd ff       	call   0x406ca8
428174:	89 45 e4             	mov    %eax,-0x1c(%ebp)
428177:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
42817d:	75 1c                	jne    0x42819b
42817f:	6a 42                	push   $0x42
428181:	8b 45 98             	mov    -0x68(%ebp),%eax
428184:	50                   	push   %eax
428185:	8b 45 94             	mov    -0x6c(%ebp),%eax
428188:	50                   	push   %eax
428189:	6a 00                	push   $0x0
42818b:	6a 00                	push   $0x0
42818d:	8b 45 f0             	mov    -0x10(%ebp),%eax
428190:	50                   	push   %eax
428191:	e8 e2 ea fd ff       	call   0x406c78
428196:	e9 f7 00 00 00       	jmp    0x428292
42819b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42819e:	50                   	push   %eax
42819f:	e8 94 e9 fd ff       	call   0x406b38
4281a4:	e8 07 c1 ff ff       	call   0x4242b0
4281a9:	89 45 f4             	mov    %eax,-0xc(%ebp)
4281ac:	33 c0                	xor    %eax,%eax
4281ae:	55                   	push   %ebp
4281af:	68 8b 82 42 00       	push   $0x42828b
4281b4:	64 ff 30             	push   %fs:(%eax)
4281b7:	64 89 20             	mov    %esp,%fs:(%eax)
4281ba:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
4281be:	74 1e                	je     0x4281de
4281c0:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
4281c4:	33 c0                	xor    %eax,%eax
4281c6:	89 45 a8             	mov    %eax,-0x58(%ebp)
4281c9:	8d 45 90             	lea    -0x70(%ebp),%eax
4281cc:	50                   	push   %eax
4281cd:	6a 00                	push   $0x0
4281cf:	8b ce                	mov    %esi,%ecx
4281d1:	8b d6                	mov    %esi,%edx
4281d3:	8b c3                	mov    %ebx,%eax
4281d5:	e8 36 f8 ff ff       	call   0x427a10
4281da:	8b d8                	mov    %eax,%ebx
4281dc:	eb 04                	jmp    0x4281e2
4281de:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
4281e2:	53                   	push   %ebx
4281e3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4281e6:	50                   	push   %eax
4281e7:	e8 bc ea fd ff       	call   0x406ca8
4281ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
4281ef:	85 f6                	test   %esi,%esi
4281f1:	74 2a                	je     0x42821d
4281f3:	6a 00                	push   $0x0
4281f5:	56                   	push   %esi
4281f6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4281f9:	50                   	push   %eax
4281fa:	e8 b1 ea fd ff       	call   0x406cb0
4281ff:	8b 45 f4             	mov    -0xc(%ebp),%eax
428202:	50                   	push   %eax
428203:	e8 80 ea fd ff       	call   0x406c88
428208:	6a 00                	push   $0x0
42820a:	56                   	push   %esi
42820b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42820e:	50                   	push   %eax
42820f:	e8 9c ea fd ff       	call   0x406cb0
428214:	8b 45 f0             	mov    -0x10(%ebp),%eax
428217:	50                   	push   %eax
428218:	e8 6b ea fd ff       	call   0x406c88
42821d:	57                   	push   %edi
42821e:	8b 45 f4             	mov    -0xc(%ebp),%eax
428221:	50                   	push   %eax
428222:	e8 91 ea fd ff       	call   0x406cb8
428227:	8b f0                	mov    %eax,%esi
428229:	68 20 00 cc 00       	push   $0xcc0020
42822e:	6a 00                	push   $0x0
428230:	6a 00                	push   $0x0
428232:	8b 45 f4             	mov    -0xc(%ebp),%eax
428235:	50                   	push   %eax
428236:	8b 45 98             	mov    -0x68(%ebp),%eax
428239:	50                   	push   %eax
42823a:	8b 45 94             	mov    -0x6c(%ebp),%eax
42823d:	50                   	push   %eax
42823e:	6a 00                	push   $0x0
428240:	6a 00                	push   $0x0
428242:	8b 45 f0             	mov    -0x10(%ebp),%eax
428245:	50                   	push   %eax
428246:	e8 bd e8 fd ff       	call   0x406b08
42824b:	56                   	push   %esi
42824c:	8b 45 f4             	mov    -0xc(%ebp),%eax
42824f:	50                   	push   %eax
428250:	e8 63 ea fd ff       	call   0x406cb8
428255:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
428259:	74 0d                	je     0x428268
42825b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42825e:	50                   	push   %eax
42825f:	8b 45 f4             	mov    -0xc(%ebp),%eax
428262:	50                   	push   %eax
428263:	e8 40 ea fd ff       	call   0x406ca8
428268:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
42826c:	74 06                	je     0x428274
42826e:	53                   	push   %ebx
42826f:	e8 1c e9 fd ff       	call   0x406b90
428274:	33 c0                	xor    %eax,%eax
428276:	5a                   	pop    %edx
428277:	59                   	pop    %ecx
428278:	59                   	pop    %ecx
428279:	64 89 10             	mov    %edx,%fs:(%eax)
42827c:	68 92 82 42 00       	push   $0x428292
428281:	8b 45 f4             	mov    -0xc(%ebp),%eax
428284:	50                   	push   %eax
428285:	e8 f6 e8 fd ff       	call   0x406b80
42828a:	c3                   	ret
42828b:	e9 f8 bd fd ff       	jmp    0x404088
428290:	eb ef                	jmp    0x428281
428292:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
428296:	74 0d                	je     0x4282a5
428298:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42829b:	50                   	push   %eax
42829c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42829f:	50                   	push   %eax
4282a0:	e8 03 ea fd ff       	call   0x406ca8
4282a5:	33 c0                	xor    %eax,%eax
4282a7:	5a                   	pop    %edx
4282a8:	59                   	pop    %ecx
4282a9:	59                   	pop    %ecx
4282aa:	64 89 10             	mov    %edx,%fs:(%eax)
4282ad:	68 da 82 42 00       	push   $0x4282da
4282b2:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4282b6:	74 09                	je     0x4282c1
4282b8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4282bb:	50                   	push   %eax
4282bc:	e8 bf e8 fd ff       	call   0x406b80
4282c1:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4282c5:	74 0b                	je     0x4282d2
4282c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4282ca:	50                   	push   %eax
4282cb:	6a 00                	push   $0x0
4282cd:	e8 56 ee fd ff       	call   0x407128
4282d2:	c3                   	ret
4282d3:	e9 b0 bd fd ff       	jmp    0x404088
4282d8:	eb d8                	jmp    0x4282b2
4282da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4282dd:	5f                   	pop    %edi
4282de:	5e                   	pop    %esi
4282df:	5b                   	pop    %ebx
4282e0:	8b e5                	mov    %ebp,%esp
4282e2:	5d                   	pop    %ebp
4282e3:	c3                   	ret
4282e4:	53                   	push   %ebx
4282e5:	56                   	push   %esi
4282e6:	57                   	push   %edi
4282e7:	84 d2                	test   %dl,%dl
4282e9:	74 08                	je     0x4282f3
4282eb:	83 c4 f0             	add    $0xfffffff0,%esp
4282ee:	e8 25 b9 fd ff       	call   0x403c18
4282f3:	8b da                	mov    %edx,%ebx
4282f5:	8b f8                	mov    %eax,%edi
4282f7:	33 d2                	xor    %edx,%edx
4282f9:	8b c7                	mov    %edi,%eax
4282fb:	e8 4c d1 ff ff       	call   0x42544c
428300:	c7 47 34 00 00 00 20 	movl   $0x20000000,0x34(%edi)
428307:	b2 01                	mov    $0x1,%dl
428309:	a1 9c 1e 42 00       	mov    0x421e9c,%eax
42830e:	e8 b1 b5 fd ff       	call   0x4038c4
428313:	8b f0                	mov    %eax,%esi
428315:	89 77 28             	mov    %esi,0x28(%edi)
428318:	8b c6                	mov    %esi,%eax
42831a:	e8 1d f5 ff ff       	call   0x42783c
42831f:	80 3d 58 0b 46 00 00 	cmpb   $0x0,0x460b58
428326:	74 09                	je     0x428331
428328:	b2 01                	mov    $0x1,%dl
42832a:	8b c7                	mov    %edi,%eax
42832c:	8b 08                	mov    (%eax),%ecx
42832e:	ff 51 70             	call   *0x70(%ecx)
428331:	8b c7                	mov    %edi,%eax
428333:	84 db                	test   %bl,%bl
428335:	74 0f                	je     0x428346
428337:	e8 34 b9 fd ff       	call   0x403c70
42833c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
428343:	83 c4 0c             	add    $0xc,%esp
428346:	8b c7                	mov    %edi,%eax
428348:	5f                   	pop    %edi
428349:	5e                   	pop    %esi
42834a:	5b                   	pop    %ebx
42834b:	c3                   	ret
42834c:	53                   	push   %ebx
42834d:	56                   	push   %esi
42834e:	e8 6d b9 fd ff       	call   0x403cc0
428353:	8b da                	mov    %edx,%ebx
428355:	8b f0                	mov    %eax,%esi
428357:	8b c6                	mov    %esi,%eax
428359:	e8 0a 07 00 00       	call   0x428a68
42835e:	8b 46 28             	mov    0x28(%esi),%eax
428361:	e8 da f4 ff ff       	call   0x427840
428366:	8b 46 2c             	mov    0x2c(%esi),%eax
428369:	e8 86 b5 fd ff       	call   0x4038f4
42836e:	8b d3                	mov    %ebx,%edx
428370:	80 e2 fc             	and    $0xfc,%dl
428373:	8b c6                	mov    %esi,%eax
428375:	e8 72 fd fe ff       	call   0x4180ec
42837a:	84 db                	test   %bl,%bl
42837c:	7e 07                	jle    0x428385
42837e:	8b c6                	mov    %esi,%eax
428380:	e8 e3 b8 fd ff       	call   0x403c68