413931:	75 f9                	jne    0x41392c
413933:	2b 4d fc             	sub    -0x4(%ebp),%ecx
413936:	41                   	inc    %ecx
413937:	89 0b                	mov    %ecx,(%ebx)
413939:	85 f6                	test   %esi,%esi
41393b:	74 34                	je     0x413971
41393d:	3b ce                	cmp    %esi,%ecx
41393f:	76 21                	jbe    0x413962
413941:	6a 22                	push   $0x22
413943:	58                   	pop    %eax
413944:	5f                   	pop    %edi
413945:	5e                   	pop    %esi
413946:	5b                   	pop    %ebx
413947:	8b e5                	mov    %ebp,%esp
413949:	5d                   	pop    %ebp
41394a:	c3                   	ret
41394b:	85 f6                	test   %esi,%esi
41394d:	74 bf                	je     0x41390e
41394f:	e8 b3 43 ff ff       	call   0x407d07
413954:	6a 16                	push   $0x16
413956:	5e                   	pop    %esi
413957:	89 30                	mov    %esi,(%eax)
413959:	e8 d0 42 ff ff       	call   0x407c2e
41395e:	8b c6                	mov    %esi,%eax
413960:	eb e2                	jmp    0x413944
413962:	52                   	push   %edx
413963:	56                   	push   %esi
413964:	57                   	push   %edi
413965:	e8 1d 5e ff ff       	call   0x409787
41396a:	83 c4 0c             	add    $0xc,%esp
41396d:	85 c0                	test   %eax,%eax
41396f:	75 04                	jne    0x413975
413971:	33 c0                	xor    %eax,%eax
413973:	eb cf                	jmp    0x413944
413975:	33 c0                	xor    %eax,%eax
413977:	50                   	push   %eax
413978:	50                   	push   %eax
413979:	50                   	push   %eax
41397a:	50                   	push   %eax
41397b:	50                   	push   %eax
41397c:	e8 da 42 ff ff       	call   0x407c5b
413981:	cc                   	int3
413982:	8b ff                	mov    %edi,%edi
413984:	55                   	push   %ebp
413985:	8b ec                	mov    %esp,%ebp
413987:	5d                   	pop    %ebp
413988:	e9 f8 fe ff ff       	jmp    0x413885
41398d:	8b ff                	mov    %edi,%edi
41398f:	55                   	push   %ebp
413990:	8b ec                	mov    %esp,%ebp
413992:	51                   	push   %ecx
413993:	8b 55 14             	mov    0x14(%ebp),%edx
413996:	8b 4d 08             	mov    0x8(%ebp),%ecx
413999:	56                   	push   %esi
41399a:	85 d2                	test   %edx,%edx
41399c:	75 0d                	jne    0x4139ab
41399e:	85 c9                	test   %ecx,%ecx
4139a0:	75 0d                	jne    0x4139af
4139a2:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
4139a5:	75 21                	jne    0x4139c8
4139a7:	33 c0                	xor    %eax,%eax
4139a9:	eb 2e                	jmp    0x4139d9
4139ab:	85 c9                	test   %ecx,%ecx
4139ad:	74 19                	je     0x4139c8
4139af:	8b 45 0c             	mov    0xc(%ebp),%eax
4139b2:	85 c0                	test   %eax,%eax
4139b4:	74 12                	je     0x4139c8
4139b6:	85 d2                	test   %edx,%edx
4139b8:	75 04                	jne    0x4139be
4139ba:	88 11                	mov    %dl,(%ecx)
4139bc:	eb e9                	jmp    0x4139a7
4139be:	8b 75 10             	mov    0x10(%ebp),%esi
4139c1:	85 f6                	test   %esi,%esi
4139c3:	75 19                	jne    0x4139de
4139c5:	c6 01 00             	movb   $0x0,(%ecx)
4139c8:	e8 3a 43 ff ff       	call   0x407d07
4139cd:	6a 16                	push   $0x16
4139cf:	5e                   	pop    %esi
4139d0:	89 30                	mov    %esi,(%eax)
4139d2:	e8 57 42 ff ff       	call   0x407c2e
4139d7:	8b c6                	mov    %esi,%eax
4139d9:	5e                   	pop    %esi
4139da:	8b e5                	mov    %ebp,%esp
4139dc:	5d                   	pop    %ebp
4139dd:	c3                   	ret
4139de:	53                   	push   %ebx
4139df:	2b f1                	sub    %ecx,%esi
4139e1:	8b d8                	mov    %eax,%ebx
4139e3:	57                   	push   %edi
4139e4:	8b f9                	mov    %ecx,%edi
4139e6:	83 fa ff             	cmp    $0xffffffff,%edx
4139e9:	75 11                	jne    0x4139fc
4139eb:	8a 04 3e             	mov    (%esi,%edi,1),%al
4139ee:	88 07                	mov    %al,(%edi)
4139f0:	47                   	inc    %edi
4139f1:	84 c0                	test   %al,%al
4139f3:	74 25                	je     0x413a1a
4139f5:	83 eb 01             	sub    $0x1,%ebx
4139f8:	75 f1                	jne    0x4139eb
4139fa:	eb 1e                	jmp    0x413a1a
4139fc:	8a 04 3e             	mov    (%esi,%edi,1),%al
4139ff:	88 07                	mov    %al,(%edi)
413a01:	47                   	inc    %edi
413a02:	84 c0                	test   %al,%al
413a04:	74 0a                	je     0x413a10
413a06:	83 eb 01             	sub    $0x1,%ebx
413a09:	74 05                	je     0x413a10
413a0b:	83 ea 01             	sub    $0x1,%edx
413a0e:	75 ec                	jne    0x4139fc
413a10:	85 d2                	test   %edx,%edx
413a12:	8b 55 14             	mov    0x14(%ebp),%edx
413a15:	75 03                	jne    0x413a1a
413a17:	c6 07 00             	movb   $0x0,(%edi)
413a1a:	5f                   	pop    %edi
413a1b:	85 db                	test   %ebx,%ebx
413a1d:	5b                   	pop    %ebx
413a1e:	75 87                	jne    0x4139a7
413a20:	83 fa ff             	cmp    $0xffffffff,%edx
413a23:	75 0d                	jne    0x413a32
413a25:	8b 45 0c             	mov    0xc(%ebp),%eax
413a28:	6a 50                	push   $0x50
413a2a:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
413a2f:	58                   	pop    %eax
413a30:	eb a7                	jmp    0x4139d9
413a32:	c6 01 00             	movb   $0x0,(%ecx)
413a35:	e8 cd 42 ff ff       	call   0x407d07
413a3a:	6a 22                	push   $0x22
413a3c:	eb 91                	jmp    0x4139cf
413a3e:	8b ff                	mov    %edi,%edi
413a40:	55                   	push   %ebp
413a41:	8b ec                	mov    %esp,%ebp
413a43:	5d                   	pop    %ebp
413a44:	e9 44 ff ff ff       	jmp    0x41398d
413a49:	8b ff                	mov    %edi,%edi
413a4b:	55                   	push   %ebp
413a4c:	8b ec                	mov    %esp,%ebp
413a4e:	51                   	push   %ecx
413a4f:	a1 98 41 42 00       	mov    0x424198,%eax
413a54:	57                   	push   %edi
413a55:	85 c0                	test   %eax,%eax
413a57:	0f 85 8c 00 00 00    	jne    0x413ae9
413a5d:	8b 7d 10             	mov    0x10(%ebp),%edi
413a60:	85 ff                	test   %edi,%edi
413a62:	0f 84 94 00 00 00    	je     0x413afc
413a68:	8b 55 08             	mov    0x8(%ebp),%edx
413a6b:	85 d2                	test   %edx,%edx
413a6d:	75 17                	jne    0x413a86
413a6f:	e8 93 42 ff ff       	call   0x407d07
413a74:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
413a7a:	e8 af 41 ff ff       	call   0x407c2e
413a7f:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
413a84:	eb 76                	jmp    0x413afc
413a86:	8b 4d 0c             	mov    0xc(%ebp),%ecx
413a89:	85 c9                	test   %ecx,%ecx
413a8b:	74 e2                	je     0x413a6f
413a8d:	53                   	push   %ebx
413a8e:	56                   	push   %esi
413a8f:	6a 41                	push   $0x41
413a91:	5b                   	pop    %ebx
413a92:	6a 5a                	push   $0x5a
413a94:	5e                   	pop    %esi
413a95:	2b d1                	sub    %ecx,%edx
413a97:	89 75 fc             	mov    %esi,-0x4(%ebp)
413a9a:	eb 03                	jmp    0x413a9f
413a9c:	6a 5a                	push   $0x5a
413a9e:	5e                   	pop    %esi
413a9f:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
413aa3:	66 3b c3             	cmp    %bx,%ax
413aa6:	72 0d                	jb     0x413ab5
413aa8:	66 3b c6             	cmp    %si,%ax
413aab:	77 08                	ja     0x413ab5
413aad:	83 c0 20             	add    $0x20,%eax
413ab0:	0f b7 f0             	movzwl %ax,%esi
413ab3:	eb 02                	jmp    0x413ab7
413ab5:	8b f0                	mov    %eax,%esi
413ab7:	0f b7 01             	movzwl (%ecx),%eax
413aba:	66 3b c3             	cmp    %bx,%ax
413abd:	72 0c                	jb     0x413acb
413abf:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
413ac3:	77 06                	ja     0x413acb
413ac5:	83 c0 20             	add    $0x20,%eax
413ac8:	0f b7 c0             	movzwl %ax,%eax
413acb:	83 c1 02             	add    $0x2,%ecx
413ace:	83 ef 01             	sub    $0x1,%edi
413ad1:	74 0a                	je     0x413add
413ad3:	66 85 f6             	test   %si,%si
413ad6:	74 05                	je     0x413add
413ad8:	66 3b f0             	cmp    %ax,%si
413adb:	74 bf                	je     0x413a9c
413add:	0f b7 c8             	movzwl %ax,%ecx
413ae0:	0f b7 c6             	movzwl %si,%eax
413ae3:	5e                   	pop    %esi
413ae4:	2b c1                	sub    %ecx,%eax
413ae6:	5b                   	pop    %ebx
413ae7:	eb 13                	jmp    0x413afc
413ae9:	6a 00                	push   $0x0
413aeb:	ff 75 10             	push   0x10(%ebp)
413aee:	ff 75 0c             	push   0xc(%ebp)
413af1:	ff 75 08             	push   0x8(%ebp)
413af4:	e8 08 00 00 00       	call   0x413b01
413af9:	83 c4 10             	add    $0x10,%esp
413afc:	5f                   	pop    %edi
413afd:	8b e5                	mov    %ebp,%esp
413aff:	5d                   	pop    %ebp
413b00:	c3                   	ret
413b01:	8b ff                	mov    %edi,%edi
413b03:	55                   	push   %ebp
413b04:	8b ec                	mov    %esp,%ebp
413b06:	83 ec 14             	sub    $0x14,%esp
413b09:	53                   	push   %ebx
413b0a:	56                   	push   %esi
413b0b:	33 f6                	xor    %esi,%esi
413b0d:	57                   	push   %edi
413b0e:	39 75 10             	cmp    %esi,0x10(%ebp)
413b11:	0f 84 e2 00 00 00    	je     0x413bf9
413b17:	8b 5d 08             	mov    0x8(%ebp),%ebx
413b1a:	85 db                	test   %ebx,%ebx
413b1c:	75 1a                	jne    0x413b38
413b1e:	e8 e4 41 ff ff       	call   0x407d07
413b23:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
413b29:	e8 00 41 ff ff       	call   0x407c2e
413b2e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
413b33:	e9 c3 00 00 00       	jmp    0x413bfb
413b38:	8b 7d 0c             	mov    0xc(%ebp),%edi
413b3b:	85 ff                	test   %edi,%edi
413b3d:	74 df                	je     0x413b1e
413b3f:	ff 75 14             	push   0x14(%ebp)
413b42:	8d 4d ec             	lea    -0x14(%ebp),%ecx
413b45:	e8 67 1b ff ff       	call   0x4056b1
413b4a:	8b 45 f0             	mov    -0x10(%ebp),%eax
413b4d:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
413b53:	75 53                	jne    0x413ba8
413b55:	8b 4d 10             	mov    0x10(%ebp),%ecx
413b58:	2b df                	sub    %edi,%ebx
413b5a:	6a 41                	push   $0x41
413b5c:	5a                   	pop    %edx
413b5d:	6a 5a                	push   $0x5a
413b5f:	5e                   	pop    %esi
413b60:	89 75 fc             	mov    %esi,-0x4(%ebp)
413b63:	eb 03                	jmp    0x413b68
413b65:	6a 5a                	push   $0x5a
413b67:	5e                   	pop    %esi
413b68:	0f b7 04 3b          	movzwl (%ebx,%edi,1),%eax
413b6c:	66 3b c2             	cmp    %dx,%ax
413b6f:	72 0d                	jb     0x413b7e
413b71:	66 3b c6             	cmp    %si,%ax
413b74:	77 08                	ja     0x413b7e
413b76:	83 c0 20             	add    $0x20,%eax
413b79:	0f b7 f0             	movzwl %ax,%esi
413b7c:	eb 02                	jmp    0x413b80
413b7e:	8b f0                	mov    %eax,%esi
413b80:	0f b7 07             	movzwl (%edi),%eax
413b83:	66 3b c2             	cmp    %dx,%ax
413b86:	72 0c                	jb     0x413b94
413b88:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
413b8c:	77 06                	ja     0x413b94
413b8e:	83 c0 20             	add    $0x20,%eax
413b91:	0f b7 c0             	movzwl %ax,%eax
413b94:	83 c7 02             	add    $0x2,%edi
413b97:	83 e9 01             	sub    $0x1,%ecx
413b9a:	74 45                	je     0x413be1
413b9c:	66 85 f6             	test   %si,%si
413b9f:	74 40                	je     0x413be1
413ba1:	66 3b f0             	cmp    %ax,%si
413ba4:	74 bf                	je     0x413b65
413ba6:	eb 39                	jmp    0x413be1
413ba8:	8d 45 f0             	lea    -0x10(%ebp),%eax
413bab:	50                   	push   %eax
413bac:	0f b7 03             	movzwl (%ebx),%eax
413baf:	50                   	push   %eax
413bb0:	e8 e6 b1 ff ff       	call   0x40ed9b
413bb5:	0f b7 f0             	movzwl %ax,%esi
413bb8:	8d 45 f0             	lea    -0x10(%ebp),%eax
413bbb:	50                   	push   %eax
413bbc:	0f b7 07             	movzwl (%edi),%eax
413bbf:	50                   	push   %eax
413bc0:	e8 d6 b1 ff ff       	call   0x40ed9b
413bc5:	83 c4 10             	add    $0x10,%esp
413bc8:	0f b7 c0             	movzwl %ax,%eax
413bcb:	83 6d 10 01          	subl   $0x1,0x10(%ebp)
413bcf:	8d 5b 02             	lea    0x2(%ebx),%ebx
413bd2:	8d 7f 02             	lea    0x2(%edi),%edi
413bd5:	74 0a                	je     0x413be1
413bd7:	66 85 f6             	test   %si,%si
413bda:	74 05                	je     0x413be1
413bdc:	66 3b f0             	cmp    %ax,%si
413bdf:	74 c7                	je     0x413ba8
413be1:	0f b7 c0             	movzwl %ax,%eax
413be4:	0f b7 f6             	movzwl %si,%esi
413be7:	2b f0                	sub    %eax,%esi
413be9:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
413bed:	74 0a                	je     0x413bf9
413bef:	8b 4d ec             	mov    -0x14(%ebp),%ecx
413bf2:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
413bf9:	8b c6                	mov    %esi,%eax
413bfb:	5f                   	pop    %edi
413bfc:	5e                   	pop    %esi
413bfd:	5b                   	pop    %ebx
413bfe:	8b e5                	mov    %ebp,%esp
413c00:	5d                   	pop    %ebp
413c01:	c3                   	ret
413c02:	cc                   	int3
413c03:	cc                   	int3
413c04:	cc                   	int3
413c05:	cc                   	int3
413c06:	cc                   	int3
413c07:	cc                   	int3
413c08:	cc                   	int3
413c09:	cc                   	int3
413c0a:	cc                   	int3
413c0b:	cc                   	int3
413c0c:	cc                   	int3
413c0d:	cc                   	int3
413c0e:	cc                   	int3
413c0f:	cc                   	int3
413c10:	53                   	push   %ebx
413c11:	56                   	push   %esi
413c12:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
413c16:	8b 54 24 10          	mov    0x10(%esp),%edx
413c1a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
413c1e:	f7 c3 ff ff ff ff    	test   $0xffffffff,%ebx
413c24:	74 50                	je     0x413c76
413c26:	2b ca                	sub    %edx,%ecx
413c28:	f7 c2 03 00 00 00    	test   $0x3,%edx
413c2e:	74 17                	je     0x413c47
413c30:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
413c34:	3a 02                	cmp    (%edx),%al
413c36:	75 48                	jne    0x413c80
413c38:	85 c0                	test   %eax,%eax
413c3a:	74 3a                	je     0x413c76
413c3c:	42                   	inc    %edx
413c3d:	83 eb 01             	sub    $0x1,%ebx
413c40:	76 34                	jbe    0x413c76
413c42:	f6 c2 03             	test   $0x3,%dl
413c45:	75 e9                	jne    0x413c30
413c47:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
413c4a:	25 ff 0f 00 00       	and    $0xfff,%eax
413c4f:	3d fc 0f 00 00       	cmp    $0xffc,%eax
413c54:	77 da                	ja     0x413c30
413c56:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
413c59:	3b 02                	cmp    (%edx),%eax
413c5b:	75 d3                	jne    0x413c30
413c5d:	83 eb 04             	sub    $0x4,%ebx
413c60:	76 14                	jbe    0x413c76
413c62:	8d b0 ff fe fe fe    	lea    -0x1010101(%eax),%esi
413c68:	83 c2 04             	add    $0x4,%edx
413c6b:	f7 d0                	not    %eax
413c6d:	23 c6                	and    %esi,%eax
413c6f:	a9 80 80 80 80       	test   $0x80808080,%eax
413c74:	74 d1                	je     0x413c47