4563a3:	00 00                	add    %al,(%eax)
4563a5:	00 06                	add    %al,(%esi)
4563a7:	00 00                	add    %al,(%eax)
4563a9:	00 94 10 40 00 38 00 	add    %dl,0x380040(%eax,%edx,1)
4563b0:	00 00                	add    %al,(%eax)
4563b2:	94                   	xchg   %eax,%esp
4563b3:	10 40 00             	adc    %al,0x0(%eax)
4563b6:	3c 00                	cmp    $0x0,%al
4563b8:	00 00                	add    %al,(%eax)
4563ba:	e0 53                	loopne 0x45640f
4563bc:	42                   	inc    %edx
4563bd:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
4563c1:	00 94 10 40 00 50 00 	add    %dl,0x500040(%eax,%edx,1)
4563c8:	00 00                	add    %al,(%eax)
4563ca:	94                   	xchg   %eax,%esp
4563cb:	10 40 00             	adc    %al,0x0(%eax)
4563ce:	54                   	push   %esp
4563cf:	00 00                	add    %al,(%eax)
4563d1:	00 94 10 40 00 8c 00 	add    %dl,0x8c0040(%eax,%edx,1)
4563d8:	00 00                	add    %al,(%eax)
4563da:	0c 54                	or     $0x54,%al
4563dc:	41                   	inc    %ecx
4563dd:	70 70                	jo     0x45644f
4563df:	6c                   	insb   (%dx),%es:(%edi)
4563e0:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
4563e7:	90                   	nop
4563e8:	ec                   	in     (%dx),%al
4563e9:	63 45 00             	arpl   %eax,0x0(%ebp)
4563ec:	07                   	pop    %es
4563ed:	0c 54                	or     $0x54,%al
4563ef:	41                   	inc    %ecx
4563f0:	70 70                	jo     0x456462
4563f2:	6c                   	insb   (%dx),%es:(%edi)
4563f3:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
4563fa:	70 63                	jo     0x45645f
4563fc:	45                   	inc    %ebp
4563fd:	00 44 27 41          	add    %al,0x41(%edi,%eiz,1)
456401:	00 02                	add    %al,(%edx)
456403:	00 05 46 6f 72 6d    	add    %al,0x6d726f46
456409:	73 00                	jae    0x45640b
45640b:	00 a1 98 3d 46 00    	add    %ah,0x463d98(%ecx)
456411:	c3                   	ret
456412:	8b c0                	mov    %eax,%eax
456414:	a3 98 3d 46 00       	mov    %eax,0x463d98
456419:	c3                   	ret
45641a:	8b c0                	mov    %eax,%eax
45641c:	53                   	push   %ebx
45641d:	56                   	push   %esi
45641e:	8b da                	mov    %edx,%ebx
456420:	8b f0                	mov    %eax,%esi
456422:	85 f6                	test   %esi,%esi
456424:	74 3d                	je     0x456463
456426:	6a ec                	push   $0xffffffec
456428:	56                   	push   %esi
456429:	e8 7e 02 fb ff       	call   0x4066ac
45642e:	84 db                	test   %bl,%bl
456430:	74 0c                	je     0x45643e
456432:	f6 c4 02             	test   $0x2,%ah
456435:	75 2c                	jne    0x456463
456437:	0d 00 02 00 00       	or     $0x200,%eax
45643c:	eb 0a                	jmp    0x456448
45643e:	f6 c4 02             	test   $0x2,%ah
456441:	74 20                	je     0x456463
456443:	25 ff fd ff ff       	and    $0xfffffdff,%eax
456448:	50                   	push   %eax
456449:	6a ec                	push   $0xffffffec
45644b:	56                   	push   %esi
45644c:	e8 43 04 fb ff       	call   0x406894
456451:	6a 37                	push   $0x37
456453:	6a 00                	push   $0x0
456455:	6a 00                	push   $0x0
456457:	6a 00                	push   $0x0
456459:	6a 00                	push   $0x0
45645b:	6a 00                	push   $0x0
45645d:	56                   	push   %esi
45645e:	e8 41 04 fb ff       	call   0x4068a4
456463:	5e                   	pop    %esi
456464:	5b                   	pop    %ebx
456465:	c3                   	ret
456466:	8b c0                	mov    %eax,%eax
456468:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45646d:	8b 40 30             	mov    0x30(%eax),%eax
456470:	85 c0                	test   %eax,%eax
456472:	74 08                	je     0x45647c
456474:	6a 00                	push   $0x0
456476:	50                   	push   %eax
456477:	e8 40 04 fb ff       	call   0x4068bc
45647c:	33 d2                	xor    %edx,%edx
45647e:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
456483:	e8 e0 96 00 00       	call   0x45fb68
456488:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45648d:	e8 ea 3c fc ff       	call   0x41a17c
456492:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
456497:	e8 88 3c fc ff       	call   0x41a124
45649c:	c3                   	ret
45649d:	8d 40 00             	lea    0x0(%eax),%eax
4564a0:	55                   	push   %ebp
4564a1:	8b ec                	mov    %esp,%ebp
4564a3:	53                   	push   %ebx
4564a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4564a7:	3b 1d 9c 3d 46 00    	cmp    0x463d9c,%ebx
4564ad:	74 36                	je     0x4564e5
4564af:	53                   	push   %ebx
4564b0:	e8 7f 02 fb ff       	call   0x406734
4564b5:	85 c0                	test   %eax,%eax
4564b7:	74 2c                	je     0x4564e5
4564b9:	53                   	push   %ebx
4564ba:	e8 6d 02 fb ff       	call   0x40672c
4564bf:	85 c0                	test   %eax,%eax
4564c1:	74 22                	je     0x4564e5
4564c3:	b8 08 00 00 00       	mov    $0x8,%eax
4564c8:	e8 ef c1 fa ff       	call   0x4026bc
4564cd:	8b 15 a8 3d 46 00    	mov    0x463da8,%edx
4564d3:	89 10                	mov    %edx,(%eax)
4564d5:	89 58 04             	mov    %ebx,0x4(%eax)
4564d8:	a3 a8 3d 46 00       	mov    %eax,0x463da8
4564dd:	6a 00                	push   $0x0
4564df:	53                   	push   %ebx
4564e0:	e8 2f 00 fb ff       	call   0x406514
4564e5:	83 c8 ff             	or     $0xffffffff,%eax
4564e8:	5b                   	pop    %ebx
4564e9:	5d                   	pop    %ebp
4564ea:	c2 08 00             	ret    $0x8
4564ed:	8d 40 00             	lea    0x0(%eax),%eax
4564f0:	55                   	push   %ebp
4564f1:	8b ec                	mov    %esp,%ebp
4564f3:	83 c4 f4             	add    $0xfffffff4,%esp
4564f6:	53                   	push   %ebx
4564f7:	56                   	push   %esi
4564f8:	57                   	push   %edi
4564f9:	33 d2                	xor    %edx,%edx
4564fb:	89 55 fc             	mov    %edx,-0x4(%ebp)
4564fe:	8b 15 9c 3d 46 00    	mov    0x463d9c,%edx
456504:	89 55 f8             	mov    %edx,-0x8(%ebp)
456507:	8b 15 a8 3d 46 00    	mov    0x463da8,%edx
45650d:	89 55 f4             	mov    %edx,-0xc(%ebp)
456510:	a3 9c 3d 46 00       	mov    %eax,0x463d9c
456515:	33 c0                	xor    %eax,%eax
456517:	a3 a8 3d 46 00       	mov    %eax,0x463da8
45651c:	33 c0                	xor    %eax,%eax
45651e:	55                   	push   %ebp
45651f:	68 93 65 45 00       	push   $0x456593
456524:	64 ff 30             	push   %fs:(%eax)
456527:	64 89 20             	mov    %esp,%fs:(%eax)
45652a:	33 c0                	xor    %eax,%eax
45652c:	55                   	push   %ebp
45652d:	68 5c 65 45 00       	push   $0x45655c
456532:	64 ff 30             	push   %fs:(%eax)
456535:	64 89 20             	mov    %esp,%fs:(%eax)
456538:	6a 00                	push   $0x0
45653a:	68 a0 64 45 00       	push   $0x4564a0
45653f:	e8 f0 fa fa ff       	call   0x406034
456544:	50                   	push   %eax
456545:	e8 e2 ff fa ff       	call   0x40652c
45654a:	a1 a8 3d 46 00       	mov    0x463da8,%eax
45654f:	89 45 fc             	mov    %eax,-0x4(%ebp)
456552:	33 c0                	xor    %eax,%eax
456554:	5a                   	pop    %edx
456555:	59                   	pop    %ecx
456556:	59                   	pop    %ecx
456557:	64 89 10             	mov    %edx,%fs:(%eax)
45655a:	eb 19                	jmp    0x456575
45655c:	e9 87 d1 fa ff       	jmp    0x4036e8
456561:	a1 a8 3d 46 00       	mov    0x463da8,%eax
456566:	e8 39 00 00 00       	call   0x4565a4
45656b:	e8 8c d4 fa ff       	call   0x4039fc
456570:	e8 db d4 fa ff       	call   0x403a50
456575:	33 c0                	xor    %eax,%eax
456577:	5a                   	pop    %edx
456578:	59                   	pop    %ecx
456579:	59                   	pop    %ecx
45657a:	64 89 10             	mov    %edx,%fs:(%eax)
45657d:	68 9a 65 45 00       	push   $0x45659a
456582:	8b 45 f4             	mov    -0xc(%ebp),%eax
456585:	a3 a8 3d 46 00       	mov    %eax,0x463da8
45658a:	8b 45 f8             	mov    -0x8(%ebp),%eax
45658d:	a3 9c 3d 46 00       	mov    %eax,0x463d9c
456592:	c3                   	ret
456593:	e9 04 d4 fa ff       	jmp    0x40399c
456598:	eb e8                	jmp    0x456582
45659a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45659d:	5f                   	pop    %edi
45659e:	5e                   	pop    %esi
45659f:	5b                   	pop    %ebx
4565a0:	8b e5                	mov    %ebp,%esp
4565a2:	5d                   	pop    %ebp
4565a3:	c3                   	ret
4565a4:	53                   	push   %ebx
4565a5:	56                   	push   %esi
4565a6:	8b f0                	mov    %eax,%esi
4565a8:	85 f6                	test   %esi,%esi
4565aa:	74 2c                	je     0x4565d8
4565ac:	8b de                	mov    %esi,%ebx
4565ae:	8b 43 04             	mov    0x4(%ebx),%eax
4565b1:	50                   	push   %eax
4565b2:	e8 6d 01 fb ff       	call   0x406724
4565b7:	85 c0                	test   %eax,%eax
4565b9:	74 0b                	je     0x4565c6
4565bb:	6a ff                	push   $0xffffffff
4565bd:	8b 43 04             	mov    0x4(%ebx),%eax
4565c0:	50                   	push   %eax
4565c1:	e8 4e ff fa ff       	call   0x406514
4565c6:	8b 33                	mov    (%ebx),%esi
4565c8:	ba 08 00 00 00       	mov    $0x8,%edx
4565cd:	8b c3                	mov    %ebx,%eax
4565cf:	e8 08 c1 fa ff       	call   0x4026dc
4565d4:	85 f6                	test   %esi,%esi
4565d6:	75 d4                	jne    0x4565ac
4565d8:	5e                   	pop    %esi
4565d9:	5b                   	pop    %ebx
4565da:	c3                   	ret
4565db:	90                   	nop
4565dc:	55                   	push   %ebp
4565dd:	8b ec                	mov    %esp,%ebp
4565df:	53                   	push   %ebx
4565e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4565e3:	3b 1d 9c 3d 46 00    	cmp    0x463d9c,%ebx
4565e9:	74 4a                	je     0x456635
4565eb:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
4565f0:	3b 58 30             	cmp    0x30(%eax),%ebx
4565f3:	74 40                	je     0x456635
4565f5:	53                   	push   %ebx
4565f6:	e8 39 01 fb ff       	call   0x406734
4565fb:	85 c0                	test   %eax,%eax
4565fd:	74 36                	je     0x456635
4565ff:	53                   	push   %ebx
456600:	e8 27 01 fb ff       	call   0x40672c
456605:	85 c0                	test   %eax,%eax
456607:	74 2c                	je     0x456635
456609:	6a ec                	push   $0xffffffec
45660b:	53                   	push   %ebx
45660c:	e8 9b 00 fb ff       	call   0x4066ac
456611:	a8 08                	test   $0x8,%al
456613:	75 11                	jne    0x456626
456615:	83 3d a0 3d 46 00 00 	cmpl   $0x0,0x463da0
45661c:	75 17                	jne    0x456635
45661e:	89 1d a0 3d 46 00    	mov    %ebx,0x463da0
456624:	eb 0f                	jmp    0x456635
456626:	83 3d a4 3d 46 00 00 	cmpl   $0x0,0x463da4
45662d:	75 06                	jne    0x456635
45662f:	89 1d a4 3d 46 00    	mov    %ebx,0x463da4
456635:	83 c8 ff             	or     $0xffffffff,%eax
456638:	5b                   	pop    %ebx
456639:	5d                   	pop    %ebp
45663a:	c2 08 00             	ret    $0x8
45663d:	8d 40 00             	lea    0x0(%eax),%eax
456640:	a3 9c 3d 46 00       	mov    %eax,0x463d9c
456645:	33 c0                	xor    %eax,%eax
456647:	a3 a0 3d 46 00       	mov    %eax,0x463da0
45664c:	33 c0                	xor    %eax,%eax
45664e:	a3 a4 3d 46 00       	mov    %eax,0x463da4
456653:	6a 00                	push   $0x0
456655:	68 dc 65 45 00       	push   $0x4565dc
45665a:	e8 d5 f9 fa ff       	call   0x406034
45665f:	50                   	push   %eax
456660:	e8 c7 fe fa ff       	call   0x40652c
456665:	83 3d a0 3d 46 00 00 	cmpl   $0x0,0x463da0
45666c:	74 06                	je     0x456674
45666e:	a1 a0 3d 46 00       	mov    0x463da0,%eax
456673:	c3                   	ret
456674:	a1 a4 3d 46 00       	mov    0x463da4,%eax
456679:	c3                   	ret
45667a:	8b c0                	mov    %eax,%eax
45667c:	53                   	push   %ebx
45667d:	8b 1d 98 3d 46 00    	mov    0x463d98,%ebx
456683:	6a 00                	push   $0x0
456685:	6a 00                	push   $0x0
456687:	0f b7 d2             	movzwl %dx,%edx
45668a:	52                   	push   %edx
45668b:	50                   	push   %eax
45668c:	e8 83 01 fb ff       	call   0x406814
456691:	3b 1d 98 3d 46 00    	cmp    0x463d98,%ebx
456697:	0f 94 c0             	sete   %al
45669a:	5b                   	pop    %ebx
45669b:	c3                   	ret
45669c:	55                   	push   %ebp
45669d:	8b ec                	mov    %esp,%ebp
45669f:	53                   	push   %ebx
4566a0:	8b 45 0c             	mov    0xc(%ebp),%eax
4566a3:	83 ca ff             	or     $0xffffffff,%edx
4566a6:	8b c8                	mov    %eax,%ecx
4566a8:	8b 19                	mov    (%ecx),%ebx
4566aa:	3b 5d 08             	cmp    0x8(%ebp),%ebx
4566ad:	75 06                	jne    0x4566b5
4566af:	33 d2                	xor    %edx,%edx
4566b1:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
4566b5:	8b c2                	mov    %edx,%eax
4566b7:	5b                   	pop    %ebx
4566b8:	5d                   	pop    %ebp
4566b9:	c2 08 00             	ret    $0x8
4566bc:	83 c4 f8             	add    $0xfffffff8,%esp
4566bf:	e8 98 fe fa ff       	call   0x40655c
4566c4:	89 04 24             	mov    %eax,(%esp)
4566c7:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
4566cc:	8b c4                	mov    %esp,%eax
4566ce:	50                   	push   %eax
4566cf:	68 9c 66 45 00       	push   $0x45669c
4566d4:	e8 5b f9 fa ff       	call   0x406034
4566d9:	50                   	push   %eax
4566da:	e8 4d fe fa ff       	call   0x40652c
4566df:	8a 44 24 04          	mov    0x4(%esp),%al
4566e3:	59                   	pop    %ecx
4566e4:	5a                   	pop    %edx
4566e5:	c3                   	ret
4566e6:	8b c0                	mov    %eax,%eax
4566e8:	53                   	push   %ebx
4566e9:	56                   	push   %esi
4566ea:	57                   	push   %edi
4566eb:	55                   	push   %ebp
4566ec:	8b e8                	mov    %eax,%ebp
4566ee:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
4566f3:	e8 50 6a 00 00       	call   0x45d148
4566f8:	8b f0                	mov    %eax,%esi
4566fa:	4e                   	dec    %esi
4566fb:	85 f6                	test   %esi,%esi
4566fd:	7c 29                	jl     0x456728
4566ff:	46                   	inc    %esi
456700:	33 ff                	xor    %edi,%edi
456702:	8b d7                	mov    %edi,%edx
456704:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
456709:	e8 26 6a 00 00       	call   0x45d134
45670e:	8b d8                	mov    %eax,%ebx
456710:	f6 43 1d 02          	testb  $0x2,0x1d(%ebx)
456714:	75 0e                	jne    0x456724
456716:	8b 53 08             	mov    0x8(%ebx),%edx
456719:	8b c5                	mov    %ebp,%eax
45671b:	e8 0c 15 fb ff       	call   0x407c2c
456720:	85 c0                	test   %eax,%eax
456722:	74 3a                	je     0x45675e
456724:	47                   	inc    %edi
456725:	4e                   	dec    %esi
456726:	75 da                	jne    0x456702
456728:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45672d:	e8 86 6e 00 00       	call   0x45d5b8
456732:	8b f0                	mov    %eax,%esi
456734:	4e                   	dec    %esi
456735:	85 f6                	test   %esi,%esi
456737:	7c 23                	jl     0x45675c
456739:	46                   	inc    %esi
45673a:	33 ff                	xor    %edi,%edi
45673c:	8b d7                	mov    %edi,%edx
45673e:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
456743:	e8 5c 6e 00 00       	call   0x45d5a4
456748:	8b d8                	mov    %eax,%ebx
45674a:	8b 53 08             	mov    0x8(%ebx),%edx
45674d:	8b c5                	mov    %ebp,%eax
45674f:	e8 d8 14 fb ff       	call   0x407c2c
456754:	85 c0                	test   %eax,%eax
456756:	74 06                	je     0x45675e
456758:	47                   	inc    %edi