428fd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
428fdb:	e8 04 09 00 00       	call   0x4298e4
428fe0:	33 c0                	xor    %eax,%eax
428fe2:	5a                   	pop    %edx
428fe3:	59                   	pop    %ecx
428fe4:	59                   	pop    %ecx
428fe5:	64 89 10             	mov    %edx,%fs:(%eax)
428fe8:	68 ff 8f 42 00       	push   $0x428fff
428fed:	68 a8 58 47 00       	push   $0x4758a8
428ff2:	e8 15 d4 fd ff       	call   0x40640c
428ff7:	c3                   	ret
428ff8:	e9 57 aa fd ff       	jmp    0x403a54
428ffd:	eb ee                	jmp    0x428fed
428fff:	8b 45 fc             	mov    -0x4(%ebp),%eax
429002:	8b 10                	mov    (%eax),%edx
429004:	ff 52 24             	call   *0x24(%edx)
429007:	85 c0                	test   %eax,%eax
429009:	0f 95 c0             	setne  %al
42900c:	8b 55 fc             	mov    -0x4(%ebp),%edx
42900f:	88 42 22             	mov    %al,0x22(%edx)
429012:	8b 55 fc             	mov    -0x4(%ebp),%edx
429015:	8b 45 fc             	mov    -0x4(%ebp),%eax
429018:	8b 08                	mov    (%eax),%ecx
42901a:	ff 51 10             	call   *0x10(%ecx)
42901d:	eb 0a                	jmp    0x429029
42901f:	8b d3                	mov    %ebx,%edx
429021:	8b 45 fc             	mov    -0x4(%ebp),%eax
429024:	e8 6f fd fe ff       	call   0x418d98
429029:	5e                   	pop    %esi
42902a:	5b                   	pop    %ebx
42902b:	8b e5                	mov    %ebp,%esp
42902d:	5d                   	pop    %ebp
42902e:	c3                   	ret
42902f:	90                   	nop
429030:	55                   	push   %ebp
429031:	8b ec                	mov    %esp,%ebp
429033:	83 c4 a4             	add    $0xffffffa4,%esp
429036:	53                   	push   %ebx
429037:	56                   	push   %esi
429038:	57                   	push   %edi
429039:	8b 75 08             	mov    0x8(%ebp),%esi
42903c:	8d 7d a4             	lea    -0x5c(%ebp),%edi
42903f:	51                   	push   %ecx
429040:	b9 15 00 00 00       	mov    $0x15,%ecx
429045:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
429047:	59                   	pop    %ecx
429048:	8b f1                	mov    %ecx,%esi
42904a:	8b fa                	mov    %edx,%edi
42904c:	8b d8                	mov    %eax,%ebx
42904e:	8b c3                	mov    %ebx,%eax
429050:	e8 bf 05 00 00       	call   0x429614
429055:	33 c0                	xor    %eax,%eax
429057:	89 45 fc             	mov    %eax,-0x4(%ebp)
42905a:	33 c0                	xor    %eax,%eax
42905c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42905f:	33 c0                	xor    %eax,%eax
429061:	55                   	push   %ebp
429062:	68 bf 90 42 00       	push   $0x4290bf
429067:	64 ff 30             	push   %fs:(%eax)
42906a:	64 89 20             	mov    %esp,%fs:(%eax)
42906d:	3b 35 8c 58 47 00    	cmp    0x47588c,%esi
429073:	75 05                	jne    0x42907a
429075:	89 75 f8             	mov    %esi,-0x8(%ebp)
429078:	eb 0a                	jmp    0x429084
42907a:	8b c6                	mov    %esi,%eax
42907c:	e8 ab fb ff ff       	call   0x428c2c
429081:	89 45 f8             	mov    %eax,-0x8(%ebp)
429084:	8d 45 a4             	lea    -0x5c(%ebp),%eax
429087:	50                   	push   %eax
429088:	8b 43 2c             	mov    0x2c(%ebx),%eax
42908b:	50                   	push   %eax
42908c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42908f:	8b d6                	mov    %esi,%edx
429091:	8b c7                	mov    %edi,%eax
429093:	e8 30 f5 ff ff       	call   0x4285c8
429098:	89 45 fc             	mov    %eax,-0x4(%ebp)
42909b:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42909e:	50                   	push   %eax
42909f:	8b 43 28             	mov    0x28(%ebx),%eax
4290a2:	8a 40 70             	mov    0x70(%eax),%al
4290a5:	50                   	push   %eax
4290a6:	6a 00                	push   $0x0
4290a8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4290ab:	8b 55 fc             	mov    -0x4(%ebp),%edx
4290ae:	8b c3                	mov    %ebx,%eax
4290b0:	e8 2f 08 00 00       	call   0x4298e4
4290b5:	33 c0                	xor    %eax,%eax
4290b7:	5a                   	pop    %edx
4290b8:	59                   	pop    %ecx
4290b9:	59                   	pop    %ecx
4290ba:	64 89 10             	mov    %edx,%fs:(%eax)
4290bd:	eb 26                	jmp    0x4290e5
4290bf:	e9 dc a6 fd ff       	jmp    0x4037a0
4290c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4290c7:	e8 e8 9f ff ff       	call   0x4230b4
4290cc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4290d0:	74 09                	je     0x4290db
4290d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4290d5:	50                   	push   %eax
4290d6:	e8 61 d4 fd ff       	call   0x40653c
4290db:	e8 d4 a9 fd ff       	call   0x403ab4
4290e0:	e8 23 aa fd ff       	call   0x403b08
4290e5:	5f                   	pop    %edi
4290e6:	5e                   	pop    %esi
4290e7:	5b                   	pop    %ebx
4290e8:	8b e5                	mov    %ebp,%esp
4290ea:	5d                   	pop    %ebp
4290eb:	c2 04 00             	ret    $0x4
4290ee:	8b c0                	mov    %eax,%eax
4290f0:	53                   	push   %ebx
4290f1:	8b d8                	mov    %eax,%ebx
4290f3:	8b c3                	mov    %ebx,%eax
4290f5:	e8 ea 02 00 00       	call   0x4293e4
4290fa:	8b 43 28             	mov    0x28(%ebx),%eax
4290fd:	33 d2                	xor    %edx,%edx
4290ff:	89 50 50             	mov    %edx,0x50(%eax)
429102:	33 d2                	xor    %edx,%edx
429104:	89 50 54             	mov    %edx,0x54(%eax)
429107:	83 c0 6c             	add    $0x6c,%eax
42910a:	e8 c9 43 fe ff       	call   0x40d4d8
42910f:	5b                   	pop    %ebx
429110:	c3                   	ret
429111:	8d 40 00             	lea    0x0(%eax),%eax
429114:	c6 40 31 00          	movb   $0x0,0x31(%eax)
429118:	e8 af d1 ff ff       	call   0x4262cc
42911d:	c3                   	ret
42911e:	8b c0                	mov    %eax,%eax
429120:	53                   	push   %ebx
429121:	56                   	push   %esi
429122:	57                   	push   %edi
429123:	83 c4 ac             	add    $0xffffffac,%esp
429126:	8b d8                	mov    %eax,%ebx
429128:	b2 01                	mov    $0x1,%dl
42912a:	a1 70 68 41 00       	mov    0x416870,%eax
42912f:	e8 5c a1 fd ff       	call   0x403290
429134:	8b f0                	mov    %eax,%esi
429136:	8b d6                	mov    %esi,%edx
429138:	8b c3                	mov    %ebx,%eax
42913a:	8b 08                	mov    (%eax),%ecx
42913c:	ff 51 58             	call   *0x58(%ecx)
42913f:	8b c6                	mov    %esi,%eax
429141:	8b 10                	mov    (%eax),%edx
429143:	ff 12                	call   *(%edx)
429145:	52                   	push   %edx
429146:	50                   	push   %eax
429147:	8b c6                	mov    %esi,%eax
429149:	e8 ea 1a ff ff       	call   0x41ac38
42914e:	8b 43 28             	mov    0x28(%ebx),%eax
429151:	56                   	push   %esi
429152:	8d 70 18             	lea    0x18(%eax),%esi
429155:	8d 7c 24 04          	lea    0x4(%esp),%edi
429159:	b9 15 00 00 00       	mov    $0x15,%ecx
42915e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
429160:	5e                   	pop    %esi
429161:	33 c0                	xor    %eax,%eax
429163:	89 44 24 14          	mov    %eax,0x14(%esp)
429167:	8b c3                	mov    %ebx,%eax
429169:	e8 a6 04 00 00       	call   0x429614
42916e:	8d 43 2c             	lea    0x2c(%ebx),%eax
429171:	e8 62 43 fe ff       	call   0x40d4d8
429176:	54                   	push   %esp
429177:	8b 43 28             	mov    0x28(%ebx),%eax
42917a:	8a 40 70             	mov    0x70(%eax),%al
42917d:	50                   	push   %eax
42917e:	56                   	push   %esi
42917f:	33 c9                	xor    %ecx,%ecx
429181:	33 d2                	xor    %edx,%edx
429183:	8b c3                	mov    %ebx,%eax
429185:	e8 5a 07 00 00       	call   0x4298e4
42918a:	83 c4 54             	add    $0x54,%esp
42918d:	5f                   	pop    %edi
42918e:	5e                   	pop    %esi
42918f:	5b                   	pop    %ebx
429190:	c3                   	ret
429191:	8d 40 00             	lea    0x0(%eax),%eax
429194:	55                   	push   %ebp
429195:	8b ec                	mov    %esp,%ebp
429197:	83 c4 e4             	add    $0xffffffe4,%esp
42919a:	53                   	push   %ebx
42919b:	56                   	push   %esi
42919c:	57                   	push   %edi
42919d:	8b f9                	mov    %ecx,%edi
42919f:	89 55 fc             	mov    %edx,-0x4(%ebp)
4291a2:	8b d8                	mov    %eax,%ebx
4291a4:	8b 73 28             	mov    0x28(%ebx),%esi
4291a7:	8a 15 e0 93 42 00    	mov    0x4293e0,%dl
4291ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4291b0:	e8 3b bc ff ff       	call   0x424df0
4291b5:	8b c3                	mov    %ebx,%eax
4291b7:	e8 68 05 00 00       	call   0x429724
4291bc:	33 c0                	xor    %eax,%eax
4291be:	89 45 f8             	mov    %eax,-0x8(%ebp)
4291c1:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
4291c5:	8b 46 10             	mov    0x10(%esi),%eax
4291c8:	85 c0                	test   %eax,%eax
4291ca:	74 22                	je     0x4291ee
4291cc:	6a ff                	push   $0xffffffff
4291ce:	50                   	push   %eax
4291cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4291d2:	8b 40 04             	mov    0x4(%eax),%eax
4291d5:	50                   	push   %eax
4291d6:	e8 81 d4 fd ff       	call   0x40665c
4291db:	89 45 f8             	mov    %eax,-0x8(%ebp)
4291de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4291e1:	8b 40 04             	mov    0x4(%eax),%eax
4291e4:	50                   	push   %eax
4291e5:	e8 42 d4 fd ff       	call   0x40662c
4291ea:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
4291ee:	6a 0c                	push   $0xc
4291f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4291f3:	8b 40 04             	mov    0x4(%eax),%eax
4291f6:	50                   	push   %eax
4291f7:	e8 88 d3 fd ff       	call   0x406584
4291fc:	50                   	push   %eax
4291fd:	6a 0e                	push   $0xe
4291ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
429202:	8b 40 04             	mov    0x4(%eax),%eax
429205:	50                   	push   %eax
429206:	e8 79 d3 fd ff       	call   0x406584
42920b:	8b d0                	mov    %eax,%edx
42920d:	58                   	pop    %eax
42920e:	f7 ea                	imul   %edx
429210:	83 f8 08             	cmp    $0x8,%eax
429213:	7f 0f                	jg     0x429224
429215:	0f b7 56 2a          	movzwl 0x2a(%esi),%edx
429219:	0f b7 4e 28          	movzwl 0x28(%esi),%ecx
42921d:	0f af d1             	imul   %ecx,%edx
429220:	3b c2                	cmp    %edx,%eax
429222:	7c 04                	jl     0x429228
429224:	33 c0                	xor    %eax,%eax
429226:	eb 02                	jmp    0x42922a
429228:	b0 01                	mov    $0x1,%al
42922a:	84 c0                	test   %al,%al
42922c:	74 38                	je     0x429266
42922e:	8d 45 ef             	lea    -0x11(%ebp),%eax
429231:	50                   	push   %eax
429232:	8b 45 fc             	mov    -0x4(%ebp),%eax
429235:	8b 40 04             	mov    0x4(%eax),%eax
429238:	50                   	push   %eax
429239:	e8 16 d3 fd ff       	call   0x406554
42923e:	6a 04                	push   $0x4
429240:	8b 45 fc             	mov    -0x4(%ebp),%eax
429243:	8b 40 04             	mov    0x4(%eax),%eax
429246:	50                   	push   %eax
429247:	e8 50 d4 fd ff       	call   0x40669c
42924c:	8d 45 ef             	lea    -0x11(%ebp),%eax
42924f:	50                   	push   %eax
429250:	8b 45 f3             	mov    -0xd(%ebp),%eax
429253:	50                   	push   %eax
429254:	8b 45 ef             	mov    -0x11(%ebp),%eax
429257:	50                   	push   %eax
429258:	8b 45 fc             	mov    -0x4(%ebp),%eax
42925b:	8b 40 04             	mov    0x4(%eax),%eax
42925e:	50                   	push   %eax
42925f:	e8 10 d4 fd ff       	call   0x406674
429264:	eb 1b                	jmp    0x429281
429266:	8b c3                	mov    %ebx,%eax
429268:	e8 b3 02 00 00       	call   0x429520
42926d:	84 c0                	test   %al,%al
42926f:	75 10                	jne    0x429281
429271:	6a 03                	push   $0x3
429273:	8b 45 fc             	mov    -0x4(%ebp),%eax
429276:	e8 a1 ba ff ff       	call   0x424d1c
42927b:	50                   	push   %eax
42927c:	e8 1b d4 fd ff       	call   0x40669c
429281:	33 c0                	xor    %eax,%eax
429283:	55                   	push   %ebp
429284:	68 d0 93 42 00       	push   $0x4293d0
429289:	64 ff 30             	push   %fs:(%eax)
42928c:	64 89 20             	mov    %esp,%fs:(%eax)
42928f:	8b c3                	mov    %ebx,%eax
429291:	8b 10                	mov    (%eax),%edx
429293:	ff 52 28             	call   *0x28(%edx)
429296:	84 c0                	test   %al,%al
429298:	74 07                	je     0x4292a1
42929a:	8b c3                	mov    %ebx,%eax
42929c:	e8 23 04 00 00       	call   0x4296c4
4292a1:	8b c3                	mov    %ebx,%eax
4292a3:	e8 bc 01 00 00       	call   0x429464
4292a8:	8a 15 e0 93 42 00    	mov    0x4293e0,%dl
4292ae:	e8 3d bb ff ff       	call   0x424df0
4292b3:	8b c3                	mov    %ebx,%eax
4292b5:	8b 10                	mov    (%eax),%edx
4292b7:	ff 52 28             	call   *0x28(%edx)
4292ba:	84 c0                	test   %al,%al
4292bc:	0f 84 aa 00 00 00    	je     0x42936c
4292c2:	33 c0                	xor    %eax,%eax
4292c4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4292c7:	33 c0                	xor    %eax,%eax
4292c9:	89 45 e8             	mov    %eax,-0x18(%ebp)
4292cc:	33 c0                	xor    %eax,%eax
4292ce:	55                   	push   %ebp
4292cf:	68 65 93 42 00       	push   $0x429365
4292d4:	64 ff 30             	push   %fs:(%eax)
4292d7:	64 89 20             	mov    %esp,%fs:(%eax)
4292da:	6a 00                	push   $0x0
4292dc:	e8 0b d2 fd ff       	call   0x4064ec
4292e1:	e8 2e be ff ff       	call   0x425114
4292e6:	89 45 e8             	mov    %eax,-0x18(%ebp)
4292e9:	8b 46 0c             	mov    0xc(%esi),%eax
4292ec:	50                   	push   %eax
4292ed:	8b 45 e8             	mov    -0x18(%ebp),%eax
4292f0:	50                   	push   %eax
4292f1:	e8 5e d3 fd ff       	call   0x406654
4292f6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4292f9:	8b 47 08             	mov    0x8(%edi),%eax
4292fc:	2b 07                	sub    (%edi),%eax
4292fe:	50                   	push   %eax
4292ff:	8b 47 0c             	mov    0xc(%edi),%eax
429302:	2b 47 04             	sub    0x4(%edi),%eax
429305:	50                   	push   %eax
429306:	8b c3                	mov    %ebx,%eax
429308:	e8 57 01 00 00       	call   0x429464
42930d:	8b 40 04             	mov    0x4(%eax),%eax
429310:	50                   	push   %eax
429311:	6a 00                	push   $0x0
429313:	6a 00                	push   $0x0
429315:	8b 46 1c             	mov    0x1c(%esi),%eax
429318:	50                   	push   %eax
429319:	8b 46 20             	mov    0x20(%esi),%eax
42931c:	50                   	push   %eax
42931d:	8b 45 e8             	mov    -0x18(%ebp),%eax
429320:	50                   	push   %eax
429321:	6a 00                	push   $0x0
429323:	6a 00                	push   $0x0
429325:	8b 4f 04             	mov    0x4(%edi),%ecx
429328:	8b 17                	mov    (%edi),%edx
42932a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42932d:	8b 40 04             	mov    0x4(%eax),%eax
429330:	e8 83 bf ff ff       	call   0x4252b8
429335:	33 c0                	xor    %eax,%eax
429337:	5a                   	pop    %edx
429338:	59                   	pop    %ecx
429339:	59                   	pop    %ecx
42933a:	64 89 10             	mov    %edx,%fs:(%eax)
42933d:	68 aa 93 42 00       	push   $0x4293aa
429342:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
429346:	74 0d                	je     0x429355
429348:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42934b:	50                   	push   %eax
42934c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42934f:	50                   	push   %eax
429350:	e8 ff d2 fd ff       	call   0x406654
429355:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
429359:	74 09                	je     0x429364
42935b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42935e:	50                   	push   %eax
42935f:	e8 c8 d1 fd ff       	call   0x40652c
429364:	c3                   	ret
429365:	e9 ea a6 fd ff       	jmp    0x403a54