428f24:	5b                   	pop    %ebx
428f25:	c3                   	ret
428f26:	8b c0                	mov    %eax,%eax
428f28:	53                   	push   %ebx
428f29:	8b d8                	mov    %eax,%ebx
428f2b:	f6 43 08 04          	testb  $0x4,0x8(%ebx)
428f2f:	74 13                	je     0x428f44
428f31:	80 63 08 fb          	andb   $0xfb,0x8(%ebx)
428f35:	a1 3c 8a 6a 00       	mov    0x6a8a3c,%eax
428f3a:	50                   	push   %eax
428f3b:	8b 43 04             	mov    0x4(%ebx),%eax
428f3e:	50                   	push   %eax
428f3f:	e8 bc e7 fd ff       	call   0x407700
428f44:	5b                   	pop    %ebx
428f45:	c3                   	ret
428f46:	8b c0                	mov    %eax,%eax
428f48:	53                   	push   %ebx
428f49:	8b d8                	mov    %eax,%ebx
428f4b:	f6 43 08 08          	testb  $0x8,0x8(%ebx)
428f4f:	74 13                	je     0x428f64
428f51:	80 63 08 f7          	andb   $0xf7,0x8(%ebx)
428f55:	a1 40 8a 6a 00       	mov    0x6a8a40,%eax
428f5a:	50                   	push   %eax
428f5b:	8b 43 04             	mov    0x4(%ebx),%eax
428f5e:	50                   	push   %eax
428f5f:	e8 9c e7 fd ff       	call   0x407700
428f64:	5b                   	pop    %ebx
428f65:	c3                   	ret
428f66:	8b c0                	mov    %eax,%eax
428f68:	53                   	push   %ebx
428f69:	8b d8                	mov    %eax,%ebx
428f6b:	8b cb                	mov    %ebx,%ecx
428f6d:	b2 01                	mov    $0x1,%dl
428f6f:	a1 5c 5d 42 00       	mov    0x425d5c,%eax
428f74:	e8 8b 3f fe ff       	call   0x40cf04
428f79:	e8 c6 b2 fd ff       	call   0x404244
428f7e:	5b                   	pop    %ebx
428f7f:	c3                   	ret
428f80:	53                   	push   %ebx
428f81:	8b d8                	mov    %eax,%ebx
428f83:	8b cb                	mov    %ebx,%ecx
428f85:	b2 01                	mov    $0x1,%dl
428f87:	a1 00 5d 42 00       	mov    0x425d00,%eax
428f8c:	e8 73 3f fe ff       	call   0x40cf04
428f91:	e8 ae b2 fd ff       	call   0x404244
428f96:	5b                   	pop    %ebx
428f97:	c3                   	ret
428f98:	a1 d4 6d 6a 00       	mov    0x6a6dd4,%eax
428f9d:	e8 de ff ff ff       	call   0x428f80
428fa2:	c3                   	ret
428fa3:	90                   	nop
428fa4:	a1 e4 6d 6a 00       	mov    0x6a6de4,%eax
428fa9:	e8 d2 ff ff ff       	call   0x428f80
428fae:	c3                   	ret
428faf:	90                   	nop
428fb0:	a1 54 70 6a 00       	mov    0x6a7054,%eax
428fb5:	e8 c6 ff ff ff       	call   0x428f80
428fba:	c3                   	ret
428fbb:	90                   	nop
428fbc:	55                   	push   %ebp
428fbd:	8b ec                	mov    %esp,%ebp
428fbf:	6a 00                	push   $0x0
428fc1:	33 c0                	xor    %eax,%eax
428fc3:	55                   	push   %ebp
428fc4:	68 06 90 42 00       	push   $0x429006
428fc9:	64 ff 30             	push   %fs:(%eax)
428fcc:	64 89 20             	mov    %esp,%fs:(%eax)
428fcf:	8d 55 fc             	lea    -0x4(%ebp),%edx
428fd2:	a1 c8 6c 6a 00       	mov    0x6a6cc8,%eax
428fd7:	e8 40 dd fd ff       	call   0x406d1c
428fdc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
428fdf:	b2 01                	mov    $0x1,%dl
428fe1:	a1 68 93 41 00       	mov    0x419368,%eax
428fe6:	e8 5d 3e fe ff       	call   0x40ce48
428feb:	e8 54 b2 fd ff       	call   0x404244
428ff0:	33 c0                	xor    %eax,%eax
428ff2:	5a                   	pop    %edx
428ff3:	59                   	pop    %ecx
428ff4:	59                   	pop    %ecx
428ff5:	64 89 10             	mov    %edx,%fs:(%eax)
428ff8:	68 0d 90 42 00       	push   $0x42900d
428ffd:	8d 45 fc             	lea    -0x4(%ebp),%eax
429000:	e8 63 b8 fd ff       	call   0x404868
429005:	c3                   	ret
429006:	e9 01 b2 fd ff       	jmp    0x40420c
42900b:	eb f0                	jmp    0x428ffd
42900d:	59                   	pop    %ecx
42900e:	5d                   	pop    %ebp
42900f:	c3                   	ret
429010:	55                   	push   %ebp
429011:	8b ec                	mov    %esp,%ebp
429013:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
429019:	53                   	push   %ebx
42901a:	33 c0                	xor    %eax,%eax
42901c:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
429022:	33 c0                	xor    %eax,%eax
429024:	55                   	push   %ebp
429025:	68 ac 90 42 00       	push   $0x4290ac
42902a:	64 ff 30             	push   %fs:(%eax)
42902d:	64 89 20             	mov    %esp,%fs:(%eax)
429030:	e8 cb e1 fd ff       	call   0x407200
429035:	8b d8                	mov    %eax,%ebx
429037:	85 db                	test   %ebx,%ebx
429039:	74 53                	je     0x42908e
42903b:	6a 00                	push   $0x0
42903d:	68 00 01 00 00       	push   $0x100
429042:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
429048:	50                   	push   %eax
429049:	68 00 04 00 00       	push   $0x400
42904e:	53                   	push   %ebx
42904f:	6a 00                	push   $0x0
429051:	68 00 10 00 00       	push   $0x1000
429056:	e8 0d e1 fd ff       	call   0x407168
42905b:	85 c0                	test   %eax,%eax
42905d:	74 2f                	je     0x42908e
42905f:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
429065:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
42906b:	b9 00 01 00 00       	mov    $0x100,%ecx
429070:	e8 5b ba fd ff       	call   0x404ad0
429075:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
42907b:	b2 01                	mov    $0x1,%dl
42907d:	a1 68 93 41 00       	mov    0x419368,%eax
429082:	e8 c1 3d fe ff       	call   0x40ce48
429087:	e8 b8 b1 fd ff       	call   0x404244
42908c:	eb 05                	jmp    0x429093
42908e:	e8 29 ff ff ff       	call   0x428fbc
429093:	33 c0                	xor    %eax,%eax
429095:	5a                   	pop    %edx
429096:	59                   	pop    %ecx
429097:	59                   	pop    %ecx
429098:	64 89 10             	mov    %edx,%fs:(%eax)
42909b:	68 b3 90 42 00       	push   $0x4290b3
4290a0:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4290a6:	e8 bd b7 fd ff       	call   0x404868
4290ab:	c3                   	ret
4290ac:	e9 5b b1 fd ff       	jmp    0x40420c
4290b1:	eb ed                	jmp    0x4290a0
4290b3:	5b                   	pop    %ebx
4290b4:	8b e5                	mov    %ebp,%esp
4290b6:	5d                   	pop    %ebp
4290b7:	c3                   	ret
4290b8:	53                   	push   %ebx
4290b9:	8b d8                	mov    %eax,%ebx
4290bb:	85 db                	test   %ebx,%ebx
4290bd:	75 05                	jne    0x4290c4
4290bf:	e8 4c ff ff ff       	call   0x429010
4290c4:	8b c3                	mov    %ebx,%eax
4290c6:	5b                   	pop    %ebx
4290c7:	c3                   	ret
4290c8:	55                   	push   %ebp
4290c9:	8b ec                	mov    %esp,%ebp
4290cb:	83 c4 cc             	add    $0xffffffcc,%esp
4290ce:	53                   	push   %ebx
4290cf:	56                   	push   %esi
4290d0:	57                   	push   %edi
4290d1:	8b f2                	mov    %edx,%esi
4290d3:	8d 7d f4             	lea    -0xc(%ebp),%edi
4290d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4290d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4290d8:	8b d9                	mov    %ecx,%ebx
4290da:	89 45 fc             	mov    %eax,-0x4(%ebp)
4290dd:	6a 00                	push   $0x0
4290df:	e8 8c e3 fd ff       	call   0x407470
4290e4:	89 45 e8             	mov    %eax,-0x18(%ebp)
4290e7:	6a 00                	push   $0x0
4290e9:	e8 82 e3 fd ff       	call   0x407470
4290ee:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4290f1:	33 c0                	xor    %eax,%eax
4290f3:	55                   	push   %ebp
4290f4:	68 16 92 42 00       	push   $0x429216
4290f9:	64 ff 30             	push   %fs:(%eax)
4290fc:	64 89 20             	mov    %esp,%fs:(%eax)
4290ff:	8d 45 cc             	lea    -0x34(%ebp),%eax
429102:	50                   	push   %eax
429103:	6a 18                	push   $0x18
429105:	8b 45 fc             	mov    -0x4(%ebp),%eax
429108:	50                   	push   %eax
429109:	e8 e2 e4 fd ff       	call   0x4075f0
42910e:	84 db                	test   %bl,%bl
429110:	74 18                	je     0x42912a
429112:	6a 00                	push   $0x0
429114:	6a 01                	push   $0x1
429116:	6a 01                	push   $0x1
429118:	8b 45 f8             	mov    -0x8(%ebp),%eax
42911b:	50                   	push   %eax
42911c:	8b 45 f4             	mov    -0xc(%ebp),%eax
42911f:	50                   	push   %eax
429120:	e8 33 e3 fd ff       	call   0x407458
429125:	89 45 f0             	mov    %eax,-0x10(%ebp)
429128:	eb 62                	jmp    0x42918c
42912a:	6a 00                	push   $0x0
42912c:	e8 df e8 fd ff       	call   0x407a10
429131:	89 45 ec             	mov    %eax,-0x14(%ebp)
429134:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
429138:	75 05                	jne    0x42913f
42913a:	e8 d1 fe ff ff       	call   0x429010
42913f:	33 c0                	xor    %eax,%eax
429141:	55                   	push   %ebp
429142:	68 85 91 42 00       	push   $0x429185
429147:	64 ff 30             	push   %fs:(%eax)
42914a:	64 89 20             	mov    %esp,%fs:(%eax)
42914d:	8b 45 f8             	mov    -0x8(%ebp),%eax
429150:	50                   	push   %eax
429151:	8b 45 f4             	mov    -0xc(%ebp),%eax
429154:	50                   	push   %eax
429155:	8b 45 ec             	mov    -0x14(%ebp),%eax
429158:	50                   	push   %eax
429159:	e8 0a e3 fd ff       	call   0x407468
42915e:	89 45 f0             	mov    %eax,-0x10(%ebp)
429161:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
429165:	75 05                	jne    0x42916c
429167:	e8 a4 fe ff ff       	call   0x429010
42916c:	33 c0                	xor    %eax,%eax
42916e:	5a                   	pop    %edx
42916f:	59                   	pop    %ecx
429170:	59                   	pop    %ecx
429171:	64 89 10             	mov    %edx,%fs:(%eax)
429174:	68 8c 91 42 00       	push   $0x42918c
429179:	8b 45 ec             	mov    -0x14(%ebp),%eax
42917c:	50                   	push   %eax
42917d:	6a 00                	push   $0x0
42917f:	e8 54 eb fd ff       	call   0x407cd8
429184:	c3                   	ret
429185:	e9 82 b0 fd ff       	jmp    0x40420c
42918a:	eb ed                	jmp    0x429179
42918c:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
429190:	74 64                	je     0x4291f6
429192:	8b 45 fc             	mov    -0x4(%ebp),%eax
429195:	50                   	push   %eax
429196:	8b 45 e8             	mov    -0x18(%ebp),%eax
429199:	50                   	push   %eax
42919a:	e8 61 e5 fd ff       	call   0x407700
42919f:	8b d8                	mov    %eax,%ebx
4291a1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4291a4:	50                   	push   %eax
4291a5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4291a8:	50                   	push   %eax
4291a9:	e8 52 e5 fd ff       	call   0x407700
4291ae:	8b f0                	mov    %eax,%esi
4291b0:	68 20 00 cc 00       	push   $0xcc0020
4291b5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4291b8:	50                   	push   %eax
4291b9:	8b 45 d0             	mov    -0x30(%ebp),%eax
4291bc:	50                   	push   %eax
4291bd:	6a 00                	push   $0x0
4291bf:	6a 00                	push   $0x0
4291c1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4291c4:	50                   	push   %eax
4291c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4291c8:	50                   	push   %eax
4291c9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4291cc:	50                   	push   %eax
4291cd:	6a 00                	push   $0x0
4291cf:	6a 00                	push   $0x0
4291d1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4291d4:	50                   	push   %eax
4291d5:	e8 e6 e5 fd ff       	call   0x4077c0
4291da:	85 db                	test   %ebx,%ebx
4291dc:	74 0a                	je     0x4291e8
4291de:	53                   	push   %ebx
4291df:	8b 45 e8             	mov    -0x18(%ebp),%eax
4291e2:	50                   	push   %eax
4291e3:	e8 18 e5 fd ff       	call   0x407700
4291e8:	85 f6                	test   %esi,%esi
4291ea:	74 0a                	je     0x4291f6
4291ec:	56                   	push   %esi
4291ed:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4291f0:	50                   	push   %eax
4291f1:	e8 0a e5 fd ff       	call   0x407700
4291f6:	33 c0                	xor    %eax,%eax
4291f8:	5a                   	pop    %edx
4291f9:	59                   	pop    %ecx
4291fa:	59                   	pop    %ecx
4291fb:	64 89 10             	mov    %edx,%fs:(%eax)
4291fe:	68 1d 92 42 00       	push   $0x42921d
429203:	8b 45 e8             	mov    -0x18(%ebp),%eax
429206:	50                   	push   %eax
429207:	e8 f4 e2 fd ff       	call   0x407500
42920c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42920f:	50                   	push   %eax
429210:	e8 eb e2 fd ff       	call   0x407500
429215:	c3                   	ret
429216:	e9 f1 af fd ff       	jmp    0x40420c
42921b:	eb e6                	jmp    0x429203
42921d:	8b 45 f0             	mov    -0x10(%ebp),%eax
429220:	5f                   	pop    %edi
429221:	5e                   	pop    %esi
429222:	5b                   	pop    %ebx
429223:	8b e5                	mov    %ebp,%esp
429225:	5d                   	pop    %ebp
429226:	c3                   	ret
429227:	90                   	nop
429228:	8b d0                	mov    %eax,%edx
42922a:	66 ff ca             	dec    %dx
42922d:	74 0c                	je     0x42923b
42922f:	66 83 ea 03          	sub    $0x3,%dx
429233:	74 06                	je     0x42923b
429235:	66 83 ea 04          	sub    $0x4,%dx
429239:	75 0a                	jne    0x429245
42923b:	8b c8                	mov    %eax,%ecx
42923d:	b8 01 00 00 00       	mov    $0x1,%eax
429242:	d3 e0                	shl    %cl,%eax
429244:	c3                   	ret
429245:	33 c0                	xor    %eax,%eax
429247:	c3                   	ret
429248:	49                   	dec    %ecx
429249:	f7 ea                	imul   %edx
42924b:	03 c1                	add    %ecx,%eax
42924d:	f7 d1                	not    %ecx
42924f:	23 c1                	and    %ecx,%eax
429251:	85 c0                	test   %eax,%eax
429253:	79 03                	jns    0x429258
429255:	83 c0 07             	add    $0x7,%eax
429258:	c1 f8 03             	sar    $0x3,%eax
42925b:	c3                   	ret
42925c:	55                   	push   %ebp
42925d:	8b ec                	mov    %esp,%ebp
42925f:	83 c4 dc             	add    $0xffffffdc,%esp
429262:	53                   	push   %ebx
429263:	56                   	push   %esi
429264:	57                   	push   %edi
429265:	89 4d f8             	mov    %ecx,-0x8(%ebp)
429268:	89 55 fc             	mov    %edx,-0x4(%ebp)
42926b:	8b f8                	mov    %eax,%edi
42926d:	8b 75 14             	mov    0x14(%ebp),%esi
429270:	8b 5d 18             	mov    0x18(%ebp),%ebx
429273:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
429277:	a1 90 72 6a 00       	mov    0x6a7290,%eax
42927c:	83 38 02             	cmpl   $0x2,(%eax)
42927f:	0f 85 b1 00 00 00    	jne    0x429336
429285:	3b 5d 2c             	cmp    0x2c(%ebp),%ebx
429288:	0f 85 a8 00 00 00    	jne    0x429336
42928e:	3b 75 28             	cmp    0x28(%ebp),%esi
429291:	0f 85 9f 00 00 00    	jne    0x429336
429297:	6a 01                	push   $0x1
429299:	6a 01                	push   $0x1
42929b:	8b 45 24             	mov    0x24(%ebp),%eax
42929e:	50                   	push   %eax
42929f:	e8 c4 e1 fd ff       	call   0x407468
4292a4:	e8 0f fe ff ff       	call   0x4290b8
4292a9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4292ac:	8b 45 ec             	mov    -0x14(%ebp),%eax
4292af:	50                   	push   %eax
4292b0:	8b 45 10             	mov    0x10(%ebp),%eax
4292b3:	50                   	push   %eax
4292b4:	e8 47 e4 fd ff       	call   0x407700
4292b9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4292bc:	33 c0                	xor    %eax,%eax
4292be:	55                   	push   %ebp
4292bf:	68 2f 93 42 00       	push   $0x42932f