41a421:	5e                   	pop    %esi
41a422:	5d                   	pop    %ebp
41a423:	c2 10 00             	ret    $0x10
41a426:	be 64 00 00 00       	mov    $0x64,%esi
41a42b:	2b 35 70 1e 45 00    	sub    0x451e70,%esi
41a431:	83 fe 02             	cmp    $0x2,%esi
41a434:	7c 24                	jl     0x41a45a
41a436:	d1 ee                	shr    $1,%esi
41a438:	eb 06                	jmp    0x41a440
41a43a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41a440:	68 bc 3c 40 00       	push   $0x403cbc
41a445:	ff 15 74 23 45 00    	call   *0x452374
41a44b:	83 05 70 1e 45 00 02 	addl   $0x2,0x451e70
41a452:	83 c4 04             	add    $0x4,%esp
41a455:	83 ee 01             	sub    $0x1,%esi
41a458:	75 e6                	jne    0x41a440
41a45a:	6a 0a                	push   $0xa
41a45c:	6a 0a                	push   $0xa
41a45e:	68 00 c5 40 00       	push   $0x40c500
41a463:	ff 15 74 23 45 00    	call   *0x452374
41a469:	83 c4 0c             	add    $0xc,%esp
41a46c:	33 c0                	xor    %eax,%eax
41a46e:	5e                   	pop    %esi
41a46f:	5d                   	pop    %ebp
41a470:	c2 10 00             	ret    $0x10
41a473:	68 0c c5 40 00       	push   $0x40c50c
41a478:	ff 15 74 23 45 00    	call   *0x452374
41a47e:	83 c4 04             	add    $0x4,%esp
41a481:	5e                   	pop    %esi
41a482:	33 c0                	xor    %eax,%eax
41a484:	5d                   	pop    %ebp
41a485:	c2 10 00             	ret    $0x10
41a488:	fb                   	sti
41a489:	a2 41 00 81 a4       	mov    %al,0xa4810041
41a48e:	41                   	inc    %ecx
41a48f:	00 81 a4 41 00 73    	add    %al,0x730041a4(%ecx)
41a495:	a4                   	movsb  %ds:(%esi),%es:(%edi)
41a496:	41                   	inc    %ecx
41a497:	00 81 a4 41 00 51    	add    %al,0x510041a4(%ecx)
41a49d:	a3 41 00 26 a4       	mov    %eax,0xa4260041
41a4a2:	41                   	inc    %ecx
41a4a3:	00 cc                	add    %cl,%ah
41a4a5:	cc                   	int3
41a4a6:	cc                   	int3
41a4a7:	cc                   	int3
41a4a8:	cc                   	int3
41a4a9:	cc                   	int3
41a4aa:	cc                   	int3
41a4ab:	cc                   	int3
41a4ac:	cc                   	int3
41a4ad:	cc                   	int3
41a4ae:	cc                   	int3
41a4af:	cc                   	int3
41a4b0:	8b ff                	mov    %edi,%edi
41a4b2:	55                   	push   %ebp
41a4b3:	8b ec                	mov    %esp,%ebp
41a4b5:	83 ec 18             	sub    $0x18,%esp
41a4b8:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41a4bd:	33 c5                	xor    %ebp,%eax
41a4bf:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a4c2:	a1 7c c6 40 00       	mov    0x40c67c,%eax
41a4c7:	89 45 e8             	mov    %eax,-0x18(%ebp)
41a4ca:	a1 80 c6 40 00       	mov    0x40c680,%eax
41a4cf:	53                   	push   %ebx
41a4d0:	8b 5d 14             	mov    0x14(%ebp),%ebx
41a4d3:	89 45 ec             	mov    %eax,-0x14(%ebp)
41a4d6:	a1 84 c6 40 00       	mov    0x40c684,%eax
41a4db:	89 45 f0             	mov    %eax,-0x10(%ebp)
41a4de:	a1 88 c6 40 00       	mov    0x40c688,%eax
41a4e3:	8b 4b 30             	mov    0x30(%ebx),%ecx
41a4e6:	8b d1                	mov    %ecx,%edx
41a4e8:	89 45 f4             	mov    %eax,-0xc(%ebp)
41a4eb:	83 e2 40             	and    $0x40,%edx
41a4ee:	66 a1 8c c6 40 00    	mov    0x40c68c,%ax
41a4f4:	56                   	push   %esi
41a4f5:	8b 75 10             	mov    0x10(%ebp),%esi
41a4f8:	57                   	push   %edi
41a4f9:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
41a4fd:	33 ff                	xor    %edi,%edi
41a4ff:	8b 45 08             	mov    0x8(%ebp),%eax
41a502:	83 f8 08             	cmp    $0x8,%eax
41a505:	0f 84 ac 01 00 00    	je     0x41a6b7
41a50b:	83 f8 12             	cmp    $0x12,%eax
41a50e:	0f 85 f5 01 00 00    	jne    0x41a709
41a514:	8b 06                	mov    (%esi),%eax
41a516:	83 f8 08             	cmp    $0x8,%eax
41a519:	72 03                	jb     0x41a51e
41a51b:	8b 7e 04             	mov    0x4(%esi),%edi
41a51e:	83 f8 2c             	cmp    $0x2c,%eax
41a521:	0f 85 7c 01 00 00    	jne    0x41a6a3
41a527:	8b 45 0c             	mov    0xc(%ebp),%eax
41a52a:	05 17 fc ff ff       	add    $0xfffffc17,%eax
41a52f:	83 f8 06             	cmp    $0x6,%eax
41a532:	0f 87 d1 01 00 00    	ja     0x41a709
41a538:	ff 24 85 20 a7 41 00 	jmp    *0x41a720(,%eax,4)
41a53f:	85 d2                	test   %edx,%edx
41a541:	74 65                	je     0x41a5a8
41a543:	f6 46 18 01          	testb  $0x1,0x18(%esi)
41a547:	b9 c8 c7 40 00       	mov    $0x40c7c8,%ecx
41a54c:	75 05                	jne    0x41a553
41a54e:	b9 dc c7 40 00       	mov    $0x40c7dc,%ecx
41a553:	0f b6 46 19          	movzbl 0x19(%esi),%eax
41a557:	48                   	dec    %eax
41a558:	83 f8 03             	cmp    $0x3,%eax
41a55b:	77 23                	ja     0x41a580
41a55d:	ff 24 85 3c a7 41 00 	jmp    *0x41a73c(,%eax,4)
41a564:	b8 10 c5 40 00       	mov    $0x40c510,%eax
41a569:	eb 1a                	jmp    0x41a585
41a56b:	b8 24 c5 40 00       	mov    $0x40c524,%eax
41a570:	eb 13                	jmp    0x41a585
41a572:	b8 38 c5 40 00       	mov    $0x40c538,%eax
41a577:	eb 0c                	jmp    0x41a585
41a579:	b8 4c c5 40 00       	mov    $0x40c54c,%eax
41a57e:	eb 05                	jmp    0x41a585
41a580:	b8 60 c5 40 00       	mov    $0x40c560,%eax
41a585:	ff 76 20             	push   0x20(%esi)
41a588:	ff 76 24             	push   0x24(%esi)
41a58b:	51                   	push   %ecx
41a58c:	ff 76 14             	push   0x14(%esi)
41a58f:	ff 76 04             	push   0x4(%esi)
41a592:	50                   	push   %eax
41a593:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a596:	50                   	push   %eax
41a597:	68 f0 c7 40 00       	push   $0x40c7f0
41a59c:	ff 15 74 23 45 00    	call   *0x452374
41a5a2:	8b 4b 30             	mov    0x30(%ebx),%ecx
41a5a5:	83 c4 20             	add    $0x20,%esp
41a5a8:	f7 c1 00 00 00 40    	test   $0x40000000,%ecx
41a5ae:	0f 85 55 01 00 00    	jne    0x41a709
41a5b4:	80 7e 19 04          	cmpb   $0x4,0x19(%esi)
41a5b8:	0f 85 4b 01 00 00    	jne    0x41a709
41a5be:	33 ff                	xor    %edi,%edi
41a5c0:	e9 44 01 00 00       	jmp    0x41a709
41a5c5:	85 d2                	test   %edx,%edx
41a5c7:	0f 84 3c 01 00 00    	je     0x41a709
41a5cd:	ff 76 04             	push   0x4(%esi)
41a5d0:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a5d3:	50                   	push   %eax
41a5d4:	68 84 c8 40 00       	push   $0x40c884
41a5d9:	ff 15 74 23 45 00    	call   *0x452374
41a5df:	83 c4 0c             	add    $0xc,%esp
41a5e2:	e9 22 01 00 00       	jmp    0x41a709
41a5e7:	85 d2                	test   %edx,%edx
41a5e9:	0f 84 1a 01 00 00    	je     0x41a709
41a5ef:	f6 46 18 01          	testb  $0x1,0x18(%esi)
41a5f3:	b9 c8 c7 40 00       	mov    $0x40c7c8,%ecx
41a5f8:	75 05                	jne    0x41a5ff
41a5fa:	b9 dc c7 40 00       	mov    $0x40c7dc,%ecx
41a5ff:	0f b6 46 19          	movzbl 0x19(%esi),%eax
41a603:	83 c0 fe             	add    $0xfffffffe,%eax
41a606:	83 f8 03             	cmp    $0x3,%eax
41a609:	77 23                	ja     0x41a62e
41a60b:	ff 24 85 4c a7 41 00 	jmp    *0x41a74c(,%eax,4)
41a612:	b8 74 c5 40 00       	mov    $0x40c574,%eax
41a617:	eb 1a                	jmp    0x41a633
41a619:	b8 b0 c5 40 00       	mov    $0x40c5b0,%eax
41a61e:	eb 13                	jmp    0x41a633
41a620:	b8 f8 c5 40 00       	mov    $0x40c5f8,%eax
41a625:	eb 0c                	jmp    0x41a633
41a627:	b8 38 c6 40 00       	mov    $0x40c638,%eax
41a62c:	eb 05                	jmp    0x41a633
41a62e:	b8 60 c5 40 00       	mov    $0x40c560,%eax
41a633:	ff 76 20             	push   0x20(%esi)
41a636:	ff 76 24             	push   0x24(%esi)
41a639:	50                   	push   %eax
41a63a:	51                   	push   %ecx
41a63b:	ff 76 14             	push   0x14(%esi)
41a63e:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a641:	ff 76 04             	push   0x4(%esi)
41a644:	50                   	push   %eax
41a645:	68 c0 c8 40 00       	push   $0x40c8c0
41a64a:	ff 15 74 23 45 00    	call   *0x452374
41a650:	83 c4 20             	add    $0x20,%esp
41a653:	e9 b1 00 00 00       	jmp    0x41a709
41a658:	85 d2                	test   %edx,%edx
41a65a:	74 1b                	je     0x41a677
41a65c:	ff 76 14             	push   0x14(%esi)
41a65f:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a662:	ff 76 04             	push   0x4(%esi)
41a665:	50                   	push   %eax
41a666:	68 58 c9 40 00       	push   $0x40c958
41a66b:	ff 15 74 23 45 00    	call   *0x452374
41a671:	8b 4b 30             	mov    0x30(%ebx),%ecx
41a674:	83 c4 10             	add    $0x10,%esp
41a677:	81 e1 00 00 00 40    	and    $0x40000000,%ecx
41a67d:	f7 d9                	neg    %ecx
41a67f:	1b c9                	sbb    %ecx,%ecx
41a681:	23 f9                	and    %ecx,%edi
41a683:	e9 81 00 00 00       	jmp    0x41a709
41a688:	85 d2                	test   %edx,%edx
41a68a:	74 7d                	je     0x41a709
41a68c:	ff 76 04             	push   0x4(%esi)
41a68f:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a692:	50                   	push   %eax
41a693:	68 a4 c9 40 00       	push   $0x40c9a4
41a698:	ff 15 74 23 45 00    	call   *0x452374
41a69e:	83 c4 0c             	add    $0xc,%esp
41a6a1:	eb 66                	jmp    0x41a709
41a6a3:	6a 0a                	push   $0xa
41a6a5:	6a 0a                	push   $0xa
41a6a7:	68 60 c7 40 00       	push   $0x40c760
41a6ac:	ff 15 74 23 45 00    	call   *0x452374
41a6b2:	83 c4 0c             	add    $0xc,%esp
41a6b5:	eb 52                	jmp    0x41a709
41a6b7:	85 d2                	test   %edx,%edx
41a6b9:	75 0f                	jne    0x41a6ca
41a6bb:	56                   	push   %esi
41a6bc:	ff 75 0c             	push   0xc(%ebp)
41a6bf:	6a 08                	push   $0x8
41a6c1:	6a ff                	push   $0xffffffff
41a6c3:	e8 e8 fb ff ff       	call   0x41a2b0
41a6c8:	eb 3f                	jmp    0x41a709
41a6ca:	8b 45 0c             	mov    0xc(%ebp),%eax
41a6cd:	83 e8 03             	sub    $0x3,%eax
41a6d0:	74 25                	je     0x41a6f7
41a6d2:	83 e8 02             	sub    $0x2,%eax
41a6d5:	74 10                	je     0x41a6e7
41a6d7:	83 e8 01             	sub    $0x1,%eax
41a6da:	75 2d                	jne    0x41a709
41a6dc:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a6df:	50                   	push   %eax
41a6e0:	68 f4 c6 40 00       	push   $0x40c6f4
41a6e5:	eb 19                	jmp    0x41a700
41a6e7:	68 90 c6 40 00       	push   $0x40c690
41a6ec:	ff 15 74 23 45 00    	call   *0x452374
41a6f2:	83 c4 04             	add    $0x4,%esp
41a6f5:	eb 12                	jmp    0x41a709
41a6f7:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a6fa:	50                   	push   %eax
41a6fb:	68 24 c7 40 00       	push   $0x40c724
41a700:	ff 15 74 23 45 00    	call   *0x452374
41a706:	83 c4 08             	add    $0x8,%esp
41a709:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41a70c:	8b c7                	mov    %edi,%eax
41a70e:	5f                   	pop    %edi
41a70f:	5e                   	pop    %esi
41a710:	33 cd                	xor    %ebp,%ecx
41a712:	5b                   	pop    %ebx
41a713:	e8 38 28 03 00       	call   0x44cf50
41a718:	8b e5                	mov    %ebp,%esp
41a71a:	5d                   	pop    %ebp
41a71b:	c2 10 00             	ret    $0x10
41a71e:	8b ff                	mov    %edi,%edi
41a720:	3f                   	aas
41a721:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41a722:	41                   	inc    %ecx
41a723:	00 c5                	add    %al,%ch
41a725:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41a726:	41                   	inc    %ecx
41a727:	00 09                	add    %cl,(%ecx)
41a729:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
41a72a:	41                   	inc    %ecx
41a72b:	00 e7                	add    %ah,%bh
41a72d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41a72e:	41                   	inc    %ecx
41a72f:	00 58 a6             	add    %bl,-0x5a(%eax)
41a732:	41                   	inc    %ecx
41a733:	00 09                	add    %cl,(%ecx)
41a735:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
41a736:	41                   	inc    %ecx
41a737:	00 88 a6 41 00 64    	add    %cl,0x640041a6(%eax)
41a73d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41a73e:	41                   	inc    %ecx
41a73f:	00 6b a5             	add    %ch,-0x5b(%ebx)
41a742:	41                   	inc    %ecx
41a743:	00 72 a5             	add    %dh,-0x5b(%edx)
41a746:	41                   	inc    %ecx
41a747:	00 79 a5             	add    %bh,-0x5b(%ecx)
41a74a:	41                   	inc    %ecx
41a74b:	00 12                	add    %dl,(%edx)
41a74d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
41a74e:	41                   	inc    %ecx
41a74f:	00 19                	add    %bl,(%ecx)
41a751:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
41a752:	41                   	inc    %ecx
41a753:	00 20                	add    %ah,(%eax)
41a755:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
41a756:	41                   	inc    %ecx
41a757:	00 27                	add    %ah,(%edi)
41a759:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
41a75a:	41                   	inc    %ecx
41a75b:	00 cc                	add    %cl,%ah
41a75d:	cc                   	int3
41a75e:	cc                   	int3
41a75f:	cc                   	int3
41a760:	8b ff                	mov    %edi,%edi
41a762:	55                   	push   %ebp
41a763:	8b ec                	mov    %esp,%ebp
41a765:	83 ec 10             	sub    $0x10,%esp
41a768:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41a76d:	33 c5                	xor    %ebp,%eax
41a76f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a772:	c7 45 f0 8c 20 40 00 	movl   $0x40208c,-0x10(%ebp)
41a779:	53                   	push   %ebx
41a77a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41a77d:	56                   	push   %esi
41a77e:	8b 75 08             	mov    0x8(%ebp),%esi
41a781:	57                   	push   %edi
41a782:	8b fa                	mov    %edx,%edi
41a784:	8b 57 04             	mov    0x4(%edi),%edx
41a787:	8b 47 14             	mov    0x14(%edi),%eax
41a78a:	89 55 f4             	mov    %edx,-0xc(%ebp)
41a78d:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a790:	83 e9 01             	sub    $0x1,%ecx
41a793:	0f 84 f4 00 00 00    	je     0x41a88d
41a799:	83 e9 01             	sub    $0x1,%ecx
41a79c:	0f 84 c9 00 00 00    	je     0x41a86b
41a7a2:	83 e9 01             	sub    $0x1,%ecx
41a7a5:	0f 85 0d 01 00 00    	jne    0x41a8b8
41a7ab:	56                   	push   %esi
41a7ac:	52                   	push   %edx
41a7ad:	68 20 cb 40 00       	push   $0x40cb20
41a7b2:	ff 15 74 23 45 00    	call   *0x452374
41a7b8:	8b 47 30             	mov    0x30(%edi),%eax
41a7bb:	83 c4 0c             	add    $0xc,%esp
41a7be:	a9 00 00 00 04       	test   $0x4000000,%eax
41a7c3:	0f 84 dd 00 00 00    	je     0x41a8a6
41a7c9:	81 fe 4a fb ff ff    	cmp    $0xfffffb4a,%esi
41a7cf:	74 34                	je     0x41a805
41a7d1:	81 fe 38 fb ff ff    	cmp    $0xfffffb38,%esi
41a7d7:	74 2c                	je     0x41a805
41a7d9:	81 fe 06 fc ff ff    	cmp    $0xfffffc06,%esi
41a7df:	74 24                	je     0x41a805
41a7e1:	81 fe 03 fc ff ff    	cmp    $0xfffffc03,%esi
41a7e7:	74 1c                	je     0x41a805
41a7e9:	81 fe a1 fb ff ff    	cmp    $0xfffffba1,%esi
41a7ef:	74 14                	je     0x41a805
41a7f1:	81 fe 9f fb ff ff    	cmp    $0xfffffb9f,%esi
41a7f7:	74 0c                	je     0x41a805
41a7f9:	81 fe a2 fb ff ff    	cmp    $0xfffffba2,%esi
41a7ff:	0f 85 a1 00 00 00    	jne    0x41a8a6
41a805:	a9 00 10 a0 03       	test   $0x3a01000,%eax
41a80a:	74 40                	je     0x41a84c
41a80c:	81 fe 4a fb ff ff    	cmp    $0xfffffb4a,%esi
41a812:	0f 84 8e 00 00 00    	je     0x41a8a6
41a818:	81 fe 38 fb ff ff    	cmp    $0xfffffb38,%esi
41a81e:	0f 84 82 00 00 00    	je     0x41a8a6
41a824:	81 fe 06 fc ff ff    	cmp    $0xfffffc06,%esi
41a82a:	74 7a                	je     0x41a8a6
41a82c:	81 fe 03 fc ff ff    	cmp    $0xfffffc03,%esi
41a832:	74 72                	je     0x41a8a6
41a834:	81 fe a1 fb ff ff    	cmp    $0xfffffba1,%esi
41a83a:	74 6a                	je     0x41a8a6
41a83c:	81 fe 9f fb ff ff    	cmp    $0xfffffb9f,%esi
41a842:	74 62                	je     0x41a8a6
41a844:	81 fe a2 fb ff ff    	cmp    $0xfffffba2,%esi
41a84a:	74 5a                	je     0x41a8a6
41a84c:	6a 0a                	push   $0xa
41a84e:	6a 0a                	push   $0xa
41a850:	68 a0 cb 40 00       	push   $0x40cba0