4049a6:	83 c2 02             	add    $0x2,%edx
4049a9:	83 c2 02             	add    $0x2,%edx
4049ac:	89 d1                	mov    %edx,%ecx
4049ae:	5a                   	pop    %edx
4049af:	29 d1                	sub    %edx,%ecx
4049b1:	d1 e9                	shr    $1,%ecx
4049b3:	e9 a4 ff ff ff       	jmp    0x40495c
4049b8:	c3                   	ret
4049b9:	8d 40 00             	lea    0x0(%eax),%eax
4049bc:	31 c9                	xor    %ecx,%ecx
4049be:	85 d2                	test   %edx,%edx
4049c0:	74 03                	je     0x4049c5
4049c2:	8b 4a fc             	mov    -0x4(%edx),%ecx
4049c5:	e9 06 ff ff ff       	jmp    0x4048d0
4049ca:	c3                   	ret
4049cb:	90                   	nop
4049cc:	85 c0                	test   %eax,%eax
4049ce:	74 04                	je     0x4049d4
4049d0:	c3                   	ret
4049d1:	90                   	nop
4049d2:	00 00                	add    %al,(%eax)
4049d4:	b8 d2 49 40 00       	mov    $0x4049d2,%eax
4049d9:	c3                   	ret
4049da:	8b c0                	mov    %eax,%eax
4049dc:	85 c0                	test   %eax,%eax
4049de:	74 05                	je     0x4049e5
4049e0:	8b 40 fc             	mov    -0x4(%eax),%eax
4049e3:	d1 e8                	shr    $1,%eax
4049e5:	c3                   	ret
4049e6:	8b c0                	mov    %eax,%eax
4049e8:	53                   	push   %ebx
4049e9:	56                   	push   %esi
4049ea:	57                   	push   %edi
4049eb:	89 c6                	mov    %eax,%esi
4049ed:	89 d7                	mov    %edx,%edi
4049ef:	39 d0                	cmp    %edx,%eax
4049f1:	74 72                	je     0x404a65
4049f3:	85 f6                	test   %esi,%esi
4049f5:	74 51                	je     0x404a48
4049f7:	85 ff                	test   %edi,%edi
4049f9:	74 54                	je     0x404a4f
4049fb:	8b 46 fc             	mov    -0x4(%esi),%eax
4049fe:	8b 57 fc             	mov    -0x4(%edi),%edx
404a01:	29 d0                	sub    %edx,%eax
404a03:	77 02                	ja     0x404a07
404a05:	01 c2                	add    %eax,%edx
404a07:	52                   	push   %edx
404a08:	c1 ea 02             	shr    $0x2,%edx
404a0b:	74 26                	je     0x404a33
404a0d:	8b 0e                	mov    (%esi),%ecx
404a0f:	8b 1f                	mov    (%edi),%ebx
404a11:	39 d9                	cmp    %ebx,%ecx
404a13:	75 41                	jne    0x404a56
404a15:	4a                   	dec    %edx
404a16:	74 15                	je     0x404a2d
404a18:	8b 4e 04             	mov    0x4(%esi),%ecx
404a1b:	8b 5f 04             	mov    0x4(%edi),%ebx
404a1e:	39 d9                	cmp    %ebx,%ecx
404a20:	75 34                	jne    0x404a56
404a22:	83 c6 08             	add    $0x8,%esi
404a25:	83 c7 08             	add    $0x8,%edi
404a28:	4a                   	dec    %edx
404a29:	75 e2                	jne    0x404a0d
404a2b:	eb 06                	jmp    0x404a33
404a2d:	83 c6 04             	add    $0x4,%esi
404a30:	83 c7 04             	add    $0x4,%edi
404a33:	5a                   	pop    %edx
404a34:	83 e2 02             	and    $0x2,%edx
404a37:	74 0b                	je     0x404a44
404a39:	66 8b 0e             	mov    (%esi),%cx
404a3c:	66 8b 1f             	mov    (%edi),%bx
404a3f:	66 39 d9             	cmp    %bx,%cx
404a42:	75 21                	jne    0x404a65
404a44:	01 c0                	add    %eax,%eax
404a46:	eb 1d                	jmp    0x404a65
404a48:	8b 57 fc             	mov    -0x4(%edi),%edx
404a4b:	29 d0                	sub    %edx,%eax
404a4d:	eb 16                	jmp    0x404a65
404a4f:	8b 46 fc             	mov    -0x4(%esi),%eax
404a52:	29 d0                	sub    %edx,%eax
404a54:	eb 0f                	jmp    0x404a65
404a56:	5a                   	pop    %edx
404a57:	66 39 d9             	cmp    %bx,%cx
404a5a:	75 09                	jne    0x404a65
404a5c:	c1 e9 10             	shr    $0x10,%ecx
404a5f:	c1 eb 10             	shr    $0x10,%ebx
404a62:	66 39 d9             	cmp    %bx,%cx
404a65:	5f                   	pop    %edi
404a66:	5e                   	pop    %esi
404a67:	5b                   	pop    %ebx
404a68:	c3                   	ret
404a69:	8d 40 00             	lea    0x0(%eax),%eax
404a6c:	55                   	push   %ebp
404a6d:	8b ec                	mov    %esp,%ebp
404a6f:	53                   	push   %ebx
404a70:	56                   	push   %esi
404a71:	57                   	push   %edi
404a72:	8b f9                	mov    %ecx,%edi
404a74:	8b da                	mov    %edx,%ebx
404a76:	8b f0                	mov    %eax,%esi
404a78:	8b c6                	mov    %esi,%eax
404a7a:	e8 5d ff ff ff       	call   0x4049dc
404a7f:	83 fb 01             	cmp    $0x1,%ebx
404a82:	7d 04                	jge    0x404a88
404a84:	33 db                	xor    %ebx,%ebx
404a86:	eb 07                	jmp    0x404a8f
404a88:	4b                   	dec    %ebx
404a89:	3b c3                	cmp    %ebx,%eax
404a8b:	7d 02                	jge    0x404a8f
404a8d:	8b d8                	mov    %eax,%ebx
404a8f:	85 ff                	test   %edi,%edi
404a91:	7d 04                	jge    0x404a97
404a93:	33 c0                	xor    %eax,%eax
404a95:	eb 08                	jmp    0x404a9f
404a97:	2b c3                	sub    %ebx,%eax
404a99:	3b f8                	cmp    %eax,%edi
404a9b:	7d 02                	jge    0x404a9f
404a9d:	8b c7                	mov    %edi,%eax
404a9f:	8b d3                	mov    %ebx,%edx
404aa1:	03 d2                	add    %edx,%edx
404aa3:	03 d6                	add    %esi,%edx
404aa5:	8b 4d 08             	mov    0x8(%ebp),%ecx
404aa8:	91                   	xchg   %eax,%ecx
404aa9:	e8 ae fe ff ff       	call   0x40495c
404aae:	5f                   	pop    %edi
404aaf:	5e                   	pop    %esi
404ab0:	5b                   	pop    %ebx
404ab1:	5d                   	pop    %ebp
404ab2:	c2 04 00             	ret    $0x4
404ab5:	8d 40 00             	lea    0x0(%eax),%eax
404ab8:	53                   	push   %ebx
404ab9:	56                   	push   %esi
404aba:	57                   	push   %edi
404abb:	8b f2                	mov    %edx,%esi
404abd:	8b f8                	mov    %eax,%edi
404abf:	33 db                	xor    %ebx,%ebx
404ac1:	85 f6                	test   %esi,%esi
404ac3:	7e 27                	jle    0x404aec
404ac5:	8b c6                	mov    %esi,%eax
404ac7:	e8 7c fd ff ff       	call   0x404848
404acc:	8b d8                	mov    %eax,%ebx
404ace:	8b 07                	mov    (%edi),%eax
404ad0:	e8 07 ff ff ff       	call   0x4049dc
404ad5:	85 c0                	test   %eax,%eax
404ad7:	7e 13                	jle    0x404aec
404ad9:	3b f0                	cmp    %eax,%esi
404adb:	7d 02                	jge    0x404adf
404add:	8b c6                	mov    %esi,%eax
404adf:	8b c8                	mov    %eax,%ecx
404ae1:	03 c9                	add    %ecx,%ecx
404ae3:	8b d3                	mov    %ebx,%edx
404ae5:	8b 07                	mov    (%edi),%eax
404ae7:	e8 88 de ff ff       	call   0x402974
404aec:	8b c7                	mov    %edi,%eax
404aee:	8b d3                	mov    %ebx,%edx
404af0:	e8 6b fd ff ff       	call   0x404860
404af5:	5f                   	pop    %edi
404af6:	5e                   	pop    %esi
404af7:	5b                   	pop    %ebx
404af8:	c3                   	ret
404af9:	8d 40 00             	lea    0x0(%eax),%eax
404afc:	31 c9                	xor    %ecx,%ecx
404afe:	53                   	push   %ebx
404aff:	8a 4a 01             	mov    0x1(%edx),%cl
404b02:	56                   	push   %esi
404b03:	57                   	push   %edi
404b04:	89 c3                	mov    %eax,%ebx
404b06:	8d 74 11 0a          	lea    0xa(%ecx,%edx,1),%esi
404b0a:	8b 7c 11 06          	mov    0x6(%ecx,%edx,1),%edi
404b0e:	8b 16                	mov    (%esi),%edx
404b10:	8b 46 04             	mov    0x4(%esi),%eax
404b13:	01 d8                	add    %ebx,%eax
404b15:	8b 12                	mov    (%edx),%edx
404b17:	b9 01 00 00 00       	mov    $0x1,%ecx
404b1c:	e8 0b 00 00 00       	call   0x404b2c
404b21:	83 c6 08             	add    $0x8,%esi
404b24:	4f                   	dec    %edi
404b25:	7f e7                	jg     0x404b0e
404b27:	5f                   	pop    %edi
404b28:	5e                   	pop    %esi
404b29:	5b                   	pop    %ebx
404b2a:	c3                   	ret
404b2b:	90                   	nop
404b2c:	85 c9                	test   %ecx,%ecx
404b2e:	0f 84 8a 00 00 00    	je     0x404bbe
404b34:	53                   	push   %ebx
404b35:	56                   	push   %esi
404b36:	57                   	push   %edi
404b37:	89 c3                	mov    %eax,%ebx
404b39:	89 d6                	mov    %edx,%esi
404b3b:	89 cf                	mov    %ecx,%edi
404b3d:	31 d2                	xor    %edx,%edx
404b3f:	8a 06                	mov    (%esi),%al
404b41:	8a 56 01             	mov    0x1(%esi),%dl
404b44:	31 c9                	xor    %ecx,%ecx
404b46:	3c 0a                	cmp    $0xa,%al
404b48:	74 22                	je     0x404b6c
404b4a:	3c 0b                	cmp    $0xb,%al
404b4c:	74 1e                	je     0x404b6c
404b4e:	3c 0c                	cmp    $0xc,%al
404b50:	74 24                	je     0x404b76
404b52:	3c 0d                	cmp    $0xd,%al
404b54:	74 33                	je     0x404b89
404b56:	3c 0e                	cmp    $0xe,%al
404b58:	74 4d                	je     0x404ba7
404b5a:	3c 0f                	cmp    $0xf,%al
404b5c:	74 0e                	je     0x404b6c
404b5e:	3c 11                	cmp    $0x11,%al
404b60:	74 0a                	je     0x404b6c
404b62:	b0 02                	mov    $0x2,%al
404b64:	5f                   	pop    %edi
404b65:	5e                   	pop    %esi
404b66:	5b                   	pop    %ebx
404b67:	e9 68 dd ff ff       	jmp    0x4028d4
404b6c:	89 0b                	mov    %ecx,(%ebx)
404b6e:	83 c3 04             	add    $0x4,%ebx
404b71:	4f                   	dec    %edi
404b72:	7f f8                	jg     0x404b6c
404b74:	eb 45                	jmp    0x404bbb
404b76:	89 0b                	mov    %ecx,(%ebx)
404b78:	89 4b 04             	mov    %ecx,0x4(%ebx)
404b7b:	89 4b 08             	mov    %ecx,0x8(%ebx)
404b7e:	89 4b 0c             	mov    %ecx,0xc(%ebx)
404b81:	83 c3 10             	add    $0x10,%ebx
404b84:	4f                   	dec    %edi
404b85:	7f ef                	jg     0x404b76
404b87:	eb 32                	jmp    0x404bbb
404b89:	55                   	push   %ebp
404b8a:	89 d5                	mov    %edx,%ebp
404b8c:	8b 54 2e 0a          	mov    0xa(%esi,%ebp,1),%edx
404b90:	89 d8                	mov    %ebx,%eax
404b92:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
404b96:	8b 4c 2e 06          	mov    0x6(%esi,%ebp,1),%ecx
404b9a:	8b 12                	mov    (%edx),%edx
404b9c:	e8 8b ff ff ff       	call   0x404b2c
404ba1:	4f                   	dec    %edi
404ba2:	7f e8                	jg     0x404b8c
404ba4:	5d                   	pop    %ebp
404ba5:	eb 14                	jmp    0x404bbb
404ba7:	55                   	push   %ebp
404ba8:	89 d5                	mov    %edx,%ebp
404baa:	89 d8                	mov    %ebx,%eax
404bac:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
404bb0:	89 f2                	mov    %esi,%edx
404bb2:	e8 45 ff ff ff       	call   0x404afc
404bb7:	4f                   	dec    %edi
404bb8:	7f f0                	jg     0x404baa
404bba:	5d                   	pop    %ebp
404bbb:	5f                   	pop    %edi
404bbc:	5e                   	pop    %esi
404bbd:	5b                   	pop    %ebx
404bbe:	c3                   	ret
404bbf:	90                   	nop
404bc0:	b9 01 00 00 00       	mov    $0x1,%ecx
404bc5:	e9 62 ff ff ff       	jmp    0x404b2c
404bca:	c3                   	ret
404bcb:	90                   	nop
404bcc:	31 c9                	xor    %ecx,%ecx
404bce:	53                   	push   %ebx
404bcf:	8a 4a 01             	mov    0x1(%edx),%cl
404bd2:	56                   	push   %esi
404bd3:	57                   	push   %edi
404bd4:	89 c3                	mov    %eax,%ebx
404bd6:	8d 74 11 0a          	lea    0xa(%ecx,%edx,1),%esi
404bda:	8b 7c 11 06          	mov    0x6(%ecx,%edx,1),%edi
404bde:	8b 16                	mov    (%esi),%edx
404be0:	8b 46 04             	mov    0x4(%esi),%eax
404be3:	01 d8                	add    %ebx,%eax
404be5:	8b 12                	mov    (%edx),%edx
404be7:	b9 01 00 00 00       	mov    $0x1,%ecx
404bec:	e8 27 00 00 00       	call   0x404c18
404bf1:	83 c6 08             	add    $0x8,%esi
404bf4:	4f                   	dec    %edi
404bf5:	7f e7                	jg     0x404bde
404bf7:	89 d8                	mov    %ebx,%eax
404bf9:	5f                   	pop    %edi
404bfa:	5e                   	pop    %esi
404bfb:	5b                   	pop    %ebx
404bfc:	c3                   	ret
404bfd:	8d 40 00             	lea    0x0(%eax),%eax
404c00:	83 3d 0c d0 48 00 00 	cmpl   $0x0,0x48d00c
404c07:	74 07                	je     0x404c10
404c09:	ff 15 0c d0 48 00    	call   *0x48d00c
404c0f:	c3                   	ret
404c10:	b0 10                	mov    $0x10,%al
404c12:	e8 bd dc ff ff       	call   0x4028d4
404c17:	c3                   	ret
404c18:	83 f9 00             	cmp    $0x0,%ecx
404c1b:	0f 84 e0 00 00 00    	je     0x404d01
404c21:	50                   	push   %eax
404c22:	53                   	push   %ebx
404c23:	56                   	push   %esi
404c24:	57                   	push   %edi
404c25:	89 c3                	mov    %eax,%ebx
404c27:	89 d6                	mov    %edx,%esi
404c29:	89 cf                	mov    %ecx,%edi
404c2b:	31 d2                	xor    %edx,%edx
404c2d:	8a 06                	mov    (%esi),%al
404c2f:	8a 56 01             	mov    0x1(%esi),%dl
404c32:	3c 0a                	cmp    $0xa,%al
404c34:	74 25                	je     0x404c5b
404c36:	3c 0b                	cmp    $0xb,%al
404c38:	74 3e                	je     0x404c78
404c3a:	3c 0c                	cmp    $0xc,%al
404c3c:	74 51                	je     0x404c8f
404c3e:	3c 0d                	cmp    $0xd,%al
404c40:	74 5c                	je     0x404c9e
404c42:	3c 0e                	cmp    $0xe,%al
404c44:	74 76                	je     0x404cbc
404c46:	3c 0f                	cmp    $0xf,%al
404c48:	0f 84 84 00 00 00    	je     0x404cd2
404c4e:	3c 11                	cmp    $0x11,%al
404c50:	0f 84 8b 00 00 00    	je     0x404ce1
404c56:	e9 97 00 00 00       	jmp    0x404cf2
404c5b:	83 f9 01             	cmp    $0x1,%ecx
404c5e:	89 d8                	mov    %ebx,%eax
404c60:	7f 0a                	jg     0x404c6c
404c62:	e8 fd f4 ff ff       	call   0x404164
404c67:	e9 91 00 00 00       	jmp    0x404cfd
404c6c:	89 ca                	mov    %ecx,%edx
404c6e:	e8 15 f5 ff ff       	call   0x404188
404c73:	e9 85 00 00 00       	jmp    0x404cfd
404c78:	83 f9 01             	cmp    $0x1,%ecx
404c7b:	89 d8                	mov    %ebx,%eax
404c7d:	7f 07                	jg     0x404c86
404c7f:	e8 ec fb ff ff       	call   0x404870
404c84:	eb 77                	jmp    0x404cfd
404c86:	89 ca                	mov    %ecx,%edx
404c88:	e8 fb fb ff ff       	call   0x404888
404c8d:	eb 6e                	jmp    0x404cfd
404c8f:	89 d8                	mov    %ebx,%eax
404c91:	83 c3 10             	add    $0x10,%ebx
404c94:	e8 67 ff ff ff       	call   0x404c00
404c99:	4f                   	dec    %edi
404c9a:	7f f3                	jg     0x404c8f
404c9c:	eb 5f                	jmp    0x404cfd
404c9e:	55                   	push   %ebp
404c9f:	89 d5                	mov    %edx,%ebp
404ca1:	8b 54 2e 0a          	mov    0xa(%esi,%ebp,1),%edx
404ca5:	89 d8                	mov    %ebx,%eax
404ca7:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
404cab:	8b 4c 2e 06          	mov    0x6(%esi,%ebp,1),%ecx
404caf:	8b 12                	mov    (%edx),%edx
404cb1:	e8 62 ff ff ff       	call   0x404c18
404cb6:	4f                   	dec    %edi
404cb7:	7f e8                	jg     0x404ca1
404cb9:	5d                   	pop    %ebp
404cba:	eb 41                	jmp    0x404cfd
404cbc:	55                   	push   %ebp
404cbd:	89 d5                	mov    %edx,%ebp