496872:	8d 43 10             	lea    0x10(%ebx),%eax
496875:	8b d6                	mov    %esi,%edx
496877:	e8 40 e0 f6 ff       	call   0x4048bc
49687c:	8b c3                	mov    %ebx,%eax
49687e:	e8 71 ff ff ff       	call   0x4967f4
496883:	5e                   	pop    %esi
496884:	5b                   	pop    %ebx
496885:	c3                   	ret
496886:	8b c0                	mov    %eax,%eax
496888:	89 50 14             	mov    %edx,0x14(%eax)
49688b:	e8 64 ff ff ff       	call   0x4967f4
496890:	c3                   	ret
496891:	8d 40 00             	lea    0x0(%eax),%eax
496894:	89 50 18             	mov    %edx,0x18(%eax)
496897:	e8 58 ff ff ff       	call   0x4967f4
49689c:	c3                   	ret
49689d:	8d 40 00             	lea    0x0(%eax),%eax
4968a0:	53                   	push   %ebx
4968a1:	56                   	push   %esi
4968a2:	57                   	push   %edi
4968a3:	8b f9                	mov    %ecx,%edi
4968a5:	8b f2                	mov    %edx,%esi
4968a7:	8b d8                	mov    %eax,%ebx
4968a9:	8b d7                	mov    %edi,%edx
4968ab:	8b c3                	mov    %ebx,%eax
4968ad:	e8 86 01 00 00       	call   0x496a38
4968b2:	50                   	push   %eax
4968b3:	8b d6                	mov    %esi,%edx
4968b5:	8b c3                	mov    %ebx,%eax
4968b7:	e8 7c 01 00 00       	call   0x496a38
4968bc:	8b d0                	mov    %eax,%edx
4968be:	8b c3                	mov    %ebx,%eax
4968c0:	59                   	pop    %ecx
4968c1:	8b 18                	mov    (%eax),%ebx
4968c3:	ff 53 28             	call   *0x28(%ebx)
4968c6:	5f                   	pop    %edi
4968c7:	5e                   	pop    %esi
4968c8:	5b                   	pop    %ebx
4968c9:	c3                   	ret
4968ca:	8b c0                	mov    %eax,%eax
4968cc:	53                   	push   %ebx
4968cd:	8b d8                	mov    %eax,%ebx
4968cf:	8b c3                	mov    %ebx,%eax
4968d1:	e8 46 64 f8 ff       	call   0x41cd1c
4968d6:	89 58 0c             	mov    %ebx,0xc(%eax)
4968d9:	5b                   	pop    %ebx
4968da:	c3                   	ret
4968db:	90                   	nop
4968dc:	53                   	push   %ebx
4968dd:	56                   	push   %esi
4968de:	8b f2                	mov    %edx,%esi
4968e0:	8b d8                	mov    %eax,%ebx
4968e2:	80 7b 1d 00          	cmpb   $0x0,0x1d(%ebx)
4968e6:	74 1e                	je     0x496906
4968e8:	8b c3                	mov    %ebx,%eax
4968ea:	e8 9d 65 f8 ff       	call   0x41ce8c
4968ef:	48                   	dec    %eax
4968f0:	7e 14                	jle    0x496906
4968f2:	56                   	push   %esi
4968f3:	8b c3                	mov    %ebx,%eax
4968f5:	e8 92 65 f8 ff       	call   0x41ce8c
4968fa:	8b c8                	mov    %eax,%ecx
4968fc:	49                   	dec    %ecx
4968fd:	33 d2                	xor    %edx,%edx
4968ff:	8b c3                	mov    %ebx,%eax
496901:	e8 9e 00 00 00       	call   0x4969a4
496906:	5e                   	pop    %esi
496907:	5b                   	pop    %ebx
496908:	c3                   	ret
496909:	8d 40 00             	lea    0x0(%eax),%eax
49690c:	53                   	push   %ebx
49690d:	66 83 78 22 00       	cmpw   $0x0,0x22(%eax)
496912:	74 0f                	je     0x496923
496914:	51                   	push   %ecx
496915:	8b d8                	mov    %eax,%ebx
496917:	8b ca                	mov    %edx,%ecx
496919:	8b d0                	mov    %eax,%edx
49691b:	8b 43 24             	mov    0x24(%ebx),%eax
49691e:	ff 53 20             	call   *0x20(%ebx)
496921:	5b                   	pop    %ebx
496922:	c3                   	ret
496923:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
496927:	74 0e                	je     0x496937
496929:	8b 41 10             	mov    0x10(%ecx),%eax
49692c:	8b 52 10             	mov    0x10(%edx),%edx
49692f:	92                   	xchg   %eax,%edx
496930:	e8 ab 29 f7 ff       	call   0x4092e0
496935:	eb 0c                	jmp    0x496943
496937:	8b 41 10             	mov    0x10(%ecx),%eax
49693a:	8b 52 10             	mov    0x10(%edx),%edx
49693d:	92                   	xchg   %eax,%edx
49693e:	e8 d5 29 f7 ff       	call   0x409318
496943:	5b                   	pop    %ebx
496944:	c3                   	ret
496945:	8d 40 00             	lea    0x0(%eax),%eax
496948:	53                   	push   %ebx
496949:	56                   	push   %esi
49694a:	57                   	push   %edi
49694b:	55                   	push   %ebp
49694c:	51                   	push   %ecx
49694d:	8b f9                	mov    %ecx,%edi
49694f:	8b f2                	mov    %edx,%esi
496951:	8b d8                	mov    %eax,%ebx
496953:	8b d6                	mov    %esi,%edx
496955:	8b c3                	mov    %ebx,%eax
496957:	e8 dc 00 00 00       	call   0x496a38
49695c:	8b e8                	mov    %eax,%ebp
49695e:	8b d7                	mov    %edi,%edx
496960:	8b c3                	mov    %ebx,%eax
496962:	e8 d1 00 00 00       	call   0x496a38
496967:	89 04 24             	mov    %eax,(%esp)
49696a:	8b d6                	mov    %esi,%edx
49696c:	8b c3                	mov    %ebx,%eax
49696e:	e8 c5 00 00 00       	call   0x496a38
496973:	e8 b4 61 f8 ff       	call   0x41cb2c
496978:	8b f0                	mov    %eax,%esi
49697a:	8b d7                	mov    %edi,%edx
49697c:	8b c3                	mov    %ebx,%eax
49697e:	e8 b5 00 00 00       	call   0x496a38
496983:	e8 a4 61 f8 ff       	call   0x41cb2c
496988:	8b d0                	mov    %eax,%edx
49698a:	8b c5                	mov    %ebp,%eax
49698c:	8b 08                	mov    (%eax),%ecx
49698e:	ff 51 14             	call   *0x14(%ecx)
496991:	8b d6                	mov    %esi,%edx
496993:	8b 04 24             	mov    (%esp),%eax
496996:	8b 08                	mov    (%eax),%ecx
496998:	ff 51 14             	call   *0x14(%ecx)
49699b:	5a                   	pop    %edx
49699c:	5d                   	pop    %ebp
49699d:	5f                   	pop    %edi
49699e:	5e                   	pop    %esi
49699f:	5b                   	pop    %ebx
4969a0:	c3                   	ret
4969a1:	8d 40 00             	lea    0x0(%eax),%eax
4969a4:	55                   	push   %ebp
4969a5:	8b ec                	mov    %esp,%ebp
4969a7:	83 c4 f0             	add    $0xfffffff0,%esp
4969aa:	53                   	push   %ebx
4969ab:	56                   	push   %esi
4969ac:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4969af:	89 55 f8             	mov    %edx,-0x8(%ebp)
4969b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4969b5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4969b8:	8b 75 f4             	mov    -0xc(%ebp),%esi
4969bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4969be:	03 45 f4             	add    -0xc(%ebp),%eax
4969c1:	d1 e8                	shr    $1,%eax
4969c3:	89 45 f0             	mov    %eax,-0x10(%ebp)
4969c6:	eb 01                	jmp    0x4969c9
4969c8:	43                   	inc    %ebx
4969c9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4969cc:	8b d3                	mov    %ebx,%edx
4969ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4969d1:	ff 55 08             	call   *0x8(%ebp)
4969d4:	85 c0                	test   %eax,%eax
4969d6:	7c f0                	jl     0x4969c8
4969d8:	eb 01                	jmp    0x4969db
4969da:	4e                   	dec    %esi
4969db:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4969de:	8b d6                	mov    %esi,%edx
4969e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4969e3:	ff 55 08             	call   *0x8(%ebp)
4969e6:	85 c0                	test   %eax,%eax
4969e8:	7f f0                	jg     0x4969da
4969ea:	3b f3                	cmp    %ebx,%esi
4969ec:	7c 20                	jl     0x496a0e
4969ee:	8b ce                	mov    %esi,%ecx
4969f0:	8b d3                	mov    %ebx,%edx
4969f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4969f5:	e8 4e ff ff ff       	call   0x496948
4969fa:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
4969fd:	75 05                	jne    0x496a04
4969ff:	89 75 f0             	mov    %esi,-0x10(%ebp)
496a02:	eb 08                	jmp    0x496a0c
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