411a37:	cc                   	int3
411a38:	cc                   	int3
411a39:	cc                   	int3
411a3a:	cc                   	int3
411a3b:	cc                   	int3
411a3c:	cc                   	int3
411a3d:	cc                   	int3
411a3e:	cc                   	int3
411a3f:	cc                   	int3
411a40:	8b ff                	mov    %edi,%edi
411a42:	55                   	push   %ebp
411a43:	8b ec                	mov    %esp,%ebp
411a45:	8b 45 08             	mov    0x8(%ebp),%eax
411a48:	3b 48 04             	cmp    0x4(%eax),%ecx
411a4b:	75 0b                	jne    0x411a58
411a4d:	8b 00                	mov    (%eax),%eax
411a4f:	3b 45 0c             	cmp    0xc(%ebp),%eax
411a52:	75 04                	jne    0x411a58
411a54:	b0 01                	mov    $0x1,%al
411a56:	eb 02                	jmp    0x411a5a
411a58:	32 c0                	xor    %al,%al
411a5a:	5d                   	pop    %ebp
411a5b:	c2 08 00             	ret    $0x8
411a5e:	cc                   	int3
411a5f:	cc                   	int3
411a60:	8b ff                	mov    %edi,%edi
411a62:	55                   	push   %ebp
411a63:	8b ec                	mov    %esp,%ebp
411a65:	51                   	push   %ecx
411a66:	51                   	push   %ecx
411a67:	56                   	push   %esi
411a68:	57                   	push   %edi
411a69:	ff 75 0c             	push   0xc(%ebp)
411a6c:	8b f9                	mov    %ecx,%edi
411a6e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
411a71:	ff 75 08             	push   0x8(%ebp)
411a74:	51                   	push   %ecx
411a75:	8b 07                	mov    (%edi),%eax
411a77:	8b 70 0c             	mov    0xc(%eax),%esi
411a7a:	8b ce                	mov    %esi,%ecx
411a7c:	ff 15 28 63 41 00    	call   *0x416328
411a82:	8b cf                	mov    %edi,%ecx
411a84:	ff d6                	call   *%esi
411a86:	8b c8                	mov    %eax,%ecx
411a88:	e8 58 fb ff ff       	call   0x4115e5
411a8d:	5f                   	pop    %edi
411a8e:	5e                   	pop    %esi
411a8f:	c9                   	leave
411a90:	c2 08 00             	ret    $0x8
411a93:	8b ff                	mov    %edi,%edi
411a95:	55                   	push   %ebp
411a96:	8b ec                	mov    %esp,%ebp
411a98:	8b 45 08             	mov    0x8(%ebp),%eax
411a9b:	39 41 10             	cmp    %eax,0x10(%ecx)
411a9e:	72 19                	jb     0x411ab9
411aa0:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
411aa4:	89 41 10             	mov    %eax,0x10(%ecx)
411aa7:	72 04                	jb     0x411aad
411aa9:	8b 11                	mov    (%ecx),%edx
411aab:	eb 02                	jmp    0x411aaf
411aad:	8b d1                	mov    %ecx,%edx
411aaf:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
411ab3:	8b c1                	mov    %ecx,%eax
411ab5:	5d                   	pop    %ebp
411ab6:	c2 04 00             	ret    $0x4
411ab9:	e8 0c fe ff ff       	call   0x4118ca
411abe:	cc                   	int3
411abf:	8b ff                	mov    %edi,%edi
411ac1:	55                   	push   %ebp
411ac2:	8b ec                	mov    %esp,%ebp
411ac4:	51                   	push   %ecx
411ac5:	56                   	push   %esi
411ac6:	8b f1                	mov    %ecx,%esi
411ac8:	8b 4d 08             	mov    0x8(%ebp),%ecx
411acb:	57                   	push   %edi
411acc:	8b 7e 10             	mov    0x10(%esi),%edi
411acf:	3b f9                	cmp    %ecx,%edi
411ad1:	72 6d                	jb     0x411b40
411ad3:	8b 55 0c             	mov    0xc(%ebp),%edx
411ad6:	8b c7                	mov    %edi,%eax
411ad8:	2b c1                	sub    %ecx,%eax
411ada:	3b c2                	cmp    %edx,%eax
411adc:	77 15                	ja     0x411af3
411ade:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
411ae2:	89 4e 10             	mov    %ecx,0x10(%esi)
411ae5:	72 04                	jb     0x411aeb
411ae7:	8b 06                	mov    (%esi),%eax
411ae9:	eb 02                	jmp    0x411aed
411aeb:	8b c6                	mov    %esi,%eax
411aed:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
411af1:	eb 45                	jmp    0x411b38
411af3:	85 d2                	test   %edx,%edx
411af5:	74 41                	je     0x411b38
411af7:	8b 46 14             	mov    0x14(%esi),%eax
411afa:	53                   	push   %ebx
411afb:	83 f8 10             	cmp    $0x10,%eax
411afe:	72 04                	jb     0x411b04
411b00:	8b 1e                	mov    (%esi),%ebx
411b02:	eb 02                	jmp    0x411b06
411b04:	8b de                	mov    %esi,%ebx
411b06:	2b fa                	sub    %edx,%edi
411b08:	03 d9                	add    %ecx,%ebx
411b0a:	89 7d fc             	mov    %edi,-0x4(%ebp)
411b0d:	29 4d fc             	sub    %ecx,-0x4(%ebp)
411b10:	74 13                	je     0x411b25
411b12:	ff 75 fc             	push   -0x4(%ebp)
411b15:	8d 04 13             	lea    (%ebx,%edx,1),%eax
411b18:	50                   	push   %eax
411b19:	53                   	push   %ebx
411b1a:	e8 1d 0b 00 00       	call   0x41263c
411b1f:	8b 46 14             	mov    0x14(%esi),%eax
411b22:	83 c4 0c             	add    $0xc,%esp
411b25:	89 7e 10             	mov    %edi,0x10(%esi)
411b28:	5b                   	pop    %ebx
411b29:	83 f8 10             	cmp    $0x10,%eax
411b2c:	72 04                	jb     0x411b32
411b2e:	8b 06                	mov    (%esi),%eax
411b30:	eb 02                	jmp    0x411b34
411b32:	8b c6                	mov    %esi,%eax
411b34:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
411b38:	5f                   	pop    %edi
411b39:	8b c6                	mov    %esi,%eax
411b3b:	5e                   	pop    %esi
411b3c:	c9                   	leave
411b3d:	c2 08 00             	ret    $0x8
411b40:	8b ce                	mov    %esi,%ecx
411b42:	e8 83 fd ff ff       	call   0x4118ca
411b47:	cc                   	int3
411b48:	8b ff                	mov    %edi,%edi
411b4a:	55                   	push   %ebp
411b4b:	8b ec                	mov    %esp,%ebp
411b4d:	8b 45 08             	mov    0x8(%ebp),%eax
411b50:	80 38 00             	cmpb   $0x0,(%eax)
411b53:	75 04                	jne    0x411b59
411b55:	33 c0                	xor    %eax,%eax
411b57:	5d                   	pop    %ebp
411b58:	c3                   	ret
411b59:	8d 50 01             	lea    0x1(%eax),%edx
411b5c:	8a 08                	mov    (%eax),%cl
411b5e:	40                   	inc    %eax
411b5f:	84 c9                	test   %cl,%cl
411b61:	75 f9                	jne    0x411b5c
411b63:	2b c2                	sub    %edx,%eax
411b65:	5d                   	pop    %ebp
411b66:	c3                   	ret
411b67:	cc                   	int3
411b68:	cc                   	int3
411b69:	cc                   	int3
411b6a:	cc                   	int3
411b6b:	cc                   	int3
411b6c:	cc                   	int3
411b6d:	cc                   	int3
411b6e:	cc                   	int3
411b6f:	cc                   	int3
411b70:	8b ff                	mov    %edi,%edi
411b72:	55                   	push   %ebp
411b73:	8b ec                	mov    %esp,%ebp
411b75:	ff 75 0c             	push   0xc(%ebp)
411b78:	e8 a9 00 00 00       	call   0x411c26
411b7d:	59                   	pop    %ecx
411b7e:	85 c0                	test   %eax,%eax
411b80:	75 05                	jne    0x411b87
411b82:	b8 0c 1e 40 00       	mov    $0x401e0c,%eax
411b87:	8b 4d 08             	mov    0x8(%ebp),%ecx
411b8a:	50                   	push   %eax
411b8b:	e8 6b f9 ff ff       	call   0x4114fb
411b90:	8b 45 08             	mov    0x8(%ebp),%eax
411b93:	5d                   	pop    %ebp
411b94:	c2 08 00             	ret    $0x8
411b97:	cc                   	int3
411b98:	cc                   	int3
411b99:	cc                   	int3
411b9a:	cc                   	int3
411b9b:	cc                   	int3
411b9c:	cc                   	int3
411b9d:	cc                   	int3
411b9e:	cc                   	int3
411b9f:	cc                   	int3
411ba0:	8b ff                	mov    %edi,%edi
411ba2:	55                   	push   %ebp
411ba3:	8b ec                	mov    %esp,%ebp
411ba5:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
411ba9:	75 0f                	jne    0x411bba
411bab:	8b 4d 08             	mov    0x8(%ebp),%ecx
411bae:	68 28 1e 40 00       	push   $0x401e28
411bb3:	e8 43 f9 ff ff       	call   0x4114fb
411bb8:	eb 0b                	jmp    0x411bc5
411bba:	ff 75 0c             	push   0xc(%ebp)
411bbd:	ff 75 08             	push   0x8(%ebp)
411bc0:	e8 ab ff ff ff       	call   0x411b70
411bc5:	8b 45 08             	mov    0x8(%ebp),%eax
411bc8:	5d                   	pop    %ebp
411bc9:	c2 08 00             	ret    $0x8
411bcc:	cc                   	int3
411bcd:	cc                   	int3
411bce:	cc                   	int3
411bcf:	cc                   	int3
411bd0:	8b ff                	mov    %edi,%edi
411bd2:	55                   	push   %ebp
411bd3:	8b ec                	mov    %esp,%ebp
411bd5:	ff 75 0c             	push   0xc(%ebp)
411bd8:	e8 75 00 00 00       	call   0x411c52
411bdd:	59                   	pop    %ecx
411bde:	85 c0                	test   %eax,%eax
411be0:	75 05                	jne    0x411be7
411be2:	b8 0c 1e 40 00       	mov    $0x401e0c,%eax
411be7:	8b 4d 08             	mov    0x8(%ebp),%ecx
411bea:	50                   	push   %eax
411beb:	e8 0b f9 ff ff       	call   0x4114fb
411bf0:	8b 45 08             	mov    0x8(%ebp),%eax
411bf3:	5d                   	pop    %ebp
411bf4:	c2 08 00             	ret    $0x8
411bf7:	cc                   	int3
411bf8:	cc                   	int3
411bf9:	cc                   	int3
411bfa:	cc                   	int3
411bfb:	cc                   	int3
411bfc:	cc                   	int3
411bfd:	cc                   	int3
411bfe:	cc                   	int3
411bff:	cc                   	int3
411c00:	b8 04 1e 40 00       	mov    $0x401e04,%eax
411c05:	c3                   	ret
411c06:	cc                   	int3
411c07:	cc                   	int3
411c08:	cc                   	int3
411c09:	cc                   	int3
411c0a:	cc                   	int3
411c0b:	cc                   	int3
411c0c:	cc                   	int3
411c0d:	cc                   	int3
411c0e:	cc                   	int3
411c0f:	cc                   	int3
411c10:	b8 1c 1e 40 00       	mov    $0x401e1c,%eax
411c15:	c3                   	ret
411c16:	cc                   	int3
411c17:	cc                   	int3
411c18:	cc                   	int3
411c19:	cc                   	int3
411c1a:	cc                   	int3
411c1b:	cc                   	int3
411c1c:	cc                   	int3
411c1d:	cc                   	int3
411c1e:	cc                   	int3
411c1f:	cc                   	int3
411c20:	b8 40 1e 40 00       	mov    $0x401e40,%eax
411c25:	c3                   	ret
411c26:	8b ff                	mov    %edi,%edi
411c28:	55                   	push   %ebp
411c29:	8b ec                	mov    %esp,%ebp
411c2b:	83 3d cc 12 40 00 00 	cmpl   $0x0,0x4012cc
411c32:	b8 c8 12 40 00       	mov    $0x4012c8,%eax
411c37:	74 10                	je     0x411c49
411c39:	8b 4d 08             	mov    0x8(%ebp),%ecx
411c3c:	39 08                	cmp    %ecx,(%eax)
411c3e:	74 0d                	je     0x411c4d
411c40:	83 c0 08             	add    $0x8,%eax
411c43:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
411c47:	75 f3                	jne    0x411c3c
411c49:	33 c0                	xor    %eax,%eax
411c4b:	5d                   	pop    %ebp
411c4c:	c3                   	ret
411c4d:	8b 40 04             	mov    0x4(%eax),%eax
411c50:	5d                   	pop    %ebp
411c51:	c3                   	ret
411c52:	8b ff                	mov    %edi,%edi
411c54:	55                   	push   %ebp
411c55:	8b ec                	mov    %esp,%ebp
411c57:	83 3d 74 10 40 00 00 	cmpl   $0x0,0x401074
411c5e:	b8 70 10 40 00       	mov    $0x401070,%eax
411c63:	74 10                	je     0x411c75
411c65:	8b 4d 08             	mov    0x8(%ebp),%ecx
411c68:	39 08                	cmp    %ecx,(%eax)
411c6a:	74 0d                	je     0x411c79
411c6c:	83 c0 08             	add    $0x8,%eax
411c6f:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
411c73:	75 f3                	jne    0x411c68
411c75:	33 c0                	xor    %eax,%eax
411c77:	5d                   	pop    %ebp
411c78:	c3                   	ret
411c79:	8b 40 04             	mov    0x4(%eax),%eax
411c7c:	5d                   	pop    %ebp
411c7d:	c3                   	ret
411c7e:	cc                   	int3
411c7f:	cc                   	int3
411c80:	e8 aa 02 00 00       	call   0x411f2f
411c85:	6a 02                	push   $0x2
411c87:	a3 64 52 41 00       	mov    %eax,0x415264
411c8c:	e8 a7 0a 00 00       	call   0x412738
411c91:	50                   	push   %eax
411c92:	ff 15 60 62 41 00    	call   *0x416260
411c98:	83 0d 64 56 41 00 ff 	orl    $0xffffffff,0x415664
411c9f:	83 0d 68 56 41 00 ff 	orl    $0xffffffff,0x415668
411ca6:	59                   	pop    %ecx
411ca7:	59                   	pop    %ecx
411ca8:	ff 15 50 62 41 00    	call   *0x416250
411cae:	8b 0d 98 55 41 00    	mov    0x415598,%ecx
411cb4:	89 08                	mov    %ecx,(%eax)
411cb6:	ff 15 78 62 41 00    	call   *0x416278
411cbc:	8b 0d 8c 55 41 00    	mov    0x41558c,%ecx
411cc2:	89 08                	mov    %ecx,(%eax)
411cc4:	e8 77 4d ff ff       	call   0x406a40
411cc9:	83 3d f0 51 41 00 00 	cmpl   $0x0,0x4151f0
411cd0:	75 0c                	jne    0x411cde
411cd2:	68 40 6a 40 00       	push   $0x406a40
411cd7:	ff 15 44 62 41 00    	call   *0x416244
411cdd:	59                   	pop    %ecx
411cde:	e8 7a 0c 00 00       	call   0x41295d
411ce3:	33 c0                	xor    %eax,%eax
411ce5:	c3                   	ret
411ce6:	cc                   	int3
411ce7:	cc                   	int3
411ce8:	cc                   	int3
411ce9:	cc                   	int3
411cea:	cc                   	int3
411ceb:	cc                   	int3
411cec:	cc                   	int3
411ced:	cc                   	int3
411cee:	cc                   	int3
411cef:	cc                   	int3
411cf0:	a1 94 55 41 00       	mov    0x415594,%eax
411cf5:	68 68 52 41 00       	push   $0x415268
411cfa:	ff 35 90 55 41 00    	push   0x415590
411d00:	a3 68 52 41 00       	mov    %eax,0x415268
411d05:	68 5c 52 41 00       	push   $0x41525c
411d0a:	68 58 52 41 00       	push   $0x415258
411d0f:	68 54 52 41 00       	push   $0x415254
411d14:	ff 15 80 62 41 00    	call   *0x416280
411d1a:	83 c4 14             	add    $0x14,%esp
411d1d:	a3 60 52 41 00       	mov    %eax,0x415260
411d22:	c3                   	ret
411d23:	6a 58                	push   $0x58
411d25:	68 48 3f 41 00       	push   $0x413f48
411d2a:	e8 49 0c 00 00       	call   0x412978
411d2f:	33 db                	xor    %ebx,%ebx
411d31:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
411d34:	8d 45 98             	lea    -0x68(%ebp),%eax
411d37:	50                   	push   %eax
411d38:	ff 15 50 61 41 00    	call   *0x416150
411d3e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
411d41:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
411d47:	8b 70 04             	mov    0x4(%eax),%esi
411d4a:	8b fb                	mov    %ebx,%edi
411d4c:	ba 5c 56 41 00       	mov    $0x41565c,%edx
411d51:	8b ce                	mov    %esi,%ecx
411d53:	33 c0                	xor    %eax,%eax
411d55:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
411d59:	85 c0                	test   %eax,%eax
411d5b:	74 18                	je     0x411d75
411d5d:	3b c6                	cmp    %esi,%eax