496a04:	3b 75 f0             	cmp    -0x10(%ebp),%esi
496a07:	75 03                	jne    0x496a0c
496a09:	89 5d f0             	mov    %ebx,-0x10(%ebp)
496a0c:	43                   	inc    %ebx
496a0d:	4e                   	dec    %esi
496a0e:	3b f3                	cmp    %ebx,%esi
496a10:	7d b7                	jge    0x4969c9
496a12:	3b 75 f8             	cmp    -0x8(%ebp),%esi
496a15:	7e 11                	jle    0x496a28
496a17:	8b 45 08             	mov    0x8(%ebp),%eax
496a1a:	50                   	push   %eax
496a1b:	8b ce                	mov    %esi,%ecx
496a1d:	8b 55 f8             	mov    -0x8(%ebp),%edx
496a20:	8b 45 fc             	mov    -0x4(%ebp),%eax
496a23:	e8 7c ff ff ff       	call   0x4969a4
496a28:	89 5d f8             	mov    %ebx,-0x8(%ebp)
496a2b:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
496a2e:	7c 85                	jl     0x4969b5
496a30:	5e                   	pop    %esi
496a31:	5b                   	pop    %ebx
496a32:	8b e5                	mov    %ebp,%esp
496a34:	5d                   	pop    %ebp
496a35:	c2 04 00             	ret    $0x4
496a38:	53                   	push   %ebx
496a39:	56                   	push   %esi
496a3a:	8b f2                	mov    %edx,%esi
496a3c:	8b d8                	mov    %eax,%ebx
496a3e:	8b d6                	mov    %esi,%edx
496a40:	8b c3                	mov    %ebx,%eax
496a42:	e8 4d 64 f8 ff       	call   0x41ce94
496a47:	5e                   	pop    %esi
496a48:	5b                   	pop    %ebx
496a49:	c3                   	ret
496a4a:	8b c0                	mov    %eax,%eax
496a4c:	3a 50 1d             	cmp    0x1d(%eax),%dl
496a4f:	74 11                	je     0x496a62
496a51:	88 50 1d             	mov    %dl,0x1d(%eax)
496a54:	84 d2                	test   %dl,%dl
496a56:	74 0a                	je     0x496a62
496a58:	ba a0 68 49 00       	mov    $0x4968a0,%edx
496a5d:	e8 7a fe ff ff       	call   0x4968dc
496a62:	c3                   	ret
496a63:	90                   	nop
496a64:	ba a0 68 49 00       	mov    $0x4968a0,%edx
496a69:	e8 6e fe ff ff       	call   0x4968dc
496a6e:	c3                   	ret
496a6f:	90                   	nop
496a70:	53                   	push   %ebx
496a71:	56                   	push   %esi
496a72:	84 d2                	test   %dl,%dl
496a74:	74 08                	je     0x496a7e
496a76:	83 c4 f0             	add    $0xfffffff0,%esp
496a79:	e8 5e d3 f6 ff       	call   0x403ddc
496a7e:	8b da                	mov    %edx,%ebx
496a80:	8b f0                	mov    %eax,%esi
496a82:	33 d2                	xor    %edx,%edx
496a84:	8b c6                	mov    %esi,%eax
496a86:	e8 dd e2 fb ff       	call   0x454d68
496a8b:	c7 86 c8 00 00 00 ff 	movl   $0xffffffff,0xc8(%esi)
496a92:	ff ff ff
496a95:	c6 46 60 00          	movb   $0x0,0x60(%esi)
496a99:	b2 01                	mov    $0x1,%dl
496a9b:	8b c6                	mov    %esi,%eax
496a9d:	e8 de e5 fb ff       	call   0x455080
496aa2:	b2 01                	mov    $0x1,%dl
496aa4:	8b c6                	mov    %esi,%eax
496aa6:	e8 b5 01 00 00       	call   0x496c60
496aab:	8b c6                	mov    %esi,%eax
496aad:	84 db                	test   %bl,%bl
496aaf:	74 0f                	je     0x496ac0
496ab1:	e8 7e d3 f6 ff       	call   0x403e34
496ab6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
496abd:	83 c4 0c             	add    $0xc,%esp
496ac0:	8b c6                	mov    %esi,%eax
496ac2:	5e                   	pop    %esi
496ac3:	5b                   	pop    %ebx
496ac4:	c3                   	ret
496ac5:	8d 40 00             	lea    0x0(%eax),%eax
496ac8:	55                   	push   %ebp
496ac9:	8b ec                	mov    %esp,%ebp
496acb:	83 c4 f8             	add    $0xfffffff8,%esp
496ace:	53                   	push   %ebx
496acf:	56                   	push   %esi
496ad0:	57                   	push   %edi
496ad1:	8b fa                	mov    %edx,%edi
496ad3:	89 45 fc             	mov    %eax,-0x4(%ebp)
496ad6:	8b 45 fc             	mov    -0x4(%ebp),%eax
496ad9:	80 b8 a8 00 00 00 00 	cmpb   $0x0,0xa8(%eax)
496ae0:	0f 85 02 01 00 00    	jne    0x496be8
496ae6:	8b 45 fc             	mov    -0x4(%ebp),%eax
496ae9:	c6 80 a8 00 00 00 01 	movb   $0x1,0xa8(%eax)
496af0:	33 c0                	xor    %eax,%eax
496af2:	55                   	push   %ebp
496af3:	68 e1 6b 49 00       	push   $0x496be1
496af8:	64 ff 30             	push   %fs:(%eax)
496afb:	64 89 20             	mov    %esp,%fs:(%eax)
496afe:	8b c7                	mov    %edi,%eax
496b00:	8b 15 a8 52 44 00    	mov    0x4452a8,%edx
496b06:	e8 f9 d0 f6 ff       	call   0x403c04
496b0b:	84 c0                	test   %al,%al
496b0d:	0f 84 88 00 00 00    	je     0x496b9b
496b13:	8b c7                	mov    %edi,%eax
496b15:	8b 10                	mov    (%eax),%edx
496b17:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
496b1d:	8b 55 fc             	mov    -0x4(%ebp),%edx
496b20:	89 82 c8 00 00 00    	mov    %eax,0xc8(%edx)
496b26:	8b 45 fc             	mov    -0x4(%ebp),%eax
496b29:	8b 40 50             	mov    0x50(%eax),%eax
496b2c:	8b 70 08             	mov    0x8(%eax),%esi
496b2f:	4e                   	dec    %esi
496b30:	85 f6                	test   %esi,%esi
496b32:	7c 67                	jl     0x496b9b
496b34:	46                   	inc    %esi
496b35:	33 db                	xor    %ebx,%ebx
496b37:	8b 45 fc             	mov    -0x4(%ebp),%eax
496b3a:	8b 40 50             	mov    0x50(%eax),%eax
496b3d:	8b d3                	mov    %ebx,%edx
496b3f:	e8 7c 52 f8 ff       	call   0x41bdc0
496b44:	8b 15 78 66 49 00    	mov    0x496678,%edx
496b4a:	e8 b5 d0 f6 ff       	call   0x403c04
496b4f:	84 c0                	test   %al,%al
496b51:	74 44                	je     0x496b97
496b53:	8b 45 fc             	mov    -0x4(%ebp),%eax
496b56:	8b 40 50             	mov    0x50(%eax),%eax
496b59:	8b d3                	mov    %ebx,%edx
496b5b:	e8 60 52 f8 ff       	call   0x41bdc0
496b60:	3b 78 20             	cmp    0x20(%eax),%edi
496b63:	74 32                	je     0x496b97
496b65:	8b c7                	mov    %edi,%eax
496b67:	8b 15 a8 52 44 00    	mov    0x4452a8,%edx
496b6d:	e8 b6 d0 f6 ff       	call   0x403c28
496b72:	89 45 f8             	mov    %eax,-0x8(%ebp)
496b75:	8b 45 f8             	mov    -0x8(%ebp),%eax
496b78:	8b 10                	mov    (%eax),%edx
496b7a:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
496b80:	50                   	push   %eax
496b81:	8b 45 fc             	mov    -0x4(%ebp),%eax
496b84:	8b 40 50             	mov    0x50(%eax),%eax
496b87:	8b d3                	mov    %ebx,%edx
496b89:	e8 32 52 f8 ff       	call   0x41bdc0
496b8e:	5a                   	pop    %edx
496b8f:	8b 08                	mov    (%eax),%ecx
496b91:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
496b97:	43                   	inc    %ebx
496b98:	4e                   	dec    %esi
496b99:	75 9c                	jne    0x496b37
496b9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
496b9e:	66 83 b8 c2 00 00 00 	cmpw   $0x0,0xc2(%eax)
496ba5:	00
496ba6:	74 21                	je     0x496bc9
496ba8:	8b c7                	mov    %edi,%eax
496baa:	8b 15 04 3f 44 00    	mov    0x443f04,%edx
496bb0:	e8 73 d0 f6 ff       	call   0x403c28
496bb5:	8b c8                	mov    %eax,%ecx
496bb7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
496bba:	8b 55 fc             	mov    -0x4(%ebp),%edx
496bbd:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
496bc3:	ff 93 c0 00 00 00    	call   *0xc0(%ebx)
496bc9:	33 c0                	xor    %eax,%eax
496bcb:	5a                   	pop    %edx
496bcc:	59                   	pop    %ecx
496bcd:	59                   	pop    %ecx
496bce:	64 89 10             	mov    %edx,%fs:(%eax)
496bd1:	68 e8 6b 49 00       	push   $0x496be8
496bd6:	8b 45 fc             	mov    -0x4(%ebp),%eax
496bd9:	c6 80 a8 00 00 00 00 	movb   $0x0,0xa8(%eax)
496be0:	c3                   	ret
496be1:	e9 26 d6 f6 ff       	jmp    0x40420c
496be6:	eb ee                	jmp    0x496bd6
496be8:	5f                   	pop    %edi
496be9:	5e                   	pop    %esi
496bea:	5b                   	pop    %ebx
496beb:	59                   	pop    %ecx
496bec:	59                   	pop    %ecx
496bed:	5d                   	pop    %ebp
496bee:	c3                   	ret
496bef:	90                   	nop
496bf0:	53                   	push   %ebx
496bf1:	51                   	push   %ecx
496bf2:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
496bf9:	66 83 b8 ba 00 00 00 	cmpw   $0x0,0xba(%eax)
496c00:	00
496c01:	74 12                	je     0x496c15
496c03:	8b cc                	mov    %esp,%ecx
496c05:	8b d8                	mov    %eax,%ebx
496c07:	8b d0                	mov    %eax,%edx
496c09:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
496c0f:	ff 93 b8 00 00 00    	call   *0xb8(%ebx)
496c15:	8b 04 24             	mov    (%esp),%eax
496c18:	5a                   	pop    %edx
496c19:	5b                   	pop    %ebx
496c1a:	c3                   	ret
496c1b:	90                   	nop
496c1c:	53                   	push   %ebx
496c1d:	8b d9                	mov    %ecx,%ebx
496c1f:	8b c3                	mov    %ebx,%eax
496c21:	e8 42 dc f6 ff       	call   0x404868
496c26:	5b                   	pop    %ebx
496c27:	c3                   	ret
496c28:	b0 01                	mov    $0x1,%al
496c2a:	c3                   	ret
496c2b:	90                   	nop
496c2c:	53                   	push   %ebx
496c2d:	8b d8                	mov    %eax,%ebx
496c2f:	8b c3                	mov    %ebx,%eax
496c31:	e8 72 de f8 ff       	call   0x424aa8
496c36:	8a 83 a1 00 00 00    	mov    0xa1(%ebx),%al
496c3c:	84 c0                	test   %al,%al
496c3e:	74 09                	je     0x496c49
496c40:	8b d0                	mov    %eax,%edx
496c42:	8b c3                	mov    %ebx,%eax
496c44:	e8 17 00 00 00       	call   0x496c60
496c49:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
496c4f:	85 c0                	test   %eax,%eax
496c51:	74 09                	je     0x496c5c
496c53:	8b d0                	mov    %eax,%edx
496c55:	8b c3                	mov    %ebx,%eax
496c57:	e8 04 01 00 00       	call   0x496d60
496c5c:	5b                   	pop    %ebx
496c5d:	c3                   	ret
496c5e:	8b c0                	mov    %eax,%eax
496c60:	55                   	push   %ebp
496c61:	8b ec                	mov    %esp,%ebp
496c63:	83 c4 f0             	add    $0xfffffff0,%esp
496c66:	88 55 fb             	mov    %dl,-0x5(%ebp)
496c69:	89 45 fc             	mov    %eax,-0x4(%ebp)
496c6c:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
496c70:	74 1a                	je     0x496c8c
496c72:	8b 45 fc             	mov    -0x4(%ebp),%eax
496c75:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
496c79:	74 11                	je     0x496c8c
496c7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
496c7e:	8a 55 fb             	mov    -0x5(%ebp),%dl
496c81:	88 90 a1 00 00 00    	mov    %dl,0xa1(%eax)
496c87:	e9 d0 00 00 00       	jmp    0x496d5c
496c8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
496c8f:	8a 80 a0 00 00 00    	mov    0xa0(%eax),%al
496c95:	3a 45 fb             	cmp    -0x5(%ebp),%al
496c98:	0f 84 be 00 00 00    	je     0x496d5c
496c9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
496ca1:	8a 55 fb             	mov    -0x5(%ebp),%dl
496ca4:	88 90 a0 00 00 00    	mov    %dl,0xa0(%eax)
496caa:	8b 45 fc             	mov    -0x4(%ebp),%eax
496cad:	8b 40 50             	mov    0x50(%eax),%eax
496cb0:	8b 40 08             	mov    0x8(%eax),%eax
496cb3:	48                   	dec    %eax
496cb4:	85 c0                	test   %eax,%eax
496cb6:	0f 8c 80 00 00 00    	jl     0x496d3c
496cbc:	40                   	inc    %eax
496cbd:	89 45 f0             	mov    %eax,-0x10(%ebp)
496cc0:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
496cc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
496cca:	8b 40 50             	mov    0x50(%eax),%eax
496ccd:	8b 55 f4             	mov    -0xc(%ebp),%edx
496cd0:	e8 eb 50 f8 ff       	call   0x41bdc0
496cd5:	8b 15 78 66 49 00    	mov    0x496678,%edx
496cdb:	e8 24 cf f6 ff       	call   0x403c04
496ce0:	84 c0                	test   %al,%al
496ce2:	74 50                	je     0x496d34
496ce4:	8b 45 fc             	mov    -0x4(%ebp),%eax
496ce7:	c6 80 b0 00 00 00 01 	movb   $0x1,0xb0(%eax)
496cee:	33 c0                	xor    %eax,%eax
496cf0:	55                   	push   %ebp
496cf1:	68 2d 6d 49 00       	push   $0x496d2d
496cf6:	64 ff 30             	push   %fs:(%eax)
496cf9:	64 89 20             	mov    %esp,%fs:(%eax)
496cfc:	8b 45 fc             	mov    -0x4(%ebp),%eax
496cff:	8b 40 50             	mov    0x50(%eax),%eax
496d02:	8b 55 f4             	mov    -0xc(%ebp),%edx
496d05:	e8 b6 50 f8 ff       	call   0x41bdc0
496d0a:	8a 55 fb             	mov    -0x5(%ebp),%dl
496d0d:	8b 08                	mov    (%eax),%ecx
496d0f:	ff 91 80 00 00 00    	call   *0x80(%ecx)
496d15:	33 c0                	xor    %eax,%eax
496d17:	5a                   	pop    %edx
496d18:	59                   	pop    %ecx
496d19:	59                   	pop    %ecx
496d1a:	64 89 10             	mov    %edx,%fs:(%eax)
496d1d:	68 34 6d 49 00       	push   $0x496d34
496d22:	8b 45 fc             	mov    -0x4(%ebp),%eax
496d25:	c6 80 b0 00 00 00 00 	movb   $0x0,0xb0(%eax)
496d2c:	c3                   	ret
496d2d:	e9 da d4 f6 ff       	jmp    0x40420c
496d32:	eb ee                	jmp    0x496d22
496d34:	ff 45 f4             	incl   -0xc(%ebp)
496d37:	ff 4d f0             	decl   -0x10(%ebp)
496d3a:	75 8b                	jne    0x496cc7
496d3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
496d3f:	8b 10                	mov    (%eax),%edx
496d41:	ff 52 30             	call   *0x30(%edx)
496d44:	8b 45 fc             	mov    -0x4(%ebp),%eax
496d47:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
496d4d:	83 f8 ff             	cmp    $0xffffffff,%eax
496d50:	74 0a                	je     0x496d5c
496d52:	8b d0                	mov    %eax,%edx
496d54:	8b 45 fc             	mov    -0x4(%ebp),%eax
496d57:	e8 70 00 00 00       	call   0x496dcc
496d5c:	8b e5                	mov    %ebp,%esp
496d5e:	5d                   	pop    %ebp
496d5f:	c3                   	ret
496d60:	53                   	push   %ebx
496d61:	56                   	push   %esi
496d62:	57                   	push   %edi
496d63:	55                   	push   %ebp
496d64:	8b ea                	mov    %edx,%ebp
496d66:	8b d8                	mov    %eax,%ebx
496d68:	85 ed                	test   %ebp,%ebp
496d6a:	74 0e                	je     0x496d7a
496d6c:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
496d70:	74 08                	je     0x496d7a
496d72:	89 ab ac 00 00 00    	mov    %ebp,0xac(%ebx)
496d78:	eb 4d                	jmp    0x496dc7
496d7a:	3b ab a4 00 00 00    	cmp    0xa4(%ebx),%ebp
496d80:	74 45                	je     0x496dc7
496d82:	89 ab a4 00 00 00    	mov    %ebp,0xa4(%ebx)
496d88:	8b 43 50             	mov    0x50(%ebx),%eax
496d8b:	8b 78 08             	mov    0x8(%eax),%edi
496d8e:	4f                   	dec    %edi
496d8f:	85 ff                	test   %edi,%edi
496d91:	7c 34                	jl     0x496dc7
496d93:	47                   	inc    %edi
496d94:	33 f6                	xor    %esi,%esi
496d96:	8b d6                	mov    %esi,%edx
496d98:	8b 43 50             	mov    0x50(%ebx),%eax
496d9b:	e8 20 50 f8 ff       	call   0x41bdc0
496da0:	8b 15 78 66 49 00    	mov    0x496678,%edx
496da6:	e8 59 ce f6 ff       	call   0x403c04
496dab:	84 c0                	test   %al,%al
496dad:	74 14                	je     0x496dc3
496daf:	8b d6                	mov    %esi,%edx
496db1:	8b 43 50             	mov    0x50(%ebx),%eax
496db4:	e8 07 50 f8 ff       	call   0x41bdc0
496db9:	8b d5                	mov    %ebp,%edx
496dbb:	8b 08                	mov    (%eax),%ecx
496dbd:	ff 91 88 00 00 00    	call   *0x88(%ecx)
496dc3:	46                   	inc    %esi
496dc4:	4f                   	dec    %edi
496dc5:	75 cf                	jne    0x496d96
496dc7:	5d                   	pop    %ebp
496dc8:	5f                   	pop    %edi
496dc9:	5e                   	pop    %esi
496dca:	5b                   	pop    %ebx
496dcb:	c3                   	ret
496dcc:	53                   	push   %ebx
496dcd:	56                   	push   %esi
496dce:	57                   	push   %edi
496dcf:	55                   	push   %ebp
496dd0:	8b ea                	mov    %edx,%ebp
496dd2:	8b d8                	mov    %eax,%ebx
496dd4:	80 bb a0 00 00 00 00 	cmpb   $0x0,0xa0(%ebx)