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
41bab9:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
41babf:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41bac3:	75 0c                	jne    0x41bad1
41bac5:	8b ce                	mov    %esi,%ecx
41bac7:	e8 d4 18 00 00       	call   0x41d3a0
41bacc:	8a 53 04             	mov    0x4(%ebx),%dl
41bacf:	8a ca                	mov    %dl,%cl
41bad1:	83 3b 00             	cmpl   $0x0,(%ebx)
41bad4:	8b 06                	mov    (%esi),%eax
41bad6:	c7 85 70 ff ff ff ff 	movl   $0xffff,-0x90(%ebp)
41badd:	ff 00 00
41bae0:	75 0a                	jne    0x41baec
41bae2:	85 c0                	test   %eax,%eax
41bae4:	0f 84 1a 01 00 00    	je     0x41bc04
41baea:	eb 08                	jmp    0x41baf4
41baec:	85 c0                	test   %eax,%eax
41baee:	0f 85 10 01 00 00    	jne    0x41bc04
41baf4:	84 d2                	test   %dl,%dl
41baf6:	75 0c                	jne    0x41bb04
41baf8:	8b cb                	mov    %ebx,%ecx
41bafa:	e8 a1 18 00 00       	call   0x41d3a0
41baff:	8a 4b 04             	mov    0x4(%ebx),%cl
41bb02:	8a d1                	mov    %cl,%dl
41bb04:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
41bb08:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
41bb0c:	75 72                	jne    0x41bb80
41bb0e:	8d 47 01             	lea    0x1(%edi),%eax
41bb11:	c6 07 2b             	movb   $0x2b,(%edi)
41bb14:	8b 3b                	mov    (%ebx),%edi
41bb16:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
41bb1c:	85 ff                	test   %edi,%edi
41bb1e:	74 50                	je     0x41bb70
41bb20:	8b 47 1c             	mov    0x1c(%edi),%eax
41bb23:	83 38 00             	cmpl   $0x0,(%eax)
41bb26:	74 1b                	je     0x41bb43
41bb28:	8b 4f 2c             	mov    0x2c(%edi),%ecx
41bb2b:	8b 01                	mov    (%ecx),%eax
41bb2d:	85 c0                	test   %eax,%eax
41bb2f:	7e 12                	jle    0x41bb43
41bb31:	48                   	dec    %eax
41bb32:	89 01                	mov    %eax,(%ecx)
41bb34:	8b 4f 1c             	mov    0x1c(%edi),%ecx
41bb37:	8b 11                	mov    (%ecx),%edx
41bb39:	8d 42 02             	lea    0x2(%edx),%eax
41bb3c:	89 01                	mov    %eax,(%ecx)
41bb3e:	0f b7 02             	movzwl (%edx),%eax
41bb41:	eb 1a                	jmp    0x41bb5d
41bb43:	8b 07                	mov    (%edi),%eax
41bb45:	8b 70 1c             	mov    0x1c(%eax),%esi
41bb48:	8b ce                	mov    %esi,%ecx
41bb4a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41bb50:	8b cf                	mov    %edi,%ecx
41bb52:	ff d6                	call   *%esi
41bb54:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
41bb5a:	0f b7 c0             	movzwl %ax,%eax
41bb5d:	66 39 85 70 ff ff ff 	cmp    %ax,-0x90(%ebp)
41bb64:	74 0a                	je     0x41bb70
41bb66:	32 c9                	xor    %cl,%cl
41bb68:	88 4b 04             	mov    %cl,0x4(%ebx)
41bb6b:	e9 94 00 00 00       	jmp    0x41bc04
41bb70:	b1 01                	mov    $0x1,%cl
41bb72:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41bb78:	88 4b 04             	mov    %cl,0x4(%ebx)
41bb7b:	e9 84 00 00 00       	jmp    0x41bc04
41bb80:	84 d2                	test   %dl,%dl
41bb82:	75 0a                	jne    0x41bb8e
41bb84:	8b cb                	mov    %ebx,%ecx
41bb86:	e8 15 18 00 00       	call   0x41d3a0
41bb8b:	8a 4b 04             	mov    0x4(%ebx),%cl
41bb8e:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
41bb92:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
41bb96:	75 6c                	jne    0x41bc04
41bb98:	8d 47 01             	lea    0x1(%edi),%eax
41bb9b:	c6 07 2d             	movb   $0x2d,(%edi)
41bb9e:	8b 3b                	mov    (%ebx),%edi
41bba0:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
41bba6:	85 ff                	test   %edi,%edi
41bba8:	74 4e                	je     0x41bbf8
41bbaa:	8b 47 1c             	mov    0x1c(%edi),%eax
41bbad:	83 38 00             	cmpl   $0x0,(%eax)
41bbb0:	74 1b                	je     0x41bbcd
41bbb2:	8b 4f 2c             	mov    0x2c(%edi),%ecx
41bbb5:	8b 01                	mov    (%ecx),%eax
41bbb7:	85 c0                	test   %eax,%eax
41bbb9:	7e 12                	jle    0x41bbcd
41bbbb:	48                   	dec    %eax
41bbbc:	89 01                	mov    %eax,(%ecx)
41bbbe:	8b 4f 1c             	mov    0x1c(%edi),%ecx
41bbc1:	8b 11                	mov    (%ecx),%edx
41bbc3:	8d 42 02             	lea    0x2(%edx),%eax
41bbc6:	89 01                	mov    %eax,(%ecx)
41bbc8:	0f b7 02             	movzwl (%edx),%eax
41bbcb:	eb 1a                	jmp    0x41bbe7
41bbcd:	8b 07                	mov    (%edi),%eax
41bbcf:	8b 70 1c             	mov    0x1c(%eax),%esi
41bbd2:	8b ce                	mov    %esi,%ecx
41bbd4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41bbda:	8b cf                	mov    %edi,%ecx
41bbdc:	ff d6                	call   *%esi
41bbde:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
41bbe4:	0f b7 c0             	movzwl %ax,%eax
41bbe7:	66 39 85 70 ff ff ff 	cmp    %ax,-0x90(%ebp)
41bbee:	74 08                	je     0x41bbf8
41bbf0:	c6 43 04 00          	movb   $0x0,0x4(%ebx)
41bbf4:	32 c9                	xor    %cl,%cl
41bbf6:	eb 0c                	jmp    0x41bc04
41bbf8:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41bbfe:	b1 01                	mov    $0x1,%cl
41bc00:	c6 43 04 01          	movb   $0x1,0x4(%ebx)
41bc04:	8b 7d 18             	mov    0x18(%ebp),%edi
41bc07:	81 e7 00 0e 00 00    	and    $0xe00,%edi
41bc0d:	81 ff 00 04 00 00    	cmp    $0x400,%edi
41bc13:	75 07                	jne    0x41bc1c
41bc15:	bf 08 00 00 00       	mov    $0x8,%edi
41bc1a:	eb 16                	jmp    0x41bc32
41bc1c:	81 ff 00 08 00 00    	cmp    $0x800,%edi
41bc22:	75 07                	jne    0x41bc2b
41bc24:	bf 10 00 00 00       	mov    $0x10,%edi
41bc29:	eb 07                	jmp    0x41bc32
41bc2b:	f7 df                	neg    %edi
41bc2d:	1b ff                	sbb    %edi,%edi
41bc2f:	83 e7 0a             	and    $0xa,%edi
41bc32:	c6 45 87 00          	movb   $0x0,-0x79(%ebp)
41bc36:	c6 45 86 00          	movb   $0x0,-0x7a(%ebp)
41bc3a:	84 c9                	test   %cl,%cl
41bc3c:	75 07                	jne    0x41bc45
41bc3e:	8b cb                	mov    %ebx,%ecx
41bc40:	e8 5b 17 00 00       	call   0x41d3a0
41bc45:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41bc49:	75 07                	jne    0x41bc52
41bc4b:	8b ce                	mov    %esi,%ecx
41bc4d:	e8 4e 17 00 00       	call   0x41d3a0
41bc52:	83 3b 00             	cmpl   $0x0,(%ebx)
41bc55:	8b 06                	mov    (%esi),%eax
41bc57:	75 2f                	jne    0x41bc88
41bc59:	85 c0                	test   %eax,%eax
41bc5b:	75 2f                	jne    0x41bc8c
41bc5d:	85 ff                	test   %edi,%edi
41bc5f:	0f 84 7f 01 00 00    	je     0x41bde4
41bc65:	83 ff 0a             	cmp    $0xa,%edi
41bc68:	0f 84 76 01 00 00    	je     0x41bde4
41bc6e:	b8 08 00 00 00       	mov    $0x8,%eax
41bc73:	ba 16 00 00 00       	mov    $0x16,%edx
41bc78:	3b f8                	cmp    %eax,%edi
41bc7a:	0f 44 d0             	cmove  %eax,%edx
41bc7d:	89 95 60 ff ff ff    	mov    %edx,-0xa0(%ebp)
41bc83:	e9 66 01 00 00       	jmp    0x41bdee
41bc88:	85 c0                	test   %eax,%eax
41bc8a:	75 d1                	jne    0x41bc5d
41bc8c:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
41bc90:	75 07                	jne    0x41bc99
41bc92:	8b cb                	mov    %ebx,%ecx
41bc94:	e8 07 17 00 00       	call   0x41d3a0
41bc99:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
41bc9d:	66 3b 45 b8          	cmp    -0x48(%ebp),%ax
41bca1:	75 ba                	jne    0x41bc5d
41bca3:	8b 0b                	mov    (%ebx),%ecx
41bca5:	c6 45 87 01          	movb   $0x1,-0x79(%ebp)
41bca9:	89 4d 80             	mov    %ecx,-0x80(%ebp)
41bcac:	85 c9                	test   %ecx,%ecx
41bcae:	74 54                	je     0x41bd04
41bcb0:	8b 41 1c             	mov    0x1c(%ecx),%eax
41bcb3:	83 38 00             	cmpl   $0x0,(%eax)
41bcb6:	74 1b                	je     0x41bcd3
41bcb8:	8b 51 2c             	mov    0x2c(%ecx),%edx
41bcbb:	8b 02                	mov    (%edx),%eax
41bcbd:	85 c0                	test   %eax,%eax
41bcbf:	7e 12                	jle    0x41bcd3
41bcc1:	48                   	dec    %eax
41bcc2:	89 02                	mov    %eax,(%edx)
41bcc4:	8b 49 1c             	mov    0x1c(%ecx),%ecx
41bcc7:	8b 11                	mov    (%ecx),%edx
41bcc9:	8d 42 02             	lea    0x2(%edx),%eax
41bccc:	89 01                	mov    %eax,(%ecx)
41bcce:	0f b7 02             	movzwl (%edx),%eax