4169db:	4d                   	dec    %ebp
4169dc:	75 e2                	jne    0x4169c0
4169de:	8b 43 08             	mov    0x8(%ebx),%eax
4169e1:	85 c0                	test   %eax,%eax
4169e3:	74 1c                	je     0x416a01
4169e5:	8b 14 24             	mov    (%esp),%edx
4169e8:	8b 08                	mov    (%eax),%ecx
4169ea:	ff 51 54             	call   *0x54(%ecx)
4169ed:	8b f0                	mov    %eax,%esi
4169ef:	85 f6                	test   %esi,%esi
4169f1:	7c 0e                	jl     0x416a01
4169f3:	8b d6                	mov    %esi,%edx
4169f5:	8b 43 08             	mov    0x8(%ebx),%eax
4169f8:	8b 08                	mov    (%eax),%ecx
4169fa:	ff 51 18             	call   *0x18(%ecx)
4169fd:	8b f8                	mov    %eax,%edi
4169ff:	eb 02                	jmp    0x416a03
416a01:	33 ff                	xor    %edi,%edi
416a03:	8b c7                	mov    %edi,%eax
416a05:	5a                   	pop    %edx
416a06:	5d                   	pop    %ebp
416a07:	5f                   	pop    %edi
416a08:	5e                   	pop    %esi
416a09:	5b                   	pop    %ebx
416a0a:	c3                   	ret
416a0b:	90                   	nop
416a0c:	53                   	push   %ebx
416a0d:	56                   	push   %esi
416a0e:	57                   	push   %edi
416a0f:	55                   	push   %ebp
416a10:	51                   	push   %ecx
416a11:	8b ea                	mov    %edx,%ebp
416a13:	8b f8                	mov    %eax,%edi
416a15:	c6 04 24 01          	movb   $0x1,(%esp)
416a19:	8b 47 0c             	mov    0xc(%edi),%eax
416a1c:	8b 58 08             	mov    0x8(%eax),%ebx
416a1f:	4b                   	dec    %ebx
416a20:	85 db                	test   %ebx,%ebx
416a22:	7c 1e                	jl     0x416a42
416a24:	43                   	inc    %ebx
416a25:	33 f6                	xor    %esi,%esi
416a27:	8b 47 0c             	mov    0xc(%edi),%eax
416a2a:	8b d6                	mov    %esi,%edx
416a2c:	e8 3f 11 00 00       	call   0x417b70
416a31:	8b d0                	mov    %eax,%edx
416a33:	8b c5                	mov    %ebp,%eax
416a35:	e8 e6 d0 fe ff       	call   0x403b20
416a3a:	84 c0                	test   %al,%al
416a3c:	75 08                	jne    0x416a46
416a3e:	46                   	inc    %esi
416a3f:	4b                   	dec    %ebx
416a40:	75 e5                	jne    0x416a27
416a42:	c6 04 24 00          	movb   $0x0,(%esp)
416a46:	0f b6 04 24          	movzbl (%esp),%eax
416a4a:	5a                   	pop    %edx
416a4b:	5d                   	pop    %ebp
416a4c:	5f                   	pop    %edi
416a4d:	5e                   	pop    %esi
416a4e:	5b                   	pop    %ebx
416a4f:	c3                   	ret
416a50:	55                   	push   %ebp
416a51:	8b ec                	mov    %esp,%ebp
416a53:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
416a59:	53                   	push   %ebx
416a5a:	56                   	push   %esi
416a5b:	33 c9                	xor    %ecx,%ecx
416a5d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416a60:	8b f2                	mov    %edx,%esi
416a62:	8b d8                	mov    %eax,%ebx
416a64:	33 c0                	xor    %eax,%eax
416a66:	55                   	push   %ebp
416a67:	68 00 6b 41 00       	push   $0x416b00
416a6c:	64 ff 30             	push   %fs:(%eax)
416a6f:	64 89 20             	mov    %esp,%fs:(%eax)
416a72:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
416a78:	8b c6                	mov    %esi,%eax
416a7a:	e8 55 cd fe ff       	call   0x4037d4
416a7f:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
416a85:	8d 45 fc             	lea    -0x4(%ebp),%eax
416a88:	e8 f7 de fe ff       	call   0x404984
416a8d:	8b 55 fc             	mov    -0x4(%ebp),%edx
416a90:	8b c3                	mov    %ebx,%eax
416a92:	e8 0d ff ff ff       	call   0x4169a4
416a97:	85 c0                	test   %eax,%eax
416a99:	74 30                	je     0x416acb
416a9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
416a9e:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
416aa4:	c6 85 f8 fe ff ff 0b 	movb   $0xb,-0x108(%ebp)
416aab:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
416ab1:	50                   	push   %eax
416ab2:	6a 00                	push   $0x0
416ab4:	8b 0d 94 d6 46 00    	mov    0x46d694,%ecx
416aba:	b2 01                	mov    $0x1,%dl
416abc:	a1 dc 53 41 00       	mov    0x4153dc,%eax
416ac1:	e8 6e 58 ff ff       	call   0x40c334
416ac6:	e8 9d d6 fe ff       	call   0x404168
416acb:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
416acf:	75 0f                	jne    0x416ae0
416ad1:	b2 01                	mov    $0x1,%dl
416ad3:	a1 c4 57 41 00       	mov    0x4157c4,%eax
416ad8:	e8 e7 cd fe ff       	call   0x4038c4
416add:	89 43 04             	mov    %eax,0x4(%ebx)
416ae0:	8b d6                	mov    %esi,%edx
416ae2:	8b 43 04             	mov    0x4(%ebx),%eax
416ae5:	e8 26 0f 00 00       	call   0x417a10
416aea:	33 c0                	xor    %eax,%eax
416aec:	5a                   	pop    %edx
416aed:	59                   	pop    %ecx
416aee:	59                   	pop    %ecx
416aef:	64 89 10             	mov    %edx,%fs:(%eax)
416af2:	68 07 6b 41 00       	push   $0x416b07
416af7:	8d 45 fc             	lea    -0x4(%ebp),%eax
416afa:	e8 21 dc fe ff       	call   0x404720
416aff:	c3                   	ret
416b00:	e9 83 d5 fe ff       	jmp    0x404088
416b05:	eb f0                	jmp    0x416af7
416b07:	5e                   	pop    %esi
416b08:	5b                   	pop    %ebx
416b09:	8b e5                	mov    %ebp,%esp
416b0b:	5d                   	pop    %ebp
416b0c:	c3                   	ret
416b0d:	8d 40 00             	lea    0x0(%eax),%eax
416b10:	53                   	push   %ebx
416b11:	56                   	push   %esi
416b12:	57                   	push   %edi
416b13:	8b fa                	mov    %edx,%edi
416b15:	8b d8                	mov    %eax,%ebx
416b17:	8b 73 04             	mov    0x4(%ebx),%esi
416b1a:	85 f6                	test   %esi,%esi
416b1c:	74 10                	je     0x416b2e
416b1e:	8b d7                	mov    %edi,%edx
416b20:	8b c6                	mov    %esi,%eax
416b22:	e8 a5 10 00 00       	call   0x417bcc
416b27:	85 c0                	test   %eax,%eax
416b29:	0f 9d c0             	setge  %al
416b2c:	eb 02                	jmp    0x416b30
416b2e:	33 c0                	xor    %eax,%eax
416b30:	5f                   	pop    %edi
416b31:	5e                   	pop    %esi
416b32:	5b                   	pop    %ebx
416b33:	c3                   	ret
416b34:	53                   	push   %ebx
416b35:	56                   	push   %esi
416b36:	8b da                	mov    %edx,%ebx
416b38:	8b f0                	mov    %eax,%esi
416b3a:	85 db                	test   %ebx,%ebx
416b3c:	74 10                	je     0x416b4e
416b3e:	8b c6                	mov    %esi,%eax
416b40:	e8 6b ef fe ff       	call   0x405ab0
416b45:	3b d8                	cmp    %eax,%ebx
416b47:	74 05                	je     0x416b4e
416b49:	33 c0                	xor    %eax,%eax
416b4b:	5e                   	pop    %esi
416b4c:	5b                   	pop    %ebx
416b4d:	c3                   	ret
416b4e:	b0 01                	mov    $0x1,%al
416b50:	5e                   	pop    %esi
416b51:	5b                   	pop    %ebx
416b52:	c3                   	ret
416b53:	90                   	nop
416b54:	53                   	push   %ebx
416b55:	56                   	push   %esi
416b56:	57                   	push   %edi
416b57:	8b fa                	mov    %edx,%edi
416b59:	8b f0                	mov    %eax,%esi
416b5b:	8b 46 0c             	mov    0xc(%esi),%eax
416b5e:	8b 58 08             	mov    0x8(%eax),%ebx
416b61:	4b                   	dec    %ebx
416b62:	83 fb 00             	cmp    $0x0,%ebx
416b65:	7c 25                	jl     0x416b8c
416b67:	8b d3                	mov    %ebx,%edx
416b69:	8b 46 0c             	mov    0xc(%esi),%eax
416b6c:	e8 ff 0f 00 00       	call   0x417b70
416b71:	8b d7                	mov    %edi,%edx
416b73:	e8 bc ff ff ff       	call   0x416b34
416b78:	84 c0                	test   %al,%al
416b7a:	74 0a                	je     0x416b86
416b7c:	8b d3                	mov    %ebx,%edx
416b7e:	8b 46 0c             	mov    0xc(%esi),%eax
416b81:	e8 d6 0e 00 00       	call   0x417a5c
416b86:	4b                   	dec    %ebx
416b87:	83 fb ff             	cmp    $0xffffffff,%ebx
416b8a:	75 db                	jne    0x416b67
416b8c:	8b 46 04             	mov    0x4(%esi),%eax
416b8f:	85 c0                	test   %eax,%eax
416b91:	74 2e                	je     0x416bc1
416b93:	8b 58 08             	mov    0x8(%eax),%ebx
416b96:	4b                   	dec    %ebx
416b97:	83 fb 00             	cmp    $0x0,%ebx
416b9a:	7c 25                	jl     0x416bc1
416b9c:	8b d3                	mov    %ebx,%edx
416b9e:	8b 46 04             	mov    0x4(%esi),%eax
416ba1:	e8 ca 0f 00 00       	call   0x417b70
416ba6:	8b d7                	mov    %edi,%edx
416ba8:	e8 87 ff ff ff       	call   0x416b34
416bad:	84 c0                	test   %al,%al
416baf:	74 0a                	je     0x416bbb
416bb1:	8b d3                	mov    %ebx,%edx
416bb3:	8b 46 04             	mov    0x4(%esi),%eax
416bb6:	e8 a1 0e 00 00       	call   0x417a5c
416bbb:	4b                   	dec    %ebx
416bbc:	83 fb ff             	cmp    $0xffffffff,%ebx
416bbf:	75 db                	jne    0x416b9c
416bc1:	8b 5e 08             	mov    0x8(%esi),%ebx
416bc4:	85 db                	test   %ebx,%ebx
416bc6:	74 34                	je     0x416bfc
416bc8:	8b c3                	mov    %ebx,%eax
416bca:	8b 10                	mov    (%eax),%edx
416bcc:	ff 52 14             	call   *0x14(%edx)
416bcf:	48                   	dec    %eax
416bd0:	83 f8 00             	cmp    $0x0,%eax
416bd3:	7c 27                	jl     0x416bfc
416bd5:	89 c3                	mov    %eax,%ebx
416bd7:	8b d3                	mov    %ebx,%edx
416bd9:	8b 46 08             	mov    0x8(%esi),%eax
416bdc:	8b 08                	mov    (%eax),%ecx
416bde:	ff 51 18             	call   *0x18(%ecx)
416be1:	8b d7                	mov    %edi,%edx
416be3:	e8 4c ff ff ff       	call   0x416b34
416be8:	84 c0                	test   %al,%al
416bea:	74 0a                	je     0x416bf6
416bec:	8b d3                	mov    %ebx,%edx
416bee:	8b 46 08             	mov    0x8(%esi),%eax
416bf1:	8b 08                	mov    (%eax),%ecx
416bf3:	ff 51 48             	call   *0x48(%ecx)
416bf6:	4b                   	dec    %ebx
416bf7:	83 fb ff             	cmp    $0xffffffff,%ebx
416bfa:	75 db                	jne    0x416bd7
416bfc:	5f                   	pop    %edi
416bfd:	5e                   	pop    %esi
416bfe:	5b                   	pop    %ebx
416bff:	c3                   	ret
416c00:	53                   	push   %ebx
416c01:	56                   	push   %esi
416c02:	57                   	push   %edi
416c03:	55                   	push   %ebp
416c04:	51                   	push   %ecx
416c05:	89 14 24             	mov    %edx,(%esp)
416c08:	8b f8                	mov    %eax,%edi
416c0a:	8b 47 20             	mov    0x20(%edi),%eax
416c0d:	3b 04 24             	cmp    (%esp),%eax
416c10:	74 31                	je     0x416c43
416c12:	8b 04 24             	mov    (%esp),%eax
416c15:	89 47 20             	mov    %eax,0x20(%edi)
416c18:	8b 47 04             	mov    0x4(%edi),%eax
416c1b:	8b 70 08             	mov    0x8(%eax),%esi
416c1e:	4e                   	dec    %esi
416c1f:	85 f6                	test   %esi,%esi
416c21:	7c 20                	jl     0x416c43
416c23:	46                   	inc    %esi
416c24:	33 ed                	xor    %ebp,%ebp
416c26:	8b 47 04             	mov    0x4(%edi),%eax
416c29:	8b d5                	mov    %ebp,%edx
416c2b:	e8 40 0f 00 00       	call   0x417b70
416c30:	8b d8                	mov    %eax,%ebx
416c32:	8b 14 24             	mov    (%esp),%edx
416c35:	8b c3                	mov    %ebx,%eax
416c37:	e8 d0 fd ff ff       	call   0x416a0c
416c3c:	88 43 10             	mov    %al,0x10(%ebx)
416c3f:	45                   	inc    %ebp
416c40:	4e                   	dec    %esi
416c41:	75 e3                	jne    0x416c26
416c43:	5a                   	pop    %edx
416c44:	5d                   	pop    %ebp
416c45:	5f                   	pop    %edi
416c46:	5e                   	pop    %esi
416c47:	5b                   	pop    %ebx
416c48:	c3                   	ret
416c49:	8d 40 00             	lea    0x0(%eax),%eax
416c4c:	53                   	push   %ebx
416c4d:	56                   	push   %esi
416c4e:	57                   	push   %edi
416c4f:	84 d2                	test   %dl,%dl
416c51:	74 08                	je     0x416c5b
416c53:	83 c4 f0             	add    $0xfffffff0,%esp
416c56:	e8 bd cf fe ff       	call   0x403c18
416c5b:	8b da                	mov    %edx,%ebx
416c5d:	8b f8                	mov    %eax,%edi
416c5f:	33 d2                	xor    %edx,%edx
416c61:	8b c7                	mov    %edi,%eax
416c63:	e8 5c cc fe ff       	call   0x4038c4
416c68:	b2 01                	mov    $0x1,%dl
416c6a:	a1 c4 57 41 00       	mov    0x4157c4,%eax
416c6f:	e8 50 cc fe ff       	call   0x4038c4
416c74:	89 47 04             	mov    %eax,0x4(%edi)
416c77:	8d 47 08             	lea    0x8(%edi),%eax
416c7a:	50                   	push   %eax
416c7b:	e8 c8 fd fe ff       	call   0x406a48
416c80:	8b 0d d4 58 41 00    	mov    0x4158d4,%ecx
416c86:	b2 01                	mov    $0x1,%dl
416c88:	a1 7c 67 41 00       	mov    0x41677c,%eax
416c8d:	e8 76 fc ff ff       	call   0x416908
416c92:	8b f0                	mov    %eax,%esi
416c94:	8b 47 04             	mov    0x4(%edi),%eax
416c97:	8b d6                	mov    %esi,%edx
416c99:	e8 72 0d 00 00       	call   0x417a10
416c9e:	c6 46 10 01          	movb   $0x1,0x10(%esi)
416ca2:	8b c7                	mov    %edi,%eax
416ca4:	84 db                	test   %bl,%bl
416ca6:	74 0f                	je     0x416cb7
416ca8:	e8 c3 cf fe ff       	call   0x403c70
416cad:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416cb4:	83 c4 0c             	add    $0xc,%esp
416cb7:	8b c7                	mov    %edi,%eax
416cb9:	5f                   	pop    %edi
416cba:	5e                   	pop    %esi
416cbb:	5b                   	pop    %ebx
416cbc:	c3                   	ret
416cbd:	8d 40 00             	lea    0x0(%eax),%eax
416cc0:	53                   	push   %ebx
416cc1:	56                   	push   %esi
416cc2:	57                   	push   %edi
416cc3:	55                   	push   %ebp
416cc4:	e8 f7 cf fe ff       	call   0x403cc0
416cc9:	8b da                	mov    %edx,%ebx
416ccb:	8b e8                	mov    %eax,%ebp
416ccd:	8d 45 08             	lea    0x8(%ebp),%eax
416cd0:	50                   	push   %eax
416cd1:	e8 62 fc fe ff       	call   0x406938
416cd6:	8b 45 04             	mov    0x4(%ebp),%eax
416cd9:	85 c0                	test   %eax,%eax
416cdb:	74 1e                	je     0x416cfb
416cdd:	8b 70 08             	mov    0x8(%eax),%esi
416ce0:	4e                   	dec    %esi
416ce1:	85 f6                	test   %esi,%esi
416ce3:	7c 16                	jl     0x416cfb
416ce5:	46                   	inc    %esi
416ce6:	33 ff                	xor    %edi,%edi
416ce8:	8b 45 04             	mov    0x4(%ebp),%eax
416ceb:	8b d7                	mov    %edi,%edx
416ced:	e8 7e 0e 00 00       	call   0x417b70
416cf2:	e8 fd cb fe ff       	call   0x4038f4
416cf7:	47                   	inc    %edi
416cf8:	4e                   	dec    %esi
416cf9:	75 ed                	jne    0x416ce8
416cfb:	8b 45 04             	mov    0x4(%ebp),%eax
416cfe:	e8 f1 cb fe ff       	call   0x4038f4
416d03:	8b d3                	mov    %ebx,%edx
416d05:	80 e2 fc             	and    $0xfc,%dl
416d08:	8b c5                	mov    %ebp,%eax
416d0a:	e8 d5 cb fe ff       	call   0x4038e4
416d0f:	84 db                	test   %bl,%bl
416d11:	7e 07                	jle    0x416d1a
416d13:	8b c5                	mov    %ebp,%eax
416d15:	e8 4e cf fe ff       	call   0x403c68
416d1a:	5d                   	pop    %ebp
416d1b:	5f                   	pop    %edi
416d1c:	5e                   	pop    %esi
416d1d:	5b                   	pop    %ebx
416d1e:	c3                   	ret