41b538:	83 c3 60             	add    $0x60,%ebx
41b53b:	53                   	push   %ebx
41b53c:	68 fc cc 40 00       	push   $0x40ccfc
41b541:	50                   	push   %eax
41b542:	ff 15 f4 22 45 00    	call   *0x4522f4
41b548:	83 c4 0c             	add    $0xc,%esp
41b54b:	83 f8 01             	cmp    $0x1,%eax
41b54e:	75 05                	jne    0x41b555
41b550:	83 3b 00             	cmpl   $0x0,(%ebx)
41b553:	7d 42                	jge    0x41b597
41b555:	6a 0a                	push   $0xa
41b557:	6a 0a                	push   $0xa
41b559:	68 e0 45 40 00       	push   $0x4045e0
41b55e:	68 8c c3 40 00       	push   $0x40c38c
41b563:	ff 15 74 23 45 00    	call   *0x452374
41b569:	83 c4 10             	add    $0x10,%esp
41b56c:	33 f6                	xor    %esi,%esi
41b56e:	8b c6                	mov    %esi,%eax
41b570:	5f                   	pop    %edi
41b571:	5e                   	pop    %esi
41b572:	5b                   	pop    %ebx
41b573:	5d                   	pop    %ebp
41b574:	c2 08 00             	ret    $0x8
41b577:	57                   	push   %edi
41b578:	68 d0 41 40 00       	push   $0x4041d0
41b57d:	ff 15 74 23 45 00    	call   *0x452374
41b583:	6a 0a                	push   $0xa
41b585:	6a 0a                	push   $0xa
41b587:	68 b0 c3 40 00       	push   $0x40c3b0
41b58c:	ff 15 74 23 45 00    	call   *0x452374
41b592:	83 c4 14             	add    $0x14,%esp
41b595:	33 f6                	xor    %esi,%esi
41b597:	5f                   	pop    %edi
41b598:	8b c6                	mov    %esi,%eax
41b59a:	5e                   	pop    %esi
41b59b:	5b                   	pop    %ebx
41b59c:	5d                   	pop    %ebp
41b59d:	c2 08 00             	ret    $0x8
41b5a0:	0e                   	push   %cs
41b5a1:	b4 41                	mov    $0x41,%ah
41b5a3:	00 32                	add    %dh,(%edx)
41b5a5:	b5 41                	mov    $0x41,%ch
41b5a7:	00 2c b4             	add    %ch,(%esp,%esi,4)
41b5aa:	41                   	inc    %ecx
41b5ab:	00 7a b4             	add    %bh,-0x4c(%edx)
41b5ae:	41                   	inc    %ecx
41b5af:	00 8a b4 41 00 9a    	add    %cl,-0x65ffbe4c(%edx)
41b5b5:	b4 41                	mov    $0x41,%ah
41b5b7:	00 b8 b4 41 00 f5    	add    %bh,-0xaffbe4c(%eax)
41b5bd:	b4 41                	mov    $0x41,%ah
41b5bf:	00 77 b5             	add    %dh,-0x4b(%edi)
41b5c2:	41                   	inc    %ecx
41b5c3:	00 00                	add    %al,(%eax)
41b5c5:	01 08                	add    %ecx,(%eax)
41b5c7:	02 08                	add    (%eax),%cl
41b5c9:	08 08                	or     %cl,(%eax)
41b5cb:	08 08                	or     %cl,(%eax)
41b5cd:	08 08                	or     %cl,(%eax)
41b5cf:	08 03                	or     %al,(%ebx)
41b5d1:	08 04 08             	or     %al,(%eax,%ecx,1)
41b5d4:	08 08                	or     %cl,(%eax)
41b5d6:	05 08 08 06 07       	add    $0x7060808,%eax
41b5db:	08 08                	or     %cl,(%eax)
41b5dd:	08 08                	or     %cl,(%eax)
41b5df:	08 08                	or     %cl,(%eax)
41b5e1:	08 08                	or     %cl,(%eax)
41b5e3:	08 00                	or     %al,(%eax)
41b5e5:	01 08                	add    %ecx,(%eax)
41b5e7:	02 08                	add    (%eax),%cl
41b5e9:	08 08                	or     %cl,(%eax)
41b5eb:	08 08                	or     %cl,(%eax)
41b5ed:	08 08                	or     %cl,(%eax)
41b5ef:	08 03                	or     %al,(%ebx)
41b5f1:	08 04 08             	or     %al,(%eax,%ecx,1)
41b5f4:	08 08                	or     %cl,(%eax)
41b5f6:	05 08 08 06 07       	add    $0x7060808,%eax
41b5fb:	cc                   	int3
41b5fc:	cc                   	int3
41b5fd:	cc                   	int3
41b5fe:	cc                   	int3
41b5ff:	cc                   	int3
41b600:	8b ff                	mov    %edi,%edi
41b602:	55                   	push   %ebp
41b603:	8b ec                	mov    %esp,%ebp
41b605:	83 ec 0c             	sub    $0xc,%esp
41b608:	53                   	push   %ebx
41b609:	8b 5d 08             	mov    0x8(%ebp),%ebx
41b60c:	56                   	push   %esi
41b60d:	57                   	push   %edi
41b60e:	be 01 00 00 00       	mov    $0x1,%esi
41b613:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
41b617:	83 c0 bf             	add    $0xffffffbf,%eax
41b61a:	83 f8 35             	cmp    $0x35,%eax
41b61d:	0f 87 b6 04 00 00    	ja     0x41bad9
41b623:	0f b6 80 3c bb 41 00 	movzbl 0x41bb3c(%eax),%eax
41b62a:	ff 24 85 04 bb 41 00 	jmp    *0x41bb04(,%eax,4)
41b631:	8b 45 0c             	mov    0xc(%ebp),%eax
41b634:	83 48 38 04          	orl    $0x4,0x38(%eax)
41b638:	8b c6                	mov    %esi,%eax
41b63a:	5f                   	pop    %edi
41b63b:	5e                   	pop    %esi
41b63c:	5b                   	pop    %ebx
41b63d:	8b e5                	mov    %ebp,%esp
41b63f:	5d                   	pop    %ebp
41b640:	c2 08 00             	ret    $0x8
41b643:	8b cb                	mov    %ebx,%ecx
41b645:	e8 66 f8 ff ff       	call   0x41aeb0
41b64a:	85 c0                	test   %eax,%eax
41b64c:	74 3a                	je     0x41b688
41b64e:	8b 55 0c             	mov    0xc(%ebp),%edx
41b651:	8d 4b 08             	lea    0x8(%ebx),%ecx
41b654:	8d 52 78             	lea    0x78(%edx),%edx
41b657:	e8 94 f8 ff ff       	call   0x41aef0
41b65c:	85 c0                	test   %eax,%eax
41b65e:	0f 89 95 04 00 00    	jns    0x41baf9
41b664:	6a 0a                	push   $0xa
41b666:	6a 0a                	push   $0xa
41b668:	68 50 46 40 00       	push   $0x404650
41b66d:	68 8c c3 40 00       	push   $0x40c38c
41b672:	ff 15 74 23 45 00    	call   *0x452374
41b678:	83 c4 10             	add    $0x10,%esp
41b67b:	33 f6                	xor    %esi,%esi
41b67d:	8b c6                	mov    %esi,%eax
41b67f:	5f                   	pop    %edi
41b680:	5e                   	pop    %esi
41b681:	5b                   	pop    %ebx
41b682:	8b e5                	mov    %ebp,%esp
41b684:	5d                   	pop    %ebp
41b685:	c2 08 00             	ret    $0x8
41b688:	8b 45 0c             	mov    0xc(%ebp),%eax
41b68b:	83 60 38 bf          	andl   $0xffffffbf,0x38(%eax)
41b68f:	8b c6                	mov    %esi,%eax
41b691:	5f                   	pop    %edi
41b692:	5e                   	pop    %esi
41b693:	5b                   	pop    %ebx
41b694:	8b e5                	mov    %ebp,%esp
41b696:	5d                   	pop    %ebp
41b697:	c2 08 00             	ret    $0x8
41b69a:	8b 45 0c             	mov    0xc(%ebp),%eax
41b69d:	81 48 38 80 00 00 00 	orl    $0x80,0x38(%eax)
41b6a4:	81 48 30 00 00 40 00 	orl    $0x400000,0x30(%eax)
41b6ab:	8b c6                	mov    %esi,%eax
41b6ad:	5f                   	pop    %edi
41b6ae:	5e                   	pop    %esi
41b6af:	5b                   	pop    %ebx
41b6b0:	8b e5                	mov    %ebp,%esp
41b6b2:	5d                   	pop    %ebp
41b6b3:	c2 08 00             	ret    $0x8
41b6b6:	8b 45 0c             	mov    0xc(%ebp),%eax
41b6b9:	83 c3 04             	add    $0x4,%ebx
41b6bc:	8b 0d 38 f2 40 00    	mov    0x40f238,%ecx
41b6c2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41b6c5:	83 48 38 08          	orl    $0x8,0x38(%eax)
41b6c9:	81 48 30 00 00 00 40 	orl    $0x40000000,0x30(%eax)
41b6d0:	66 83 3b 00          	cmpw   $0x0,(%ebx)
41b6d4:	8b 78 28             	mov    0x28(%eax),%edi
41b6d7:	a1 34 f2 40 00       	mov    0x40f234,%eax
41b6dc:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b6df:	75 08                	jne    0x41b6e9
41b6e1:	89 47 0c             	mov    %eax,0xc(%edi)
41b6e4:	89 4f 10             	mov    %ecx,0x10(%edi)
41b6e7:	eb 39                	jmp    0x41b722
41b6e9:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b6ec:	50                   	push   %eax
41b6ed:	68 c0 d2 40 00       	push   $0x40d2c0
41b6f2:	53                   	push   %ebx
41b6f3:	ff 15 f4 22 45 00    	call   *0x4522f4
41b6f9:	83 c4 0c             	add    $0xc,%esp
41b6fc:	83 f8 01             	cmp    $0x1,%eax
41b6ff:	75 08                	jne    0x41b709
41b701:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b704:	89 47 10             	mov    %eax,0x10(%edi)
41b707:	eb 19                	jmp    0x41b722
41b709:	6a 0a                	push   $0xa
41b70b:	6a 0a                	push   $0xa
41b70d:	68 b0 44 40 00       	push   $0x4044b0
41b712:	68 8c c3 40 00       	push   $0x40c38c
41b717:	ff 15 74 23 45 00    	call   *0x452374
41b71d:	83 c4 10             	add    $0x10,%esp
41b720:	33 f6                	xor    %esi,%esi
41b722:	66 83 3b 00          	cmpw   $0x0,(%ebx)
41b726:	0f 84 cd 03 00 00    	je     0x41baf9
41b72c:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
41b730:	0f 8f c3 03 00 00    	jg     0x41baf9
41b736:	6a 0a                	push   $0xa
41b738:	6a 0a                	push   $0xa
41b73a:	68 b0 44 40 00       	push   $0x4044b0
41b73f:	68 8c c3 40 00       	push   $0x40c38c
41b744:	ff 15 74 23 45 00    	call   *0x452374
41b74a:	83 c4 10             	add    $0x10,%esp
41b74d:	33 f6                	xor    %esi,%esi
41b74f:	8b c6                	mov    %esi,%eax
41b751:	5f                   	pop    %edi
41b752:	5e                   	pop    %esi
41b753:	5b                   	pop    %ebx
41b754:	8b e5                	mov    %ebp,%esp
41b756:	5d                   	pop    %ebp
41b757:	c2 08 00             	ret    $0x8
41b75a:	8b 45 0c             	mov    0xc(%ebp),%eax
41b75d:	83 48 38 10          	orl    $0x10,0x38(%eax)
41b761:	8b c6                	mov    %esi,%eax
41b763:	5f                   	pop    %edi
41b764:	5e                   	pop    %esi
41b765:	5b                   	pop    %ebx
41b766:	8b e5                	mov    %ebp,%esp
41b768:	5d                   	pop    %ebp
41b769:	c2 08 00             	ret    $0x8
41b76c:	8b 55 0c             	mov    0xc(%ebp),%edx
41b76f:	8d 4b 04             	lea    0x4(%ebx),%ecx
41b772:	6a 00                	push   $0x0
41b774:	68 c8 d2 40 00       	push   $0x40d2c8
41b779:	8d 52 0c             	lea    0xc(%edx),%edx
41b77c:	e8 1f f6 ff ff       	call   0x41ada0
41b781:	8b f0                	mov    %eax,%esi
41b783:	5f                   	pop    %edi
41b784:	5e                   	pop    %esi
41b785:	5b                   	pop    %ebx
41b786:	8b e5                	mov    %ebp,%esp
41b788:	5d                   	pop    %ebp
41b789:	c2 08 00             	ret    $0x8
41b78c:	8b 55 0c             	mov    0xc(%ebp),%edx
41b78f:	8d 4b 04             	lea    0x4(%ebx),%ecx
41b792:	6a 00                	push   $0x0
41b794:	68 e4 d2 40 00       	push   $0x40d2e4
41b799:	8d 52 10             	lea    0x10(%edx),%edx
41b79c:	e8 ff f5 ff ff       	call   0x41ada0
41b7a1:	8b f0                	mov    %eax,%esi
41b7a3:	5f                   	pop    %edi
41b7a4:	5e                   	pop    %esi
41b7a5:	5b                   	pop    %ebx
41b7a6:	8b e5                	mov    %ebp,%esp
41b7a8:	5d                   	pop    %ebp
41b7a9:	c2 08 00             	ret    $0x8
41b7ac:	8d 43 04             	lea    0x4(%ebx),%eax
41b7af:	50                   	push   %eax
41b7b0:	ff 15 ac 22 45 00    	call   *0x4522ac
41b7b6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41b7b9:	83 c4 04             	add    $0x4,%esp
41b7bc:	89 41 5c             	mov    %eax,0x5c(%ecx)
41b7bf:	8b c6                	mov    %esi,%eax
41b7c1:	5f                   	pop    %edi
41b7c2:	5e                   	pop    %esi
41b7c3:	5b                   	pop    %ebx
41b7c4:	8b e5                	mov    %ebp,%esp
41b7c6:	5d                   	pop    %ebp
41b7c7:	c2 08 00             	ret    $0x8
41b7ca:	8b 45 0c             	mov    0xc(%ebp),%eax
41b7cd:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
41b7d1:	75 48                	jne    0x41b81b
41b7d3:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
41b7d7:	75 42                	jne    0x41b81b
41b7d9:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
41b7dd:	75 3c                	jne    0x41b81b
41b7df:	8d 78 08             	lea    0x8(%eax),%edi
41b7e2:	6a 01                	push   $0x1
41b7e4:	68 fc d2 40 00       	push   $0x40d2fc
41b7e9:	8d 4b 04             	lea    0x4(%ebx),%ecx
41b7ec:	8b d7                	mov    %edi,%edx
41b7ee:	e8 ad f5 ff ff       	call   0x41ada0
41b7f3:	8b f0                	mov    %eax,%esi
41b7f5:	85 f6                	test   %esi,%esi
41b7f7:	0f 84 fc 02 00 00    	je     0x41baf9
41b7fd:	8b 07                	mov    (%edi),%eax
41b7ff:	33 c9                	xor    %ecx,%ecx
41b801:	66 3b 08             	cmp    (%eax),%cx
41b804:	0f 85 ef 02 00 00    	jne    0x41baf9
41b80a:	c7 07 bc 3c 40 00    	movl   $0x403cbc,(%edi)
41b810:	8b c6                	mov    %esi,%eax
41b812:	5f                   	pop    %edi
41b813:	5e                   	pop    %esi
41b814:	5b                   	pop    %ebx
41b815:	8b e5                	mov    %ebp,%esp
41b817:	5d                   	pop    %ebp
41b818:	c2 08 00             	ret    $0x8
41b81b:	6a 0a                	push   $0xa
41b81d:	6a 0a                	push   $0xa
41b81f:	68 70 41 40 00       	push   $0x404170
41b824:	68 8c c3 40 00       	push   $0x40c38c
41b829:	ff 15 74 23 45 00    	call   *0x452374
41b82f:	83 c4 10             	add    $0x10,%esp
41b832:	33 f6                	xor    %esi,%esi
41b834:	8b c6                	mov    %esi,%eax
41b836:	5f                   	pop    %edi
41b837:	5e                   	pop    %esi
41b838:	5b                   	pop    %ebx
41b839:	8b e5                	mov    %ebp,%esp
41b83b:	5d                   	pop    %ebp
41b83c:	c2 08 00             	ret    $0x8
41b83f:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b842:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
41b846:	75 d3                	jne    0x41b81b
41b848:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
41b84c:	75 cd                	jne    0x41b81b
41b84e:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
41b852:	75 c7                	jne    0x41b81b
41b854:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
41b858:	0f 85 87 00 00 00    	jne    0x41b8e5
41b85e:	6a 04                	push   $0x4
41b860:	6a 00                	push   $0x0
41b862:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b865:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41b86c:	50                   	push   %eax
41b86d:	6a 67                	push   $0x67
41b86f:	6a ff                	push   $0xffffffff
41b871:	6a ff                	push   $0xffffffff
41b873:	ff 15 08 20 45 00    	call   *0x452008
41b879:	85 c0                	test   %eax,%eax
41b87b:	7f 0a                	jg     0x41b887
41b87d:	b8 06 00 00 00       	mov    $0x6,%eax
41b882:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b885:	eb 03                	jmp    0x41b88a
41b887:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b88a:	89 47 64             	mov    %eax,0x64(%edi)
41b88d:	8d 04 40             	lea    (%eax,%eax,2),%eax
41b890:	c1 e0 03             	shl    $0x3,%eax
41b893:	50                   	push   %eax
41b894:	6a 40                	push   $0x40
41b896:	ff 15 30 21 45 00    	call   *0x452130
41b89c:	89 47 6c             	mov    %eax,0x6c(%edi)
41b89f:	85 c0                	test   %eax,%eax
41b8a1:	75 3b                	jne    0x41b8de
41b8a3:	8b 47 64             	mov    0x64(%edi),%eax
41b8a6:	8d 04 40             	lea    (%eax,%eax,2),%eax
41b8a9:	c1 e0 03             	shl    $0x3,%eax
41b8ac:	50                   	push   %eax
41b8ad:	68 28 d3 40 00       	push   $0x40d328
41b8b2:	ff 15 74 23 45 00    	call   *0x452374
41b8b8:	6a 0a                	push   $0xa
41b8ba:	6a 0a                	push   $0xa
41b8bc:	68 b0 c3 40 00       	push   $0x40c3b0
41b8c1:	ff 15 74 23 45 00    	call   *0x452374
41b8c7:	83 c4 14             	add    $0x14,%esp
41b8ca:	c7 47 64 00 00 00 00 	movl   $0x0,0x64(%edi)
41b8d1:	33 f6                	xor    %esi,%esi
41b8d3:	8b c6                	mov    %esi,%eax
41b8d5:	5f                   	pop    %edi
41b8d6:	5e                   	pop    %esi
41b8d7:	5b                   	pop    %ebx
41b8d8:	8b e5                	mov    %ebp,%esp
41b8da:	5d                   	pop    %ebp
41b8db:	c2 08 00             	ret    $0x8
41b8de:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
41b8e5:	66 83 7b 04 2a       	cmpw   $0x2a,0x4(%ebx)
41b8ea:	8d 73 04             	lea    0x4(%ebx),%esi
41b8ed:	75 45                	jne    0x41b934
41b8ef:	66 83 7b 06 00       	cmpw   $0x0,0x6(%ebx)
41b8f4:	74 2a                	je     0x41b920
41b8f6:	68 08 45 40 00       	push   $0x404508
41b8fb:	ff 15 74 23 45 00    	call   *0x452374
41b901:	6a 0a                	push   $0xa