414155:	8b ec                	mov    %esp,%ebp
414157:	6a 00                	push   $0x0
414159:	53                   	push   %ebx
41415a:	56                   	push   %esi
41415b:	8b f2                	mov    %edx,%esi
41415d:	8b d8                	mov    %eax,%ebx
41415f:	33 c0                	xor    %eax,%eax
414161:	55                   	push   %ebp
414162:	68 97 41 41 00       	push   $0x414197
414167:	64 ff 30             	push   %fs:(%eax)
41416a:	64 89 20             	mov    %esp,%fs:(%eax)
41416d:	8d 45 fc             	lea    -0x4(%ebp),%eax
414170:	8b d6                	mov    %esi,%edx
414172:	e8 4d 09 ff ff       	call   0x404ac4
414177:	8b 55 fc             	mov    -0x4(%ebp),%edx
41417a:	8b c3                	mov    %ebx,%eax
41417c:	e8 93 ff ff ff       	call   0x414114
414181:	33 c0                	xor    %eax,%eax
414183:	5a                   	pop    %edx
414184:	59                   	pop    %ecx
414185:	59                   	pop    %ecx
414186:	64 89 10             	mov    %edx,%fs:(%eax)
414189:	68 9e 41 41 00       	push   $0x41419e
41418e:	8d 45 fc             	lea    -0x4(%ebp),%eax
414191:	e8 d2 06 ff ff       	call   0x404868
414196:	c3                   	ret
414197:	e9 70 00 ff ff       	jmp    0x40420c
41419c:	eb f0                	jmp    0x41418e
41419e:	5e                   	pop    %esi
41419f:	5b                   	pop    %ebx
4141a0:	59                   	pop    %ecx
4141a1:	5d                   	pop    %ebp
4141a2:	c3                   	ret
4141a3:	90                   	nop
4141a4:	53                   	push   %ebx
4141a5:	56                   	push   %esi
4141a6:	8b f2                	mov    %edx,%esi
4141a8:	8b d8                	mov    %eax,%ebx
4141aa:	66 8b 03             	mov    (%ebx),%ax
4141ad:	66 83 f8 14          	cmp    $0x14,%ax
4141b1:	77 0c                	ja     0x4141bf
4141b3:	0f b7 d0             	movzwl %ax,%edx
4141b6:	80 ba 30 a4 68 00 00 	cmpb   $0x0,0x68a430(%edx)
4141bd:	75 0c                	jne    0x4141cb
4141bf:	f6 c4 40             	test   $0x40,%ah
4141c2:	75 07                	jne    0x4141cb
4141c4:	8b c3                	mov    %ebx,%eax
4141c6:	e8 a9 bd ff ff       	call   0x40ff74
4141cb:	33 c0                	xor    %eax,%eax
4141cd:	89 43 08             	mov    %eax,0x8(%ebx)
4141d0:	66 c7 03 08 00       	movw   $0x8,(%ebx)
4141d5:	8d 43 08             	lea    0x8(%ebx),%eax
4141d8:	50                   	push   %eax
4141d9:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
4141de:	ba 01 00 00 00       	mov    $0x1,%edx
4141e3:	8b c6                	mov    %esi,%eax
4141e5:	e8 c2 10 ff ff       	call   0x4052ac
4141ea:	5e                   	pop    %esi
4141eb:	5b                   	pop    %ebx
4141ec:	c3                   	ret
4141ed:	8d 40 00             	lea    0x0(%eax),%eax
4141f0:	53                   	push   %ebx
4141f1:	56                   	push   %esi
4141f2:	8b f2                	mov    %edx,%esi
4141f4:	8b d8                	mov    %eax,%ebx
4141f6:	66 8b 03             	mov    (%ebx),%ax
4141f9:	66 83 f8 14          	cmp    $0x14,%ax
4141fd:	77 0c                	ja     0x41420b
4141ff:	0f b7 d0             	movzwl %ax,%edx
414202:	80 ba 30 a4 68 00 00 	cmpb   $0x0,0x68a430(%edx)
414209:	75 0c                	jne    0x414217
41420b:	f6 c4 40             	test   $0x40,%ah
41420e:	75 07                	jne    0x414217
414210:	8b c3                	mov    %ebx,%eax
414212:	e8 5d bd ff ff       	call   0x40ff74
414217:	33 c0                	xor    %eax,%eax
414219:	89 43 08             	mov    %eax,0x8(%ebx)
41421c:	66 c7 03 0d 00       	movw   $0xd,(%ebx)
414221:	8d 43 08             	lea    0x8(%ebx),%eax
414224:	8b d6                	mov    %esi,%edx
414226:	e8 21 26 ff ff       	call   0x40684c
41422b:	5e                   	pop    %esi
41422c:	5b                   	pop    %ebx
41422d:	c3                   	ret
41422e:	8b c0                	mov    %eax,%eax
414230:	53                   	push   %ebx
414231:	56                   	push   %esi
414232:	8b f2                	mov    %edx,%esi
414234:	8b d8                	mov    %eax,%ebx
414236:	66 8b 03             	mov    (%ebx),%ax
414239:	66 83 f8 14          	cmp    $0x14,%ax
41423d:	77 0c                	ja     0x41424b
41423f:	0f b7 d0             	movzwl %ax,%edx
414242:	80 ba 30 a4 68 00 00 	cmpb   $0x0,0x68a430(%edx)
414249:	75 0c                	jne    0x414257
41424b:	f6 c4 40             	test   $0x40,%ah
41424e:	75 07                	jne    0x414257
414250:	8b c3                	mov    %ebx,%eax
414252:	e8 1d bd ff ff       	call   0x40ff74
414257:	33 c0                	xor    %eax,%eax
414259:	89 43 08             	mov    %eax,0x8(%ebx)
41425c:	66 c7 03 09 00       	movw   $0x9,(%ebx)
414261:	8d 43 08             	lea    0x8(%ebx),%eax
414264:	8b d6                	mov    %esi,%edx
414266:	e8 e1 25 ff ff       	call   0x40684c
41426b:	5e                   	pop    %esi
41426c:	5b                   	pop    %ebx
41426d:	c3                   	ret
41426e:	8b c0                	mov    %eax,%eax
414270:	50                   	push   %eax
414271:	e8 92 2b 00 00       	call   0x416e08
414276:	58                   	pop    %eax
414277:	66 83 38 00          	cmpw   $0x0,(%eax)
41427b:	75 05                	jne    0x414282
41427d:	e9 56 b5 ff ff       	jmp    0x40f7d8
414282:	c3                   	ret
414283:	90                   	nop
414284:	55                   	push   %ebp
414285:	8b ec                	mov    %esp,%ebp
414287:	6a 00                	push   $0x0
414289:	53                   	push   %ebx
41428a:	56                   	push   %esi
41428b:	8b f2                	mov    %edx,%esi
41428d:	8b d8                	mov    %eax,%ebx
41428f:	33 c0                	xor    %eax,%eax
414291:	55                   	push   %ebp
414292:	68 c7 42 41 00       	push   $0x4142c7
414297:	64 ff 30             	push   %fs:(%eax)
41429a:	64 89 20             	mov    %esp,%fs:(%eax)
41429d:	8d 45 fc             	lea    -0x4(%ebp),%eax
4142a0:	8b d6                	mov    %esi,%edx
4142a2:	e8 49 0e ff ff       	call   0x4050f0
4142a7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4142aa:	8b c3                	mov    %ebx,%eax
4142ac:	e8 f3 fe ff ff       	call   0x4141a4
4142b1:	33 c0                	xor    %eax,%eax
4142b3:	5a                   	pop    %edx
4142b4:	59                   	pop    %ecx
4142b5:	59                   	pop    %ecx
4142b6:	64 89 10             	mov    %edx,%fs:(%eax)
4142b9:	68 ce 42 41 00       	push   $0x4142ce
4142be:	8d 45 fc             	lea    -0x4(%ebp),%eax
4142c1:	e8 c6 0c ff ff       	call   0x404f8c
4142c6:	c3                   	ret
4142c7:	e9 40 ff fe ff       	jmp    0x40420c
4142cc:	eb f0                	jmp    0x4142be
4142ce:	5e                   	pop    %esi
4142cf:	5b                   	pop    %ebx
4142d0:	59                   	pop    %ecx
4142d1:	5d                   	pop    %ebp
4142d2:	c3                   	ret
4142d3:	90                   	nop
4142d4:	55                   	push   %ebp
4142d5:	8b ec                	mov    %esp,%ebp
4142d7:	6a 00                	push   $0x0
4142d9:	53                   	push   %ebx
4142da:	56                   	push   %esi
4142db:	8b f2                	mov    %edx,%esi
4142dd:	8b d8                	mov    %eax,%ebx
4142df:	33 c0                	xor    %eax,%eax
4142e1:	55                   	push   %ebp
4142e2:	68 17 43 41 00       	push   $0x414317
4142e7:	64 ff 30             	push   %fs:(%eax)
4142ea:	64 89 20             	mov    %esp,%fs:(%eax)
4142ed:	8d 45 fc             	lea    -0x4(%ebp),%eax
4142f0:	8b d6                	mov    %esi,%edx
4142f2:	e8 cd 07 ff ff       	call   0x404ac4
4142f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4142fa:	8b c3                	mov    %ebx,%eax
4142fc:	e8 83 ff ff ff       	call   0x414284
414301:	33 c0                	xor    %eax,%eax
414303:	5a                   	pop    %edx
414304:	59                   	pop    %ecx
414305:	59                   	pop    %ecx
414306:	64 89 10             	mov    %edx,%fs:(%eax)
414309:	68 1e 43 41 00       	push   $0x41431e
41430e:	8d 45 fc             	lea    -0x4(%ebp),%eax
414311:	e8 52 05 ff ff       	call   0x404868
414316:	c3                   	ret
414317:	e9 f0 fe fe ff       	jmp    0x40420c
41431c:	eb f0                	jmp    0x41430e
41431e:	5e                   	pop    %esi
41431f:	5b                   	pop    %ebx
414320:	59                   	pop    %ecx
414321:	5d                   	pop    %ebp
414322:	c3                   	ret
414323:	90                   	nop
414324:	55                   	push   %ebp
414325:	8b ec                	mov    %esp,%ebp
414327:	83 c4 f0             	add    $0xfffffff0,%esp
41432a:	53                   	push   %ebx
41432b:	56                   	push   %esi
41432c:	8b f2                	mov    %edx,%esi
41432e:	8b d8                	mov    %eax,%ebx
414330:	8d 45 f0             	lea    -0x10(%ebp),%eax
414333:	50                   	push   %eax
414334:	e8 df ad ff ff       	call   0x40f118
414339:	33 c0                	xor    %eax,%eax
41433b:	55                   	push   %ebp
41433c:	68 7a 43 41 00       	push   $0x41437a
414341:	64 ff 30             	push   %fs:(%eax)
414344:	64 89 20             	mov    %esp,%fs:(%eax)
414347:	8b d6                	mov    %esi,%edx
414349:	8d 45 f0             	lea    -0x10(%ebp),%eax
41434c:	e8 db c0 ff ff       	call   0x41042c
414351:	8d 45 f0             	lea    -0x10(%ebp),%eax
414354:	ff 15 70 88 6a 00    	call   *0x6a8870
41435a:	8d 55 f0             	lea    -0x10(%ebp),%edx
41435d:	8b c3                	mov    %ebx,%eax
41435f:	e8 c8 c0 ff ff       	call   0x41042c
414364:	33 c0                	xor    %eax,%eax
414366:	5a                   	pop    %edx
414367:	59                   	pop    %ecx
414368:	59                   	pop    %ecx
414369:	64 89 10             	mov    %edx,%fs:(%eax)
41436c:	68 81 43 41 00       	push   $0x414381
414371:	8d 45 f0             	lea    -0x10(%ebp),%eax
414374:	e8 6f bc ff ff       	call   0x40ffe8
414379:	c3                   	ret
41437a:	e9 8d fe fe ff       	jmp    0x40420c
41437f:	eb f0                	jmp    0x414371
414381:	5e                   	pop    %esi
414382:	5b                   	pop    %ebx
414383:	8b e5                	mov    %ebp,%esp
414385:	5d                   	pop    %ebp
414386:	c3                   	ret
414387:	90                   	nop
414388:	e8 03 00 00 00       	call   0x414390
41438d:	c3                   	ret
41438e:	8b c0                	mov    %eax,%eax
414390:	53                   	push   %ebx
414391:	56                   	push   %esi
414392:	57                   	push   %edi
414393:	51                   	push   %ecx
414394:	8b da                	mov    %edx,%ebx
414396:	8b f0                	mov    %eax,%esi
414398:	66 81 3b 0c 40       	cmpw   $0x400c,(%ebx)
41439d:	75 11                	jne    0x4143b0
41439f:	8b 43 08             	mov    0x8(%ebx),%eax
4143a2:	8b d0                	mov    %eax,%edx
4143a4:	8b c6                	mov    %esi,%eax
4143a6:	e8 e5 ff ff ff       	call   0x414390
4143ab:	e9 3e 01 00 00       	jmp    0x4144ee
4143b0:	66 8b 06             	mov    (%esi),%ax
4143b3:	66 83 f8 14          	cmp    $0x14,%ax
4143b7:	77 0c                	ja     0x4143c5
4143b9:	0f b7 d0             	movzwl %ax,%edx
4143bc:	80 ba 30 a4 68 00 00 	cmpb   $0x0,0x68a430(%edx)
4143c3:	75 0c                	jne    0x4143d1
4143c5:	f6 c4 40             	test   $0x40,%ah
4143c8:	75 07                	jne    0x4143d1
4143ca:	8b c6                	mov    %esi,%eax
4143cc:	e8 a3 bb ff ff       	call   0x40ff74
4143d1:	66 8b 3b             	mov    (%ebx),%di
4143d4:	0f b7 c7             	movzwl %di,%eax
4143d7:	83 f8 14             	cmp    $0x14,%eax
4143da:	7f 11                	jg     0x4143ed
4143dc:	74 65                	je     0x414443
4143de:	83 c0 f0             	add    $0xfffffff0,%eax
4143e1:	83 e8 03             	sub    $0x3,%eax
4143e4:	72 1e                	jb     0x414404
4143e6:	74 2f                	je     0x414417
4143e8:	e9 b3 00 00 00       	jmp    0x4144a0
4143ed:	2d 00 01 00 00       	sub    $0x100,%eax
4143f2:	0f 84 91 00 00 00    	je     0x414489
4143f8:	48                   	dec    %eax
4143f9:	0f 84 96 00 00 00    	je     0x414495
4143ff:	e9 9c 00 00 00       	jmp    0x4144a0
414404:	8b d3                	mov    %ebx,%edx
414406:	8b c6                	mov    %esi,%eax
414408:	b9 03 00 00 00       	mov    $0x3,%ecx
41440d:	e8 8a ca ff ff       	call   0x410e9c
414412:	e9 d7 00 00 00       	jmp    0x4144ee
414417:	f6 43 0b 80          	testb  $0x80,0xb(%ebx)
41441b:	74 13                	je     0x414430
41441d:	8b d3                	mov    %ebx,%edx
41441f:	8b c6                	mov    %esi,%eax
414421:	b9 05 00 00 00       	mov    $0x5,%ecx
414426:	e8 71 ca ff ff       	call   0x410e9c
41442b:	e9 be 00 00 00       	jmp    0x4144ee
414430:	8b d3                	mov    %ebx,%edx
414432:	8b c6                	mov    %esi,%eax
414434:	b9 03 00 00 00       	mov    $0x3,%ecx
414439:	e8 5e ca ff ff       	call   0x410e9c
41443e:	e9 ab 00 00 00       	jmp    0x4144ee
414443:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
414447:	75 0b                	jne    0x414454
414449:	81 7b 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebx)
414450:	77 27                	ja     0x414479
414452:	eb 02                	jmp    0x414456
414454:	7f 23                	jg     0x414479
414456:	83 7b 0c ff          	cmpl   $0xffffffff,0xc(%ebx)
41445a:	75 0b                	jne    0x414467
41445c:	81 7b 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebx)
414463:	72 14                	jb     0x414479
414465:	eb 02                	jmp    0x414469
414467:	7c 10                	jl     0x414479
414469:	8b d3                	mov    %ebx,%edx
41446b:	8b c6                	mov    %esi,%eax
41446d:	b9 03 00 00 00       	mov    $0x3,%ecx
414472:	e8 25 ca ff ff       	call   0x410e9c
414477:	eb 75                	jmp    0x4144ee
414479:	8b d3                	mov    %ebx,%edx
41447b:	8b c6                	mov    %esi,%eax
41447d:	b9 05 00 00 00       	mov    $0x5,%ecx
414482:	e8 15 ca ff ff       	call   0x410e9c
414487:	eb 65                	jmp    0x4144ee
414489:	8b 53 08             	mov    0x8(%ebx),%edx
41448c:	8b c6                	mov    %esi,%eax
41448e:	e8 f1 fd ff ff       	call   0x414284
414493:	eb 59                	jmp    0x4144ee
414495:	8b d3                	mov    %ebx,%edx
414497:	8b c6                	mov    %esi,%eax
414499:	e8 86 fe ff ff       	call   0x414324
41449e:	eb 4e                	jmp    0x4144ee
4144a0:	66 f7 c7 00 20       	test   $0x2000,%di
4144a5:	74 10                	je     0x4144b7
4144a7:	b9 88 43 41 00       	mov    $0x414388,%ecx
4144ac:	8b d3                	mov    %ebx,%edx
4144ae:	8b c6                	mov    %esi,%eax
4144b0:	e8 eb bc ff ff       	call   0x4101a0
4144b5:	eb 37                	jmp    0x4144ee
4144b7:	8b c7                	mov    %edi,%eax
4144b9:	66 25 ff 0f          	and    $0xfff,%ax
4144bd:	66 3d 0f 01          	cmp    $0x10f,%ax
4144c1:	73 0b                	jae    0x4144ce
4144c3:	8b d3                	mov    %ebx,%edx
4144c5:	8b c6                	mov    %esi,%eax
4144c7:	e8 60 bf ff ff       	call   0x41042c
4144cc:	eb 20                	jmp    0x4144ee
4144ce:	8b d4                	mov    %esp,%edx
4144d0:	8b c7                	mov    %edi,%eax
4144d2:	e8 c9 31 00 00       	call   0x4176a0
4144d7:	84 c0                	test   %al,%al
4144d9:	74 0e                	je     0x4144e9
4144db:	8b cb                	mov    %ebx,%ecx
4144dd:	8b d6                	mov    %esi,%edx
4144df:	8b 04 24             	mov    (%esp),%eax
4144e2:	8b 18                	mov    (%eax),%ebx
4144e4:	ff 53 20             	call   *0x20(%ebx)
4144e7:	eb 05                	jmp    0x4144ee
4144e9:	e8 ea b2 ff ff       	call   0x40f7d8
4144ee:	5a                   	pop    %edx
4144ef:	5f                   	pop    %edi
4144f0:	5e                   	pop    %esi
4144f1:	5b                   	pop    %ebx
4144f2:	c3                   	ret
4144f3:	90                   	nop
4144f4:	55                   	push   %ebp
4144f5:	8b ec                	mov    %esp,%ebp