414319:	5b                   	pop    %ebx
41431a:	5d                   	pop    %ebp
41431b:	c3                   	ret
41431c:	55                   	push   %ebp
41431d:	8b ec                	mov    %esp,%ebp
41431f:	e8 b8 01 00 00       	call   0x4144dc
414324:	5d                   	pop    %ebp
414325:	c2 04 00             	ret    $0x4
414328:	53                   	push   %ebx
414329:	56                   	push   %esi
41432a:	57                   	push   %edi
41432b:	51                   	push   %ecx
41432c:	8b f1                	mov    %ecx,%esi
41432e:	8b fa                	mov    %edx,%edi
414330:	8b d8                	mov    %eax,%ebx
414332:	8b d4                	mov    %esp,%edx
414334:	0f b7 06             	movzwl (%esi),%eax
414337:	e8 18 02 00 00       	call   0x414554
41433c:	84 c0                	test   %al,%al
41433e:	74 14                	je     0x414354
414340:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
414344:	50                   	push   %eax
414345:	8b ce                	mov    %esi,%ecx
414347:	8b d7                	mov    %edi,%edx
414349:	8b 44 24 04          	mov    0x4(%esp),%eax
41434d:	8b 18                	mov    (%eax),%ebx
41434f:	ff 53 1c             	call   *0x1c(%ebx)
414352:	eb 07                	jmp    0x41435b
414354:	8b c3                	mov    %ebx,%eax
414356:	e8 79 01 00 00       	call   0x4144d4
41435b:	5a                   	pop    %edx
41435c:	5f                   	pop    %edi
41435d:	5e                   	pop    %esi
41435e:	5b                   	pop    %ebx
41435f:	c3                   	ret
414360:	55                   	push   %ebp
414361:	8b ec                	mov    %esp,%ebp
414363:	83 c4 f8             	add    $0xfffffff8,%esp
414366:	53                   	push   %ebx
414367:	56                   	push   %esi
414368:	57                   	push   %edi
414369:	8b f1                	mov    %ecx,%esi
41436b:	89 55 fc             	mov    %edx,-0x4(%ebp)
41436e:	8b d8                	mov    %eax,%ebx
414370:	8b 7d 08             	mov    0x8(%ebp),%edi
414373:	66 3b 7b 04          	cmp    0x4(%ebx),%di
414377:	74 1f                	je     0x414398
414379:	8d 55 f8             	lea    -0x8(%ebp),%edx
41437c:	0f b7 06             	movzwl (%esi),%eax
41437f:	e8 d0 01 00 00       	call   0x414554
414384:	84 c0                	test   %al,%al
414386:	74 10                	je     0x414398
414388:	57                   	push   %edi
414389:	8b ce                	mov    %esi,%ecx
41438b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41438e:	8b 45 f8             	mov    -0x8(%ebp),%eax
414391:	8b 18                	mov    (%eax),%ebx
414393:	ff 53 1c             	call   *0x1c(%ebx)
414396:	eb 07                	jmp    0x41439f
414398:	8b c3                	mov    %ebx,%eax
41439a:	e8 35 01 00 00       	call   0x4144d4
41439f:	5f                   	pop    %edi
4143a0:	5e                   	pop    %esi
4143a1:	5b                   	pop    %ebx
4143a2:	59                   	pop    %ecx
4143a3:	59                   	pop    %ecx
4143a4:	5d                   	pop    %ebp
4143a5:	c2 04 00             	ret    $0x4
4143a8:	55                   	push   %ebp
4143a9:	8b ec                	mov    %esp,%ebp
4143ab:	e8 2c 01 00 00       	call   0x4144dc
4143b0:	5d                   	pop    %ebp
4143b1:	c2 04 00             	ret    $0x4
4143b4:	55                   	push   %ebp
4143b5:	8b ec                	mov    %esp,%ebp
4143b7:	51                   	push   %ecx
4143b8:	53                   	push   %ebx
4143b9:	56                   	push   %esi
4143ba:	57                   	push   %edi
4143bb:	8b fa                	mov    %edx,%edi
4143bd:	8b f0                	mov    %eax,%esi
4143bf:	8d 45 ff             	lea    -0x1(%ebp),%eax
4143c2:	50                   	push   %eax
4143c3:	8b d7                	mov    %edi,%edx
4143c5:	8b c6                	mov    %esi,%eax
4143c7:	8b 18                	mov    (%eax),%ebx
4143c9:	ff 53 38             	call   *0x38(%ebx)
4143cc:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4143d0:	8b 55 08             	mov    0x8(%ebp),%edx
4143d3:	8d 14 52             	lea    (%edx,%edx,2),%edx
4143d6:	81 c2 94 0a 46 00    	add    $0x460a94,%edx
4143dc:	0f b6 44 02 d6       	movzbl -0x2a(%edx,%eax,1),%eax
4143e1:	5f                   	pop    %edi
4143e2:	5e                   	pop    %esi
4143e3:	5b                   	pop    %ebx
4143e4:	59                   	pop    %ecx
4143e5:	5d                   	pop    %ebp
4143e6:	c2 04 00             	ret    $0x4
4143e9:	8d 40 00             	lea    0x0(%eax),%eax
4143ec:	53                   	push   %ebx
4143ed:	56                   	push   %esi
4143ee:	57                   	push   %edi
4143ef:	55                   	push   %ebp
4143f0:	51                   	push   %ecx
4143f1:	8b f1                	mov    %ecx,%esi
4143f3:	8b fa                	mov    %edx,%edi
4143f5:	8b d8                	mov    %eax,%ebx
4143f7:	8b cc                	mov    %esp,%ecx
4143f9:	8b d6                	mov    %esi,%edx
4143fb:	8b c3                	mov    %ebx,%eax
4143fd:	8b 28                	mov    (%eax),%ebp
4143ff:	ff 55 0c             	call   *0xc(%ebp)
414402:	84 c0                	test   %al,%al
414404:	74 12                	je     0x414418
414406:	0f b7 04 24          	movzwl (%esp),%eax
41440a:	50                   	push   %eax
41440b:	8b ce                	mov    %esi,%ecx
41440d:	8b d7                	mov    %edi,%edx
41440f:	8b c3                	mov    %ebx,%eax
414411:	8b 18                	mov    (%eax),%ebx
414413:	ff 53 1c             	call   *0x1c(%ebx)
414416:	eb 07                	jmp    0x41441f
414418:	8b c3                	mov    %ebx,%eax
41441a:	e8 b5 00 00 00       	call   0x4144d4
41441f:	5a                   	pop    %edx
414420:	5d                   	pop    %ebp
414421:	5f                   	pop    %edi
414422:	5e                   	pop    %esi
414423:	5b                   	pop    %ebx
414424:	c3                   	ret
414425:	8d 40 00             	lea    0x0(%eax),%eax
414428:	55                   	push   %ebp
414429:	8b ec                	mov    %esp,%ebp
41442b:	83 c4 f8             	add    $0xfffffff8,%esp
41442e:	e8 8d f8 fe ff       	call   0x403cc0
414433:	88 55 fb             	mov    %dl,-0x5(%ebp)
414436:	89 45 fc             	mov    %eax,-0x4(%ebp)
414439:	68 ac 12 47 00       	push   $0x4712ac
41443e:	e8 fd 24 ff ff       	call   0x406940
414443:	33 d2                	xor    %edx,%edx
414445:	55                   	push   %ebp
414446:	68 8b 44 41 00       	push   $0x41448b
41444b:	64 ff 32             	push   %fs:(%edx)
41444e:	64 89 22             	mov    %esp,%fs:(%edx)
414451:	8b 45 fc             	mov    -0x4(%ebp),%eax
414454:	0f b7 40 04          	movzwl 0x4(%eax),%eax
414458:	66 85 c0             	test   %ax,%ax
41445b:	74 16                	je     0x414473
41445d:	0f b7 c0             	movzwl %ax,%eax
414460:	8b 15 a8 12 47 00    	mov    0x4712a8,%edx
414466:	8b 0d 28 0a 46 00    	mov    0x460a28,%ecx
41446c:	89 8c 82 00 fc ff ff 	mov    %ecx,-0x400(%edx,%eax,4)
414473:	33 c0                	xor    %eax,%eax
414475:	5a                   	pop    %edx
414476:	59                   	pop    %ecx
414477:	59                   	pop    %ecx
414478:	64 89 10             	mov    %edx,%fs:(%eax)
41447b:	68 92 44 41 00       	push   $0x414492
414480:	68 ac 12 47 00       	push   $0x4712ac
414485:	e8 c6 25 ff ff       	call   0x406a50
41448a:	c3                   	ret
41448b:	e9 f8 fb fe ff       	jmp    0x404088
414490:	eb ee                	jmp    0x414480
414492:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
414496:	80 e2 fc             	and    $0xfc,%dl
414499:	8b 45 fc             	mov    -0x4(%ebp),%eax
41449c:	e8 43 f4 fe ff       	call   0x4038e4
4144a1:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4144a5:	7e 08                	jle    0x4144af
4144a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4144aa:	e8 b9 f7 fe ff       	call   0x403c68
4144af:	59                   	pop    %ecx
4144b0:	59                   	pop    %ecx
4144b1:	5d                   	pop    %ebp
4144b2:	c3                   	ret
4144b3:	90                   	nop
4144b4:	33 c0                	xor    %eax,%eax
4144b6:	c3                   	ret
4144b7:	90                   	nop
4144b8:	55                   	push   %ebp
4144b9:	8b ec                	mov    %esp,%ebp
4144bb:	8b 55 08             	mov    0x8(%ebp),%edx
4144be:	0f b7 40 04          	movzwl 0x4(%eax),%eax
4144c2:	66 89 02             	mov    %ax,(%edx)
4144c5:	b0 01                	mov    $0x1,%al
4144c7:	5d                   	pop    %ebp
4144c8:	c2 04 00             	ret    $0x4
4144cb:	90                   	nop
4144cc:	66 c7 01 08 00       	movw   $0x8,(%ecx)
4144d1:	b0 01                	mov    $0x1,%al
4144d3:	c3                   	ret
4144d4:	e8 e3 ab ff ff       	call   0x40f0bc
4144d9:	c3                   	ret
4144da:	8b c0                	mov    %eax,%eax
4144dc:	e8 cb ac ff ff       	call   0x40f1ac
4144e1:	c3                   	ret
4144e2:	8b c0                	mov    %eax,%eax
4144e4:	e8 1f b1 ff ff       	call   0x40f608
4144e9:	c3                   	ret
4144ea:	8b c0                	mov    %eax,%eax
4144ec:	55                   	push   %ebp
4144ed:	8b ec                	mov    %esp,%ebp
4144ef:	8b 55 08             	mov    0x8(%ebp),%edx
4144f2:	0f b7 40 04          	movzwl 0x4(%eax),%eax
4144f6:	66 89 02             	mov    %ax,(%edx)
4144f9:	b0 01                	mov    $0x1,%al
4144fb:	5d                   	pop    %ebp
4144fc:	c2 04 00             	ret    $0x4
4144ff:	90                   	nop
414500:	e8 d7 ff ff ff       	call   0x4144dc
414505:	c3                   	ret
414506:	8b c0                	mov    %eax,%eax
414508:	55                   	push   %ebp
414509:	8b ec                	mov    %esp,%ebp
41450b:	e8 d4 ff ff ff       	call   0x4144e4
414510:	5d                   	pop    %ebp
414511:	c2 08 00             	ret    $0x8
414514:	55                   	push   %ebp
414515:	8b ec                	mov    %esp,%ebp
414517:	83 c8 ff             	or     $0xffffffff,%eax
41451a:	5d                   	pop    %ebp
41451b:	c2 04 00             	ret    $0x4
41451e:	8b c0                	mov    %eax,%eax
414520:	55                   	push   %ebp
414521:	8b ec                	mov    %esp,%ebp
414523:	83 c8 ff             	or     $0xffffffff,%eax
414526:	5d                   	pop    %ebp
414527:	c2 04 00             	ret    $0x4
41452a:	8b c0                	mov    %eax,%eax
41452c:	55                   	push   %ebp
41452d:	8b ec                	mov    %esp,%ebp
41452f:	53                   	push   %ebx
414530:	8b 5d 08             	mov    0x8(%ebp),%ebx
414533:	8b 4d 10             	mov    0x10(%ebp),%ecx
414536:	8b 55 0c             	mov    0xc(%ebp),%edx
414539:	8b c3                	mov    %ebx,%eax
41453b:	e8 68 f4 fe ff       	call   0x4039a8
414540:	84 c0                	test   %al,%al
414542:	74 04                	je     0x414548
414544:	33 c0                	xor    %eax,%eax
414546:	eb 05                	jmp    0x41454d
414548:	b8 02 40 00 80       	mov    $0x80004002,%eax
41454d:	5b                   	pop    %ebx
41454e:	5d                   	pop    %ebp
41454f:	c2 0c 00             	ret    $0xc
414552:	8b c0                	mov    %eax,%eax
414554:	55                   	push   %ebp
414555:	8b ec                	mov    %esp,%ebp
414557:	51                   	push   %ecx
414558:	53                   	push   %ebx
414559:	56                   	push   %esi
41455a:	57                   	push   %edi
41455b:	8b f2                	mov    %edx,%esi
41455d:	8b d8                	mov    %eax,%ebx
41455f:	83 3d a8 12 47 00 00 	cmpl   $0x0,0x4712a8
414566:	74 0e                	je     0x414576
414568:	66 81 fb 00 01       	cmp    $0x100,%bx
41456d:	72 07                	jb     0x414576
41456f:	66 81 fb ff 07       	cmp    $0x7ff,%bx
414574:	76 04                	jbe    0x41457a
414576:	33 c0                	xor    %eax,%eax
414578:	eb 02                	jmp    0x41457c
41457a:	b0 01                	mov    $0x1,%al
41457c:	88 45 ff             	mov    %al,-0x1(%ebp)
41457f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
414583:	74 7e                	je     0x414603
414585:	68 ac 12 47 00       	push   $0x4712ac
41458a:	e8 b1 23 ff ff       	call   0x406940
41458f:	33 c0                	xor    %eax,%eax
414591:	55                   	push   %ebp
414592:	68 fc 45 41 00       	push   $0x4145fc
414597:	64 ff 30             	push   %fs:(%eax)
41459a:	64 89 20             	mov    %esp,%fs:(%eax)
41459d:	a1 a8 12 47 00       	mov    0x4712a8,%eax
4145a2:	e8 dd 12 ff ff       	call   0x405884
4145a7:	0f b7 fb             	movzwl %bx,%edi
4145aa:	8b d7                	mov    %edi,%edx
4145ac:	81 ea 00 01 00 00    	sub    $0x100,%edx
4145b2:	3b c2                	cmp    %edx,%eax
4145b4:	0f 9f 45 ff          	setg   -0x1(%ebp)
4145b8:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4145bc:	74 26                	je     0x4145e4
4145be:	a1 a8 12 47 00       	mov    0x4712a8,%eax
4145c3:	8b 84 b8 00 fc ff ff 	mov    -0x400(%eax,%edi,4),%eax
4145ca:	89 06                	mov    %eax,(%esi)
4145cc:	83 3e 00             	cmpl   $0x0,(%esi)
4145cf:	74 0a                	je     0x4145db
4145d1:	8b 06                	mov    (%esi),%eax
4145d3:	3b 05 28 0a 46 00    	cmp    0x460a28,%eax
4145d9:	75 04                	jne    0x4145df
4145db:	33 c0                	xor    %eax,%eax
4145dd:	eb 02                	jmp    0x4145e1
4145df:	b0 01                	mov    $0x1,%al
4145e1:	88 45 ff             	mov    %al,-0x1(%ebp)
4145e4:	33 c0                	xor    %eax,%eax
4145e6:	5a                   	pop    %edx
4145e7:	59                   	pop    %ecx
4145e8:	59                   	pop    %ecx
4145e9:	64 89 10             	mov    %edx,%fs:(%eax)
4145ec:	68 03 46 41 00       	push   $0x414603
4145f1:	68 ac 12 47 00       	push   $0x4712ac
4145f6:	e8 55 24 ff ff       	call   0x406a50
4145fb:	c3                   	ret
4145fc:	e9 87 fa fe ff       	jmp    0x404088
414601:	eb ee                	jmp    0x4145f1
414603:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
414607:	5f                   	pop    %edi
414608:	5e                   	pop    %esi
414609:	5b                   	pop    %ebx
41460a:	59                   	pop    %ecx
41460b:	5d                   	pop    %ebp
41460c:	c3                   	ret
41460d:	8d 40 00             	lea    0x0(%eax),%eax
414610:	55                   	push   %ebp
414611:	8b ec                	mov    %esp,%ebp
414613:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
414619:	53                   	push   %ebx
41461a:	56                   	push   %esi
41461b:	57                   	push   %edi
41461c:	33 c9                	xor    %ecx,%ecx
41461e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
414621:	89 55 f8             	mov    %edx,-0x8(%ebp)
414624:	89 45 fc             	mov    %eax,-0x4(%ebp)
414627:	33 c0                	xor    %eax,%eax
414629:	55                   	push   %ebp
41462a:	68 e6 46 41 00       	push   $0x4146e6
41462f:	64 ff 30             	push   %fs:(%eax)
414632:	64 89 20             	mov    %esp,%fs:(%eax)
414635:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
414639:	68 ac 12 47 00       	push   $0x4712ac
41463e:	e8 fd 22 ff ff       	call   0x406940
414643:	33 c0                	xor    %eax,%eax
414645:	55                   	push   %ebp
414646:	68 c9 46 41 00       	push   $0x4146c9
41464b:	64 ff 30             	push   %fs:(%eax)
41464e:	64 89 20             	mov    %esp,%fs:(%eax)
414651:	a1 a8 12 47 00       	mov    0x4712a8,%eax
414656:	e8 31 12 ff ff       	call   0x40588c
41465b:	8b f0                	mov    %eax,%esi
41465d:	85 f6                	test   %esi,%esi
41465f:	7c 50                	jl     0x4146b1
414661:	46                   	inc    %esi
414662:	33 ff                	xor    %edi,%edi
414664:	a1 a8 12 47 00       	mov    0x4712a8,%eax
414669:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
41466c:	85 db                	test   %ebx,%ebx
41466e:	74 3d                	je     0x4146ad
414670:	3b 1d 28 0a 46 00    	cmp    0x460a28,%ebx
414676:	74 35                	je     0x4146ad
414678:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx