41b6bd:	8b 43 1c             	mov    0x1c(%ebx),%eax
41b6c0:	83 38 00             	cmpl   $0x0,(%eax)
41b6c3:	74 1b                	je     0x41b6e0
41b6c5:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41b6c8:	8b 01                	mov    (%ecx),%eax
41b6ca:	85 c0                	test   %eax,%eax
41b6cc:	7e 12                	jle    0x41b6e0
41b6ce:	48                   	dec    %eax
41b6cf:	89 01                	mov    %eax,(%ecx)
41b6d1:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41b6d4:	8b 11                	mov    (%ecx),%edx
41b6d6:	8d 42 02             	lea    0x2(%edx),%eax
41b6d9:	89 01                	mov    %eax,(%ecx)
41b6db:	0f b7 02             	movzwl (%edx),%eax
41b6de:	eb 1a                	jmp    0x41b6fa
41b6e0:	8b 03                	mov    (%ebx),%eax
41b6e2:	8b 78 1c             	mov    0x1c(%eax),%edi
41b6e5:	8b cf                	mov    %edi,%ecx
41b6e7:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41b6ed:	8b cb                	mov    %ebx,%ecx
41b6ef:	ff d7                	call   *%edi
41b6f1:	8b bd 70 ff ff ff    	mov    -0x90(%ebp),%edi
41b6f7:	0f b7 c0             	movzwl %ax,%eax
41b6fa:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41b6ff:	66 3b c8             	cmp    %ax,%cx
41b702:	74 0a                	je     0x41b70e
41b704:	32 c0                	xor    %al,%al
41b706:	88 46 04             	mov    %al,0x4(%esi)
41b709:	e9 96 00 00 00       	jmp    0x41b7a4
41b70e:	b0 01                	mov    $0x1,%al
41b710:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41b716:	88 46 04             	mov    %al,0x4(%esi)
41b719:	e9 86 00 00 00       	jmp    0x41b7a4
41b71e:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b722:	75 07                	jne    0x41b72b
41b724:	8b ce                	mov    %esi,%ecx
41b726:	e8 75 1c 00 00       	call   0x41d3a0
41b72b:	8a 45 97             	mov    -0x69(%ebp),%al
41b72e:	8b df                	mov    %edi,%ebx
41b730:	88 45 9f             	mov    %al,-0x61(%ebp)
41b733:	66 8b 46 06          	mov    0x6(%esi),%ax
41b737:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
41b73b:	75 73                	jne    0x41b7b0
41b73d:	8b 45 98             	mov    -0x68(%ebp),%eax
41b740:	c6 00 2d             	movb   $0x2d,(%eax)
41b743:	40                   	inc    %eax
41b744:	8b 1e                	mov    (%esi),%ebx
41b746:	89 45 98             	mov    %eax,-0x68(%ebp)
41b749:	85 db                	test   %ebx,%ebx
41b74b:	74 4d                	je     0x41b79a
41b74d:	8b 43 1c             	mov    0x1c(%ebx),%eax
41b750:	83 38 00             	cmpl   $0x0,(%eax)
41b753:	74 1b                	je     0x41b770
41b755:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41b758:	8b 01                	mov    (%ecx),%eax
41b75a:	85 c0                	test   %eax,%eax
41b75c:	7e 12                	jle    0x41b770
41b75e:	48                   	dec    %eax
41b75f:	89 01                	mov    %eax,(%ecx)
41b761:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41b764:	8b 11                	mov    (%ecx),%edx
41b766:	8d 42 02             	lea    0x2(%edx),%eax
41b769:	89 01                	mov    %eax,(%ecx)
41b76b:	0f b7 02             	movzwl (%edx),%eax
41b76e:	eb 1a                	jmp    0x41b78a
41b770:	8b 03                	mov    (%ebx),%eax
41b772:	8b 78 1c             	mov    0x1c(%eax),%edi
41b775:	8b cf                	mov    %edi,%ecx
41b777:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41b77d:	8b cb                	mov    %ebx,%ecx
41b77f:	ff d7                	call   *%edi
41b781:	8b bd 70 ff ff ff    	mov    -0x90(%ebp),%edi
41b787:	0f b7 c0             	movzwl %ax,%eax
41b78a:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41b78f:	66 3b c8             	cmp    %ax,%cx
41b792:	74 06                	je     0x41b79a
41b794:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41b798:	eb 0a                	jmp    0x41b7a4
41b79a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41b7a0:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41b7a4:	8a 45 97             	mov    -0x69(%ebp),%al
41b7a7:	88 45 9f             	mov    %al,-0x61(%ebp)
41b7aa:	8b df                	mov    %edi,%ebx
41b7ac:	0f 1f 40 00          	nopl   0x0(%eax)
41b7b0:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b7b4:	75 07                	jne    0x41b7bd
41b7b6:	8b ce                	mov    %esi,%ecx
41b7b8:	e8 e3 1b 00 00       	call   0x41d3a0
41b7bd:	8b 45 90             	mov    -0x70(%ebp),%eax
41b7c0:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
41b7c4:	75 0a                	jne    0x41b7d0
41b7c6:	8b c8                	mov    %eax,%ecx
41b7c8:	e8 d3 1b 00 00       	call   0x41d3a0
41b7cd:	8b 45 90             	mov    -0x70(%ebp),%eax
41b7d0:	83 3e 00             	cmpl   $0x0,(%esi)
41b7d3:	8b fb                	mov    %ebx,%edi
41b7d5:	8b 00                	mov    (%eax),%eax
41b7d7:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
41b7dd:	75 49                	jne    0x41b828
41b7df:	85 c0                	test   %eax,%eax
41b7e1:	75 49                	jne    0x41b82c
41b7e3:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
41b7e7:	74 0a                	je     0x41b7f3
41b7e9:	8b 45 98             	mov    -0x68(%ebp),%eax
41b7ec:	c6 00 30             	movb   $0x30,(%eax)
41b7ef:	40                   	inc    %eax
41b7f0:	89 45 98             	mov    %eax,-0x68(%ebp)
41b7f3:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b7f7:	75 07                	jne    0x41b800
41b7f9:	8b ce                	mov    %esi,%ecx
41b7fb:	e8 a0 1b 00 00       	call   0x41d3a0
41b800:	8b 7d 90             	mov    -0x70(%ebp),%edi
41b803:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41b807:	75 07                	jne    0x41b810
41b809:	8b cf                	mov    %edi,%ecx
41b80b:	e8 90 1b 00 00       	call   0x41d3a0
41b810:	83 3e 00             	cmpl   $0x0,(%esi)
41b813:	8b 07                	mov    (%edi),%eax
41b815:	0f 85 93 00 00 00    	jne    0x41b8ae
41b81b:	85 c0                	test   %eax,%eax
41b81d:	0f 84 7a fd ff ff    	je     0x41b59d
41b823:	e9 8e 00 00 00       	jmp    0x41b8b6
41b828:	85 c0                	test   %eax,%eax
41b82a:	75 b7                	jne    0x41b7e3
41b82c:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b830:	75 07                	jne    0x41b839
41b832:	8b ce                	mov    %esi,%ecx
41b834:	e8 67 1b 00 00       	call   0x41d3a0
41b839:	66 8b 46 06          	mov    0x6(%esi),%ax
41b83d:	8b df                	mov    %edi,%ebx
41b83f:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
41b843:	75 9e                	jne    0x41b7e3
41b845:	8b 1e                	mov    (%esi),%ebx
41b847:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
41b84b:	85 db                	test   %ebx,%ebx
41b84d:	74 50                	je     0x41b89f
41b84f:	8b 43 1c             	mov    0x1c(%ebx),%eax
41b852:	83 38 00             	cmpl   $0x0,(%eax)
41b855:	74 1b                	je     0x41b872
41b857:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41b85a:	8b 01                	mov    (%ecx),%eax
41b85c:	85 c0                	test   %eax,%eax
41b85e:	7e 12                	jle    0x41b872
41b860:	48                   	dec    %eax
41b861:	89 01                	mov    %eax,(%ecx)
41b863:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41b866:	8b 11                	mov    (%ecx),%edx
41b868:	8d 42 02             	lea    0x2(%edx),%eax
41b86b:	89 01                	mov    %eax,(%ecx)
41b86d:	0f b7 02             	movzwl (%edx),%eax
41b870:	eb 1a                	jmp    0x41b88c
41b872:	8b 03                	mov    (%ebx),%eax
41b874:	8b 78 1c             	mov    0x1c(%eax),%edi
41b877:	8b cf                	mov    %edi,%ecx
41b879:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41b87f:	8b cb                	mov    %ebx,%ecx
41b881:	ff d7                	call   *%edi
41b883:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
41b889:	0f b7 c0             	movzwl %ax,%eax
41b88c:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41b891:	66 3b c8             	cmp    %ax,%cx
41b894:	74 09                	je     0x41b89f
41b896:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41b89a:	e9 0b ff ff ff       	jmp    0x41b7aa
41b89f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41b8a5:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41b8a9:	e9 fc fe ff ff       	jmp    0x41b7aa
41b8ae:	85 c0                	test   %eax,%eax
41b8b0:	0f 85 e7 fc ff ff    	jne    0x41b59d
41b8b6:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b8ba:	75 07                	jne    0x41b8c3
41b8bc:	8b ce                	mov    %esi,%ecx
41b8be:	e8 dd 1a 00 00       	call   0x41d3a0
41b8c3:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41b8c7:	50                   	push   %eax
41b8c8:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b8cb:	50                   	push   %eax
41b8cc:	8d 45 d0             	lea    -0x30(%ebp),%eax
41b8cf:	50                   	push   %eax
41b8d0:	e8 4b d9 04 00       	call   0x469220
41b8d5:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41b8d8:	2b c1                	sub    %ecx,%eax
41b8da:	d1 f8                	sar    $1,%eax
41b8dc:	83 f8 0a             	cmp    $0xa,%eax
41b8df:	0f 83 b8 fc ff ff    	jae    0x41b59d
41b8e5:	83 fb 08             	cmp    $0x8,%ebx
41b8e8:	7d 10                	jge    0x41b8fa
41b8ea:	8b 4d 98             	mov    -0x68(%ebp),%ecx
41b8ed:	8a 80 9c 32 4b 00    	mov    0x4b329c(%eax),%al
41b8f3:	88 01                	mov    %al,(%ecx)
41b8f5:	41                   	inc    %ecx
41b8f6:	89 4d 98             	mov    %ecx,-0x68(%ebp)
41b8f9:	43                   	inc    %ebx
41b8fa:	8b 0e                	mov    (%esi),%ecx
41b8fc:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
41b900:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
41b906:	85 c9                	test   %ecx,%ecx
41b908:	74 4e                	je     0x41b958
41b90a:	8b 41 1c             	mov    0x1c(%ecx),%eax
41b90d:	83 38 00             	cmpl   $0x0,(%eax)
41b910:	74 1b                	je     0x41b92d
41b912:	8b 51 2c             	mov    0x2c(%ecx),%edx
41b915:	8b 02                	mov    (%edx),%eax
41b917:	85 c0                	test   %eax,%eax
41b919:	7e 12                	jle    0x41b92d
41b91b:	48                   	dec    %eax
41b91c:	89 02                	mov    %eax,(%edx)
41b91e:	8b 49 1c             	mov    0x1c(%ecx),%ecx
41b921:	8b 11                	mov    (%ecx),%edx
41b923:	8d 42 02             	lea    0x2(%edx),%eax
41b926:	89 01                	mov    %eax,(%ecx)
41b928:	0f b7 02             	movzwl (%edx),%eax
41b92b:	eb 18                	jmp    0x41b945
41b92d:	8b 01                	mov    (%ecx),%eax
41b92f:	8b 78 1c             	mov    0x1c(%eax),%edi
41b932:	8b cf                	mov    %edi,%ecx
41b934:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41b93a:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
41b940:	ff d7                	call   *%edi
41b942:	0f b7 c0             	movzwl %ax,%eax
41b945:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41b94a:	66 3b c8             	cmp    %ax,%cx
41b94d:	74 09                	je     0x41b958
41b94f:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41b953:	e9 9b fe ff ff       	jmp    0x41b7f3
41b958:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41b95e:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41b962:	e9 8c fe ff ff       	jmp    0x41b7f3
41b967:	8b 45 98             	mov    -0x68(%ebp),%eax
41b96a:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41b96d:	c6 00 00             	movb   $0x0,(%eax)
41b970:	83 f9 10             	cmp    $0x10,%ecx
41b973:	72 28                	jb     0x41b99d
41b975:	8b 55 a0             	mov    -0x60(%ebp),%edx
41b978:	41                   	inc    %ecx
41b979:	8b c2                	mov    %edx,%eax
41b97b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41b981:	72 10                	jb     0x41b993
41b983:	8b 50 fc             	mov    -0x4(%eax),%edx
41b986:	83 c1 23             	add    $0x23,%ecx
41b989:	2b c2                	sub    %edx,%eax
41b98b:	83 c0 fc             	add    $0xfffffffc,%eax
41b98e:	83 f8 1f             	cmp    $0x1f,%eax
41b991:	77 29                	ja     0x41b9bc
41b993:	51                   	push   %ecx
41b994:	52                   	push   %edx
41b995:	e8 6e e0 04 00       	call   0x469a08
41b99a:	83 c4 08             	add    $0x8,%esp
41b99d:	8b 45 88             	mov    -0x78(%ebp),%eax
41b9a0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41b9a3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b9aa:	59                   	pop    %ecx
41b9ab:	5f                   	pop    %edi
41b9ac:	5e                   	pop    %esi
41b9ad:	5b                   	pop    %ebx
41b9ae:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b9b1:	33 cd                	xor    %ebp,%ecx
41b9b3:	e8 12 e0 04 00       	call   0x4699ca
41b9b8:	8b e5                	mov    %ebp,%esp
41b9ba:	5d                   	pop    %ebp
41b9bb:	c3                   	ret
41b9bc:	e8 70 dc 05 00       	call   0x479631
41b9c1:	cc                   	int3
41b9c2:	cc                   	int3
41b9c3:	cc                   	int3
41b9c4:	cc                   	int3
41b9c5:	cc                   	int3
41b9c6:	cc                   	int3
41b9c7:	cc                   	int3
41b9c8:	cc                   	int3
41b9c9:	cc                   	int3
41b9ca:	cc                   	int3
41b9cb:	cc                   	int3
41b9cc:	cc                   	int3
41b9cd:	cc                   	int3
41b9ce:	cc                   	int3
41b9cf:	cc                   	int3
41b9d0:	55                   	push   %ebp
41b9d1:	8b ec                	mov    %esp,%ebp
41b9d3:	6a ff                	push   $0xffffffff
41b9d5:	68 d5 90 49 00       	push   $0x4990d5
41b9da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41b9e0:	50                   	push   %eax
41b9e1:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
41b9e7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41b9ec:	33 c5                	xor    %ebp,%eax
41b9ee:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b9f1:	53                   	push   %ebx
41b9f2:	56                   	push   %esi
41b9f3:	57                   	push   %edi
41b9f4:	50                   	push   %eax
41b9f5:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b9f8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41b9fe:	8b 45 0c             	mov    0xc(%ebp),%eax
41ba01:	8b 5d 10             	mov    0x10(%ebp),%ebx
41ba04:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
41ba0a:	8b 45 14             	mov    0x14(%ebp),%eax
41ba0d:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
41ba13:	8b 45 1c             	mov    0x1c(%ebp),%eax
41ba16:	50                   	push   %eax
41ba17:	89 45 80             	mov    %eax,-0x80(%ebp)
41ba1a:	e8 11 d5 ff ff       	call   0x418f30
41ba1f:	8b f8                	mov    %eax,%edi
41ba21:	83 c4 04             	add    $0x4,%esp
41ba24:	8d 45 88             	lea    -0x78(%ebp),%eax
41ba27:	8b 0f                	mov    (%edi),%ecx
41ba29:	50                   	push   %eax
41ba2a:	8b 71 14             	mov    0x14(%ecx),%esi
41ba2d:	8b ce                	mov    %esi,%ecx
41ba2f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ba35:	8b cf                	mov    %edi,%ecx
41ba37:	ff d6                	call   *%esi
41ba39:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41ba40:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
41ba44:	75 0c                	jne    0x41ba52
41ba46:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
41ba4d:	00 00 00
41ba50:	eb 1a                	jmp    0x41ba6c
41ba52:	8b 07                	mov    (%edi),%eax
41ba54:	8b 70 10             	mov    0x10(%eax),%esi
41ba57:	8b ce                	mov    %esi,%ecx
41ba59:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ba5f:	8b cf                	mov    %edi,%ecx
41ba61:	ff d6                	call   *%esi
41ba63:	0f b7 c0             	movzwl %ax,%eax
41ba66:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
41ba6c:	ff 75 80             	push   -0x80(%ebp)
41ba6f:	e8 bc 8a ff ff       	call   0x414530
41ba74:	8b f8                	mov    %eax,%edi
41ba76:	83 c4 04             	add    $0x4,%esp
41ba79:	8d 45 b8             	lea    -0x48(%ebp),%eax
41ba7c:	8b 0f                	mov    (%edi),%ecx
41ba7e:	50                   	push   %eax
41ba7f:	68 9b 32 4b 00       	push   $0x4b329b
41ba84:	68 80 32 4b 00       	push   $0x4b3280
41ba89:	8b 71 2c             	mov    0x2c(%ecx),%esi
41ba8c:	8b ce                	mov    %esi,%ecx
41ba8e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ba94:	8b cf                	mov    %edi,%ecx
41ba96:	ff d6                	call   *%esi
41ba98:	8a 53 04             	mov    0x4(%ebx),%dl
41ba9b:	8b bd 64 ff ff ff    	mov    -0x9c(%ebp),%edi
41baa1:	8a ca                	mov    %dl,%cl
41baa3:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
41baa9:	84 d2                	test   %dl,%dl
41baab:	75 0c                	jne    0x41bab9
41baad:	8b cb                	mov    %ebx,%ecx
41baaf:	e8 ec 18 00 00       	call   0x41d3a0
41bab4:	8a 53 04             	mov    0x4(%ebx),%dl
41bab7:	8a ca                	mov    %dl,%cl